.star-map{overflow:hidden}.star-map__header{z-index:2;position:relative}.star-map__legend{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:1.2rem auto .4rem;font-size:.7rem;display:flex}.star-map__legend-item{align-items:center;gap:.45rem;display:inline-flex}.star-map__legend-item i{background:var(--domain-color);width:11px;height:11px;box-shadow:0 0 10px var(--domain-color);border-radius:50%}.star-map__stage{margin-top:-2.2rem;position:relative}.star-map__canvas{cursor:grab;touch-action:none;height:min(92vh,980px);position:relative}.star-map__canvas:active{cursor:grabbing}.star-map__canvas canvas{width:100%;height:100%;display:block}.star-map__labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.star-map__label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-soft);white-space:nowrap;opacity:0;text-shadow:0 1px 8px #000000d9;will-change:transform;font-size:.62rem;transition:opacity .2s;position:absolute;top:0;left:0}.star-map__tooltip{z-index:4;pointer-events:none;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0a0e17e0;border-radius:10px;padding:.5rem .75rem;transition:opacity .2s;position:absolute}.star-map__tooltip-name{font-family:var(--font-display);color:var(--text-main);margin:0;font-size:.98rem}.star-map__tooltip-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:.15rem 0 0;font-size:.64rem}.star-map__panel{z-index:5;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e17e0;border-radius:16px;width:min(320px,100% - 2.4rem);padding:1.15rem 1.2rem 1.2rem;position:absolute;top:1.2rem;right:1.2rem;box-shadow:0 30px 60px #0000008c}.star-map__panel-kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem}.star-map__panel-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-main);margin:.3rem 0 .8rem;font-size:1.4rem}.star-map__panel-stats{grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 .8rem;display:grid}.star-map__panel-stats div{background:#1a243680;border:1px solid #4a90e233;border-radius:10px;padding:.55rem .7rem}.star-map__panel-stats dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6rem}.star-map__panel-stats dd{font-family:var(--font-display);color:var(--text-main);margin:.18rem 0 0;font-size:1.05rem}.star-map__panel-usage{color:var(--text-soft);margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.star-map__panel-usage span{color:var(--accent);font-weight:600}.star-map__panel-links p{font-family:var(--font-mono);color:var(--text-muted);margin:.2rem 0 0;font-size:.72rem}.star-map__panel-close{color:var(--text-muted);font-size:1.4rem;line-height:1;transition:color .2s;position:absolute;top:.55rem;right:.7rem}.star-map__panel-close:hover{color:var(--accent)}@media (width<=640px){.star-map{padding-bottom:1.5rem}.star-map__header .section__title{font-size:clamp(1.35rem,5.5vw,1.85rem)}.star-map__legend{letter-spacing:.1em;gap:.45rem .85rem;margin:.7rem auto .15rem;font-size:.62rem}.star-map__stage{margin-top:-.6rem}.star-map__canvas{touch-action:pan-y;height:min(52vh,420px)}.star-map__label{letter-spacing:.05em;font-size:.65rem}.star-map__panel{-webkit-overflow-scrolling:touch;border-radius:14px;width:auto;max-width:none;max-height:min(42vh,320px);margin:.75rem .5rem 0;padding:.7rem .8rem .75rem;position:static;top:auto;right:auto;overflow-y:auto;box-shadow:0 16px 40px #0006}.star-map__panel-kicker{letter-spacing:.18em;font-size:.58rem}.star-map__panel-title{margin:.2rem 0 .55rem;font-size:1.05rem}.star-map__panel-stats{gap:.35rem;margin:0 0 .55rem}.star-map__panel-stats div{padding:.35rem .5rem}.star-map__panel-stats dd{font-size:.95rem}.star-map__panel-usage{margin:0 0 .5rem;font-size:.8rem}.star-map__panel-links p{font-size:.78rem}.star-map__panel-close{min-width:2rem;min-height:2rem;font-size:1.35rem;top:.4rem;right:.55rem}}@media (prefers-reduced-motion:reduce){.star-map__canvas{height:min(70vh,720px)}@media (width<=640px){.star-map__canvas{height:min(48vh,380px)}}.star-map__label{transition:none}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2")}:root{--ground:#070a12;--ground-raise:#0d1320;--ink:#e8ecf4;--ink-soft:#e8ecf4c2;--ink-mute:#e8ecf494;--gold:#d9b24a;--gold-bright:#ecc968;--gold-soft:#d9b24a29;--rule:#e8ecf424;--rule-strong:#e8ecf452;--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 72px);--radius:2px;--ease:cubic-bezier(.16, 1, .3, 1);--nav-h:68px;--accent:var(--gold);--accent-strong:var(--gold-bright);--accent-cool:#4a90e2;--text-main:var(--ink);--text-soft:var(--ink-soft);--text-muted:var(--ink-mute);--line-soft:#d9b24a29;--line-strong:#d9b24a66;--font-mono:var(--font-body);--shadow-deep:0 24px 60px #00000080;--shadow-glow:0 0 40px var(--gold-soft);--radius-lg:var(--radius);--ease-cinematic:var(--ease)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.is-locked{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ground);min-width:320px;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}@media (pointer:fine){html{cursor:url(/images/cursor/claw-48.png?v=whitetop) 9 4,url(/images/cursor/claw-32.png?v=whitetop) 6 3,auto}a,button{cursor:url(/images/cursor/claw-48.png?v=whitetop) 9 4,url(/images/cursor/claw-32.png?v=whitetop) 6 3,pointer}}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{color:#fff8e4;background:#d9b24a57}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--gold);color:#14100a;border-radius:var(--radius);padding:.8rem 1.1rem;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:min(1280px, 100% - 2 * var(--gutter));margin-inline:auto}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.h2{max-width:17ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,4.3vw,3.9rem);font-weight:500;line-height:1.08}.h2 em,.outro__title em,.hero__role em{color:var(--gold);font-weight:500}.split-line{padding-bottom:.08em}.section{padding-block:clamp(96px,13vw,190px);position:relative}.section__head{gap:1.1rem;margin-bottom:clamp(40px,6vw,84px);display:grid}.section__head--center{text-align:center;justify-items:center}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.28em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration-thickness:1px}.link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.btn{border-radius:var(--radius);letter-spacing:.01em;white-space:nowrap;min-height:52px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn--gold{background:var(--gold);color:#14100a}.btn--gold:hover{background:var(--gold-bright)}.btn--gold:active{background:#c49d38}.btn--line{border-color:var(--rule-strong);color:var(--ink)}.btn--line:hover{border-color:var(--gold);color:var(--gold)}.btn--line:active{background:var(--gold-soft)}.sigil{width:1em;height:1em;color:var(--gold)}.world{--veil:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 22%,#1c3f8f4d,#0000 70%),radial-gradient(55% 45% at 86% 78%,#123a6b42,#0000 70%),linear-gradient(#04060d 0%,#0a1226 45%,#070a12 100%);position:fixed;inset:0}.world__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.world.is-live .world__canvas{opacity:1}.world__veil{background:var(--ground);opacity:var(--veil);position:absolute;inset:0}.app{isolation:isolate;position:relative}.app__page{z-index:1;position:relative}main:focus{outline:none}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.title{z-index:100;padding:var(--gutter);background:radial-gradient(70% 60% at 50% 40%, #1c3f8f38, transparent 70%), var(--ground);place-items:center;display:grid;position:fixed;inset:0}.title.is-intro{background:#000508}.title__menu{text-align:center;justify-items:center;gap:.9rem;display:grid}.title__sigil{width:72px;height:72px;margin-bottom:.6rem}.title__name{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.2rem,6.4vw,4rem);font-weight:600;line-height:1.05}.title__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem;display:flex}.title__load{letter-spacing:.08em;color:var(--ink-mute);margin-top:1.2rem;font-size:.8rem}.title__note{color:var(--ink-mute);font-size:.8rem}.title__video{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.title.is-intro .title__video{visibility:visible}.title__skip{right:var(--gutter);bottom:var(--gutter);background:#070a1299;position:absolute}.nav{z-index:80;height:var(--nav-h);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070a12f5 0%,#070a12e6 62%,#070a1200 100%);position:absolute;inset:0 0 -24px}.nav__brand{min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;justify-self:start;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:600;display:inline-flex}.nav__brand .sigil{width:26px;height:26px}.nav__chapter{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:.75rem;font-weight:700}.nav__toggle{border:1px solid var(--rule-strong);border-radius:var(--radius);letter-spacing:.14em;text-transform:uppercase;min-width:88px;min-height:44px;transition:border-color .2s var(--ease), color .2s var(--ease);grid-column-end:-1;justify-self:end;padding:0 1rem;font-size:.8rem;font-weight:700}.nav__toggle:hover,.nav.is-open .nav__toggle{border-color:var(--gold);color:var(--gold)}.menu{z-index:70;overscroll-behavior:contain;padding:calc(var(--nav-h) + clamp(16px, 4vh, 48px)) var(--gutter) clamp(24px, 5vh, 56px);background:var(--ground);position:fixed;inset:0;overflow-y:auto}.menu__grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(32px,6vw,96px);width:min(1280px,100%);margin-inline:auto;display:grid}.menu__list{border-top:1px solid var(--rule)}.menu__link{border-bottom:1px solid var(--rule);transition:color .2s var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;padding:clamp(.5rem,1.5vh,.9rem) 0;display:flex}.menu__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,4.4vh,3rem);font-weight:500;line-height:1.1}.menu__plain{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:.75rem;font-weight:700}.menu__link:hover,.menu__link[aria-current]{color:var(--gold)}.menu__link[aria-current] .menu__name{font-style:italic}.menu__save{align-content:start;gap:1.4rem;display:grid}.menu__facts{border-top:1px solid var(--rule);display:grid}.menu__facts div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.95rem;display:flex}.menu__facts dt{color:var(--ink-mute)}.menu__facts dd{text-align:right}.menu__contact{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.menu__contact .link{align-items:center;min-height:44px;display:inline-flex}.menu__motion{justify-self:start}.hero{min-height:100svh;padding:calc(var(--nav-h) + 24px) 0 clamp(20px, 4vh, 44px);align-items:end;display:grid;position:relative;overflow-x:clip}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#070a1200 0%,#070a12b8 70%,#070a12e6 100%);position:absolute;inset:45% 0 0}.hero__stage{inset:var(--nav-h) 0 30% 42%;z-index:3;touch-action:pan-y;place-items:start end;display:grid;position:absolute}.hero__stage.is-playable{cursor:grab}.hero__stage.is-grabbing{cursor:grabbing}.hero__poster{opacity:1;width:min(100%,980px);height:auto;transition:opacity .16s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero__poster.is-hidden{opacity:0}.hero__inner{z-index:2;width:min(1280px, 100% - 2 * var(--gutter));margin-inline:auto;position:relative}.hero__label{margin-bottom:clamp(.8rem,2vh,1.4rem)}.hero__title{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.2rem,11vw,8.6rem);font-weight:600;line-height:.98;display:grid}.hero__name,.hero__role{padding-bottom:.1em;display:block}.hero__role{margin-top:-.04em}.hero__foot{gap:1.5rem;max-width:34rem;margin-top:clamp(1rem,3vh,2rem);display:grid}.hero__lede{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:960px;margin-top:clamp(1.6rem,5vh,3.2rem);padding-top:1rem;display:grid}.hero__stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem;font-weight:700}.hero__stats dd{font-family:var(--font-display);letter-spacing:-.01em;margin-top:.2rem;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500}.hero__hint{top:calc(var(--nav-h) + 12px);right:var(--gutter);z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem;font-weight:700;position:absolute}.status__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.status__story{max-width:44rem;color:var(--ink-soft);gap:1.5rem;display:grid}.status__lead{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:400;line-height:1.28}.status__motto{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.3}.status__rules{border-top:1px solid var(--rule);margin-top:.6rem;display:grid}.status__rules li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.status__rules strong{color:var(--ink);font-weight:700}.sheet{top:calc(var(--nav-h) + 24px);border:1px solid var(--rule);border-radius:var(--radius);background:#0d1320d1;gap:1.6rem;padding:clamp(20px,2.4vw,32px);display:grid;position:sticky}.sheet__head{align-items:center;gap:1rem;display:flex}.sheet__avatar{border:1px solid var(--gold);border-radius:var(--radius);width:60px;height:60px;font-family:var(--font-display);color:var(--gold);flex:none;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.sheet__name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.1}.sheet__class{color:var(--ink-soft);margin:.2rem 0 .35rem;font-size:.92rem}.sheet__stats{gap:.85rem;display:grid}.stat{gap:.35rem;display:grid}.stat dt{color:var(--ink-soft);font-size:.9rem}.stat dd{grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.stat__value{font-weight:700}.stat__track{background:var(--rule);height:3px;display:block}.stat__fill{width:calc(var(--fill) * 100%);background:var(--gold);transform-origin:0;height:100%;display:block}.sheet__facts{border-top:1px solid var(--rule);font-size:.9rem;display:grid}.sheet__facts div{border-bottom:1px solid var(--rule);grid-template-columns:6.4rem minmax(0,1fr);gap:.8rem;padding:.7rem 0;display:grid}.sheet__facts dt{color:var(--ink-mute)}.abilities{overflow:clip}.abilities__rows{gap:clamp(28px,4vw,56px);display:grid}.ability-row__label{color:var(--ink-mute);margin-bottom:.4rem}.ability-row__viewport{overflow:clip}.ability-row__track{will-change:transform;width:max-content;display:flex}.ability-row__set{display:flex}.ability-row__item{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;align-items:center;font-size:clamp(2.3rem,6.4vw,5.8rem);font-weight:600;line-height:1.16;display:inline-flex}.ability-row__item:after{content:"";background:var(--gold);flex:none;width:.14em;height:.14em;margin:0 .42em;transform:rotate(45deg)}.ability-row__track--alt .ability-row__item{color:var(--ink-soft);font-style:italic;font-weight:500}.abilities__foot{margin-top:clamp(32px,5vw,64px)}.log__list{border-top:1px solid var(--rule-strong)}.log-row{border-bottom:1px solid var(--rule)}.log-row__heading{font:inherit}.log-row__toggle{text-align:left;width:100%;transition:color .2s var(--ease);grid-template-columns:11.5rem minmax(0,1.25fr) minmax(0,1fr) 2.75rem;align-items:baseline;gap:1.25rem;padding:clamp(1rem,2vw,1.6rem) 0;display:grid}.log-row__period{color:var(--ink-mute);font-size:.86rem}.log-row__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:500;line-height:1.12}.log-row__company{font-weight:700;display:grid}.log-row__note{color:var(--ink-mute);font-size:.86rem;font-weight:400}.log-row__sign{border:1px solid var(--rule-strong);border-radius:var(--radius);width:44px;height:44px;transition:border-color .2s var(--ease);place-self:center end;position:relative}.log-row__sign:before,.log-row__sign:after{content:"";width:14px;height:1.5px;transition:transform .2s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.log-row__sign:after{transform:translate(-50%,-50%)rotate(90deg)}.log-row.is-open .log-row__sign:after{transform:translate(-50%,-50%)}.log-row__toggle:hover,.log-row.is-open .log-row__toggle{color:var(--gold)}.log-row__toggle:hover .log-row__sign,.log-row.is-open .log-row__sign{border-color:var(--gold)}.log-row__toggle:hover .log-row__period,.log-row__toggle:hover .log-row__note{color:var(--ink-soft)}.log-row__panel{max-width:46rem;color:var(--ink-soft);animation:panel-in .6s var(--ease);gap:1rem;margin-left:12.75rem;padding:0 0 clamp(1.4rem,2.6vw,2.2rem);display:grid}.log-row__summary{color:var(--ink)}.log-row__duties{gap:.6rem;display:grid}.log-row__duties li{padding-left:1.4rem;position:relative}.log-row__duties li:before{content:"";background:var(--gold);width:.4rem;height:.4rem;position:absolute;top:.68em;left:0;transform:rotate(45deg)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.quests{position:relative}.quests__pin{gap:clamp(20px,3vh,36px);padding-block:clamp(96px,13vw,190px);display:grid}.quests__head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.quests__head .section__head{margin-bottom:0}.quests__head .h2{max-width:20ch;font-size:clamp(2rem,4vw,3.6rem)}.quests__count{font-family:var(--font-display);color:var(--ink-mute);flex:none;font-size:clamp(1.4rem,2.4vw,2.2rem)}.quests__count span{color:var(--gold)}.quests__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;overflow-x:auto}.quests__viewport.is-pinned{scroll-snap-type:none;overflow:hidden}.quests__track{width:max-content;padding-inline:var(--gutter);grid-template-rows:auto auto;grid-auto-columns:min(84vw,660px);grid-auto-flow:column;gap:1.2rem clamp(16px,2.4vw,40px);display:grid}.quest{grid-row:span 2;grid-template-rows:subgrid;scroll-snap-align:center;display:grid}.quest__media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--ground-raise);display:block;overflow:hidden}.quest__media img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.quest__body{justify-items:start;gap:.55rem;display:grid}.quest__name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.05}.quest__copy{max-width:38rem;color:var(--ink-soft);font-size:.98rem}.quest__tech{color:var(--ink-mute);font-size:.86rem}.quest .link{align-items:center;min-height:44px;display:inline-flex}@media (width>=900px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.quests__pin{height:100svh;padding:calc(var(--nav-h) + clamp(8px, 2vh, 28px)) 0 clamp(16px, 3vh, 36px);grid-template-rows:auto minmax(0,1fr)}.quests__viewport{min-height:0}.quests__track{grid-template-rows:minmax(0,1fr) auto;height:100%}.quest__media{aspect-ratio:auto;min-height:0}}.party__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.party__head{top:calc(var(--nav-h) + 32px);margin-bottom:0;position:sticky}.party__intro{max-width:26rem;color:var(--ink-soft)}.party__list{border-top:1px solid var(--rule-strong)}.service{border-bottom:1px solid var(--rule);grid-template-columns:4.6rem minmax(0,1fr);gap:1.25rem;padding:clamp(1.3rem,2.4vw,2rem) 0;display:grid}.service__tag{padding-top:.75rem}.service__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.12}.service__copy{max-width:36rem;color:var(--ink-soft);margin-top:.5rem}.service__points{color:var(--ink-mute);margin-top:.6rem;font-size:.86rem}.shop__list{border-top:1px solid var(--rule-strong)}.plan{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:start;gap:clamp(20px,3vw,48px);padding:clamp(1.6rem,3vw,2.6rem) 0;display:grid}.plan--popular{border:1px solid var(--gold);border-radius:var(--radius);background:#0d1320d1;margin-inline:calc(-1*clamp(12px,2vw,28px));padding-inline:clamp(12px,2vw,28px)}.plan__flag{margin-bottom:.6rem}.plan h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:500;line-height:1.1}.plan__tagline{color:var(--ink-soft);margin-top:.5rem}.plan__features{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;font-size:.94rem;display:grid}.plan__features li{border-top:1px solid var(--rule);padding-top:.5rem}.plan__care-copy{color:var(--ink-soft)}.plan__buy{text-align:right;justify-items:end;gap:1rem;display:grid}.plan__price{align-items:baseline;gap:.5rem;display:flex}.plan__from{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.8rem;font-weight:700}.plan__amount{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1}.shop__note{max-width:40rem;color:var(--ink-mute);margin-top:2rem;font-size:.94rem}.trophies__list{border-top:1px solid var(--rule-strong)}.trophy{border-bottom:1px solid var(--rule);grid-template-columns:5rem minmax(0,1.6fr) minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:1.15rem 0;display:grid}.trophy__year,.trophy__issuer{color:var(--ink-mute);font-size:.9rem}.trophy__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.15}.trophy .link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.star-map .h2{max-width:22ch}.outro{align-content:end;min-height:100svh;padding:46svh 0 clamp(20px,4vh,40px);display:grid;position:relative}.outro:before{content:"";background:linear-gradient(180deg, #070a1200 0%, #070a12db 62%, var(--ground) 100%);pointer-events:none;position:absolute;inset:40% 0 0}.outro__inner{justify-items:start;gap:1.3rem;display:grid;position:relative}.outro__title{max-width:14ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.4rem,7.6vw,6.8rem);font-weight:600;line-height:1}.outro__copy{max-width:34rem;color:var(--ink-soft)}.outro__actions{flex-wrap:wrap;gap:.75rem;display:flex}.outro__bottom{border-top:1px solid var(--rule);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:clamp(40px,8vh,96px);padding-top:1rem;font-size:.86rem;display:flex;position:relative}.outro__links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.outro__links .link{align-items:center;min-height:44px;display:inline-flex}@media (width<=1020px){.status__grid,.party__grid{grid-template-columns:minmax(0,1fr)}.sheet,.party__head{position:static}.plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan__features{grid-area:2/1/auto/-1}.log-row__toggle{grid-template-columns:9.5rem minmax(0,1fr) 2.75rem}.log-row__company{grid-area:2/2}.log-row__sign{grid-area:1/3/span 2}.log-row__panel{margin-left:10.75rem}}@media (width<=720px){:root{--nav-h:60px}.nav{grid-template-columns:1fr auto}.nav__chapter{display:none}.menu__grid{grid-template-columns:minmax(0,1fr)}.hero__stage{inset:var(--nav-h) 0 50% 0}.hero__poster{width:118%;max-width:none}.hero:after{inset:34% 0 0}.hero__hint,.chat-widget__hint{display:none}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.hero__actions .btn{flex:auto}.status__rules li{grid-template-columns:minmax(0,1fr);gap:.2rem}.log-row__toggle{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.3rem 1rem}.log-row__period,.log-row__title,.log-row__company{grid-area:auto/1}.log-row__sign{grid-area:1/2/span 3}.log-row__panel{margin-left:0}.quests__head{display:grid}.quests__count{display:none}.service{grid-template-columns:minmax(0,1fr);gap:.4rem}.service__tag{padding-top:0}.plan{grid-template-columns:minmax(0,1fr)}.plan__features{grid-row:auto;grid-template-columns:minmax(0,1fr)}.plan__buy{text-align:left;justify-items:start}.trophy{grid-template-columns:3.4rem minmax(0,1fr);gap:.2rem 1rem}.trophy__issuer,.trophy .link{grid-column:2}.outro{padding-top:52svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.progress,.nav__chapter,.world__canvas,.abilities__foot,.menu__motion{display:none}.ability-row__track{width:auto;padding-inline:var(--gutter)}.ability-row__set{flex-wrap:wrap}.ability-row__set+.ability-row__set{display:none}.ability-row__item{white-space:normal;font-size:clamp(1.6rem,4vw,2.8rem)}.outro{min-height:0;padding-top:clamp(96px,13vw,190px)}}.chat-widget__launcher{z-index:140;right:max(1rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));border:1px solid var(--line-strong);width:56px;height:56px;color:var(--accent);box-shadow:var(--shadow-deep), 0 0 26px #4a90e238;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s var(--ease-cinematic), border-color .3s var(--ease-cinematic), box-shadow .3s var(--ease-cinematic);background:linear-gradient(135deg,#101828f0,#101828f0);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.chat-widget__launcher:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #4a90e24d;animation:3.2s ease-out infinite chat-launcher-pulse;position:absolute;inset:-3px}.chat-widget__launcher--open:before{animation:none}.chat-widget__launcher:hover{border-color:var(--accent);box-shadow:var(--shadow-deep), 0 0 36px #d4af3752;transform:translateY(-3px)}.chat-widget__launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-widget__launcher svg{width:26px;height:26px}.chat-widget__hint{z-index:140;right:calc(max(1rem, env(safe-area-inset-right)) + 68px);bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 12px);border:1px solid var(--line-soft);color:var(--text-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-deep);white-space:nowrap;background:#101828e0;border-radius:999px;padding:.6rem 1rem;font-size:.82rem;font-weight:500;animation:2.8s ease-in-out infinite chat-hint-bob;position:fixed}.chat-hint-enter-active,.chat-hint-leave-active{transition:opacity .4s ease, transform .4s var(--ease-cinematic)}.chat-hint-enter-from,.chat-hint-leave-to{opacity:0;transform:translate(8px)}.chat-panel{z-index:150;right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 70px);border-radius:var(--radius-lg);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(380px,100vw - 2rem);height:min(33rem,100dvh - 8.5rem);box-shadow:var(--shadow-deep), var(--shadow-glow);background:#101828f0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel__header{border-bottom:1px solid var(--line-soft);background:#1a24368c;align-items:center;gap:.75rem;padding:.95rem 1.05rem;display:flex}.chat-panel__avatar{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;background:linear-gradient(135deg,#d4af373d,#101828d9);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.chat-panel__heading{flex:1;min-width:0}.chat-panel__title{letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.chat-panel__status{color:var(--text-muted);align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.72rem;display:flex}.chat-panel__dot{background:#18a05e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px #16985e73}.chat-panel__close{width:34px;height:34px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;transition:color .25s,background-color .25s;display:inline-flex}.chat-panel__close:hover{color:var(--text-main);background:#d4af371f}.chat-panel__close svg{width:16px;height:16px}.chat-panel__messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a90e238 transparent;flex-direction:column;flex:1;gap:.65rem;padding:1.05rem;display:flex;overflow-y:auto}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message__bubble{white-space:pre-wrap;overflow-wrap:break-word;border-radius:16px;max-width:86%;margin:0;padding:.7rem .9rem;font-size:.88rem;line-height:1.55}.chat-message--assistant .chat-message__bubble{color:var(--text-soft);background:#1a2436bd;border:1px solid #4a90e22e;border-bottom-left-radius:6px}.chat-message--user .chat-message__bubble{color:var(--text-main);background:linear-gradient(135deg,#d4af3733,#d4af3717);border:1px solid #ebcd9a4d;border-bottom-right-radius:6px}.chat-message__bubble--typing{align-items:center;gap:.3rem;min-height:1.2rem;display:inline-flex}.chat-message__bubble--typing span{background:var(--accent);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-message__bubble--typing span:nth-child(2){animation-delay:.16s}.chat-message__bubble--typing span:nth-child(3){animation-delay:.32s}.chat-panel__suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.chat-panel__suggestion{border:1px solid var(--line-soft);color:var(--text-soft);text-align:left;background:#1a24368c;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;transition:border-color .25s,color .25s,background-color .25s}.chat-panel__composer{border-top:1px solid var(--line-soft);background:#1a243680;align-items:flex-end;gap:.55rem;padding:.8rem;display:flex}.chat-panel__input{border:1px solid var(--line-soft);min-width:0;max-height:6rem;color:var(--text-main);font:inherit;resize:none;background:#1a2436ad;border-radius:14px;outline:none;flex:1;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;transition:border-color .25s}.chat-panel__input::placeholder{color:var(--text-muted)}.chat-panel__input:disabled{opacity:.6}.chat-panel__send{background:linear-gradient(135deg, var(--accent), #b8963a);color:#0a0e17;width:42px;height:42px;transition:transform .25s var(--ease-cinematic), opacity .25s ease;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-panel__send:hover:not(:disabled){transform:translateY(-2px)}.chat-panel__send:disabled{opacity:.45;cursor:not-allowed}.chat-panel__send svg{width:18px;height:18px}@media (width<=640px){.chat-widget__hint{right:max(1rem, env(safe-area-inset-right));left:auto;bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 70px);white-space:normal;text-align:center;max-width:calc(100vw - 2rem)}.chat-panel{right:max(.75rem, env(safe-area-inset-right));width:calc(100vw - 1.5rem);height:min(30rem,100dvh - 7.5rem)}}.chat-panel__title{font-family:var(--font-display)}.chat-panel{box-shadow:var(--shadow-deep), 0 0 0 1px #4a90e21a, inset 0 0 0 1px #4a90e229, 0 0 42px #4a90e224;background:linear-gradient(#0a0e17f7 0%,#101828f5 100%);border:2px solid #4a90e24d}.chat-panel__header{background:linear-gradient(#4a90e21a,#4a90e20f);border-bottom:1px solid #4a90e238}.chat-panel__avatar{color:var(--accent-strong);background:linear-gradient(135deg,#4a90e229,#0a0e17e0);border-color:#4a90e252}.chat-panel__title{color:var(--text-main);letter-spacing:.04em}.chat-panel__status{color:var(--text-muted)}.chat-panel__messages{scrollbar-color:#4a90e24d transparent}.chat-message--assistant .chat-message__bubble{color:var(--text-soft);background:#4a90e214;border-color:#4a90e242}.chat-message--user .chat-message__bubble{color:var(--text-main);background:linear-gradient(135deg,#d4af372e,#d4af3712);border-color:#a0763159}.chat-message__bubble--typing span{background:var(--accent-cool)}.chat-panel__suggestion{color:var(--text-soft);background:#1a2436ad;border-color:#4a90e252}.chat-panel__suggestion:hover{border-color:var(--accent-cool);color:var(--accent-cool);background:#4a90e21a}.chat-panel__composer{background:#1a2436ad;border-top:1px solid #4a90e22e}.chat-panel__input{color:var(--text-main);background:#101828eb;border-color:#4a90e24d}.chat-panel__input:focus-visible{border-color:var(--accent-cool)}.chat-panel__close:hover{background:#4a90e21f}.chat-panel__dot{background:#18a05e;box-shadow:0 0 8px #16985e73}@keyframes chat-launcher-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes chat-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
