.modal-backdrop[data-v-df84d478]{z-index:100;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02030cc2;place-items:center;animation:.18s ease-out fade-in-df84d478;display:grid;position:fixed;inset:0}.modal-panel[data-v-df84d478]{background:#0a0e27f7;border:1px solid #ffffff29;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,35rem);max-height:min(88dvh,50rem);display:grid;overflow:hidden;box-shadow:0 24px 90px #0000009e}.modal-panel.wide[data-v-df84d478]{width:min(100%,58rem)}header[data-v-df84d478],footer[data-v-df84d478]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem;display:flex}footer[data-v-df84d478]{border-top:1px solid var(--color-border);border-bottom:0}h2[data-v-df84d478]{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:1.15rem}.modal-body[data-v-df84d478]{overscroll-behavior:contain;padding:1rem;overflow:auto}.icon-button[data-v-df84d478]{width:2.75rem;height:2.75rem;color:var(--color-text);background:#ffffff12;border:0;border-radius:50%;place-items:center;display:grid}@keyframes fade-in-df84d478{0%{opacity:0}}@media (max-width:560px){.modal-backdrop[data-v-df84d478]{place-items:stretch stretch;padding:0}.modal-panel[data-v-df84d478],.modal-panel.wide[data-v-df84d478]{border:0;border-radius:0;width:100%;max-height:100dvh}header[data-v-df84d478]{padding-top:max(.75rem, env(safe-area-inset-top))}footer[data-v-df84d478]{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}.collection-section[data-v-b7f654b1]{margin-bottom:1.5rem}.section-title[data-v-b7f654b1]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}h3[data-v-b7f654b1]{font-family:var(--font-display);margin:0;font-size:1.05rem}.section-title span[data-v-b7f654b1]{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem}.cg-grid[data-v-b7f654b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}figure[data-v-b7f654b1]{border:1px solid var(--color-border);aspect-ratio:16/10;background:#ffffff08;border-radius:.8rem;margin:0;position:relative;overflow:hidden}figure img[data-v-b7f654b1]{object-fit:cover;width:100%;height:100%}figure>div[data-v-b7f654b1]{color:#ffffff2e;height:100%;font-family:var(--font-display);place-items:center;font-size:2rem;display:grid}figcaption[data-v-b7f654b1]{background:linear-gradient(#0000,#000000d9);padding:.45rem .55rem;font-size:.72rem;position:absolute;inset:auto 0 0}.ending-grid[data-v-b7f654b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ending-grid div[data-v-b7f654b1]{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.65rem;padding:.65rem;font-size:.78rem}.ending-grid div.unlocked[data-v-b7f654b1]{color:var(--color-text);background:#e8bc780f;border-color:#e8bc7866}.bond-grid[data-v-b7f654b1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.bond-grid article[data-v-b7f654b1]{text-align:center;gap:.35rem;display:grid}.bond-grid img[data-v-b7f654b1]{aspect-ratio:1;object-fit:cover;border:1px solid #f39ac759;border-radius:50%;width:100%}.bond-grid article.locked[data-v-b7f654b1]{filter:grayscale();opacity:.28}.bond-grid span[data-v-b7f654b1]{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.progress[data-v-b7f654b1]{color:var(--color-text-muted);text-align:center;font-size:.78rem}@media (min-width:700px){.cg-grid[data-v-b7f654b1]{grid-template-columns:repeat(3,1fr)}.ending-grid[data-v-b7f654b1]{grid-template-columns:repeat(4,1fr)}.bond-grid[data-v-b7f654b1]{grid-template-columns:repeat(7,1fr)}}.game-shell[data-v-c8716881]{isolation:isolate;-webkit-user-select:none;user-select:none;background:#060815;min-height:100dvh;position:relative;overflow:hidden}.scene-background[data-v-c8716881]{z-index:-5;background-size:cover;transition:background-image .4s;position:absolute;inset:0}.scene-scrim[data-v-c8716881]{z-index:-2;pointer-events:none;background:linear-gradient(#0507146b 0%,#0000 32%,#0506122e 58%,#04050fd6 100%);position:absolute;inset:0}.scene-atmosphere[data-v-c8716881]{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-atmosphere i[data-v-c8716881]{--i:1;top:calc((var(--i) * 13%) - 20%);left:calc((var(--i) * 17%) - 28%);width:calc(2px + var(--i) * .3px);height:22vh;animation:drift-c8716881 calc(11s + var(--i) * 1s) linear infinite;background:linear-gradient(#0000,#b8a9ff42,#0000);border-radius:50%;position:absolute;transform:rotate(52deg)}.top-bar[data-v-c8716881]{z-index:20;min-height:4.2rem;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));background:linear-gradient(#040510c2,#0000);justify-content:space-between;align-items:center;gap:1rem;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.top-bar.hidden[data-v-c8716881],.quick-controls.hidden[data-v-c8716881]{opacity:0;pointer-events:none}.chapter-mark[data-v-c8716881]{min-width:0;display:grid}.chapter-mark span[data-v-c8716881]{color:var(--color-text-muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.chapter-mark strong[data-v-c8716881]{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem}.top-bar nav[data-v-c8716881]{gap:.4rem;display:flex}.top-bar button[data-v-c8716881]{width:2.75rem;height:2.75rem;color:var(--color-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b207a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.scene-title[data-v-c8716881]{z-index:2;border-left:2px solid var(--color-accent);text-shadow:0 4px 22px #000000b3;max-width:min(74vw,38rem);animation:title-in-c8716881 .6s var(--ease-out);padding-left:1rem;position:absolute;top:clamp(5rem,13vh,8rem);left:clamp(1rem,6vw,6rem)}.scene-title span[data-v-c8716881]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:.68rem}.scene-title h1[data-v-c8716881]{font-family:var(--font-display);letter-spacing:.08em;margin:.2rem 0 0;font-size:clamp(1.25rem,4vw,2.4rem)}.portrait[data-v-c8716881]{--portrait-color:#8b7cf6;z-index:-1;filter:drop-shadow(0 20px 35px #0000008c);width:min(35vw,23rem);animation:portrait-in-c8716881 .45s var(--ease-out);margin:0;position:absolute;bottom:clamp(11rem,24vh,14rem);right:clamp(3vw,9vw,10rem)}.portrait img[data-v-c8716881]{border:2px solid color-mix(in srgb, var(--portrait-color) 60%, transparent);aspect-ratio:1;object-fit:cover;border-radius:48% 48% 46% 46%/42% 42% 55% 55%;width:100%;position:relative;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.portrait-halo[data-v-c8716881]{background:radial-gradient(circle, color-mix(in srgb, var(--portrait-color) 25%, transparent), transparent 65%);filter:blur(18px);border-radius:50%;position:absolute;inset:-12%}.portrait figcaption[data-v-c8716881]{color:var(--color-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070916b3;border-radius:1rem;padding:.25rem .6rem;font-size:.65rem;position:absolute;bottom:7%;right:10%}.choice-panel[data-v-c8716881]{z-index:12;right:max(1rem, env(safe-area-inset-right));overscroll-behavior:contain;gap:.55rem;width:min(100% - 2rem,38rem);max-height:48vh;padding:.25rem;display:grid;position:absolute;bottom:clamp(13rem,30vh,17rem);overflow:auto}.choice-panel button[data-v-c8716881]{min-height:3.7rem;color:var(--color-text);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c23e6;border:1px solid #ffffff29;border-radius:.85rem;align-items:center;gap:.8rem;padding:.65rem .8rem;transition:transform .16s,border-color .16s;display:flex;box-shadow:0 10px 28px #0000004d}.choice-panel button[data-v-c8716881]:hover{border-color:var(--color-secondary);transform:translate(-4px)}.choice-panel .tone-danger[data-v-c8716881]{border-color:#ff7b866b}.choice-panel .tone-warm[data-v-c8716881]{border-color:#f39ac761}.choice-panel .tone-secret[data-v-c8716881]{border-color:#7ad4ff61}.choice-index[data-v-c8716881]{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem}.choice-copy[data-v-c8716881]{gap:.12rem;display:grid}.choice-copy strong[data-v-c8716881]{font-size:.9rem}.choice-copy small[data-v-c8716881]{color:var(--color-text-muted);font-size:.72rem;font-weight:400;line-height:1.4}.dialogue-zone[data-v-c8716881]{z-index:10;right:max(1rem, env(safe-area-inset-right));bottom:max(3.9rem, calc(env(safe-area-inset-bottom) + 3.2rem));left:max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(120deg,#080b20f0,#12102de0);border:1px solid #ffffff29;border-radius:1rem;min-height:clamp(9.2rem,22vh,12rem);padding:1rem clamp(1rem,4vw,2rem) 1.35rem;position:absolute;box-shadow:0 18px 55px #00000070}.speaker-row[data-v-c8716881]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.speaker-row>div[data-v-c8716881]{align-items:baseline;gap:.7rem;display:flex}.speaker-row strong[data-v-c8716881]{font-family:var(--font-display);letter-spacing:.08em;font-size:1.05rem}.speaker-row>div span[data-v-c8716881]{color:var(--color-text-muted);font-size:.68rem}.speaker-row>span[data-v-c8716881]{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:1rem;padding:.18rem .45rem;font-size:.6rem}.speaker-row .history-confirmed[data-v-c8716881]{color:var(--color-success);border-color:#76d6b452}.speaker-row .history-fictional[data-v-c8716881]{color:var(--color-secondary);border-color:#f39ac747}.dialogue-zone p[data-v-c8716881]{white-space:pre-line;text-shadow:0 2px 6px #00000059;max-width:72ch;margin:0;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.75}.typing-cursor[data-v-c8716881]{background:var(--color-secondary);vertical-align:-.15em;width:.45em;height:1.05em;margin-left:.16rem;animation:.7s step-end infinite blink-c8716881;display:inline-block}.advance-mark[data-v-c8716881]{color:var(--color-accent);animation:1.2s ease-in-out infinite bounce-c8716881;position:absolute;bottom:.7rem;right:1rem}.ending-action[data-v-c8716881]{min-height:2.75rem;color:var(--color-accent);background:#e8bc781f;border:1px solid #e8bc7873;border-radius:.7rem;padding:.4rem 1rem;position:absolute;bottom:.8rem;right:1rem}.quick-controls[data-v-c8716881]{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));gap:.25rem;transition:opacity .2s;display:flex;position:absolute}.quick-controls button[data-v-c8716881]{min-height:2.35rem;color:var(--color-text-muted);font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04061480;border:0;border-radius:.45rem;align-items:center;gap:.28rem;padding:.35rem .55rem;font-size:.6rem;display:flex}.quick-controls button.active[data-v-c8716881]{color:var(--color-secondary);background:#f39ac72b}.mode-system .dialogue-zone[data-v-c8716881]{border-color:#7ad4ff47}.mode-chat .dialogue-zone[data-v-c8716881]{border-color:#f39ac740}.mode-ending .dialogue-zone[data-v-c8716881]{border-color:#e8bc7873}@keyframes drift-c8716881{0%{transform:translate(-12vw,-25vh)rotate(52deg)}to{transform:translate(65vw,130vh)rotate(52deg)}}@keyframes title-in-c8716881{0%{opacity:0;transform:translate(-1rem)}}@keyframes portrait-in-c8716881{0%{opacity:0;transform:translate(1.4rem)}}@keyframes blink-c8716881{50%{opacity:0}}@keyframes bounce-c8716881{50%{transform:translateY(4px)}}.reduced-motion[data-v-c8716881] *,.reduced-motion[data-v-c8716881] :before,.reduced-motion[data-v-c8716881] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (max-width:700px){.top-bar[data-v-c8716881]{min-height:3.6rem;padding-right:max(.65rem, env(safe-area-inset-right));padding-left:max(.65rem, env(safe-area-inset-left))}.top-bar button[data-v-c8716881]{width:2.55rem;height:2.55rem}.top-bar nav button[data-v-c8716881]:nth-child(2),.top-bar nav button[data-v-c8716881]:nth-child(3){display:none}.scene-title[data-v-c8716881]{top:4.4rem;left:1rem}.portrait[data-v-c8716881]{opacity:.86;width:min(52vw,15rem);bottom:32vh;right:4vw}.choice-panel[data-v-c8716881]{width:auto;max-height:43vh;bottom:min(34vh,16.2rem);left:.75rem;right:.75rem}.choice-panel button[data-v-c8716881]{min-height:3.3rem;padding:.55rem .65rem}.dialogue-zone[data-v-c8716881]{right:.7rem;bottom:max(3.25rem, calc(env(safe-area-inset-bottom) + 2.75rem));border-radius:.85rem;min-height:min(27vh,11rem);padding:.85rem .9rem 1.2rem;left:.7rem}.dialogue-zone p[data-v-c8716881]{font-size:.94rem;line-height:1.66}.speaker-row[data-v-c8716881]{margin-bottom:.35rem}.speaker-row>div span[data-v-c8716881]{display:none}.quick-controls[data-v-c8716881]{right:.55rem;bottom:max(.2rem, env(safe-area-inset-bottom));justify-content:space-between;left:.55rem}.quick-controls button[data-v-c8716881]{min-height:2.45rem;padding:.35rem .48rem}}@media (orientation:landscape) and (max-height:540px){.portrait[data-v-c8716881]{width:min(27vw,11rem);bottom:6rem;right:9vw}.dialogue-zone[data-v-c8716881]{min-height:6.7rem;padding:.65rem 1rem 1rem;bottom:2.9rem;left:1rem;right:1rem}.dialogue-zone p[data-v-c8716881]{font-size:.86rem;line-height:1.5}.choice-panel[data-v-c8716881]{width:min(48vw,34rem);max-height:calc(100vh - 11rem);bottom:9.8rem;left:auto;right:1rem}.choice-panel button[data-v-c8716881]{min-height:2.8rem}.scene-title[data-v-c8716881]{top:3.8rem}.quick-controls[data-v-c8716881]{bottom:.15rem}}.history-list[data-v-44a7a246]{gap:1rem;margin:0;padding:0;list-style:none;display:grid}li[data-v-44a7a246]{border-bottom:1px solid var(--color-border);padding:.85rem 0}li>div[data-v-44a7a246]{align-items:baseline;gap:.75rem;display:flex}time[data-v-44a7a246]{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem}strong[data-v-44a7a246]{color:var(--color-info)}p[data-v-44a7a246]{white-space:pre-line;margin:.4rem 0 0}blockquote[data-v-44a7a246]{border-left:2px solid var(--color-secondary);color:var(--color-text-muted);background:#f39ac70f;margin:.6rem 0 0;padding:.45rem .65rem;font-size:.8rem}.empty[data-v-44a7a246]{color:var(--color-text-muted);text-align:center}.save-list[data-v-35b6be55]{gap:.75rem;display:grid}article[data-v-35b6be55]{background:linear-gradient(125deg,#8b7cf61a,#ffffff05);border:1px solid #8b7cf64d;border-radius:.9rem;gap:.4rem;padding:.9rem;display:grid}article.empty[data-v-35b6be55]{border-color:var(--color-border);background:#ffffff04}.slot-title[data-v-35b6be55]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}time[data-v-35b6be55]{color:var(--color-text-muted);letter-spacing:0}h3[data-v-35b6be55]{margin:0;font-size:.98rem}p[data-v-35b6be55]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.save-date[data-v-35b6be55]{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem}.empty-copy[data-v-35b6be55]{padding:.3rem 0}.slot-actions[data-v-35b6be55]{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}button[data-v-35b6be55]{border:1px solid var(--color-border);min-width:4.4rem;min-height:2.65rem;color:var(--color-text);background:#ffffff0d;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}button[data-v-35b6be55]:first-child:not(.icon){border-color:#e8bc7859}button.icon[data-v-35b6be55]{min-width:2.65rem;padding:.4rem}button.danger[data-v-35b6be55]{color:var(--color-danger)}button[data-v-35b6be55]:disabled{cursor:not-allowed;opacity:.3}.visually-hidden[data-v-35b6be55]{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}@media (min-width:700px){.save-list[data-v-35b6be55]{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-grid[data-v-8164574c]{gap:1.25rem;display:grid}section[data-v-8164574c]{border:1px solid var(--color-border);background:#ffffff06;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}h3[data-v-8164574c]{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem}label[data-v-8164574c]{gap:.45rem;display:grid}label>span[data-v-8164574c]{color:var(--color-text-muted);justify-content:space-between;font-size:.88rem;display:flex}output[data-v-8164574c]{color:var(--color-text);font-family:var(--font-mono)}input[type=range][data-v-8164574c]{width:100%;accent-color:var(--color-secondary)}.toggle-row[data-v-8164574c]{justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;display:flex}.toggle-row input[data-v-8164574c]{width:1.35rem;height:1.35rem;accent-color:var(--color-primary)}p[data-v-8164574c]{color:var(--color-text-muted);margin:0;font-size:.82rem}.setting-button[data-v-8164574c]{min-height:3rem;color:var(--color-text);background:#7ad4ff14;border:1px solid #7ad4ff47;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;display:flex}.setting-button.muted[data-v-8164574c]{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.setting-button[data-v-8164574c]:disabled{cursor:wait;opacity:.55}.setup-screen[data-v-63385aa8]{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:relative;overflow:hidden}.setup-bg[data-v-63385aa8]{z-index:-2;background:radial-gradient(circle at 20% 20%,#8b7cf63d,#0000 36rem),radial-gradient(circle at 90% 80%,#f39ac72b,#0000 30rem),#070916;position:fixed;inset:0}.setup-card[data-v-63385aa8]{border:1px solid var(--color-border);width:min(100%,42rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0f2be6;border-radius:1.5rem;overflow:auto}header[data-v-63385aa8]{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}header h1[data-v-63385aa8]{font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.2}.eyebrow[data-v-63385aa8]{margin:0 0 .2rem}.back[data-v-63385aa8]{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-text);background:#ffffff0f;border-radius:50%;place-items:center;display:grid}form[data-v-63385aa8]{gap:1.15rem;padding:1.25rem;display:grid}.field[data-v-63385aa8]{gap:.45rem;font-weight:600;display:grid}.field span[data-v-63385aa8],legend[data-v-63385aa8]{color:var(--color-text-muted);font-size:.85rem}small[data-v-63385aa8]{float:right;font-family:var(--font-mono);font-weight:400}input[data-v-63385aa8]{border:1px solid var(--color-border);width:100%;min-height:3.15rem;color:var(--color-text);background:#03051394;border-radius:.75rem;padding:.7rem .9rem}fieldset[data-v-63385aa8]{border:0;min-width:0;margin:0;padding:0}legend[data-v-63385aa8]{margin-bottom:.45rem;font-weight:600}.segmented[data-v-63385aa8]{border:1px solid var(--color-border);background:#03051380;border-radius:.85rem;grid-template-columns:repeat(2,1fr);padding:.25rem;display:grid}.segmented.three[data-v-63385aa8]{grid-template-columns:repeat(3,1fr)}.segmented button[data-v-63385aa8]{min-height:2.75rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:.62rem}.segmented button.active[data-v-63385aa8]{color:#fff;background:linear-gradient(115deg,#8b7cf6db,#f39ac7ad);box-shadow:0 8px 22px #0000003d}aside[data-v-63385aa8]{color:var(--color-text-muted);background:#7ad4ff12;border:1px solid #7ad4ff38;border-radius:.85rem;gap:.75rem;padding:.85rem;display:flex}aside svg[data-v-63385aa8]{color:var(--color-info);flex:none;margin-top:.18rem}aside p[data-v-63385aa8]{margin:0;font-size:.82rem;line-height:1.55}.confirm[data-v-63385aa8]{background:linear-gradient(110deg, var(--color-accent), var(--color-secondary));color:#171124;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.4rem;font-weight:800;display:flex}.confirm[data-v-63385aa8]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:560px){.setup-screen[data-v-63385aa8]{place-items:stretch stretch;padding:0}.setup-card[data-v-63385aa8]{border:0;border-radius:0;max-height:100dvh}header[data-v-63385aa8]{padding-top:max(1rem, env(safe-area-inset-top))}form[data-v-63385aa8]{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}}.title-screen[data-v-0ba85f02]{isolation:isolate;background:#080a18;min-height:100dvh;position:relative;overflow:hidden}.background[data-v-0ba85f02]{z-index:-3;filter:saturate(.9)contrast(1.04);background:url(/assets/backgrounds/cg00-invitation.webp) 58%/cover no-repeat;animation:16s ease-in-out infinite alternate breathe-0ba85f02;position:absolute;inset:-3%}.scrim[data-v-0ba85f02]{z-index:-2;background:linear-gradient(90deg,#060818f7 0%,#07091bc7 43%,#07091633 75%),linear-gradient(#0000 58%,#04050feb 100%);position:absolute;inset:0}.title-content[data-v-0ba85f02]{width:min(100%,90rem);min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) clamp(1.25rem, 7vw, 7rem) max(1rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:auto;display:flex}.date-stamp[data-v-0ba85f02],.title-lockup>p[data-v-0ba85f02]:first-child,.footer-note[data-v-0ba85f02]{color:var(--color-text-muted);letter-spacing:.14em;font-size:.75rem}.date-stamp[data-v-0ba85f02]{color:var(--color-accent);font-family:var(--font-mono)}.title-lockup[data-v-0ba85f02]{width:min(100%,35rem);margin:clamp(1rem,4vh,2.5rem) 0}.title-lockup>p[data-v-0ba85f02]:first-child{margin:0 0 .75rem}h1[data-v-0ba85f02]{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 6px 30px #0000007a;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.98;display:grid}h1 span[data-v-0ba85f02]{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.28em;margin-bottom:.55rem;font-size:.22em;font-weight:600}.rule[data-v-0ba85f02]{background:linear-gradient(90deg, var(--color-accent), transparent);width:5.5rem;height:2px;margin:1.25rem 0}.tagline[data-v-0ba85f02]{color:var(--color-text-muted);letter-spacing:.08em;margin:0}.title-actions[data-v-0ba85f02]{gap:.55rem;width:min(100%,20rem);display:grid}button[data-v-0ba85f02]{min-height:3rem;color:var(--color-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f2bb8;border:1px solid #ffffff24;border-radius:.75rem;align-items:center;gap:.75rem;padding:.65rem 1rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:flex}button[data-v-0ba85f02]:hover:not(:disabled){background:#191d44d6;border-color:#f39ac794;transform:translate(4px)}button.primary[data-v-0ba85f02]{color:#151123;background:linear-gradient(110deg,#e8bc78eb,#f39ac7e0);border-color:#e8bc78a3}button[data-v-0ba85f02]:disabled{cursor:not-allowed;opacity:.35}.footer-note[data-v-0ba85f02]{margin-top:clamp(1rem,5vh,3.5rem)}@keyframes breathe-0ba85f02{to{transform:scale(1.035)translate(-.4%)}}@media (max-width:640px){.scrim[data-v-0ba85f02]{background:linear-gradient(#07091833,#0709188c 30%,#04050ff7 100%)}.title-content[data-v-0ba85f02]{padding-bottom:max(1rem, env(safe-area-inset-bottom));justify-content:flex-end}.title-lockup[data-v-0ba85f02]{margin:auto 0 1.25rem;padding-top:18vh}h1[data-v-0ba85f02]{font-size:clamp(2.75rem,15vw,4.4rem)}.title-actions[data-v-0ba85f02]{grid-template-columns:1fr 1fr;width:100%}button.primary[data-v-0ba85f02]{grid-column:1/-1;justify-content:center;min-height:3.35rem}.footer-note[data-v-0ba85f02]{text-align:center;margin:.8rem 0 0;font-size:.65rem}}.status-header[data-v-2b9fd3f4]{align-items:center;gap:.85rem;padding:.25rem 0 1rem;display:flex}.avatar[data-v-2b9fd3f4]{width:3.3rem;height:3.3rem;color:var(--color-accent);background:#e8bc7814;border:1px solid #e8bc786b;border-radius:50%;place-items:center;display:grid}.status-header p[data-v-2b9fd3f4],.status-header h3[data-v-2b9fd3f4],.status-header span[data-v-2b9fd3f4]{margin:0}.status-header p[data-v-2b9fd3f4]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem}.status-header h3[data-v-2b9fd3f4]{font-family:var(--font-display);font-size:1.25rem}.status-header span[data-v-2b9fd3f4]{color:var(--color-secondary);font-size:.82rem}section[data-v-2b9fd3f4]{border-top:1px solid var(--color-border);padding:1rem 0}h4[data-v-2b9fd3f4]{color:var(--color-accent);letter-spacing:.08em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;display:flex}h4 small[data-v-2b9fd3f4]{color:var(--color-text-muted);font-family:var(--font-mono);margin-left:auto;font-weight:400}.stat-grid[data-v-2b9fd3f4]{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.stat-grid div[data-v-2b9fd3f4]{background:#ffffff09;border-radius:.6rem;padding:.55rem;display:grid}.stat-grid span[data-v-2b9fd3f4]{color:var(--color-text-muted);font-size:.66rem}.stat-grid strong[data-v-2b9fd3f4]{font-family:var(--font-mono);font-size:.95rem}.council[data-v-2b9fd3f4]{gap:.65rem;display:flex}.council div[data-v-2b9fd3f4]{border:1px solid var(--color-border);border-radius:2rem;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .35rem;font-size:.76rem;display:flex}.council img[data-v-2b9fd3f4]{object-fit:cover;border-radius:50%;width:1.8rem;height:1.8rem}.council p[data-v-2b9fd3f4]{color:var(--color-text-muted);margin:0;font-size:.78rem}.relation-list[data-v-2b9fd3f4],.bond-list[data-v-2b9fd3f4]{gap:.3rem;display:grid}.relation-list>div[data-v-2b9fd3f4],.bond-list>div[data-v-2b9fd3f4]{background:#ffffff06;border-radius:.45rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .45rem;font-size:.75rem;display:flex}.relation-list span[data-v-2b9fd3f4]{align-items:center;gap:.45rem;display:flex}.relation-list i[data-v-2b9fd3f4]{border-radius:50%;width:.45rem;height:.45rem}.relation-list strong[data-v-2b9fd3f4],.bond-list strong[data-v-2b9fd3f4]{font-family:var(--font-mono);margin-left:auto;font-size:.68rem}.relation-list .v-2[data-v-2b9fd3f4],.relation-list .v-1[data-v-2b9fd3f4]{color:var(--color-success)}.relation-list .v--2[data-v-2b9fd3f4],.relation-list .v--1[data-v-2b9fd3f4]{color:var(--color-danger)}.bond-list img[data-v-2b9fd3f4]{object-fit:cover;border-radius:50%;width:1.8rem;height:1.8rem}.bond-list strong[data-v-2b9fd3f4]{color:var(--color-secondary)}.network-pill[data-v-60cfd018]{z-index:30;right:max(.65rem, env(safe-area-inset-right));top:max(.5rem, env(safe-area-inset-top));color:var(--color-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0406148f;border-radius:1rem;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.62rem;display:none;position:fixed}.network-pill.offline[data-v-60cfd018]{color:var(--color-accent);display:flex}.network-pill i[data-v-60cfd018]{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.toast[data-v-60cfd018]{z-index:200;right:50%;bottom:max(5rem, calc(env(safe-area-inset-bottom) + 4.5rem));min-width:10rem;color:var(--color-text);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b20f0;border:1px solid #e8bc7859;border-radius:2rem;padding:.7rem 1rem;font-size:.82rem;position:fixed;transform:translate(50%);box-shadow:0 15px 45px #00000073}.toast-enter-active[data-v-60cfd018],.toast-leave-active[data-v-60cfd018]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-60cfd018],.toast-leave-to[data-v-60cfd018]{opacity:0;transform:translate(50%,.7rem)}.pause-menu[data-v-60cfd018]{gap:.55rem;display:grid}.pause-menu button[data-v-60cfd018]{border:1px solid var(--color-border);min-height:3.15rem;color:var(--color-text);text-align:left;background:#ffffff09;border-radius:.75rem;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.pause-menu button[data-v-60cfd018]:first-child{background:#e8bc7814;border-color:#e8bc7866}.pause-menu button.danger[data-v-60cfd018]{color:var(--color-danger);margin-top:.5rem}.empty-panel[data-v-60cfd018]{color:var(--color-text-muted);text-align:center}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#070916;--color-night:#0d1230;--color-surface:#0d1230e0;--color-surface-soft:#11173bb8;--color-primary:#8b7cf6;--color-primary-strong:#a99cff;--color-secondary:#f39ac7;--color-accent:#e8bc78;--color-info:#7ad4ff;--color-text:#f6f2ff;--color-text-muted:#c5bfd8;--color-danger:#ff7b86;--color-success:#76d6b4;--color-border:#ffffff24;--color-scrim:#03040db8;--font-display:"Songti SC", "Noto Serif CJK SC", STSong, serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--shadow-panel:0 18px 60px #0102097a;--focus-ring:0 0 0 3px #7ad4ffb8;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-normal:.24s;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 15%, #8b7cf62e, transparent 32rem), radial-gradient(circle at 84% 76%, #f39ac71f, transparent 28rem), var(--color-ink);min-height:100dvh;color:var(--color-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:16px;line-height:1.65;overflow-x:hidden}button,input,select,textarea{font:inherit}button,[role=button]{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{z-index:9999;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));place-items:center;display:grid}.boot-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,36rem);box-shadow:var(--shadow-panel);text-align:center;padding:clamp(1.5rem,6vw,3rem)}.boot-card h1{font-family:var(--font-display);letter-spacing:.05em;margin:0;font-size:clamp(2.4rem,12vw,5.5rem);font-weight:700;line-height:1.05}.boot-card p:last-child{color:var(--color-text-muted);margin-bottom:0}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
