:root{--site-background:#f5eddd;--site-surface:#fff9ee;--site-text:#13251f;--site-muted:#65736d;--site-rule:#17362d2e;--header-surface:#f5eddde6;--forest:#17362d;--forest-deep:#102820;--cream:var(--site-background);--paper:var(--site-surface);--marigold:#e5a92f;--coral:#df6b53;--sage:#adc0aa;--navy:#0b1722;--cyan:#38d9ff;--on-dark:#fff9ee;--ink:var(--site-text);--muted:var(--site-muted);--rule:var(--site-rule);--gutter:clamp(1.25rem, 4vw, 4.5rem);--display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif}html[data-theme=dark]{--site-background:#080f19;--site-surface:#111c28;--site-text:#f0eee7;--site-muted:#b8c5c0;--site-rule:#e8ede52b;--header-surface:#080f19db;--forest:#1c493c;--forest-deep:#07121d;--marigold:#efb84b;--coral:#ed7d65;--sage:#bacabd;--navy:#09141f;--cyan:#55dcff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .42s,color .42s;overflow-x:hidden}body::selection{background:var(--marigold);color:var(--forest-deep)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:3px solid var(--marigold);outline-offset:4px}.skip-link{z-index:100;background:var(--forest-deep);color:var(--on-dark);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.paper-grid{background-color:var(--cream);background-image:radial-gradient(#e5a92f2e 1px,#0000 1px);background-size:20px 20px}main{isolation:isolate;position:relative}main>section,main>footer{z-index:1;position:relative}.night-atmosphere{z-index:0;opacity:0;pointer-events:none;background-image:radial-gradient(circle,#ecf1eead 0 .8px,#0000 1.3px),radial-gradient(circle,#efb84b7a 0 .75px,#0000 1.25px),radial-gradient(circle,#55dcff6b 0 .7px,#0000 1.2px),radial-gradient(circle,#f0eee752 0 .65px,#0000 1.15px);background-position:17px 23px,47px 73px,89px 41px,131px 107px;background-size:73px 73px,113px 113px,173px 173px,251px 251px;transition:opacity .52s;position:fixed;inset:0;overflow:hidden}.night-atmosphere:before,.night-atmosphere:after{content:"";position:absolute;inset:0}.night-atmosphere:before{background-image:radial-gradient(circle at 24% 18%,#f0eee7e6 0 1.4px,#0000 1.8px),radial-gradient(circle at 78% 32%,#efb84bc7 0 1.2px,#0000 1.7px),radial-gradient(circle at 62% 72%,#55dcffb8 0 1.3px,#0000 1.8px),radial-gradient(circle at 14% 84%,#f0eee7bf 0 1.2px,#0000 1.7px),radial-gradient(circle at 41% 47%,#f0eee7ad 0 1.1px,#0000 1.6px),radial-gradient(circle at 91% 67%,#efb84b9e 0 1px,#0000 1.5px),radial-gradient(circle at 53% 8%,#55dcffa3 0 1.1px,#0000 1.6px),radial-gradient(circle at 7% 42%,#f0eee794 0 1px,#0000 1.5px)}.night-atmosphere:after{background:radial-gradient(circle at 82% 9%,#55dcff12,#0000 25%),radial-gradient(circle at 14% 88%,#efb84b0e,#0000 28%)}html[data-theme=dark] .night-atmosphere{opacity:.88}.celestial-trail{z-index:1;opacity:0;transform-origin:100%;will-change:transform, opacity;height:1px;position:absolute}.celestial-trail:after{content:"";background:#f0eee7;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.comet{background:linear-gradient(90deg,#0000,#f0eee733,#f0eee7eb);width:clamp(7rem,11vw,10.5rem);top:15%;left:58%;transform:rotate(-14deg)scaleX(.08)}.shooting-star{background:linear-gradient(90deg,#0000,#f0eee729,#f0eee7d1);width:clamp(4.5rem,7.5vw,7rem);top:40%;left:48%;transform:rotate(-23deg)scaleX(.08)}.meteor{background:linear-gradient(90deg,#0000,#efb84b24,#efb84bc2);width:clamp(4rem,6vw,6rem);top:64%;left:28%;transform:rotate(31deg)scaleX(.08)}.shooting-star:after{background:#f5eddd}.meteor:after{background:#efb84b;width:2.5px;height:2.5px}@keyframes comet-pass{0%{opacity:0;transform:rotate(-14deg)scaleX(.08)}3%{opacity:.72;transform:rotate(-14deg)scaleX(1)}8%{opacity:.42;transform:rotate(-14deg)scaleX(.72)}12%,to{opacity:0;transform:rotate(-14deg)scaleX(.16)}}@keyframes shooting-star-pass{0%{opacity:0;transform:rotate(-23deg)scaleX(.08)}3%{opacity:.58;transform:rotate(-23deg)scaleX(1)}8%{opacity:.34;transform:rotate(-23deg)scaleX(.68)}12%,to{opacity:0;transform:rotate(-23deg)scaleX(.14)}}@keyframes meteor-pass{0%{opacity:0;transform:rotate(31deg)scaleX(.08)}3%{opacity:.52;transform:rotate(31deg)scaleX(1)}8%{opacity:.3;transform:rotate(31deg)scaleX(.64)}12%,to{opacity:0;transform:rotate(31deg)scaleX(.12)}}@media (prefers-reduced-motion:no-preference){html[data-theme=dark] .comet{animation:32s ease-out 1.8s infinite comet-pass}html[data-theme=dark] .shooting-star{animation:43s ease-out 8.5s infinite shooting-star-pass}html[data-theme=dark] .meteor{animation:57s ease-out 17s infinite meteor-pass}}.site-header{z-index:50;min-height:76px;padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .42s,border-color .42s,color .42s;display:grid;position:sticky;top:0}.page-progress{background:var(--coral);pointer-events:none;transform-origin:0;height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.brand-mark,.site-header nav,.theme-toggle,.header-cta{letter-spacing:.01em;font-size:.84rem;font-weight:700}.header-tools{justify-self:end;align-items:center;gap:.55rem;display:flex}.theme-toggle{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 48%, transparent);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .76rem .42rem .5rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--marigold);background:color-mix(in srgb, var(--paper) 82%, transparent);transform:translateY(-2px)}.theme-toggle:active{transform:scale(.98)}.theme-toggle-orbit{border:1px solid color-mix(in srgb, var(--ink) 36%, transparent);border-radius:999px;flex:none;width:2rem;height:1.2rem;position:relative}.theme-toggle-core{background:var(--marigold);width:.7rem;height:.7rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--marigold) 18%, transparent);border-radius:50%;transition:background-color .26s,box-shadow .26s,transform .26s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}html[data-theme=dark] .theme-toggle-core{background:var(--cyan);box-shadow:0 0 8px color-mix(in srgb, var(--cyan) 66%, transparent);transform:translate(.82rem,-50%)}.theme-toggle-label{text-align:left;min-width:2.25rem}.theme-toggle-label-day,html[data-theme=dark] .theme-toggle-label-night{display:none}html[data-theme=dark] .theme-toggle-label-day{display:inline}.brand-mark{align-items:center;gap:.75rem;width:max-content;display:inline-flex}.brand-monogram{border:1px solid color-mix(in srgb, var(--marigold) 74%, transparent);background:linear-gradient(135deg, var(--navy) 0 76%, var(--coral) 76%);color:#fff9ee;width:36px;height:36px;font-family:var(--display);letter-spacing:-.04em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--marigold) 18%, transparent);border-radius:.68rem;place-items:center;font-size:.85rem;font-weight:800;display:grid}.site-header nav{gap:clamp(1.4rem,2.8vw,2.8rem);display:flex}.site-header nav a,.text-link,.author-link{position:relative}.site-header nav a:after,.text-link:after,.author-link:after{content:"";transform-origin:100%;background:currentColor;height:2px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.is-current:after,.text-link:hover:after,.author-link:hover:after{transform-origin:0;transform:scaleX(1)}.site-header nav a.is-current{color:#9e3e2f}.header-cta{border:1px solid var(--forest);border-radius:999px;justify-self:end;align-items:center;gap:.7rem;padding:.7rem .85rem .7rem 1rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.header-cta:hover{background:var(--forest);color:var(--on-dark);transform:translateY(-2px)}.hero{min-height:calc(100svh - 76px);padding:clamp(3.5rem, 7vh, 6rem) var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.92fr) minmax(29rem,1.08fr);display:grid}.hero-content{align-self:center;max-width:48rem;padding-right:clamp(1rem,3vw,4rem)}.eyebrow{color:var(--forest);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.7rem;font-weight:800;line-height:1.2;display:flex}.eyebrow>span{background:var(--marigold);width:2.2rem;height:2px}.eyebrow.light{color:var(--sage)}.line-mask{padding:.08em .08em .1em 0;display:block;overflow:hidden}.hero-line{display:block}.hero h1 em{color:var(--coral);font-weight:500}.hero-copy{color:#51645d;max-width:34rem;margin-top:clamp(2rem,5vh,4.5rem);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.6}.hero-actions{align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:.9rem;min-height:54px;padding:0 1.35rem;font-size:.84rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{background:var(--forest);box-shadow:7px 7px 0 var(--marigold);color:var(--on-dark)}.button-primary:hover{box-shadow:3px 3px 0 var(--marigold);transform:translate(4px,4px)}.button:active,.header-cta:active{transform:scale(.98)}.button-dark{background:var(--forest-deep);color:var(--on-dark)}.button-dark:hover{background:var(--coral);transform:translateY(-2px)}.button-dark:active{transform:translateY(-1px)scale(.98)}.text-link{align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.hero-visual{align-self:center;place-items:center;min-height:min(72vh,710px);display:grid;position:relative}.portrait-collage{z-index:2;background:var(--paper);will-change:transform;width:min(74%,560px);padding:1rem 1rem 0;position:relative;transform:rotate(2.3deg);box-shadow:0 28px 60px #10282033}.portrait-window{aspect-ratio:1;background:var(--forest);overflow:hidden}.portrait-window img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.portrait-collage:hover .portrait-window img{transform:scale(1.025)}.portrait-collage figcaption{color:var(--forest-deep);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.8rem .1rem .9rem;font-size:.58rem;font-weight:800;display:flex}.collage-card-coral{z-index:1;background:var(--coral);width:32%;min-height:12rem;color:var(--forest-deep);letter-spacing:.14em;text-transform:uppercase;will-change:transform;align-content:end;padding:1.15rem;font-size:.62rem;font-weight:800;line-height:1.55;display:grid;position:absolute;top:27%;left:3%;transform:rotate(-8deg)}.atelier-note{z-index:3;background:var(--marigold);width:min(42%,270px);font-family:var(--display);will-change:transform;padding:clamp(1.2rem,2.4vw,2.15rem);font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:.95;display:grid;position:absolute;bottom:9%;right:0;transform:rotate(-4deg);box-shadow:0 18px 35px #10282033}.atelier-note:before{content:"";background:#fff9ee9e;width:44%;height:1.1rem;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)rotate(2deg)}.atelier-note small{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:1rem;font-size:.53rem;font-weight:900}.work-section{padding:clamp(5rem, 9vw, 9rem) var(--gutter) clamp(7rem, 12vw, 12rem);background:var(--forest-deep);color:var(--on-dark)}.section-intro{grid-template-columns:1fr minmax(17rem,32rem);align-items:end;gap:3rem;max-width:92rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid}.section-intro h2,.books-heading h2,.about-section h2,.follow-section h2{font-family:var(--display);letter-spacing:-.055em;margin-top:1rem;font-size:clamp(3rem,6.6vw,7.2rem);font-weight:500;line-height:.9}.section-intro>p{color:var(--sage);padding-bottom:.4rem;font-size:1.05rem;line-height:1.65}.projects-stack{max-width:92rem;margin:0 auto}.project-card{background:var(--paper);min-height:min(76vh,740px);color:var(--ink);transform-origin:top;border:1px solid #fff9ee3d;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);margin-bottom:18vh;display:grid;position:sticky;top:96px;overflow:hidden;box-shadow:0 32px 70px #0000004d}.project-card:first-child{z-index:1}.project-card:nth-child(2){z-index:2;top:106px}.project-card:nth-child(3){z-index:3;margin-bottom:0;top:116px}.project-copy{z-index:2;border-right:1px solid var(--rule);flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,5rem);display:flex;position:relative}.project-index{color:var(--project-accent);font-family:var(--display);font-size:1rem;font-style:italic;font-weight:700;position:absolute;top:1.5rem;left:clamp(2rem,4.5vw,5rem)}.project-estilo .project-index,.project-systems .project-index{color:var(--forest-deep)}.project-card h3{font-family:var(--display);letter-spacing:-.06em;margin-top:1.1rem;font-size:clamp(3.1rem,5.3vw,6.3rem);font-weight:500;line-height:.87}.project-discipline{color:var(--project-accent);font-family:var(--display);font-size:1.02rem;font-style:italic;line-height:1.25}.project-estilo .project-discipline,.project-systems .project-discipline{color:var(--forest)}.project-summary{margin-top:1.7rem;font-size:clamp(1.1rem,1.55vw,1.38rem);line-height:1.45}.project-detail{color:var(--muted);margin-top:1.1rem;font-size:.94rem;line-height:1.65}.project-link{border-top:1px solid var(--rule);color:var(--forest);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;font-size:.78rem;font-weight:850;display:flex}.project-link svg{transition:transform .18s}.project-link:hover svg{transform:translate(3px,-3px)}.project-media{background:var(--forest);min-height:32rem;position:relative;overflow:hidden}.project-media>img:first-child{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.project-card:hover .project-media>img:first-child{transform:scale(1.035)}.project-card:focus-within .project-media>img:first-child{transform:scale(1.025)}.project-inset{border:.7rem solid var(--paper);object-fit:contain;width:min(38%,310px);height:auto;transition:transform .42s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:clamp(1.2rem,4vw,3.2rem);right:clamp(1.2rem,4vw,3.2rem);transform:rotate(3deg);box-shadow:0 18px 40px #1028204d}.project-card:hover .project-inset,.project-card:focus-within .project-inset{transform:translateY(-8px)rotate(-1deg)}.media-corner{border-top:2px solid var(--project-accent);border-right:2px solid var(--project-accent);opacity:.72;transform-origin:100% 0;width:2.2rem;height:2.2rem;transition:opacity .24s,transform .24s;position:absolute;top:1.4rem;right:1.4rem;transform:scale(.78)}.project-card:hover .media-corner,.project-card:focus-within .media-corner{opacity:1;transform:scale(1.08)}.project-tonka{background:var(--navy);color:#f6fbff}.project-tonka .project-copy{border-color:#38d9ff38}.project-tonka .eyebrow,.project-tonka .project-link{color:var(--cyan)}.project-tonka .project-detail{color:#a9bcc7}.project-tonka .project-link{border-color:#38d9ff38}.project-tonka .project-media{background-color:#070d17;background-image:linear-gradient(#38d9ff1c 1px,#0000 1px),linear-gradient(90deg,#38d9ff1c 1px,#0000 1px);background-size:64px 64px;place-items:center;padding:clamp(1.5rem,4vw,4rem);display:grid}.project-tonka .project-media>img:first-child{object-fit:contain;border:1px solid #38d9ff80;height:auto;box-shadow:20px 20px #7c4dff4d}.project-systems .project-detail{color:#4f5e58}.project-systems .project-media{background-color:#11382d;background-image:linear-gradient(#fff9ee0f 1px,#0000 1px),linear-gradient(90deg,#fff9ee0f 1px,#0000 1px);background-size:48px 48px;place-items:center;padding:clamp(1.4rem,3vw,3rem);display:grid}.project-systems .project-media>img:first-child{filter:none;object-fit:contain;border:1px solid #fff9ee57;height:auto;max-height:100%;box-shadow:0 26px 60px #00000057}.project-systems .project-inset{aspect-ratio:900/1165;width:min(30%,240px)}.books-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);border-bottom:1px solid var(--rule)}.books-heading{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem 5rem;max-width:92rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid}.books-heading .eyebrow{grid-column:1/-1}.books-heading h2{max-width:55rem}.books-heading>p:last-child{color:var(--muted);font-family:var(--display);align-self:end;padding-bottom:.5rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.book-experience{border:1px solid var(--forest);background:var(--paper);max-width:92rem;box-shadow:14px 14px 0 var(--forest);grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);margin:0 auto;display:grid}.book-detail{border-right:1px solid var(--rule);grid-template-columns:minmax(12rem,.72fr) minmax(15rem,1.28fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:42rem;padding:clamp(2rem,4vw,4.5rem);display:grid}.selected-cover-wrap{position:relative}.selected-cover{z-index:2;object-fit:contain;width:100%;height:auto;max-height:31rem;position:relative;box-shadow:0 24px 42px #10282038}@keyframes cover-select{0%{opacity:.45;transform:translateY(14px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:no-preference){.selected-cover{animation:.38s cubic-bezier(.2,.75,.2,1) cover-select}}.cover-shadow{z-index:1;background:var(--coral);width:80%;height:88%;position:absolute;bottom:-5%;right:-8%}.book-collection{color:#a74634;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:850}.selected-copy h3{font-family:var(--display);letter-spacing:-.055em;margin-top:1rem;font-size:clamp(2.4rem,4vw,4.7rem);font-weight:500;line-height:.92}.selected-copy>p:last-of-type{color:var(--muted);margin:1.5rem 0 2rem;font-size:1rem;line-height:1.65}.shelf-panel{background:var(--forest);min-width:0;color:var(--on-dark);flex-direction:column;padding:clamp(2rem,3vw,3.5rem);display:flex}.shelf-instruction{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.875rem;font-weight:800;line-height:1.45;display:flex}.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr)) 1.08fr;align-items:start;gap:clamp(.5rem,1vw,.9rem);min-height:23rem;margin-top:auto;padding-top:2rem;display:grid}.book-choice{min-width:0;color:var(--on-dark);cursor:pointer;text-align:left;background:0 0;border:0;gap:.7rem;padding:0;transition:transform .18s;display:grid;position:relative}.book-choice:focus{outline:3px solid var(--marigold);outline-offset:5px}.book-choice img{aspect-ratio:.625;opacity:.68;object-fit:cover;border:2px solid #0000;width:100%;height:auto;transition:border-color .18s,box-shadow .18s,opacity .18s}.book-choice>span{min-height:4.35em;color:var(--sage);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:.875rem;font-weight:700;line-height:1.45;display:block}.book-choice:hover,.book-choice.is-selected{transform:translateY(-9px)}.book-choice:hover img,.book-choice.is-selected img{opacity:1}.book-choice.is-selected img{border-color:var(--marigold);box-shadow:5px 6px 0 var(--coral)}.book-choice.is-independent{border-left:1px solid #adc0aa5c;margin-left:.5rem;padding-left:.75rem}.book-choice.is-independent:before{color:var(--cyan);content:"AI FIELD GUIDE";letter-spacing:.06em;font-size:.75rem;font-weight:850;line-height:1.2;position:absolute;top:-2.1rem;left:.75rem;right:0}.shelf-rule{border-top:1px solid var(--sage);border-bottom:1px solid var(--sage);height:.55rem;margin-top:.25rem}.author-link{min-height:44px;color:var(--on-dark);align-self:flex-end;align-items:center;gap:.75rem;margin-top:1.4rem;font-size:.875rem;font-weight:800;display:inline-flex}@media (width>=1101px){.book-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 1rem;min-height:auto;margin-top:2rem;padding-bottom:1rem}.book-choice{max-width:7rem}.book-choice img{width:min(100%,6rem)}}.about-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter) 0;background:var(--forest-deep);color:var(--on-dark)}.about-section>*{max-width:92rem;margin-left:auto;margin-right:auto}.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:3rem clamp(3rem,8vw,9rem);margin-top:1.5rem;display:grid}.about-section h2{max-width:65rem;margin-top:0}.about-copy{color:var(--sage);gap:1.25rem;padding-bottom:.5rem;font-size:1rem;line-height:1.7;display:grid}.process-strip{border-top:1px solid #adc0aa57;border-bottom:1px solid #adc0aa57;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,8rem);display:grid}.process-strip span{color:var(--sage);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-right:1px solid #adc0aa57;padding:1.35rem 1rem;font-size:.65rem;font-weight:800}.process-strip span:last-child{border-right:0}.follow-section{min-height:78vh;padding:clamp(6rem, 11vw, 11rem) var(--gutter);border-bottom:1px solid var(--rule);align-content:center;place-items:start;display:grid;position:relative;overflow:hidden}.follow-section>:not(.follow-mark){z-index:2;max-width:67rem;position:relative}.follow-section h2{margin-top:0}.follow-section>p:not(.eyebrow){max-width:40rem;color:var(--muted);margin-top:2rem;font-size:1.1rem;line-height:1.7}.follow-button{margin-top:2.2rem}.follow-mark{color:var(--marigold);font-family:var(--display);letter-spacing:-.13em;opacity:.2;pointer-events:none;font-size:clamp(18rem,40vw,45rem);line-height:.7;position:absolute;bottom:-12vw;right:-2vw}footer{min-height:76px;padding:0 var(--gutter);background:var(--forest-deep);color:var(--sage);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.65rem;font-weight:750;display:grid}footer a{justify-self:end}html[data-theme=dark] .paper-grid{background-color:#080f1999;background-image:radial-gradient(#efb84b21 1px,#0000 1px)}html[data-theme=dark] .hero,html[data-theme=dark] .books-section,html[data-theme=dark] .follow-section{background-color:#080f1994}html[data-theme=dark] .work-section,html[data-theme=dark] .about-section{background:#07121dc2}html[data-theme=dark] footer{background:#07121df0}html[data-theme=dark] .brand-monogram{background:linear-gradient(135deg, var(--navy) 0 76%, var(--coral) 76%);color:#fff9ee}html[data-theme=dark] .site-header nav a.is-current{color:var(--coral)}html[data-theme=dark] .header-cta{border-color:color-mix(in srgb, var(--sage) 62%, transparent)}html[data-theme=dark] .header-cta:hover{background:var(--marigold);color:#102820}html[data-theme=dark] .eyebrow,html[data-theme=dark] .hero-copy,html[data-theme=dark] .books-heading>p:last-child,html[data-theme=dark] .follow-section>p:not(.eyebrow){color:var(--site-muted)}html[data-theme=dark] .button-primary{background:var(--marigold);box-shadow:7px 7px 0 var(--coral);color:#102820}html[data-theme=dark] .button-primary:hover{box-shadow:3px 3px 0 var(--coral)}html[data-theme=dark] .button-dark{background:var(--marigold);color:#102820}html[data-theme=dark] .button-dark:hover{background:var(--coral)}html[data-theme=dark] .portrait-collage{box-shadow:0 28px 68px #0000006b}html[data-theme=dark] .portrait-collage figcaption{color:var(--ink)}html[data-theme=dark] .collage-card-coral,html[data-theme=dark] .atelier-note{color:#102820}html[data-theme=dark] .atelier-note:before{background:#f0eee785}html[data-theme=dark] .project-card,html[data-theme=dark] .project-systems{border-color:var(--rule);background:var(--paper);color:var(--ink);box-shadow:0 34px 80px #00000080}html[data-theme=dark] .project-copy{border-color:var(--rule)}html[data-theme=dark] .project-card .project-index,html[data-theme=dark] .project-card .project-discipline,html[data-theme=dark] .project-card .project-link{color:var(--project-accent)}html[data-theme=dark] .project-card .project-detail,html[data-theme=dark] .project-systems .project-detail{color:var(--site-muted)}html[data-theme=dark] .project-inset{box-shadow:0 18px 46px #0000007a}html[data-theme=dark] .book-experience{border-color:color-mix(in srgb, var(--sage) 68%, transparent);background:var(--paper);box-shadow:14px 14px 0 color-mix(in srgb, var(--coral) 72%, transparent)}html[data-theme=dark] .book-detail{border-color:var(--rule)}html[data-theme=dark] .book-collection{color:#f08d77}html[data-theme=dark] .shelf-panel{background:#0b241deb}html[data-theme=dark] .selected-cover{box-shadow:0 26px 54px #00000080}@media (width<=1100px){.hero{grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr)}.hero h1{font-size:clamp(4rem,7.4vw,6.2rem)}.portrait-collage{width:78%}.book-experience{grid-template-columns:1fr}.book-detail{border-right:0;border-bottom:1px solid var(--rule)}.shelf-panel{min-height:34rem}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;min-height:68px}.site-header nav{border-top:1px solid var(--rule);grid-area:2/1/auto/-1;justify-content:center;padding:.7rem 0}.header-cta{padding:.6rem .75rem}.header-cta span{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero-content{padding-right:0}.hero h1{font-size:clamp(4.2rem,15.2vw,7rem)}.hero-copy{margin-top:2.2rem}.hero-visual{min-height:43rem;margin-top:2rem}.portrait-collage{width:min(72%,480px)}.atelier-note{right:4%}.section-intro,.books-heading,.about-grid{grid-template-columns:1fr}.section-intro{align-items:start}.section-intro>p{max-width:35rem}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){grid-template-columns:1fr;min-height:auto;margin-bottom:2rem;position:relative;top:auto}.project-copy{border-right:0;border-bottom:1px solid var(--rule);min-height:32rem}.project-media{min-height:min(68vw,34rem)}.book-detail{grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr)}.books-heading{gap:1.5rem}.books-heading .eyebrow{grid-column:auto}.process-strip{grid-template-columns:1fr 1fr}.process-strip span:nth-child(2){border-right:0}.process-strip span:nth-child(-n+2){border-bottom:1px solid #adc0aa57}}@media (width<=620px){:root{--gutter:1.15rem}html{scroll-padding-top:7.5rem}.site-header nav{justify-content:space-between;gap:0}.brand-mark>span:last-child{font-size:.75rem}.header-tools{gap:.4rem}.theme-toggle{min-height:40px;padding-right:.5rem}.theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.comet{width:6.5rem}html[data-theme=dark] .comet{animation-duration:38s}html[data-theme=dark] .shooting-star{animation-duration:51s}html[data-theme=dark] .meteor{animation-duration:68s}.hero{padding-top:2.2rem;padding-bottom:2rem}.hero h1{font-size:clamp(3.7rem,17vw,5.7rem);line-height:.83}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem}.hero-visual{min-height:18rem;margin-top:1rem}.portrait-collage{width:min(68%,16.5rem)}.portrait-collage figcaption{font-size:.48rem}.collage-card-coral{min-height:6.5rem;padding:.8rem;top:23%;left:2%}.atelier-note{width:41%;padding:.85rem;font-size:1.12rem;bottom:4%;right:1%}.section-intro h2,.books-heading h2,.about-section h2,.follow-section h2{font-size:clamp(3.3rem,15vw,5.2rem)}.project-copy{min-height:30rem;padding:4.2rem 1.5rem 2rem}.project-index{left:1.5rem}.project-media{min-height:21rem}.project-inset{border-width:.45rem;width:42%}.book-experience{box-shadow:7px 7px 0 var(--forest)}.book-detail{grid-template-columns:1fr;min-height:auto}.selected-cover-wrap{width:min(70%,16rem);margin:0 auto}.shelf-panel{min-height:auto;padding-left:0;padding-right:0}.shelf-instruction,.author-link{margin-left:1.4rem;margin-right:1.4rem}.book-shelf{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:auto;margin-top:1.75rem;padding:2rem 1.4rem 1rem;scroll-padding-left:1.4rem;display:flex;overflow-x:auto}.book-shelf::-webkit-scrollbar{display:none}.book-choice{scroll-snap-align:start;width:7.7rem;min-width:7.7rem}.book-choice.is-independent{margin-left:1rem}.shelf-rule{margin-left:1.4rem;margin-right:1.4rem}.process-strip{grid-template-columns:1fr}.process-strip span,.process-strip span:nth-child(2){border-bottom:1px solid #adc0aa57;border-right:0}.process-strip span:last-child{border-bottom:0}.follow-section{min-height:82vh}footer{grid-template-columns:1fr auto;gap:.8rem}footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin-bottom:2rem;position:relative;top:auto}.portrait-collage,.collage-card-coral,.atelier-note{will-change:auto}.celestial-trail{will-change:auto;display:none}}@media (hover:none),(pointer:coarse){.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin-bottom:2rem;position:relative;top:auto}}:root{--site-background:#f3f4ef;--site-surface:#fff;--site-text:#172720;--site-muted:#57665e;--header-surface:#f3f4efed;--coral:#d95438;--gutter:clamp(1.25rem,5vw,6rem)}html[data-theme=dark]{--site-background:#080f19;--site-surface:#111c28;--site-text:#f0eee7;--site-muted:#b8c5c0;--header-surface:#080f19eb;--coral:#ed7d65}.site-header{grid-template-columns:1fr auto auto;gap:2rem}.site-header nav{gap:1.5rem}.site-header nav a{align-items:center;min-height:44px;font-size:.875rem;display:flex}.site-header nav a:after{bottom:6px}.hero{background-image:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;min-height:min(880px,100svh - 76px);padding-top:4.5rem;padding-bottom:4rem}html[data-theme=dark] .hero{background-image:radial-gradient(at 90% 25%,#55dcff0f,#0000 50%)}.hero-content{z-index:4;padding:0;position:relative}.hero h1{font-family:var(--sans);letter-spacing:-.08em;margin-top:2rem;font-size:clamp(4.5rem,7.8vw,9rem);font-weight:700;line-height:.95}.hero h1 em{font-family:var(--display);letter-spacing:-.065em;font-weight:500}.line-mask{padding:0;overflow:visible}.hero-copy{max-width:31rem;margin-top:2rem;font-size:1.125rem}.hero-actions{gap:1.5rem}.button-primary{box-shadow:none}.hero-proof{border-top:1px solid var(--rule);gap:2.4rem;margin-top:3rem;padding-top:1.7rem;display:flex}.hero-proof span{color:var(--muted);gap:.45rem;font-size:.75rem;display:grid}.hero-proof strong{color:var(--ink);font-size:1.8rem;font-weight:500;line-height:1}.hero-visual{min-height:0;padding:1rem 0 3rem;display:block}.portrait-label{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.75rem;display:flex}.portrait-label span{text-align:right}.portrait-collage{width:100%;box-shadow:none;background:0 0;padding:0;transform:none}.portrait-window{aspect-ratio:4/5;border:1px solid var(--rule);border-radius:45% 45% 3px 3px}.portrait-window img{object-position:50% 40%}.portrait-collage figcaption{letter-spacing:.03em;padding:1rem 0;font-size:.75rem;line-height:1.5}.atelier-note{background:var(--coral);color:#102820;width:12.5rem;padding:1.4rem;font-size:2rem;line-height:.95;display:block;bottom:4.5rem;right:-.75rem;transform:rotate(-6deg);box-shadow:0 10px 40px #0002}.atelier-note:before{display:none}.atelier-note small{letter-spacing:.02em;margin:0 0 1rem;font-size:.75rem;display:block}.atelier-note>span{display:block}.atelier-note svg{margin-top:.7rem}.eyebrow{font-size:.75rem;line-height:1.5}.work-section{padding-top:6rem;padding-bottom:6rem}.section-intro{margin-bottom:3.5rem}.section-intro h2{max-width:8em}.project-card{margin-bottom:5rem}.project-index,.project-discipline{font-size:.875rem}.project-detail{font-size:1rem}.project-copy{padding:clamp(2rem,3.5vw,4rem)}.workflows-section{padding:7rem var(--gutter);background:var(--cream);border-bottom:1px solid var(--rule);grid-template-columns:.85fr 1.15fr;gap:6vw;display:grid}.workflow-heading h2{font-size:clamp(3.4rem,5.3vw,6rem);font-family:var(--display);letter-spacing:-.05em;margin:1.7rem 0;font-weight:500;line-height:1}.workflow-heading>p:last-child{color:var(--muted);max-width:27rem;font-size:1.0625rem;line-height:1.75}.workflow-list details{border-top:1px solid var(--rule)}.workflow-list details:last-child{border-bottom:1px solid var(--rule)}.workflow-list summary{cursor:pointer;grid-template-columns:1fr auto;gap:.8rem;padding:1.6rem 0;list-style:none;display:grid}.workflow-list summary::-webkit-details-marker{display:none}.workflow-list summary:hover h3,.workflow-list summary:focus-visible h3{color:var(--coral);transition:color .18s}.workflow-list h3{transition:color .18s}.workflow-number{letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:700}.workflow-list h3{letter-spacing:-.04em;grid-row:2;font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:500}.expand-mark{color:var(--coral);grid-area:1/2/3;align-self:center;font-size:1.8rem;transition:transform .2s}.workflow-list details[open] .expand-mark{transform:rotate(45deg)}.workflow-body{padding:0 0 2rem}.workflow-body p{color:var(--muted);font-size:1rem;line-height:1.75}.workflow-steps{counter-reset:step;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 1.8rem;padding:0;list-style:none;display:flex}.workflow-steps li{border:1px solid var(--rule);border-radius:4px;padding:.55rem .7rem;font-size:.875rem}.workflow-steps li:before{counter-increment:step;content:counter(step) " / ";color:var(--coral)}.workflow-body a{align-items:center;gap:1rem;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.follow-channels{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem auto 0;display:flex}.follow-channels a{align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:inline-flex}.follow-channels a:hover{color:var(--coral)}.books-heading>p:last-child,.selected-copy>p{font-size:1rem}@media (width>=821px) and (width<=1100px){.site-header,.site-header nav{gap:1rem}.header-cta span{display:none}.hero h1{font-size:7.6vw}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;gap:.35rem}.site-header nav{justify-content:space-between;gap:.5rem;width:100%;padding:0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:3.5rem}.hero h1{max-width:9em;font-size:clamp(4rem,12.5vw,7rem)}.hero-copy{max-width:32rem}.hero-visual{justify-self:center;width:100%;max-width:34rem;margin-top:1.5rem}.portrait-window{aspect-ratio:4/5}.hero-proof{gap:2.2rem}.workflows-section{grid-template-columns:1fr;gap:3rem;padding-top:5rem;padding-bottom:5rem}.project-card{margin-bottom:2rem}.project-copy{gap:1rem;min-height:0}.atelier-note{bottom:3.5rem;right:.5rem}}@media (width<=480px){.hero{gap:1rem;padding-top:2.4rem}.hero h1{font-size:14vw}.hero-actions{gap:1.3rem}.hero-proof{justify-content:space-between;gap:.6rem;margin-top:2rem}.hero-proof span{font-size:.75rem}.hero-visual{margin-top:1.5rem}.portrait-label{font-size:.75rem}.portrait-collage{width:100%}.portrait-collage figcaption{font-size:.75rem}.atelier-note{width:10rem;padding:1rem;font-size:1.7rem}.site-header nav a{font-size:.8rem}.project-copy{padding:1.5rem}.follow-channels{gap:1rem}}@media (prefers-reduced-motion:reduce){.expand-mark{transition:none}}html[data-theme=dark] .hero{background-size:cover}.atelier-note{bottom:7rem}html[data-theme=dark] .hero .button-primary{box-shadow:none}@media (width<=820px){.atelier-note{bottom:8rem}}@media (width<=480px){.atelier-note{width:8.5rem;font-size:1.4rem}}.project-index{font-family:var(--sans);letter-spacing:.12em;margin-bottom:1.25rem;font-style:normal;position:static}:root{--stat-color:#8a6412;--project-estilo-ink:#b3402a;--project-systems-ink:#76530f;--hero-emphasis-start:#b3402a;--hero-emphasis-end:#8a6412;--nav-work:#b3402a;--nav-workflows:#0d7996;--nav-books:#1d4a3a;--nav-about:#8a6412;--nav-follow:#b3402a}html[data-theme=dark]{--stat-color:#efb84b;--project-estilo-ink:#ed7d65;--project-systems-ink:#efb84b;--hero-emphasis-start:#ed7d65;--hero-emphasis-end:#efb84b;--nav-work:#ed7d65;--nav-workflows:#55dcff;--nav-books:#bacabd;--nav-about:#efb84b;--nav-follow:#ed7d65}.hero h1 em{color:var(--hero-emphasis-end)}.hero-proof strong{color:var(--stat-color)}.portrait-collage:before{z-index:-1;background:var(--marigold);content:"";border-radius:45% 45% 3px 3px;position:absolute;inset:5% -7% 1% 10%;transform:rotate(3.5deg)}html[data-theme=dark] .portrait-collage:before{background:color-mix(in srgb, var(--marigold) 72%, transparent)}.site-header[data-active=work] nav a.is-current{color:var(--nav-work)}.site-header[data-active=workflows] nav a.is-current{color:var(--nav-workflows)}.site-header[data-active=books] nav a.is-current{color:var(--nav-books)}.site-header[data-active=about] nav a.is-current{color:var(--nav-about)}.site-header[data-active=follow] nav a.is-current{color:var(--nav-follow)}html[data-theme=dark] .site-header[data-active=work] nav a.is-current{color:var(--nav-work)}html[data-theme=dark] .site-header[data-active=workflows] nav a.is-current{color:var(--nav-workflows)}html[data-theme=dark] .site-header[data-active=books] nav a.is-current{color:var(--nav-books)}html[data-theme=dark] .site-header[data-active=about] nav a.is-current{color:var(--nav-about)}html[data-theme=dark] .site-header[data-active=follow] nav a.is-current{color:var(--nav-follow)}.project-card{--accent-ink:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 9%, var(--paper));transition:background-color .24s}.project-estilo{--accent-ink:var(--project-estilo-ink)}.project-systems{--accent-ink:var(--project-systems-ink)}.project-tonka{--accent-ink:var(--cyan)}.project-card:hover,.project-card:focus-within{background:color-mix(in srgb, var(--project-accent) 15%, var(--paper))}.project-systems{background:color-mix(in srgb, var(--project-accent) 13%, #e4dfd0)}.project-systems:hover,.project-systems:focus-within{background:color-mix(in srgb, var(--project-accent) 20%, #e4dfd0)}.project-tonka{background:color-mix(in srgb, var(--cyan) 9%, var(--navy))}.project-tonka:hover,.project-tonka:focus-within{background:color-mix(in srgb, var(--cyan) 14%, var(--navy))}.project-card .project-index,.project-card .project-discipline{color:var(--accent-ink)}.project-copy{border-color:color-mix(in srgb, var(--project-accent) 38%, transparent)}.project-link{border-top-color:color-mix(in srgb, var(--project-accent) 38%, transparent)}.project-link:hover{color:var(--accent-ink)}html[data-theme=dark] .project-card{background:color-mix(in srgb, var(--project-accent) 13%, var(--paper))}html[data-theme=dark] .project-card:hover,html[data-theme=dark] .project-card:focus-within{background:color-mix(in srgb, var(--project-accent) 19%, var(--paper))}html[data-theme=dark] .project-systems{background:color-mix(in srgb, var(--project-accent) 13%, var(--paper))}html[data-theme=dark] .project-tonka{background:color-mix(in srgb, var(--cyan) 10%, var(--navy))}html[data-theme=dark] .project-tonka:hover,html[data-theme=dark] .project-tonka:focus-within{background:color-mix(in srgb, var(--cyan) 15%, var(--navy))}html[data-theme=dark] .project-card .project-index,html[data-theme=dark] .project-card .project-discipline{color:var(--accent-ink)}.workflows-section{background:var(--navy);color:#f0eee7;border-bottom-color:#f0eee724}html[data-theme=dark] .workflows-section{background:#070d17}.workflow-heading h2 em{color:#ed7d65}.workflow-heading>p:last-child{color:#a9bcc7}.workflow-list details{--lane:#bacabd;border-top-color:#f0eee72e;border-left:3px solid var(--lane);padding-left:1.25rem}.workflow-list details:last-child{border-bottom-color:#f0eee72e}.workflow-list details:first-child{--lane:#38d9ff}.workflow-list details:nth-child(2){--lane:#ed7d65}.workflow-list details:nth-child(3){--lane:#efb84b}.workflow-list details:nth-child(4){--lane:#bacabd}.workflow-number,.expand-mark{color:var(--lane)}.workflow-body p{color:#a9bcc7}.workflow-steps li{color:#e8ede5;border-color:#f0eee742}.workflow-body a:hover{color:var(--lane)}.process-strip{background:color-mix(in srgb, var(--marigold) 10%, transparent);border-top-color:color-mix(in srgb, var(--marigold) 55%, transparent);border-bottom-color:color-mix(in srgb, var(--marigold) 55%, transparent)}.process-strip span{border-right-color:color-mix(in srgb, var(--marigold) 32%, transparent);color:#f3ead2}html[data-theme=dark] .process-strip span:nth-child(-n+2){border-bottom-color:color-mix(in srgb, var(--marigold) 32%, transparent)}.follow-section{background-image:radial-gradient(#e5a92f2e 1px,#0000 1px),linear-gradient(155deg,#d9543829 0%,#e5a92f2e 55%,#f5eddd00 100%);background-size:20px 20px,cover}.follow-mark{color:var(--coral);opacity:.22}html[data-theme=dark] .follow-section{background-image:radial-gradient(#efb84b21 1px,#0000 1px),linear-gradient(155deg,#ed7d6524 0%,#efb84b1f 55%,#080f1900 100%);background-size:20px 20px,cover}html[data-theme=dark] .follow-mark{opacity:.16}@media (width<=820px){.workflow-list details{padding-left:1rem}.portrait-window{width:calc(100% - 1.25rem)}.portrait-collage:before{left:12%;right:3%;transform:rotate(2deg)}}.workflows-section .eyebrow{color:var(--sage)}.workflow-list h3{color:#f0eee7}.workflow-list summary:hover h3,.workflow-list summary:focus-visible h3,html[data-theme=dark] .workflow-list summary:hover h3,html[data-theme=dark] .workflow-list summary:focus-visible h3{color:#ed7d65}.workflow-list summary:hover .expand-mark{color:#f0eee7}.cursor-glow{pointer-events:none;z-index:5;opacity:0;background:radial-gradient(circle,#e5a92f1f,#0000 68%);border-radius:50%;width:280px;height:280px;position:fixed;top:0;left:0}.menu-toggle{display:none}.site-header .brand-mark,.site-header .theme-toggle,.site-header .header-cta{min-height:44px}.site-header .theme-toggle,.site-header .header-cta{min-width:44px}.site-header nav a{padding-inline:.2rem}.project-channels{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.15rem 1.2rem;padding-top:.7rem;display:flex}.project-channels a{align-items:center;gap:.35rem;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.project-channels a:hover{text-underline-offset:5px;text-decoration:underline}.project-tonka,html[data-theme=dark] .project-tonka{--accent-ink:#efb84b;background:#241c15}.project-tonka:hover,.project-tonka:focus-within,html[data-theme=dark] .project-tonka:hover,html[data-theme=dark] .project-tonka:focus-within{background:#302319}.project-tonka .project-link:hover{color:#efb84b}.project-tonka .project-media{background:#17130f}.project-tonka .project-media>img:first-child{object-fit:contain;transform:none}.project-tonka .project-channels{color:#f0eee7;border-color:#69503a}.shelf-help{color:var(--muted);margin:.5rem 0 1.2rem;font-size:.875rem}.book-choice.is-selected{outline:2px solid var(--marigold);outline-offset:5px}.book-choice:focus-visible{outline-offset:8px;outline-width:3px}.latest-section{padding:6rem var(--gutter);border-top:1px solid var(--rule);scroll-margin-top:2rem}.latest-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.latest-heading h2{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(2.75rem,5vw,5rem);line-height:1}.latest-heading h2 em{font-family:var(--display);font-weight:400}.latest-heading>p{max-width:24rem;color:var(--muted);font-size:1.1rem;line-height:1.6}.latest-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.updates-label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;font-size:.875rem}.social-card{border:1px solid var(--rule);background:var(--paper);border-radius:4px;margin-bottom:1rem;padding:1.6rem}.social-card-heading{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.social-symbol{border:1px solid var(--rule);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.social-card h3{letter-spacing:-.02em;font-size:1.15rem}.social-card-heading a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;display:inline-flex}.social-card>p{color:var(--muted);line-height:1.65}.social-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:1.25rem 0 .75rem;display:flex}.social-actions a,.social-actions button{justify-content:center;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.social-actions button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:24px;padding:.6rem 1rem}.social-actions button:hover{background:var(--ink);color:var(--paper)}.social-actions button:disabled{opacity:.6;cursor:wait}.feed-note,.social-card>.feed-note{color:var(--muted);font-size:.8125rem;line-height:1.55}.x-timeline-slot{max-height:400px;overflow:auto}.x-timeline-slot[data-state=loading],.x-timeline-slot[data-state=ready]{height:400px;margin-top:1rem}.news-panel{border-top:2px solid var(--ink)}.news-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.2rem 0 .7rem;display:flex}.news-panel-heading h3{font-size:1.25rem}.news-panel-heading>span{color:var(--muted);font-size:.8125rem}.news-status{color:var(--muted);padding-bottom:.75rem;font-size:.875rem;line-height:1.6}.news-items{min-height:0}.news-item{border-bottom:1px solid var(--rule);padding:1rem 0 1.2rem}.news-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.8125rem;display:flex}.news-meta span{font-weight:600}.news-item>a{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:1.05rem;font-weight:600;line-height:1.4;display:flex}.news-item>a span{flex-shrink:0}.news-item>a:hover{text-underline-offset:4px;text-decoration:underline}.news-checked{margin-top:1rem}.publisher-links{flex-wrap:wrap;gap:.25rem 1.2rem;margin-top:1rem;display:flex}.publisher-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.follow-channels a,footer a{align-items:center;min-height:44px;display:inline-flex}.follow-channels{flex-wrap:wrap}.site-header[data-active=latest] nav a.is-current,html[data-theme=dark] .site-header[data-active=latest] nav a.is-current{color:var(--project-systems-ink)}@media (width>=1201px){.site-header nav{gap:1.1rem}}@media (width<=1200px){.site-header{grid-template-columns:1fr auto;gap:.5rem}.site-header .header-tools{grid-area:1/2}.site-header nav{grid-area:2/1/auto/-1;gap:.3rem 1rem;width:100%;padding:.6rem 0;display:none}.site-header[data-menu-open=true] nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-header nav a{justify-content:center;font-size:.9375rem}.menu-toggle{border:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:.6rem;padding:.4rem .8rem;font-size:.875rem;display:inline-flex}.site-header .header-cta{display:none}}@media (width<=820px){.latest-grid{grid-template-columns:1fr}.latest-heading{flex-direction:column;align-items:start;gap:1.5rem}.latest-section{padding-top:4rem;padding-bottom:4rem}.brand-updates{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.updates-label{grid-column:1/-1;margin:0}.social-card{margin:0}.news-items{min-height:0}}@media (width<=540px){.brand-updates{grid-template-columns:1fr}.social-card{padding:1.25rem}.site-header{padding-top:.6rem;padding-bottom:.6rem}.site-header .brand-mark{gap:.4rem;font-size:.75rem}.site-header .header-tools{gap:.4rem}.site-header .theme-toggle{width:44px;padding:.5rem}.menu-toggle{padding:.4rem .7rem}.latest-heading>p{font-size:1rem}.news-meta{gap:.3rem .7rem}.news-item>a{font-size:1rem}.news-items{min-height:0}footer{flex-wrap:wrap;gap:.75rem}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor-glow{display:none}}.site-header nav a{min-width:44px}.text-link,.author-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=540px){.site-header .brand-mark>span:last-child{max-width:9rem}}.news-items[data-empty=true]{min-height:0}.project-copy,.project-media,.selected-book,.selected-copy,.shelf-panel,.workflow-heading,.workflow-list,.latest-grid>*,.social-card-heading>div{min-width:0}.project-copy h3,.project-link span,.news-item>a,.social-card h3{overflow-wrap:anywhere;min-width:0}.brand-monogram{flex-shrink:0}@media (width<=540px){.site-header{flex-wrap:wrap;justify-content:space-between;display:flex}.site-header .brand-mark{order:0;max-width:100%}.site-header .header-tools{order:1;margin-left:auto}.site-header nav{flex-basis:100%;order:2}.site-header .theme-toggle{width:auto;position:relative}.site-header .theme-toggle-label{min-width:0}h2,h3,.button span,.portrait-label,.portrait-collage figcaption{overflow-wrap:anywhere;min-width:0}.project-card,.book-experience,.selected-book{grid-template-columns:minmax(0,1fr)}.hero-proof{flex-wrap:wrap;row-gap:1rem}}.brand-monogram{width:2.25rem;height:2.25rem}.site-header .brand-mark>span:last-child{min-width:0}@media (width<=540px){.site-header[data-menu-open=true] nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));max-height:60vh;overflow-y:auto}}.project-link{min-height:44px}.project-channels a{min-width:44px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hero-proof a{align-content:start;gap:.5rem;min-height:44px;display:grid}.hero-proof strong{font-size:1rem;font-weight:700;line-height:1.4}.hero-proof span{font-size:.875rem;line-height:1.4}.hero-proof a:hover strong{text-underline-offset:4px;text-decoration:underline}.project-case{gap:1rem;margin:1.5rem 0;display:grid}.project-tonka .project-case{--ink:#f0eee7;--muted:#c8bbae}.project-case dt{color:var(--ink);margin-bottom:.3rem;font-size:.875rem;font-weight:700}.project-case dd{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.project-demo{align-self:flex-start;margin:0 0 1.25rem;font-size:.9375rem}.project-link{letter-spacing:.02em;font-size:.875rem}.follow-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.follow-section>p.contact-note{margin-top:1rem;font-size:.875rem;line-height:1.5}.featured-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.featured-item{flex-direction:column;min-width:0;display:flex}.featured-item>img{aspect-ratio:16/9;object-fit:contain;background:var(--paper);width:100%;height:auto;display:block}.featured-date{color:var(--muted);margin:1.25rem 0 .5rem;font-size:.875rem}.featured-item h3{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.75rem;font-size:1.5rem;line-height:1.3}.featured-item>p:not(.featured-date){color:var(--muted);margin-bottom:1rem;font-size:1rem;line-height:1.65}.featured-item>a{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:auto;padding:.75rem 0;font-weight:700;display:flex}.featured-item>a:hover{text-underline-offset:4px;text-decoration:underline}.optional-feeds{border-top:1px solid var(--rule);margin-top:2.5rem}.optional-feeds>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.optional-feeds>summary::-webkit-details-marker{display:none}.optional-feeds[open]>summary>span{transform:rotate(45deg)}.optional-feeds .latest-grid{padding-top:1rem}.feed-retry{border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:.65rem 1rem}.feed-retry:hover{text-decoration:underline}.latest-heading h2{letter-spacing:-.04em}@media (width<=820px){.featured-work{grid-template-columns:1fr;gap:2.5rem}.featured-item>img{max-height:360px}.project-case{margin-top:.75rem}}@media (width<=540px){.hero-proof{grid-template-columns:1fr;gap:0;margin-top:1.75rem}.hero-proof a{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-height:52px;padding:.75rem 0;display:flex}.hero-proof strong{flex:1}.follow-actions{flex-direction:column;align-items:stretch;gap:1rem}.follow-actions .button{justify-content:center}}.hero h1{letter-spacing:-.04em}.hero h1 em{letter-spacing:-.03em}@media (width>=821px){.hero h1{font-size:clamp(3.5rem,6.4vw,6rem)}}@media (width>=541px) and (width<=820px){.hero h1{font-size:clamp(3.5rem,12.5vw,6rem)}}.project-tonka .project-copy{container-type:inline-size}.project-tonka h3{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(1.5rem,18cqi,6.3rem)}.arcade-page{--arcade-ink:#17362d;--arcade-paper:#f3f4ef;--arcade-surface:#fff;--arcade-muted:#53685e;--arcade-rule:#ccd5cd;background:var(--arcade-paper);min-height:100svh;color:var(--arcade-ink);flex-direction:column;display:flex}.arcade-page *{box-sizing:border-box}.arcade-page :focus-visible{outline-offset:5px;outline:3px solid #9d6200}.arcade-page h1,.arcade-page h2,.arcade-page h3{text-wrap:balance;letter-spacing:-.035em}.arcade-page button,.arcade-page input{font:inherit}.arcade-page button{cursor:pointer}.arcade-page button:disabled{cursor:default;opacity:.45}.arcade-header{padding:1rem var(--gutter);border-bottom:1px solid var(--arcade-rule);background:var(--arcade-paper);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.arcade-header .brand-mark{font-size:.875rem;font-weight:700}.arcade-header nav{gap:1.5rem;display:flex}.arcade-header nav a{align-items:center;min-height:44px;font-size:.9375rem;display:flex}.arcade-header nav a[aria-current]{border-bottom:2px solid var(--arcade-ink);font-weight:750}.arcade-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.arcade-content{width:100%;max-width:1440px;padding:3.5rem var(--gutter) 5rem;flex:1;margin-inline:auto}.arcade-entry{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.arcade-eyebrow{margin-bottom:1.3rem;font-size:.875rem;font-weight:750}.arcade-intro h1{font-size:clamp(2.75rem,4.5vw,4.8rem);font-weight:700;line-height:1.04}.arcade-intro h1 em{font-family:var(--display);color:#795b18;font-weight:500}.arcade-intro>p:last-of-type{color:var(--arcade-muted);margin-top:1.5rem;font-size:1.125rem;line-height:1.65}.arcade-lineup{flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:.9375rem;font-weight:650;display:flex}.arcade-lineup span{border:1px solid var(--arcade-rule);border-radius:5px;padding:.45rem .7rem}.arcade-entry-form{background:var(--arcade-surface);border:1px solid var(--arcade-rule);border-radius:12px;padding:clamp(1.5rem,3vw,2.75rem)}.arcade-ticket{color:#17362d;background:#e5a92f;margin-bottom:1.3rem;padding:.35rem .65rem;font-size:.875rem;font-weight:750;display:inline-block}.arcade-entry-form h2{margin-bottom:1.5rem;font-size:1.8rem;line-height:1.2}.arcade-entry-form label{margin-bottom:.5rem;font-size:.9375rem;font-weight:650;display:block}.arcade-entry-form input{width:100%;min-height:54px;color:var(--arcade-ink);background:var(--arcade-surface);border:1px solid #76867e;border-radius:6px;padding:.8rem 1rem;font-size:1rem}.arcade-entry-form input::placeholder{color:var(--arcade-muted)}.arcade-entry-form input[aria-invalid=true]{border-color:#a52a25}.arcade-field-help,.arcade-privacy{color:var(--arcade-muted);font-size:.875rem;line-height:1.6}.arcade-field-help{margin-top:.5rem}.arcade-privacy{margin-top:1rem}.arcade-error{color:#a52a25;margin-top:.75rem;font-size:.9375rem;line-height:1.5}.arcade-button{border:1px solid #0000;border-radius:6px;min-height:48px;padding:.75rem 1.25rem;transition:background-color .15s;font-size:.9375rem!important;font-weight:700!important}.arcade-primary{color:#fff9ee;background:#17362d}.arcade-primary:hover{background:#285244}.arcade-secondary{color:var(--arcade-ink);border-color:var(--arcade-rule);background:0 0}.arcade-secondary:hover:not(:disabled){background:var(--arcade-surface)}.arcade-entry-form>.arcade-button{width:100%;margin-top:1.25rem}.arcade-text-button{min-height:44px;color:var(--arcade-ink);text-underline-offset:4px;background:0 0;border:none;padding:.5rem 0;text-decoration:underline;font-size:.9375rem!important}.arcade-text-button:hover{text-decoration-thickness:2px}.arcade-player-bar{border-bottom:1px solid var(--arcade-rule);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.arcade-player-bar p{color:var(--arcade-muted);overflow-wrap:anywhere;font-size:.9375rem}.arcade-player-bar strong{color:var(--arcade-ink);margin-left:.35rem}.arcade-player-bar button{flex-shrink:0}.arcade-lobby-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.arcade-lobby-heading h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.05}.arcade-lobby-heading>p{color:var(--arcade-muted);font-size:1rem;line-height:1.65}.arcade-games{grid-template-columns:1fr;grid-auto-rows:1fr;gap:1.5rem;display:grid}.arcade-game-card{border:1px solid var(--arcade-rule);background:var(--arcade-surface);border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid;overflow:hidden}.arcade-preview{color:#adc0aa;background:#17362d;width:100%;display:block}.arcade-game-card>.arcade-preview{aspect-ratio:auto;min-width:0;height:100%;min-height:340px}.arcade-card-copy{flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:flex}.arcade-game-category{color:var(--arcade-muted);margin-bottom:.5rem;font-size:.875rem}.arcade-card-copy h2{margin-bottom:.75rem;font-size:clamp(2.5rem,4vw,4rem)}.arcade-card-copy>p:not(.arcade-game-category){color:var(--arcade-muted);font-size:1rem;line-height:1.6}.arcade-control-hint{color:var(--arcade-muted);margin:1rem 0 1.5rem;font-size:.875rem;line-height:1.5}.arcade-card-footer{border-top:1px solid var(--arcade-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.arcade-card-footer>span{color:var(--arcade-muted);gap:.35rem;font-size:.8125rem;display:grid}.arcade-card-footer strong{font-variant-numeric:tabular-nums;color:var(--arcade-ink);font-size:1.3rem}.arcade-room-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.arcade-room-heading p{color:var(--arcade-muted);font-size:.9375rem}.arcade-room-heading strong{color:var(--arcade-ink);margin-left:.4rem}.arcade-storage-note{color:var(--arcade-muted);margin-top:2rem;font-size:.9375rem;line-height:1.6}.arcade-page .arcade-footer{padding:1.5rem var(--gutter);letter-spacing:normal;text-transform:none;color:#e8eddd;background:#17362d;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.arcade-footer a{text-underline-offset:4px;min-height:44px;text-decoration:underline}html[data-theme=dark] .arcade-page{--arcade-ink:#f0eee7;--arcade-paper:#080f19;--arcade-surface:#111c28;--arcade-muted:#b8c5c0;--arcade-rule:#35463f}html[data-theme=dark] .arcade-intro h1 em{color:#efb84b}html[data-theme=dark] .arcade-primary{color:#17362d;background:#e5a92f}html[data-theme=dark] .arcade-primary:hover{background:#f3bd51}html[data-theme=dark] .arcade-error{color:#ffb4a5}html[data-theme=dark] .arcade-page :focus-visible{outline-color:#efb84b}@media (width<=1000px){.arcade-entry{gap:2rem}.arcade-games{gap:1rem}.arcade-card-footer{flex-direction:column;align-items:start}.arcade-card-footer button{width:100%}}@media (width<=760px){.arcade-content{padding-top:2rem;padding-bottom:3rem}.arcade-entry{grid-template-columns:1fr;gap:2rem}.arcade-intro h1{font-size:clamp(2.75rem,8vw,4.25rem)}.arcade-lineup{margin-top:1rem}.arcade-lobby-heading{flex-direction:column;align-items:start;gap:1rem}.arcade-games{grid-template-columns:1fr;gap:1.5rem}.arcade-game-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.arcade-game-card>.arcade-preview{aspect-ratio:16/9;height:auto;min-height:280px}.arcade-card-footer{flex-direction:row;align-items:center}.arcade-card-footer button{width:auto}}@media (width<=480px){.arcade-header{flex-wrap:wrap;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.arcade-header .brand-mark{gap:.5rem;font-size:.8125rem}.arcade-header nav{gap:1rem}.arcade-header nav a{font-size:.875rem}.arcade-header .brand-mark>span:last-child{display:none}.arcade-entry-form{padding:1.25rem}.arcade-entry-form h2{font-size:1.6rem}.arcade-player-bar{margin-bottom:1.75rem}}@media (prefers-reduced-motion:reduce){.arcade-button{transition:none}}.game-neon .arcade-game-category{color:#915316;font-weight:700}html[data-theme=dark] .game-neon .arcade-game-category{color:#efb84b}.neon-poster{color:#c6fff4;background:#101c30;align-items:end;padding:2rem;display:flex;position:relative;overflow:hidden}.neon-poster-scene{position:absolute;inset:0}.neon-poster-scene canvas{width:100%;height:100%;display:block}.neon-poster:after{content:"";background:linear-gradient(#0000,#061323b3);position:absolute;inset:40% 0 0}.neon-poster>span{z-index:1;letter-spacing:-.035em;text-shadow:0 3px 15px #061323;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;font-weight:850;line-height:.95;position:relative}.neon-title-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;display:flex}.neon-title-row h1{margin-top:.35rem;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1}.neon-title-row>p{color:var(--arcade-muted);margin-bottom:.25rem;font-size:1rem}.neon-label{font-size:.8125rem;font-weight:750}.neon-frame{color:#f2f8f7;touch-action:none;isolation:isolate;background:#101426;border-radius:12px;width:100%;height:clamp(400px,100svh - 190px,660px);position:relative;overflow:hidden}.neon-scene{position:absolute;inset:0}.neon-scene canvas{width:100%;height:100%;display:block}.neon-frame:focus-visible{outline-color:#32d6c4}.neon-hud{pointer-events:none;background:linear-gradient(#08111ee8,#0000);gap:clamp(1.5rem,4vw,4rem);padding:1.3rem 2rem 3rem;display:flex;position:absolute;top:0;left:0;right:0}.neon-hud>div{gap:.18rem;display:grid}.neon-hud span{color:#c7dddd;font-size:.8125rem}.neon-hud strong{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1}.neon-hud small{color:#c7dddd;font-size:.875rem;font-weight:500}.neon-integrity strong{align-items:center;gap:5px;height:1.8rem;display:flex}.neon-integrity i{background:#ffffff35;width:22px;height:8px;display:block;transform:skew(-15deg)}.neon-integrity i[data-active=true]{background:#64efe0}.neon-pause{color:#fff;background:#122334;border:1px solid #b1cfda80;border-radius:6px;width:48px;height:48px;position:absolute;top:1.1rem;right:1.5rem;font-weight:750!important}.neon-pause:hover{background:#284251}.neon-overlay{background:linear-gradient(90deg,#091425f2,#091425a8 45%,#09142512);align-items:center;padding:clamp(1.5rem,6vw,5rem);display:flex;position:absolute;inset:0}.neon-overlay-copy{max-width:410px}.neon-overlay .neon-label{color:#7feede}.neon-overlay h2{margin:.8rem 0 1.1rem;font-size:clamp(2.8rem,6vw,5rem);line-height:.99}.neon-overlay p{color:#d0e1e5;max-width:33ch;font-size:1rem;line-height:1.65}.neon-start{color:#08212a;background:#7feede;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:2.5rem;min-height:54px;margin-top:1.6rem;padding:.9rem 1.2rem;display:flex;font-weight:750!important}.neon-start:hover{background:#affcf1}.neon-start span{font-size:1.4rem}.neon-start-hint{color:#c6dbdf;margin-top:1rem;font-size:.8125rem;line-height:1.65;display:block}.neon-start-hint b{margin:0 .3rem;font-weight:400}.neon-dashboard{pointer-events:none;background:linear-gradient(#0000,#08111ee8);align-items:end;gap:2rem;padding:2.5rem 2rem 1.4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.neon-speed{align-items:baseline;gap:.5rem;min-width:90px;display:flex}.neon-speed strong{font-variant-numeric:tabular-nums;font-size:2.4rem;font-style:italic;line-height:1}.neon-speed span{color:#bed6dc;font-size:.75rem}.neon-boost-meter{width:200px}.neon-boost-meter label{color:#d6e9e9;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;display:flex}.neon-boost-meter meter{appearance:none;background:#35505e;border:0;border-radius:0;width:100%;height:8px;display:block}.neon-boost-meter meter::-webkit-meter-bar{background:#35505e;border:0;border-radius:0;height:8px}.neon-boost-meter meter::-webkit-meter-optimum-value{background:#77eede}.neon-boost-meter meter::-moz-meter-bar{background:#77eede}.neon-route{color:#b5d1d6;margin-left:auto;font-size:.75rem}.neon-hit{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 75px #ff625c8c}.neon-controls{align-items:center;gap:1rem;margin-top:1rem;display:flex}.neon-steer{gap:.5rem;display:flex}.neon-steer button,.neon-boost-button{border:1px solid var(--arcade-rule);background:var(--arcade-surface);min-height:52px;color:var(--arcade-ink);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px}.neon-steer button{width:64px;font-size:1.5rem!important}.neon-controls>span{color:var(--arcade-muted);font-size:.875rem}.neon-boost-button{margin-left:auto;padding:.7rem 1.2rem;font-size:.9375rem!important;font-weight:700!important}.neon-boost-button span{margin-left:.75rem}.neon-steer button:hover:not(:disabled),.neon-boost-button:hover:not(:disabled){color:#fff9ee;background:#17362d}.neon-guide{border-top:1px solid var(--arcade-rule);grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.neon-guide p{color:var(--arcade-muted);max-width:60ch;font-size:.9375rem;line-height:1.65}.neon-guide strong{color:var(--arcade-ink)}.neon-frame :focus-visible{outline-offset:4px;outline-color:#a3fff1!important}@media (width<=760px){.neon-title-row>p{display:none}.neon-frame{height:520px}.neon-hud{gap:1.3rem;padding:1.1rem 1rem 3rem}.neon-hud strong{font-size:1.4rem}.neon-hud span{font-size:.75rem}.neon-pause{width:44px;height:44px;top:5rem;right:.75rem}.neon-overlay{background:linear-gradient(90deg,#091425ed,#09142570);padding:2rem 1.5rem 5rem}.neon-overlay h2{font-size:3.2rem}.neon-overlay p{font-size:.9375rem}.neon-dashboard{gap:1.2rem;padding:2rem 1rem 1rem}.neon-route{display:none}.neon-boost-meter{flex:1;max-width:200px}.neon-speed strong{font-size:2rem}.neon-controls>span{display:none}.neon-steer button{width:54px}.neon-boost-button{padding:.7rem 1rem}.neon-guide{grid-template-columns:1fr;gap:.8rem}}@media (width<=380px){.neon-frame{height:490px}.neon-hud{gap:1rem}.neon-hud strong{font-size:1.2rem}.neon-integrity i{width:17px}.neon-overlay{padding-inline:1.25rem}.neon-overlay h2{font-size:2.8rem}.neon-start-hint{display:none}.neon-steer button{width:48px}.neon-controls{gap:.5rem}.neon-boost-button{padding:.7rem .75rem;font-size:.8125rem!important}.neon-boost-button span{display:none}}@media (prefers-reduced-motion:reduce){.neon-hit{box-shadow:none}}.game-orbit .arcade-game-category{color:#34656b;font-weight:700}html[data-theme=dark] .game-orbit .arcade-game-category{color:#93d9df}.orbit-poster{color:#edf2dc;background:#081a28;align-items:end;padding:2rem;display:flex;position:relative;overflow:hidden}.orbit-poster-scene{position:absolute;inset:0}.orbit-poster-scene canvas,.orbit-scene canvas{width:100%;height:100%;display:block}.orbit-poster:after{content:"";background:linear-gradient(#0000,#04101dcc);position:absolute;inset:35% 0 0}.orbit-poster>span{z-index:1;letter-spacing:-.045em;text-shadow:0 2px 20px #071624;font-size:clamp(2rem,4vw,4.5rem);font-weight:850;line-height:.92;position:relative}.orbit-poster>small{letter-spacing:.12em;color:#d5e8e5;font:600 .65rem ui-monospace,monospace;position:absolute;top:1.5rem;right:1.5rem}.orbit-title-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;display:flex}.orbit-title-row h1{margin-top:.35rem;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1}.orbit-title-row>p{color:var(--arcade-muted);margin-bottom:.25rem;font-size:1rem}.orbit-label{font-size:.8125rem;font-weight:750}.orbit-frame{color:#f2f3e9;touch-action:none;isolation:isolate;background:#071221;border-radius:12px;width:100%;height:clamp(430px,100svh - 210px,680px);position:relative;overflow:hidden}.orbit-scene{position:absolute;inset:0}.orbit-frame:focus-visible{outline-color:#9cdde2}.orbit-hud{pointer-events:none;background:linear-gradient(#05121ef5,#0000);gap:clamp(2rem,5vw,5rem);padding:1.3rem 2rem 2.5rem;display:flex;position:absolute;inset:0 0 auto}.orbit-hud>div{gap:.25rem;display:grid}.orbit-hud span{color:#bed4d7;font-size:.75rem}.orbit-hud strong{font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1}.orbit-shields strong{align-items:center;gap:4px;height:1.8rem;display:flex}.orbit-shields i{background:#ffffff30;border-radius:1px;width:17px;height:9px}.orbit-shields i[data-active=true]{background:#8adbd5}.orbit-pause{color:#e6f4ee;background:#102c3b;border:1px solid #668d99;border-radius:5px;width:46px;height:46px;position:absolute;top:1.1rem;right:1.5rem;font-weight:750!important}.orbit-pause:hover{background:#285161}.orbit-boss{background:#09131ac9;border-radius:4px;width:min(50%,360px);padding:.6rem .8rem;position:absolute;top:5.4rem;left:50%;transform:translate(-50%)}.orbit-boss label{color:#ffbd91;justify-content:space-between;margin-bottom:.3rem;font-size:.7rem;display:flex}.orbit-boss meter,.orbit-nova meter{appearance:none;background:#34515c;border:0;border-radius:0;width:100%;height:4px;display:block}.orbit-boss meter::-webkit-meter-bar{background:#34515c;border:0;border-radius:0;height:4px}.orbit-nova meter::-webkit-meter-bar{background:#34515c;border:0;border-radius:0;height:4px}.orbit-boss meter::-webkit-meter-optimum-value{background:#ff946c}.orbit-boss meter::-moz-meter-bar{background:#ff946c}.orbit-overlay{background:linear-gradient(90deg,#07131bef,#07131b9c 47%,#07131b05);align-items:center;padding:clamp(1.5rem,6vw,5rem);display:flex;position:absolute;inset:0}.orbit-overlay>div{max-width:470px}.orbit-overlay .orbit-label{color:#8fd6df}.orbit-overlay h2{letter-spacing:-.04em;margin:.8rem 0 1.1rem;font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.02}.orbit-overlay p{color:#c9dddd;max-width:35ch;font-size:1rem;line-height:1.65}.orbit-start{color:#16262c;background:#ecdbac;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:3rem;min-height:54px;margin-top:1.6rem;padding:.9rem 1.2rem;display:flex;font-weight:750!important}.orbit-start:hover{background:#fff0c4}.orbit-start>span{font-size:1.4rem}.orbit-start-hint{color:#b7cdd2;max-width:36ch;margin-top:1rem;font-size:.8125rem;line-height:1.65;display:block}.orbit-bottom{pointer-events:none;color:#aac8cf;letter-spacing:.07em;background:linear-gradient(#0000,#07131bd9);justify-content:space-between;gap:1rem;padding:2rem 2rem 1rem;font:500 .65rem ui-monospace,monospace;display:flex;position:absolute;inset:auto 0 0}.orbit-damage{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #ff7e5366}.orbit-controls{align-items:center;gap:1rem;margin-top:1rem;display:flex}.orbit-directions{grid-template-columns:repeat(3,44px);gap:5px;display:grid}.orbit-directions [data-direction=forward]{grid-area:1/2}.orbit-directions [data-direction=left]{grid-area:2/1}.orbit-directions [data-direction=back]{grid-area:2/2}.orbit-directions [data-direction=right]{grid-area:2/3}.orbit-directions button{border:1px solid var(--arcade-rule);background:var(--arcade-surface);width:44px;height:44px;color:var(--arcade-ink);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;font-size:1.3rem!important}.orbit-directions button:hover:not(:disabled){color:#fff9ee;background:#163f45}.orbit-controls>span{color:var(--arcade-muted);font-size:.875rem}.orbit-nova{color:#e0f6ee;background:#143e46;border:1px solid #476b6f;border-radius:5px;min-width:188px;min-height:52px;margin-left:auto;padding:.65rem .9rem}.orbit-nova>span{justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:750;display:flex}.orbit-nova b{font-size:.7rem;font-weight:500}.orbit-nova meter{pointer-events:none;margin-top:.45rem}.orbit-nova meter::-webkit-meter-optimum-value{background:#a1ece0}.orbit-nova meter::-moz-meter-bar{background:#a1ece0}.orbit-nova:disabled{opacity:.65}.orbit-nova:hover:not(:disabled){background:#28606a}.orbit-guide{border-top:1px solid var(--arcade-rule);grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.orbit-guide p{color:var(--arcade-muted);max-width:62ch;font-size:.9375rem;line-height:1.65}.orbit-guide strong{color:var(--arcade-ink)}.orbit-frame :focus-visible{outline-offset:4px;outline:2px solid #adf0ec!important}@media (width<=760px){.orbit-title-row>p{display:none}.orbit-frame{height:540px}.orbit-hud{gap:1.3rem;padding:1.1rem 1rem 2.5rem}.orbit-hud strong{font-size:1.15rem}.orbit-shields i{width:12px}.orbit-pause{width:42px;height:42px;top:4.75rem;right:.75rem}.orbit-boss{width:65%;top:4.7rem;left:1rem;transform:none}.orbit-overlay{background:linear-gradient(90deg,#07131bea,#07131b4d);padding:2rem 1.5rem}.orbit-overlay h2{font-size:3rem}.orbit-overlay p{font-size:.9375rem}.orbit-bottom{padding:2rem 1rem 1rem;font-size:.58rem}.orbit-controls>span{display:none}.orbit-controls{gap:.5rem}.orbit-directions{grid-template-columns:repeat(3,44px);display:grid}.orbit-directions button{width:44px;height:44px}.orbit-nova{min-width:148px}.orbit-guide{grid-template-columns:1fr;gap:.8rem}}@media (width<=380px){.orbit-controls{flex-wrap:wrap;justify-content:center}.orbit-nova{width:100%;margin-left:0}.orbit-frame{height:510px}.orbit-hud{gap:.9rem}.orbit-hud strong{font-size:1rem}.orbit-hud span{font-size:.6875rem}.orbit-shields i{width:10px}.orbit-overlay{padding-inline:1.2rem}.orbit-overlay h2{font-size:2.6rem}.orbit-start-hint{font-size:.75rem}.orbit-nova{min-width:148px;padding:.6rem .7rem}}@media (prefers-reduced-motion:reduce){.orbit-damage{box-shadow:none}}.golf-game{--golf-ink:#eae7d6;--golf-gold:#e6c68f;color:var(--golf-ink);background:#152b27;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0a211d20}.golf-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;display:flex}.golf-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#cabd94;margin:0;font-size:.66rem}.golf-heading h1{color:#f5ead2;letter-spacing:-.045em;margin:5px 0 0;font:400 clamp(1.6rem,3vw,2.2rem)/1.1 Georgia,serif}.golf-settings{align-items:end;gap:12px;display:flex}.golf-settings label{letter-spacing:.04em;color:#b6c4b7;font-size:.65rem}.golf-settings select{color:#eee5cc;min-height:35px;font:inherit;background:#203b34;border:1px solid #73826b;border-radius:5px;margin-top:4px;padding:5px 26px 5px 8px;font-size:.75rem;display:block}.golf-primary,.golf-secondary,.golf-camera{font:inherit;cursor:pointer;border-radius:6px;min-height:44px;padding:10px 16px;transition:background .15s}.golf-primary{color:#19352e;background:#e6c68f;border:1px solid #e6c68f;font-weight:600}.golf-primary:hover{background:#f3dba8}.golf-secondary{color:#d8ddc8;background:0 0;border:1px solid #9aad8950;font-size:.75rem}.golf-secondary:hover{background:#ffffff0d}.golf-primary:disabled,.golf-clubs button:disabled{opacity:.48;cursor:default}.golf-game :focus-visible{outline-offset:3px;outline:3px solid #f4d39a}.golf-stage{touch-action:none;cursor:grab;background:#8eb3b6;height:clamp(320px,48svh,620px);position:relative;overflow:hidden}.golf-stage:active{cursor:grabbing}.golf-stage>canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.golf-hud{z-index:2;pointer-events:none;text-shadow:0 1px 6px #182e36b0;background:linear-gradient(#122e3b44,#0000);justify-content:space-between;align-items:start;gap:18px;padding:24px 26px 55px;display:flex;position:absolute;top:0;left:0;right:0}.golf-hud span{letter-spacing:.05em;color:#fff7df;font-size:.68rem;display:block}.golf-hud strong{color:#fff7df;margin-top:5px;font:400 1.65rem Georgia,serif;display:block}.golf-hud-numbers{gap:26px;display:flex}.golf-hud-numbers strong{font:400 1.3rem Georgia,serif}.golf-hud small{font:400 .65rem sans-serif}.golf-hud i{margin-left:8px;font:1rem sans-serif;display:inline-block}.golf-pin-label{z-index:2;color:#fff2d0;white-space:nowrap;pointer-events:none;background:#193a30cc;border-radius:20px;padding:4px 9px;font-size:.65rem;position:absolute;transform:translate(-50%,-100%)}.golf-ball-marker{z-index:2;pointer-events:none;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #0a353580}.golf-scene-caption{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:22px;right:22px}.golf-scene-caption>span{color:#fff0d4;letter-spacing:.035em;pointer-events:none;background:#18382cd9;border-radius:4px;padding:7px 11px;font-size:.72rem}.golf-camera{color:#fff1d0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#193b30b8;border:1px solid #e7e3c467;min-height:40px;padding:7px 13px;font-size:.72rem}.golf-overlay{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#122e3370;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.golf-panel{text-align:center;background:#173b32ed;border:1px solid #bcc5a755;border-radius:10px;max-width:410px;padding:30px;box-shadow:0 20px 70px #071a2070}.golf-panel h2,.golf-result h2{color:#f8edce;margin:13px 0;font:400 clamp(1.4rem,3vw,2.2rem)/1.1 Georgia,serif}.golf-panel p,.golf-result p{font-size:.87rem;line-height:1.6}.golf-panel button{margin:4px}.golf-result{z-index:4;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#16362ee8;border:1px solid #c3c39e55;border-radius:9px;min-width:290px;max-width:calc(100% - 30px);padding:20px 28px;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #08291d55}.golf-result h2{font-size:1.6rem}.golf-result p{margin:10px 0}.golf-shot-desk{border-bottom:1px solid #aec1a522;grid-template-columns:1fr 1fr;gap:24px;padding:22px 25px 17px;display:grid}.golf-clubs{align-items:stretch;gap:7px;display:flex}.golf-clubs button{color:#c4d0bd;cursor:pointer;min-height:82px;font:inherit;background:#ffffff03;border:1px solid #c4d0ae30;border-radius:6px;flex:1;padding:12px 7px}.golf-clubs button[aria-pressed=true]{color:#f7e2b5;background:#a5b28b13;border-color:#dbc297}.golf-clubs span{white-space:nowrap;font:400 .95rem Georgia,serif;display:block}.golf-clubs small{color:#aabfa8;margin-top:8px;font-size:.6rem;display:block}.golf-swing{grid-template-rows:auto 30px;grid-template-columns:1fr 138px;align-items:center;gap:6px 14px;display:grid}.golf-meter-heading{color:#c4d0b9;justify-content:space-between;align-items:center;gap:6px;font-size:.67rem;display:flex}.golf-meter-heading strong{color:#f0dfb8;white-space:nowrap;font-size:.64rem;font-weight:400}.golf-meter{background:#0b201b;border:1px solid #8fa78844;border-radius:4px;height:19px;position:relative;overflow:hidden}.golf-meter-fill{opacity:.55;background:linear-gradient(90deg,#5b8870,#9ab383);position:absolute;inset:0 auto 0 0}.golf-meter i{background:#ffeed2;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #ecd09c}.golf-sweet-zone{background:#e6be7b;width:13%;height:100%;display:none;position:absolute;left:8.5%}.meter-timing .golf-sweet-zone{display:block}.meter-timing .golf-meter-fill{opacity:.25}.golf-swing-button{letter-spacing:.01em;grid-area:1/2/3;align-self:stretch;min-height:65px;font-size:.87rem}.golf-swing-button>span{opacity:.65;margin-top:7px;font-size:.6rem;font-weight:400;display:block}.golf-footer-controls{color:#b7c8b4;align-items:center;gap:25px;padding:15px 25px;display:flex}.golf-footer-controls>label{flex:none;width:170px;font-size:.68rem}.golf-footer-controls>label>span{float:right;color:#e4cd9f}.golf-footer-controls input{accent-color:#dfc99d;width:100%;min-height:28px;margin-top:4px;display:block}.golf-footer-controls>div{flex:none;gap:8px;margin-left:auto;display:flex}.golf-status{max-width:470px;margin:0;font-size:.7rem;line-height:1.7}.golf-scorecard{color:#acbfac;background:#0e251f;border-top:1px solid #c1c8a522;padding:14px 25px;font-size:.74rem}.golf-scorecard summary{cursor:pointer;color:#d9dcc3;list-style-position:inside}.golf-scorecard summary>span{float:right;color:#aabdac;font-size:.68rem}.golf-scorecard table{border-collapse:collapse;text-align:center;color:#dedcc5;width:100%;max-width:700px;margin:15px auto;font-size:.83rem}.golf-scorecard th,.golf-scorecard td{border-bottom:1px solid #c1c8a522;padding:12px}.golf-scorecard th{font-weight:400}.golf-preview{color:#fff1d5;background:linear-gradient(155deg,#d69a63,#687c55 55%,#173c31);align-items:end;padding:2rem;display:flex;position:relative;overflow:hidden}.golf-preview-scene{position:absolute;inset:0}.golf-preview-scene canvas{width:100%;height:100%;display:block}.golf-preview:after{content:"";background:linear-gradient(#0000,#102b25e6);position:absolute;inset:35% 0 0}.golf-preview>span{z-index:1;letter-spacing:-.045em;text-shadow:0 2px 20px #102b25;font-size:clamp(2rem,4vw,4.5rem);font-weight:850;line-height:.92;position:relative}.golf-preview>small{z-index:1;letter-spacing:.12em;color:#fff1d5;text-shadow:0 1px 8px #30271c;font:600 .65rem ui-monospace,monospace;position:absolute;top:1.5rem;right:1.5rem}.arcade-game-room:has(.golf-game) .arcade-room-heading{margin-bottom:12px}@media (width<=760px){.golf-heading{padding:17px 16px}.golf-heading h1{font-size:1.6rem}.golf-settings{gap:6px}.golf-settings label{font-size:.6rem}.golf-settings select{max-width:115px}.golf-settings>.golf-secondary{padding:7px 9px;font-size:.65rem}.golf-stage{height:clamp(320px,48svh,520px)}.golf-hud{gap:8px;padding:18px 16px 40px}.golf-hud strong{font-size:1.28rem}.golf-hud-numbers{gap:13px}.golf-hud-numbers strong{font-size:1.1rem}.golf-hud span{font-size:.59rem}.golf-hud small{font-size:.55rem}.golf-hud i{margin-left:3px}.golf-shot-desk{grid-template-columns:1fr;gap:16px;padding:16px}.golf-clubs button{min-height:66px}.golf-footer-controls{flex-wrap:wrap;gap:12px;padding:12px 16px}.golf-footer-controls>label{width:calc(100% - 158px)}.golf-status{order:3;width:100%;max-width:none}.golf-footer-controls>div{margin-left:auto}.golf-scene-caption{left:14px;right:14px}.golf-scorecard{padding:14px 16px}.golf-eyebrow{letter-spacing:.12em;font-size:.56rem}}@media (width<=400px){.golf-heading{align-items:start}.golf-settings{flex-direction:column;align-items:stretch}.golf-heading h1{font-size:1.45rem}.golf-hud{flex-direction:column}.golf-hud-numbers{gap:20px}.golf-swing{grid-template-columns:1fr 120px}.golf-meter-heading strong{display:none}.golf-clubs span{font-size:.87rem}.golf-settings>.golf-secondary{min-height:30px}.golf-scorecard summary>span{float:none;margin:8px 0 0 16px;display:block}}@media (prefers-reduced-motion:reduce){.golf-game *{transition:none!important}}@media (width<=760px){.golf-shot-desk{grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);gap:10px;padding:12px}.golf-clubs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.golf-clubs button{min-height:46px;padding:6px 4px}.golf-clubs span{font-size:.8rem}.golf-clubs small{margin-top:3px;font-size:.55rem}.golf-swing{grid-template-rows:auto 19px 48px;grid-template-columns:1fr;gap:5px}.golf-swing-button{grid-area:3/1;min-height:48px;padding:7px;font-size:.8rem}.golf-swing-button>span,.golf-meter-heading strong{display:none}.golf-meter-heading{font-size:.62rem}.golf-footer-controls{padding:10px 12px}.golf-heading{padding:13px 12px}.golf-camera{min-height:44px}.golf-settings>.golf-secondary{min-height:35px}}@media (height<=500px) and (orientation:landscape){.golf-stage{height:290px}.golf-hud{padding:12px}.golf-hud strong{font-size:1.1rem}.golf-shot-desk{padding:10px 12px}}.abyss-game{--abyss-bg:#061721;--abyss-panel:#0b202b;--abyss-panel-light:#102c36;--abyss-line:#a3d7d544;--abyss-muted:#94b4b7;--abyss-faint:#67868d;--abyss-ink:#e4f4ef;--abyss-cyan:#8cebd7;--abyss-cyan-hot:#b4ffe9;--abyss-amber:#f3bf77;--abyss-red:#fb877b;color:var(--abyss-ink);background:radial-gradient(at 88% 3%,#2e728033 0,#0000 28rem),linear-gradient(135deg,#0c222c,#071720 68%);border:1px solid #35606a8a;border-radius:12px;width:100%;font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;overflow:hidden;box-shadow:0 24px 80px #0310184a,inset 0 1px #c6fff011}.abyss-game *,.abyss-preview-poster *{box-sizing:border-box}.abyss-console-head{border-bottom:1px solid var(--abyss-line);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:17px clamp(20px,3.5vw,38px);display:flex}.abyss-overline,.abyss-micro-label,.abyss-briefing-kicker,.abyss-briefing-location,.abyss-select-wrap>span,.abyss-map-heading,.abyss-map-legend,.abyss-meter-head,.abyss-control-caption,.abyss-debrief-kicker,.abyss-stage-foot,.abyss-debrief-foot,.abyss-notice .abyss-micro-label,.abyss-preview-caption>span,.abyss-preview-caption>small{letter-spacing:.105em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.abyss-overline{color:#85b1b4;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.abyss-overline i,.abyss-ready-dot,.abyss-live-dot{background:var(--abyss-cyan);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #80f5df8c}.abyss-overline b{color:#d9b17a;font-weight:400}.abyss-title-lockup h1{color:#f3f6e9;letter-spacing:-.055em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;line-height:.96}.abyss-title-lockup h1 em{color:#94e7d6;font-weight:400}.abyss-head-actions{align-items:end;gap:9px;display:flex}.abyss-select-wrap{color:var(--abyss-faint);gap:5px;font-size:8px;display:grid}.abyss-select-wrap select{color:#d9f0e9;background:#102b35;border:1px solid #a3d7d544;border-radius:4px;min-width:133px;min-height:36px;padding:0 26px 0 11px;font:600 11px Avenir Next,Avenir,sans-serif}.abyss-utility,.abyss-stage-pause{color:#c0d9d5;cursor:pointer;background:#0a202a;border:1px solid #a3d7d544;border-radius:4px;min-height:36px;padding:0 12px;font:600 10px Avenir Next,Avenir,sans-serif;transition:border-color .18s,background .18s,color .18s}.abyss-utility:hover,.abyss-utility.is-on,.abyss-stage-pause:hover{color:var(--abyss-cyan-hot);background:#173742;border-color:#8cebd77a}.abyss-utility-icon{color:var(--abyss-cyan);vertical-align:-1px;margin-right:5px;font-size:14px}.abyss-fullscreen{width:38px;padding:0}.abyss-fullscreen-copy{display:none}.abyss-stage{isolation:isolate;touch-action:manipulation;background:#071b26;outline:none;width:100%;height:clamp(570px,75svh,760px);min-height:570px;position:relative;overflow:hidden}.abyss-stage:focus-visible{box-shadow:inset 0 0 0 2px #97f2dc}.abyss-stage>.abyss-scene{z-index:-2;background:radial-gradient(at 51% 42%,#25525a 0,#102f3d 36%,#071b28 78%);position:absolute;inset:0;overflow:hidden}.abyss-scene canvas{width:100%;height:100%;display:block}.abyss-scene-vignette{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04151bbd,#0000 33% 72%,#04151b70),linear-gradient(#04151b32 0%,#0000 73%,#04151bad);position:absolute;inset:0}.abyss-stage.is-briefing{height:clamp(640px,78svh,790px);min-height:640px}.abyss-stage.is-briefing:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#061821ef 0,#061821dd 40%,#06182166 67%,#06182118);position:absolute;inset:0}.abyss-briefing-layer{z-index:2;align-items:center;padding:clamp(28px,5vw,64px);display:flex;position:absolute;inset:0}.abyss-briefing-card{width:min(520px,58%);padding:0;animation:.7s cubic-bezier(.2,.7,.15,1) both abyss-rise-in}.abyss-briefing-kicker{color:var(--abyss-cyan);align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex}.abyss-briefing-kicker b{color:#718c91;margin-left:auto;font-weight:400}.abyss-signal-mark{color:var(--abyss-amber);font-size:21px;font-weight:400;line-height:1}.abyss-briefing-location{color:#d9b17a;margin:27px 0 12px;font-size:9px}.abyss-briefing-location i{background:#d9b17a7a;width:20px;height:1px;margin:0 8px 3px;display:inline-block}.abyss-briefing-card h2{color:#f0f3e8;letter-spacing:-.06em;margin:0;font:400 clamp(2.25rem,4.8vw,4rem)/.99 Georgia,Times New Roman,serif}.abyss-briefing-card h2 em{color:var(--abyss-cyan);font-weight:400}.abyss-briefing-copy{color:#b7cbd0;max-width:445px;margin:17px 0 21px;font-size:13px;line-height:1.7}.abyss-mission-steps{border-top:1px solid #a3d7d533;border-bottom:1px solid #a3d7d533;display:grid}.abyss-mission-steps>div{border-bottom:1px solid #a3d7d51b;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;min-height:55px;display:grid}.abyss-mission-steps>div:last-child{border:0}.abyss-mission-steps>div>b{color:#d6a968;font:10px SFMono-Regular,Consolas,monospace}.abyss-mission-steps span{gap:3px;display:grid}.abyss-mission-steps strong{color:#deede6;font-size:12px;font-weight:650}.abyss-mission-steps small{color:#8faeb2;font-size:10px}.abyss-mission-steps>div>i{color:#77c6b6;text-align:right;font:15px Georgia,serif}.abyss-launch-row{align-items:center;gap:16px;margin-top:22px;display:flex}.abyss-launch{background:var(--abyss-cyan);color:#09242d;cursor:pointer;border:1px solid #a0f5dc;border-radius:3px;justify-content:space-between;align-items:center;gap:30px;min-height:46px;padding:0 15px 0 17px;font:700 12px Avenir Next,Avenir,sans-serif;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.abyss-launch:hover:not(:disabled){background:#b7ffec;transform:translateY(-1px);box-shadow:0 6px 25px #73efce32}.abyss-launch span{font-size:17px;font-weight:400}.abyss-launch:disabled{cursor:wait;opacity:.54}.abyss-launch-row>span{color:#89a7aa;letter-spacing:.07em;align-items:center;gap:8px;font:8px SFMono-Regular,Consolas,monospace;display:flex}.abyss-ready-dot{width:5px;height:5px}.abyss-inline-error{color:#ffc2a8;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex}.abyss-inline-error button{color:var(--abyss-cyan);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.abyss-briefing-controls{color:#d9e7e0;flex-wrap:wrap;gap:7px 17px;margin-top:19px;display:flex}.abyss-briefing-controls>span{align-items:center;gap:5px;font:8px SFMono-Regular,Consolas,monospace;display:flex}.abyss-briefing-controls small{color:#7b989b;font-size:7px}.abyss-live-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:24px;left:26px;right:27px}.abyss-live-objective{border-left:2px solid var(--abyss-cyan);text-shadow:0 1px 8px #06151dcc;background:linear-gradient(90deg,#071a22df,#071a2299 82%,#0000);min-width:250px;max-width:310px;padding:12px 14px}.abyss-micro-label{color:#83a6aa;font-size:8px;font-weight:700;display:block}.abyss-live-objective>strong{color:#eff8ee;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:400 21px/1.1 Georgia,Times New Roman,serif;display:block;overflow:hidden}.abyss-bearing-row{color:var(--abyss-cyan);align-items:baseline;gap:13px;margin-top:7px;font:700 10px SFMono-Regular,Consolas,monospace;display:flex}.abyss-distance{color:#eff6e9;font-size:13px}.abyss-distance small{color:#a0b7b3;font-size:9px;font-weight:400}.abyss-depth-delta{color:#d6aa6b;margin-left:auto;font-size:8px}.abyss-depth-delta b{color:#ffda9b;font-size:10px}.abyss-interaction-prompt{color:#99b6b7;letter-spacing:.06em;align-items:center;gap:7px;margin-top:8px;font:700 8px SFMono-Regular,Consolas,monospace;display:flex}.abyss-interaction-prompt kbd{color:#a4f5de;text-align:center;background:#0b2a32;border:1px solid #79c9b66b;border-radius:2px;min-width:33px;padding:4px 5px;font:700 8px SFMono-Regular,Consolas,monospace}.abyss-interaction-prompt.is-ready{color:#ffda9b}.abyss-interaction-prompt.is-ready kbd{color:#1b2830;background:#e8bb74;border-color:#e7b86b;box-shadow:0 0 15px #efc87d35}.abyss-telemetry{color:#b7cccb;letter-spacing:.1em;text-shadow:0 1px 7px #06151d;align-items:center;gap:9px;min-height:35px;font:8px SFMono-Regular,Consolas,monospace;display:flex}.abyss-telemetry .abyss-live-dot{width:6px;height:6px}.abyss-telemetry>i,.abyss-debrief-foot i{background:#b5d5d447;width:1px;height:12px}.abyss-telemetry time{color:#f0e0bc;font-variant-numeric:tabular-nums;font-size:11px}.abyss-stage-pause{pointer-events:auto;width:35px;min-height:35px;margin-left:5px;font-size:12px}.abyss-sonar-map{z-index:2;pointer-events:none;background:linear-gradient(145deg,#061923bb,#071a22a6);border:1px solid #a0dad229;width:190px;padding:10px;position:absolute;top:77px;right:25px;box-shadow:0 8px 24px #020e1494}.abyss-map-heading{color:#c6dfd8;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.abyss-map-heading small{color:#86a9a7;font-size:7px}.abyss-sonar-map svg{width:100%;margin:5px auto 1px;display:block;overflow:visible}.abyss-map-disc{fill:#0c2933c9;stroke:#7dcbbb48;stroke-width:1px}.abyss-map-grid{fill:none;stroke:#9ed9d422;stroke-width:.65px}.abyss-map-trench{fill:none;stroke:#8dc5b52b;stroke-width:1px;stroke-dasharray:2 4}.abyss-map-north{fill:#9bb5b0;text-anchor:middle;font:8px SFMono-Regular,Consolas,monospace}.abyss-map-dock circle{fill:#e8bd72;stroke:#ffe4a3;stroke-width:1.5px}.abyss-map-dock path{stroke:#15333a;stroke-width:1.2px}.abyss-map-player circle{fill:#92f0d9;stroke:#e0fff4;stroke-width:1.5px;filter:drop-shadow(0 0 4px #75f0d8)}.abyss-map-player path{fill:#0b2831}.abyss-map-relic circle{fill:#d0a2ff;stroke:#f0dfff;stroke-width:1.3px;filter:drop-shadow(0 0 5px #c995ff)}.abyss-map-relic path{stroke:#271b36;stroke-width:1.3px}.abyss-map-threat circle{fill:#f77775;stroke:#ffd3b5;stroke-width:1.2px;filter:drop-shadow(0 0 5px #ff726e)}.abyss-map-threat path{stroke:#421e2b;stroke-width:1.5px}.abyss-map-pulse{fill:none;stroke:#a6f8de;stroke-width:1.3px;opacity:.85;animation:1.55s ease-out infinite abyss-map-pulse}.abyss-map-legend{color:#8ca9a8;letter-spacing:.07em;justify-content:space-between;font-size:6px;display:flex}.abyss-map-legend span{align-items:center;gap:4px;display:flex}.abyss-map-legend i{border-radius:50%;width:5px;height:5px}.legend-own{background:var(--abyss-cyan)}.legend-dock{background:var(--abyss-amber)}.legend-contact{background:#d0a2ff}.abyss-instrument-stack{z-index:2;background:linear-gradient(90deg,#061820d9,#061820a3);border-left:1px solid #84c5b46b;gap:7px;width:202px;padding:12px 14px;display:grid;position:absolute;bottom:51px;left:25px}.abyss-instrument{gap:5px;display:grid}.abyss-meter-head{color:#84a4a7;justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.abyss-meter-head b{color:#e5f0e5;font-size:8px;font-weight:600}.abyss-meter-head b small{color:#7fa0a2;margin-left:1px;font-size:7px}.abyss-meter{background:#d9f6e823;height:3px;overflow:hidden}.abyss-meter>i{background:var(--abyss-cyan);width:100%;height:100%;transition:width .14s linear;display:block}.abyss-meter>.meter-battery{background:linear-gradient(90deg,#f0bb72,#8cebd7)}.abyss-meter>.meter-hull{background:#8cebd7}.abyss-meter>.meter-hull.is-critical{background:#fa8175}.abyss-noise-ticks{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.abyss-noise-ticks i{background:#aec9c52b;height:4px}.abyss-noise-ticks i[data-lit=true]{background:#e1bd79;box-shadow:0 0 5px #e1bd7933}.abyss-sonar-readout{margin-top:2px}.abyss-sonar-button{color:#c9eee1;text-align:left;cursor:pointer;background:#0b2b34;border:1px solid #86dfc84a;align-items:center;gap:7px;min-height:27px;padding:0 7px;font:600 9px Avenir Next,Avenir,sans-serif;display:flex;position:relative;overflow:hidden}.abyss-sonar-button:hover:not(:disabled){border-color:var(--abyss-cyan);background:#103b42}.abyss-sonar-button:disabled{cursor:default;opacity:.58}.abyss-sonar-icon{color:var(--abyss-cyan);font-size:17px;line-height:1}.abyss-sonar-button kbd{color:#8fb4b2;margin-left:auto;font:7px SFMono-Regular,Consolas,monospace}.abyss-sonar-charge{transform-origin:0;background:var(--abyss-cyan);width:100%;height:2px;position:absolute;bottom:0;left:0}.abyss-objective-dock{z-index:2;background:linear-gradient(270deg,#071a23e0,#071a23a6);border-right:1px solid #d1a86781;width:190px;padding:12px 13px;position:absolute;bottom:50px;right:25px}.abyss-objective-heading{border-bottom:1px solid #a3d7d52b;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.abyss-objective-heading b{color:#f1cf94;font:17px Georgia,serif}.abyss-objective-heading b small{color:#809b9d;font:9px SFMono-Regular,Consolas,monospace}.abyss-recovery-list{gap:1px;display:grid}.abyss-recovery-item{color:#88a5a8;border-bottom:1px solid #a3d7d518;grid-template-columns:22px 1fr 5px;align-items:center;gap:6px;min-height:24px;font-size:8px;display:grid}.abyss-recovery-index{color:#778f91;font:8px SFMono-Regular,Consolas,monospace}.abyss-recovery-item>i{background:#557478;border-radius:50%;width:4px;height:4px}.abyss-recovery-item.is-found{color:#d2e8de}.abyss-recovery-item.is-found>i{background:#cf9bff;box-shadow:0 0 7px #c695ff}.abyss-recovery-item.is-collected,.abyss-recovery-item.is-collected .abyss-recovery-index{color:var(--abyss-cyan)}.abyss-recovery-item.is-collected>i{background:var(--abyss-cyan);box-shadow:0 0 7px #8cebd7}.abyss-recovery-progress{gap:5px;margin-top:8px;display:grid}.abyss-recovery-progress>div:first-child{color:#e8c88f;letter-spacing:.035em;justify-content:space-between;gap:5px;font:7px SFMono-Regular,Consolas,monospace;display:flex}.abyss-recovery-progress b{font-size:8px}.abyss-recovery-progress .abyss-meter>i{background:var(--abyss-amber)}.abyss-notice{z-index:5;background:#0a2029ef;border:1px solid #9cebd13e;grid-template-columns:25px 1fr 18px;gap:9px;width:min(420px,100% - 40px);padding:12px 13px;animation:.26s ease-out both abyss-notice-in;display:grid;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 10px 38px #0006}.abyss-notice-mark{width:24px;height:24px;color:var(--abyss-cyan);border:1px solid #95edcf66;border-radius:50%;place-items:center;font-size:13px;display:grid}.abyss-notice .abyss-micro-label{font-size:7px}.abyss-notice strong{color:#f1f3e9;margin-top:4px;font:16px Georgia,serif;display:block}.abyss-notice p{color:#a8c0bd;margin:5px 0 0;font-size:10px;line-height:1.45}.abyss-notice>button{color:#8ca6a5;cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:17px}.notice-warning{border-color:#ee92885e}.notice-warning .abyss-notice-mark{color:var(--abyss-red);border-color:#f5897d77}.notice-warning .abyss-micro-label{color:#f3a292}.abyss-stage-foot{z-index:2;color:#7e9a9d;background:#061821d6;border-top:1px solid #96d8ce20;align-items:center;gap:17px;min-height:36px;padding:0 25px;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.abyss-stage-foot>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.abyss-stage-foot .abyss-live-dot{width:5px;height:5px}.abyss-stage-foot b{color:#c4dbd3;font-weight:500}.abyss-stage-foot button{color:#8cebd7;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.abyss-state-overlay{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04141dc9;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.abyss-debrief{background:linear-gradient(145deg,#0c2731f7,#091a22f7);border:1px solid #97dbc75c;width:min(520px,100%);padding:clamp(24px,4vw,39px);animation:.32s both abyss-rise-in;box-shadow:0 24px 65px #0007}.abyss-debrief-kicker{color:var(--abyss-cyan);font-size:8px;font-weight:700}.debrief-loss .abyss-debrief-kicker{color:#f3a38e}.abyss-debrief h2{color:#f1f3e9;letter-spacing:-.05em;margin:15px 0 11px;font:400 clamp(2rem,4vw,3rem)/1 Georgia,serif}.debrief-win h2{color:#a5f2d9}.debrief-loss h2{color:#f5b5a0}.abyss-debrief>p{color:#afc5c4;max-width:58ch;margin:0;font-size:12px;line-height:1.65}.abyss-debrief-stats{border-top:1px solid #a3d7d52c;border-bottom:1px solid #a3d7d52c;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.abyss-debrief-stats>div{border-right:1px solid #a3d7d522;gap:7px;padding:13px 10px 14px 0;display:grid}.abyss-debrief-stats>div+div{padding-left:13px}.abyss-debrief-stats>div:last-child{border-right:0}.abyss-debrief-stats span{color:#829fa1;letter-spacing:.08em;font:7px SFMono-Regular,Consolas,monospace}.abyss-debrief-stats b{color:#eaf1e7;font:18px Georgia,serif}.abyss-debrief-stats small{color:#789397;font:9px SFMono-Regular,Consolas,monospace}.abyss-debrief-actions{align-items:center;gap:14px;margin-top:23px;display:flex}.abyss-text-action{color:#aac4c2;cursor:pointer;background:0 0;border:0;padding:8px 0;font:600 10px Avenir Next,Avenir,sans-serif;text-decoration:underline}.abyss-debrief-foot{color:#829c9e;align-items:center;gap:9px;margin-top:20px;font-size:7px;display:flex}.abyss-debrief-foot i{display:inline-block}.abyss-loading{z-index:4;color:#a2c9c2;letter-spacing:.13em;text-shadow:0 1px 8px #031018;pointer-events:none;align-items:center;gap:10px;font:8px SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.abyss-loading-mark{color:var(--abyss-cyan);font-size:22px;animation:1.8s ease-in-out infinite abyss-loading}.abyss-control-deck{border-top:1px solid var(--abyss-line);background:#091d27;grid-template-columns:minmax(205px,1.15fr) minmax(190px,1fr) minmax(200px,1fr) minmax(150px,.8fr);align-items:stretch;display:grid}.abyss-controls-group{border-right:1px solid #a3d7d522;min-width:0;padding:13px 18px}.abyss-controls-group:last-of-type{border-right:0}.abyss-control-caption{color:#a4c1bd;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:8px;font-weight:700;display:flex}.abyss-control-caption small{color:#607e83;white-space:nowrap;font-size:7px;font-weight:400}.abyss-dpad{grid-template-columns:repeat(4,minmax(35px,1fr));gap:5px;display:grid}.abyss-dpad .abyss-hold:first-child{grid-column:2}.abyss-dpad .abyss-hold:nth-child(2){grid-area:2/1}.abyss-dpad .abyss-hold:nth-child(3){grid-area:2/2}.abyss-dpad .abyss-hold:nth-child(4){grid-area:2/3}.abyss-button-row{gap:6px;display:flex}.abyss-hold{color:#d9ece3;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;background:linear-gradient(#15313a,#0c242d);border:1px solid #749e9c4d;border-radius:3px;align-content:center;justify-items:center;gap:3px;min-width:46px;min-height:37px;transition:border-color .1s,background .1s,transform .1s;display:grid}.abyss-hold>span{font:15px/1 Avenir Next,Avenir,sans-serif}.abyss-hold>small{color:#84a6a5;white-space:nowrap;font-size:7px}.abyss-hold:hover:not(:disabled),.abyss-hold.is-held{color:#b5ffdf;background:#1a4647;border-color:#9af3d4;box-shadow:inset 0 0 15px #8cebd71c,0 0 10px #8cebd71a}.abyss-hold.is-held{transform:translateY(1px)}.abyss-hold:disabled{opacity:.38;cursor:default}.abyss-depth-controls .abyss-hold{flex:1}.abyss-depth-controls .abyss-hold:last-child{color:#f1cf94;border-color:#d6ad6b59}.abyss-recover-control .abyss-button-row{height:37px}.abyss-recover-control .abyss-hold{color:#f4d197;background:linear-gradient(#322c25,#1b282a);border-color:#d8b16b77;width:100%}.abyss-recover-control .abyss-hold>small{color:#c8aa77}.abyss-recover-control .abyss-hold:hover:not(:disabled),.abyss-recover-control .abyss-hold.is-held{color:#ffe6ad;background:#4c3a27;border-color:#ffd78c}.abyss-touch-hint{color:#739094;align-content:center;gap:6px;padding:10px 13px;font-size:8px;line-height:1.4;display:grid}.abyss-touch-hint span:first-child{letter-spacing:.08em;font:7px SFMono-Regular,Consolas,monospace}.abyss-touch-hint b{color:#a7c7c0;font-weight:600}.abyss-mobile-instructions{display:none}.abyss-instruction-footer{background:#071922;border-top:1px solid #a3d7d526;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(20px,3.5vw,38px);display:flex}.abyss-instruction-footer>div:first-child{align-items:center;gap:11px;display:flex}.abyss-footer-mark{color:#d6b574;font:24px Georgia,serif}.abyss-instruction-footer p{color:#829fa1;margin:0;font-size:9px;line-height:1.55}.abyss-instruction-footer p strong{color:#b8d1c8;letter-spacing:.08em;font:700 7px SFMono-Regular,Consolas,monospace}.abyss-footer-key{color:#758f93;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:7px;font:7px SFMono-Regular,Consolas,monospace;display:flex}.abyss-footer-key kbd,.abyss-mobile-instructions kbd{color:#cde0d6;background:#102932;border:1px solid #a4cbc344;border-radius:2px;padding:4px 5px;font:7px SFMono-Regular,Consolas,monospace}.abyss-footer-key i{background:#abc5c432;width:1px;height:10px;margin:0 5px}.abyss-game :focus-visible{outline-offset:3px;outline:2px solid #afffe7}.abyss-game button:focus-visible,.abyss-game select:focus-visible{outline-color:#d3ffec}.abyss-game:fullscreen{border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;min-height:0;display:flex;overflow:auto}:is(.abyss-game:fullscreen .abyss-console-head,.abyss-game:fullscreen .abyss-control-deck,.abyss-game:fullscreen .abyss-instruction-footer,.abyss-game:fullscreen .abyss-mobile-instructions){flex:none}.abyss-game:fullscreen .abyss-stage{flex:auto;height:auto;min-height:0}.abyss-game:fullscreen .abyss-stage.is-briefing{flex:auto;height:auto;min-height:0}.abyss-preview-poster{isolation:isolate;color:#eaf5e8;background:radial-gradient(at 65% 35%,#1a5d5c,#0c2c39 47%,#071823 83%);align-items:end;height:100%;min-height:320px;padding:25px;display:flex;position:relative;overflow:hidden}.abyss-preview-scene{position:absolute;inset:0}.abyss-preview-scene canvas{width:100%;height:100%;display:block}.abyss-preview-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000,#03121ce8);position:absolute;inset:45% 0 0}.abyss-preview-caption{z-index:2;text-shadow:0 2px 12px #031119;gap:5px;display:grid;position:relative}.abyss-preview-caption>span{color:#9fead4;font-size:8px}.abyss-preview-caption>span i{background:#b9e9d96e;width:20px;height:1px;margin:0 8px 3px;display:inline-block}.abyss-preview-caption strong{letter-spacing:-.055em;font:400 clamp(2rem,4vw,3.25rem)/.95 Georgia,serif}.abyss-preview-caption>small{color:#92abae;font-size:7px}.abyss-preview-coordinates{color:#9bbaba;letter-spacing:.06em;text-align:right;font:8px/1.6 SFMono-Regular,Consolas,monospace;position:absolute;top:20px;right:20px}.abyss-preview-coordinates b{color:#deb978;font-size:7px;font-weight:400}@keyframes abyss-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes abyss-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes abyss-loading{50%{opacity:.45;transform:rotate(180deg)}}@keyframes abyss-map-pulse{0%{r:5;opacity:.9}to{r:44;opacity:0}}@media (width<=960px){.abyss-control-deck{grid-template-columns:1.2fr 1fr 1fr}.abyss-touch-hint{border-top:1px solid #a3d7d51a;grid-area:2/1/auto/-1;justify-content:space-between;display:flex}}@media (width<=720px){.abyss-console-head{min-height:82px;padding:12px 15px}.abyss-overline{gap:6px;font-size:7px}.abyss-title-lockup h1{font-size:1.75rem}.abyss-head-actions{gap:5px}.abyss-select-wrap>span{display:none}.abyss-select-wrap select{min-width:100px;min-height:34px;padding-left:7px;font-size:10px}.abyss-utility{min-height:34px;padding:0 8px;font-size:9px}.abyss-utility-icon{margin-right:3px}.abyss-fullscreen{width:34px}.abyss-stage{height:max(610px,83svh);min-height:610px}.abyss-stage.is-briefing{height:auto;min-height:750px}.abyss-stage.is-briefing:after{background:linear-gradient(90deg,#061821f3,#061821cf 74%,#0618219e)}.abyss-briefing-layer{align-items:flex-start;padding:30px 22px}.abyss-briefing-card{width:min(100%,540px)}.abyss-briefing-location{margin-top:25px;font-size:8px}.abyss-briefing-card h2{font-size:clamp(2.55rem,9vw,3.45rem)}.abyss-briefing-copy{max-width:42ch;margin:14px 0 17px;font-size:12px}.abyss-mission-steps>div{min-height:51px}.abyss-launch-row{gap:10px;margin-top:17px}.abyss-launch{gap:20px;min-height:43px;font-size:11px}.abyss-launch-row>span{font-size:7px}.abyss-briefing-controls{gap:7px 12px;margin-top:16px}.abyss-briefing-controls>span{font-size:7px}.abyss-live-top{gap:4px;top:13px;left:10px;right:10px}.abyss-live-objective{width:49%;min-width:0;padding:9px}.abyss-live-objective>strong{font-size:clamp(15px,4vw,19px)}.abyss-bearing-row{gap:7px;font-size:8px}.abyss-distance{font-size:11px}.abyss-depth-delta{font-size:9px}.abyss-depth-delta b{font-size:10px}.abyss-live-objective .abyss-micro-label{font-size:9px}.abyss-interaction-prompt{letter-spacing:.015em;gap:5px;margin-top:7px;font-size:9px}.abyss-interaction-prompt kbd{min-width:34px;min-height:23px;padding:5px;font-size:8px}.abyss-telemetry{letter-spacing:.04em;gap:5px;min-height:29px;font-size:6px}.abyss-telemetry time{font-size:9px}.abyss-stage-pause{width:44px;min-height:44px;margin-left:1px;padding:0}.abyss-sonar-map{width:148px;padding:7px;top:124px;right:9px}.abyss-map-heading{font-size:8px}.abyss-map-heading small,.abyss-map-legend{font-size:7px}.abyss-map-legend i{width:5px;height:5px}.abyss-instrument-stack{gap:6px;width:157px;padding:9px;bottom:45px;left:9px}.abyss-meter-head{font-size:9px}.abyss-meter-head b{font-size:10px}.abyss-meter-head b small{font-size:8px}.abyss-sonar-button{min-height:44px;font-size:10px}.abyss-sonar-button kbd{font-size:8px}.abyss-objective-dock{width:151px;padding:9px;bottom:45px;right:9px}.abyss-objective-heading{padding-bottom:5px}.abyss-objective-heading .abyss-micro-label{font-size:9px}.abyss-recovery-item{grid-template-columns:18px 1fr 4px;gap:4px;min-height:23px;font-size:9px}.abyss-recovery-progress>div:first-child{font-size:8px}.abyss-stage-foot{gap:8px;min-height:36px;padding:0 9px;font-size:8px}.abyss-stage-foot button{display:none}.abyss-notice{width:calc(100% - 20px);padding:9px;top:258px}.abyss-notice strong{font-size:14px}.abyss-notice p{font-size:10px}.abyss-state-overlay{padding:14px}.abyss-debrief{padding:23px 19px}.abyss-debrief h2{font-size:2.2rem}.abyss-debrief-stats b{font-size:15px}.abyss-control-deck{grid-template-columns:1fr 1fr}.abyss-controls-group{border-bottom:1px solid #a3d7d522;padding:12px 13px}.abyss-controls-group:nth-child(2){border-right:0}.abyss-controls-group:nth-child(3){border-bottom:0}.abyss-touch-hint{display:none}.abyss-control-caption{margin-bottom:8px;font-size:9px}.abyss-control-caption small{font-size:8px}.abyss-hold{min-width:46px;min-height:44px}.abyss-dpad{grid-template-columns:repeat(4,1fr)}.abyss-mobile-instructions{color:#91aaab;border-top:1px solid #a3d7d51b;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 13px;font-size:11px;line-height:1.6;display:flex}.abyss-mobile-instructions kbd{padding:3px 4px}.abyss-instruction-footer{align-items:flex-start;padding:12px 14px}.abyss-footer-key{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:160px;font-size:8px}.abyss-footer-key>span:last-child{display:none}}@media (width<=420px){.abyss-console-head{gap:8px}.abyss-overline{font-size:6px}.abyss-overline b{display:none}.abyss-title-lockup h1{font-size:1.55rem}.abyss-select-wrap select{min-width:88px;max-width:95px;font-size:9px}.abyss-utility{padding:0 6px;font-size:8px}.abyss-fullscreen{width:31px}.abyss-stage.is-briefing{min-height:765px}.abyss-briefing-layer{padding:27px 17px}.abyss-briefing-location{letter-spacing:.08em;font-size:7px}.abyss-briefing-card h2{font-size:2.55rem}.abyss-briefing-copy{font-size:11px}.abyss-mission-steps>div{grid-template-columns:27px 1fr 19px;gap:8px}.abyss-mission-steps strong{font-size:11px}.abyss-mission-steps small{font-size:9px}.abyss-launch-row{flex-direction:column;align-items:flex-start}.abyss-briefing-controls{gap:7px 9px}.abyss-briefing-controls>span{gap:4px;font-size:6px}.abyss-live-objective{width:52%}.abyss-bearing-row{gap:7px;font-size:10px}.abyss-distance{font-size:12px}.abyss-depth-delta{font-size:8px}.abyss-depth-delta b{font-size:9px}.abyss-telemetry{flex-wrap:wrap;justify-content:flex-end;max-width:45%}.abyss-telemetry>i{display:none}.abyss-sonar-map{width:132px;top:124px}.abyss-instrument-stack{width:145px}.abyss-objective-dock{width:139px}.abyss-stage-foot{gap:6px;font-size:8px}.abyss-stage-foot>span{gap:4px}.abyss-control-deck{grid-template-columns:1fr 1fr}.abyss-controls-group{padding:11px 9px}.abyss-control-caption{font-size:8px}.abyss-control-caption small{font-size:7px}.abyss-hold{min-width:44px;min-height:44px}.abyss-hold>small{font-size:8px}.abyss-instruction-footer{gap:8px}.abyss-instruction-footer p{font-size:9px}.abyss-footer-key{max-width:112px}.abyss-footer-key>span:not(:last-child),.abyss-footer-key i{display:none}}.abyss-game .abyss-utility{white-space:nowrap;font:600 12px Avenir Next,Avenir,sans-serif}.abyss-game .abyss-stage-pause{font-size:17px}@media (width<=720px){.abyss-game{scroll-margin-top:0}.abyss-console-head{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.abyss-title-lockup h1{margin-top:5px;font-size:1.8rem}.abyss-overline{letter-spacing:.05em;font-size:8px}.abyss-head-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;display:grid}.abyss-select-wrap select{width:100%;min-width:0;max-width:none;min-height:44px;font-size:12px}.abyss-game .abyss-utility{min-height:44px;padding:0 8px}.abyss-fullscreen{width:44px}.abyss-stage.is-live{height:max(480px,100svh - 315px);min-height:480px}.abyss-live-objective{width:65%}.abyss-live-objective>strong{font-size:18px}.abyss-bearing-row{flex-wrap:wrap;font-size:11px}.abyss-depth-delta,.abyss-depth-delta b{font-size:11px}.abyss-interaction-prompt{font-size:10px}.abyss-telemetry{max-width:29%;font-size:0}.abyss-telemetry time{font-size:11px}.abyss-live-dot{display:none}.abyss-sonar-map{width:108px;padding:5px;top:130px}.abyss-map-legend{display:none}.abyss-instrument-stack,.abyss-objective-dock{bottom:30px}.abyss-meter-head,.abyss-meter-head b{letter-spacing:.025em;font-size:11px}.abyss-recovery-item{min-height:25px;font-size:10px}.abyss-stage-foot{min-height:25px;font-size:9px}.abyss-stage-foot>span:first-child{display:none}.abyss-notice{top:250px}.abyss-notice p{font-size:12px}.abyss-control-deck{grid-template-columns:1fr 1fr}.abyss-controls-group{padding:7px 9px}.abyss-controls-group:first-child{grid-area:1/1/3}.abyss-controls-group:nth-child(2){grid-area:1/2}.abyss-controls-group:nth-child(3){grid-area:2/2}.abyss-control-caption{letter-spacing:.04em;margin-bottom:5px;font-size:10px}.abyss-control-caption small{display:none}.abyss-dpad{grid-template-columns:repeat(3,minmax(0,1fr))}.abyss-hold{min-width:44px;min-height:44px}.abyss-hold>small{font-size:10px}.abyss-recover-control .abyss-button-row{height:44px}.abyss-mobile-instructions{padding:7px 12px;font-size:11px}.abyss-mobile-instructions>span:last-child,.abyss-game.is-launched .abyss-instruction-footer{display:none}.abyss-mission-steps small{font-size:11px}}@media (prefers-reduced-motion:reduce){.abyss-game *,.abyss-preview-poster *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ember-game{--ember-bg:#131615;--ember-panel:#1a201e;--ember-panel-deep:#111715;--ember-line:#e0bf8933;--ember-bone:#e9e1cf;--ember-muted:#a79f8b;--ember-faint:#706e61;--ember-gold:#d9aa64;--ember-gold-bright:#f2cb87;--ember-orange:#e77e46;--ember-green:#9da879;--ember-blue:#82b7bc;--ember-red:#d26e59;width:100%;color:var(--ember-bone);background:radial-gradient(at 84% -12%,#a171392e,#0000 35rem),linear-gradient(145deg,#171c1a,#101412 68%);border:1px solid #d8b47940;border-radius:13px;font-family:Avenir Next,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 28px 86px #0000004a,inset 0 1px #ffffff0a}.ember-game *{box-sizing:border-box}.ember-game button,.ember-game select{font:inherit}.ember-game button{color:inherit}.ember-game :focus-visible{outline:2px solid var(--ember-gold-bright);outline-offset:3px}.ember-header{z-index:5;background:linear-gradient(90deg,#161b19f7,#111614ed);border-bottom:1px solid #debe8b21;justify-content:space-between;align-items:center;gap:20px;min-height:79px;padding:15px 22px;display:flex;position:relative}.ember-brand{align-items:center;gap:13px;min-width:0;display:flex}.ember-brand-mark{background:linear-gradient(145deg,#e1a25424,#e1a25404);border:1px solid #dba95e75;flex:0 0 34px;place-items:center;width:34px;height:38px;display:grid;position:relative;transform:rotate(45deg)}.ember-brand-mark:before{content:"";border:1px solid var(--ember-gold);border-radius:50%;width:17px;height:17px;position:absolute}.ember-brand-mark i{background:var(--ember-gold-bright);border-radius:3px;width:2px;height:9px;position:absolute;bottom:7px;box-shadow:0 0 8px #e8a45799}.ember-brand-mark i:nth-child(2){height:7px;bottom:11px;left:12px;transform:rotate(-22deg)}.ember-brand-mark i:nth-child(3){height:7px;bottom:11px;right:12px;transform:rotate(22deg)}.ember-overline,.ember-micro-label,.ember-panel-kicker,.ember-controls-strip,.ember-map-head,.ember-stage-footer,.ember-panel-heading,.ember-intro-kicker,.ember-location{letter-spacing:.16em;text-transform:uppercase;font-family:Avenir Next,Segoe UI,sans-serif}.ember-overline{color:#a59b84;font-size:8px;line-height:1.25;display:block}.ember-overline b{color:var(--ember-gold);padding:0 4px;font-weight:500}.ember-brand h1{color:#f0e7d5;letter-spacing:.17em;margin:5px 0 0;font:700 14px/1 Georgia,Palatino Linotype,serif}.ember-brand h1 em{color:var(--ember-gold);padding:0 4px;font-size:11px;font-style:normal}.ember-brand h1 span{color:#b5ac99;letter-spacing:.22em;font:500 10px/1 Avenir Next,Segoe UI,sans-serif}.ember-header-actions{align-items:center;gap:9px;display:flex}.ember-quality{color:#958e7e;background:#04080738;border:1px solid #debe8b29;align-items:center;gap:9px;min-height:34px;padding:0 10px;display:flex}.ember-quality>span{letter-spacing:.13em;font-size:8px}.ember-quality select{color:#d7cdb8;cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#c3a16b 50%),linear-gradient(135deg,#c3a16b 50%,#0000 50%);background-position:calc(100% - 5px),100%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;width:95px;padding:3px 17px 3px 0;font-size:11px}.ember-quality option{color:var(--ember-bone);background:#1b201d}.ember-sound,.ember-pause-button{color:#b5ac99;cursor:pointer;background:#04080738;border:1px solid #debe8b29;min-height:34px;padding:0 12px;font-size:10px;transition:border-color .2s,color .2s,background .2s}.ember-sound:hover,.ember-pause-button:hover{color:var(--ember-gold-bright);border-color:#e8be7d7a}.ember-sound.is-on{color:var(--ember-gold-bright);background:#c4864014;border-color:#e8be7d6b}.ember-sound span{color:var(--ember-gold);padding-right:4px;font-size:14px}.ember-pause-button{width:38px;color:var(--ember-gold-bright);padding:0;font-size:15px}.ember-stage{isolation:isolate;touch-action:none;background:radial-gradient(at 52% 38%,#b47f442b,#0000 35%),linear-gradient(145deg,#2b3b35 0%,#242e29 38%,#161b19 100%);height:min(790px,80vh);min-height:625px;position:relative;overflow:hidden}.ember-stage:focus{outline:none}.ember-scene,.ember-scene canvas,.ember-vignette,.ember-grain{width:100%;height:100%;position:absolute;inset:0}.ember-scene{z-index:-3;overflow:hidden}.ember-scene canvas{display:block}.ember-vignette{z-index:-2;pointer-events:none;background:linear-gradient(#080d0ca1,#0000 22% 59%,#080b0a8a),radial-gradient(#0000 42%,#0509087a 100%)}.ember-grain{z-index:-1;pointer-events:none;opacity:.17;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.ember-hud-top{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;inset:17px 19px auto}.ember-objective-card,.ember-minimap,.ember-player-stats,.ember-boss-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#131916e3,#111614bd);border:1px solid #e6cfa438;box-shadow:0 10px 35px #0000003d,inset 0 1px #ffffff09}.ember-objective-card{pointer-events:auto;border-left:2px solid #dca45cc2;width:min(340px,40%);min-height:132px;padding:15px 17px 12px;position:relative}.ember-objective-card:after{content:"";background:#f2c980;width:2px;height:28px;position:absolute;bottom:15px;left:-2px;box-shadow:0 0 16px #df9d4c}.ember-micro-label{color:#b59c72;font-size:8px;font-weight:600;display:block}.ember-objective-card>strong{color:#f1e8d7;letter-spacing:.01em;margin-top:7px;font:600 19px/1.1 Georgia,Palatino Linotype,serif;display:block}.ember-objective-card>p{color:#b8b6aa;max-width:285px;margin:6px 0 9px;font-size:10px;line-height:1.45}.ember-objective-meta{color:#a09a88;letter-spacing:.12em;align-items:center;gap:8px;font-size:8px;display:flex}.ember-objective-meta i{background:var(--ember-gold);border-radius:50%;width:3px;height:3px}.ember-objective-meta b{color:var(--ember-gold-bright);font-size:9px}.ember-interaction-prompt{color:#969584;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.ember-interaction-prompt.is-ready{color:#e6d6b4}.ember-interaction-prompt kbd,.ember-game kbd{color:#e8c683;letter-spacing:.03em;background:#c68e461a;border:1px solid #e1be815c;justify-content:center;align-items:center;min-width:21px;height:19px;padding:0 4px;font:700 9px/1 Avenir Next,Segoe UI,sans-serif;display:inline-flex}.ember-prompt-dash{background:#827d6f;width:14px;height:1px}.ember-minimap{pointer-events:auto;width:186px;padding:10px 10px 8px}.ember-map-head{color:#c2b28c;white-space:nowrap;justify-content:space-between;gap:5px;font-size:7px;display:flex}.ember-map-head small{color:#8e8876;letter-spacing:.1em;font:600 7px/1.3 Avenir Next,Segoe UI,sans-serif}.ember-minimap svg{width:100%;max-width:166px;margin:3px auto 0;display:block;overflow:visible}.ember-map-disc{fill:#080e0cc9;stroke:#dec08c5c;stroke-width:1px}.ember-map-grid path,.ember-map-grid circle{fill:none;stroke:#cec3a51f;stroke-width:.7px}.ember-map-road{fill:none;stroke:#cf9d5957;stroke-width:4px;stroke-linecap:round}.ember-map-route{fill:none;stroke:#f4ce8594;stroke-width:1px;stroke-dasharray:3 3}.ember-map-north{fill:#9c927a;text-anchor:middle;letter-spacing:.1em;font:700 7px Avenir Next,sans-serif}.ember-map-player circle{fill:#f3e7d0;stroke:#c4924d;stroke-width:2px}.ember-map-player path{fill:#d9a65e}.ember-map-objective circle{fill:#efba692e;stroke:#f4c274;stroke-width:1.2px}.ember-map-objective path{stroke:#f5d394;stroke-width:1px}.ember-map-seal circle{fill:#93c1c2;stroke:#c5e8e1;stroke-width:.8px}.ember-map-seal path{stroke:#243f3d;stroke-width:.8px}.ember-map-seal.is-found circle{fill:#d0a45d;stroke:#f1d499}.ember-map-chest{fill:#b1834e}.ember-map-chest.is-open{fill:#777062;opacity:.55}.ember-map-fire circle{fill:#504235;stroke:#b78045;stroke-width:.8px}.ember-map-fire.is-lit circle{fill:#e18a46;stroke:#ffd28a}.ember-map-fire path{stroke:#ffe0a1;stroke-width:1px}.ember-map-landmark{fill:#726c5d}.ember-map-landmark.landmark-2{fill:#b46b4d;stroke:#efa87a;stroke-width:1.5px}.ember-map-legend{color:#928d7d;letter-spacing:.11em;justify-content:space-between;padding:0 3px;font-size:6px;display:flex}.ember-map-legend span{align-items:center;gap:4px;display:inline-flex}.ember-map-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.key-player{background:#f3e7d0;box-shadow:0 0 5px #e4bb76}.key-seal{background:#93c1c2}.key-fire{background:#e18a46}.ember-boss-bar{z-index:2;text-align:center;background:linear-gradient(135deg,#221411e6,#141412d6);border-color:#c8714e61;width:min(350px,48%);padding:12px 15px 10px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.ember-boss-eyebrow{color:#c28a70;letter-spacing:.16em;justify-content:center;align-items:center;gap:8px;font-size:7px;display:flex}.ember-boss-eyebrow>span:first-child{color:#d6a579}.ember-boss-eyebrow i{background:#ca6c48;border-radius:50%;width:2px;height:2px}.ember-boss-range{color:#968778;margin-left:auto}.ember-boss-bar>strong{letter-spacing:.16em;color:#f0d9c4;margin:5px 0 7px;font:600 15px/1 Georgia,Palatino Linotype,serif;display:block}.ember-boss-meter{background:#dcb69826;height:4px;overflow:hidden}.ember-boss-meter i{background:linear-gradient(90deg,#8f4437,#df8060);height:100%;transition:width .18s linear;display:block;box-shadow:0 0 9px #cf6344}.ember-boss-bar>small{color:#9b8377;letter-spacing:.12em;margin-top:5px;font-size:7px;display:block}.ember-boss-bar>small span{color:#695b52;padding:0 3px}.ember-nearby-foe{z-index:2;color:#d9c7af;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191714db;border:1px solid #d27e5c54;align-items:center;gap:9px;min-width:178px;padding:8px 11px;display:flex;position:absolute;top:164px;left:50%;transform:translate(-50%);box-shadow:0 9px 26px #00000038}.ember-nearby-mark{color:#df9670;border:1px solid #dd825d75;place-items:center;width:18px;height:18px;font:600 11px Georgia,serif;display:grid}.ember-nearby-foe>span:nth-child(2){flex:1;gap:3px;display:grid}.ember-nearby-foe small{color:#b07a62;letter-spacing:.16em;font-size:6px}.ember-nearby-foe strong{color:#e7dac7;font:600 11px Georgia,serif}.ember-nearby-foe>b{color:#b39a7b;letter-spacing:.08em;font:600 8px Avenir Next,sans-serif}.ember-player-stats{z-index:1;width:260px;padding:12px 14px 11px;position:absolute;bottom:55px;left:18px}.ember-level-line{border-bottom:1px solid #dbc4991f;align-items:center;gap:9px;padding-bottom:10px;display:flex}.ember-level-seal{width:27px;height:27px;color:var(--ember-gold-bright);border:1px solid #ddb16f80;border-radius:50%;place-items:center;font:700 10px/1 Georgia,serif;display:grid}.ember-level-line>div{color:#c8bda4;letter-spacing:.13em;flex:1;gap:3px;font-size:8px;display:grid}.ember-level-line>div small{color:#868272;letter-spacing:.1em;font-size:7px}.ember-level-line>b{color:#e9c27e;font:600 14px Georgia,serif}.ember-level-line>b small{color:#a58b5e;font:700 7px Avenir Next,sans-serif}.ember-stat{margin-top:9px}.ember-stat>div:first-child{color:#a9a28f;letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:7px;display:flex}.ember-stat>div:first-child b{color:#ddd3c0;letter-spacing:.04em;font:600 9px Avenir Next,sans-serif}.ember-stat>div:first-child small{color:#8f897b;font-size:8px}.ember-meter{background:#eee1c51f;height:4px;overflow:hidden}.ember-meter i{height:100%;transition:width .2s;display:block}.meter-health{background:linear-gradient(90deg,#9c553f,#df9670);box-shadow:0 0 9px #db835b88}.meter-stamina{background:linear-gradient(90deg,#7f9662,#c1c886)}.meter-focus{background:linear-gradient(90deg,#557f83,#98c9c7)}.ember-inventory{color:#938d7d;letter-spacing:.12em;border-top:1px solid #dbc4991f;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;font-size:7px;display:flex}.ember-inventory b{color:#e4c98d;font-size:9px}.ember-cooldowns{color:#878575;letter-spacing:.07em;gap:8px;margin-top:8px;font-size:7px;display:flex}.ember-cooldowns b{color:#d1bd8f;font-weight:600}.ember-combo-feedback{color:#a79d87;letter-spacing:.13em;border-top:1px solid #dbc4991f;align-items:center;gap:6px;min-height:18px;margin-top:7px;padding-top:6px;font-size:6px;display:flex}.ember-combo-feedback>b{color:#f0d093;letter-spacing:.03em;font:600 10px/1 Georgia,serif}.ember-combo-feedback>i{background:#dbc4993d;width:1px;height:9px}.ember-combo-feedback>small{color:#aaa18f;letter-spacing:.1em;font:600 6px/1 Avenir Next,Segoe UI,sans-serif}.ember-combo-feedback.phase-active>small{color:#f1c77d}.ember-combo-feedback>div{gap:2px;margin-left:auto;display:flex}.ember-combo-feedback>div i{background:#dcc9a42b;width:10px;height:2px}.ember-combo-feedback>div i.is-lit{background:#d8a860;box-shadow:0 0 6px #e0a65b59}.ember-combo-feedback>em{color:#edb476;letter-spacing:.1em;font:600 6px/1 Avenir Next,Segoe UI,sans-serif}.ember-stage-footer{z-index:1;color:#e6ddc794;pointer-events:none;justify-content:flex-end;align-items:center;gap:20px;font-size:7px;display:flex;position:absolute;bottom:21px;left:300px;right:19px}.ember-stage-footer>span{align-items:center;gap:6px;display:inline-flex}.ember-stage-footer b{color:#d9ba7d}.ember-live-dot{background:#d6a360;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #dfae67}.ember-toast{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131815eb;border:1px solid #e4c28b45;align-items:flex-start;gap:12px;width:min(310px,36%);padding:14px 13px 13px;animation:.32s ease-out both ember-toast-in;display:flex;position:absolute;top:177px;right:219px;box-shadow:0 14px 40px #00000047}.ember-toast.toast-warning{border-color:#d572577a}.ember-toast-symbol{color:#e5b96e;border:1px solid #deb36666;flex:0 0 20px;place-items:center;width:20px;height:20px;font:14px Georgia,serif;display:grid}.toast-warning .ember-toast-symbol{color:#e78b6e;border-color:#df72537a}.ember-toast>div{flex:1;min-width:0}.ember-toast .ember-micro-label{font-size:7px}.ember-toast strong{color:#e9deca;margin:5px 0 3px;font:600 15px Georgia,Palatino Linotype,serif;display:block}.ember-toast p{color:#aaa794;margin:0;font-size:9px;line-height:1.45}.ember-toast>button{color:#918c7d;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:19px;line-height:1}@keyframes ember-toast-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ember-forge-float{z-index:3;width:252px;max-height:280px;position:absolute;bottom:50px;right:18px;overflow:auto}.ember-upgrades{background:linear-gradient(145deg,#191e1af5,#0f1412f2);border:1px solid #e5bb763d;box-shadow:0 16px 45px #0000004a}.ember-panel-heading{color:#d8bb80;border-bottom:1px solid #e4c18e1f;justify-content:space-between;align-items:center;padding:11px 12px 9px;font-size:8px;display:flex}.ember-panel-heading b{color:#8f8d78;font-size:6px}.ember-upgrade-row{width:100%;color:var(--ember-bone);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4c18e1a;align-items:center;gap:8px;padding:9px 10px;transition:background .18s;display:flex}.ember-upgrade-row:not(:disabled):hover{background:#d09b541a}.ember-upgrade-row:disabled{opacity:.52;cursor:not-allowed}.ember-upgrade-rank{color:#e3c383;border:1px solid #deb0695c;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font:700 9px Georgia,serif;display:grid}.ember-upgrade-copy{flex:1;gap:3px;min-width:0;display:grid}.ember-upgrade-copy strong{color:#e4d9c3;font:600 10px Georgia,serif}.ember-upgrade-copy small{color:#948e7d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ember-upgrade-cost{color:#dcb774;letter-spacing:.08em;white-space:nowrap;font-size:8px}.ember-forge-foot{color:#888574;margin:9px 11px 10px;font-size:8px;line-height:1.4}.ember-touch-deck{display:none}.ember-action-button{color:#d7cfbd;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#161c19d9;border:1px solid #e0c2914a}.ember-action-button span{color:#e0bd7d;font:19px/1 Georgia,serif}.ember-action-button small{font-size:8px}.ember-action-button kbd{min-width:24px;height:17px;margin-left:auto;font-size:7px}.ember-action-button:disabled{opacity:.45;cursor:default}.ember-action-button.is-held{background:#ae6f2d52;border-color:#e7bd75;box-shadow:inset 0 0 15px #f0b66221,0 0 14px #e3a95924}.ember-action-button.is-attack span{color:#e99469}.ember-intro{z-index:5;background:linear-gradient(90deg,#0c100ef7 0%,#0e1210e8 54%,#0d100e85 100%),linear-gradient(#0000 45%,#080b09b8);grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;padding:clamp(22px,4vw,42px);display:grid;position:absolute;inset:0}.ember-intro-inner{align-self:center;width:min(710px,100%)}.ember-intro-kicker{color:#bca175;align-items:center;gap:10px;font-size:8px;display:flex}.ember-sigil{color:#e2b56e;border:1px solid #dda96378;place-items:center;width:26px;height:26px;font:14px Georgia,serif;display:grid}.ember-intro-kicker i,.ember-location i{background:#9c754b;width:16px;height:1px;display:inline-block}.ember-intro-kicker b{color:#766f5e;margin-left:auto;font:600 8px Avenir Next,sans-serif}.ember-location{color:#a88958;align-items:center;gap:8px;margin:25px 0 10px;font-size:8px;display:flex}.ember-intro h2{color:#f0e6d4;letter-spacing:-.025em;margin:0;font:500 clamp(31px,4.2vw,52px)/.99 Georgia,Palatino Linotype,serif}.ember-intro h2 em{color:#d8b174;font-weight:400}.ember-story-copy{color:#b4b1a4;width:min(500px,95%);margin:16px 0 20px;font-size:12px;line-height:1.58}.ember-intro-steps{border-top:1px solid #dfc28f30;border-bottom:1px solid #dfc28f30;grid-template-columns:repeat(3,minmax(0,1fr));width:min(680px,100%);display:grid}.ember-intro-steps>div{gap:10px;min-height:62px;padding:11px 10px 10px 0;display:flex;position:relative}.ember-intro-steps>div+div{border-left:1px solid #dfc28f29;padding-left:13px}.ember-intro-steps>div>b{color:#ad8855;font:600 10px Georgia,serif}.ember-intro-steps>div>span{align-content:start;gap:5px;display:grid}.ember-intro-steps strong{color:#e5dcc9;font:600 11px Georgia,serif}.ember-intro-steps small{color:#969284;max-width:160px;font-size:8px;line-height:1.45}.ember-intro-steps>div>i{color:#c6995d;margin-left:auto;font:13px Georgia,serif}.ember-intro-actions{align-items:center;gap:9px;margin-top:18px;display:flex}.ember-primary,.ember-secondary{color:#161713;letter-spacing:.04em;cursor:pointer;background:linear-gradient(145deg,#edc987,#c49554);border:1px solid #e9c07aa6;justify-content:center;align-items:center;gap:24px;min-height:41px;padding:0 16px;font:700 10px/1 Avenir Next,Segoe UI,sans-serif;transition:transform .18s,filter .18s,background .18s;display:inline-flex}.ember-game .ember-primary{color:#161713}.ember-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ember-primary span{color:#624a2e;font-size:14px}.ember-primary:disabled{opacity:.54;cursor:not-allowed}.ember-secondary{color:#d4c7ad;background:#1b201ca6;border-color:#ddc08f40;gap:9px}.ember-secondary:hover{color:#f0d7a7;border-color:#e5be7b94}.ember-controls-strip{color:#b4a88d;flex-wrap:wrap;gap:14px;margin-top:17px;font-size:7px;display:flex}.ember-controls-strip small{color:#777769;letter-spacing:.1em;padding-top:4px;font-size:6px;display:block}.ember-intro-side{writing-mode:vertical-rl;color:#95866b;letter-spacing:.22em;border-left:1px solid #dec08c29;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 0;font-size:7px;display:flex}.ember-intro-side i{color:#e3b46d;font:17px Georgia,serif}.ember-inline-error{color:#d5a18a;background:#63271c36;border:1px solid #db75565c;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;font-size:9px;display:flex}.ember-inline-error button{color:#f0c887;cursor:pointer;white-space:nowrap;background:0 0;border:0}.ember-state-overlay,.ember-confirm-overlay{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0ab0;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.ember-state-panel,.ember-confirm-panel{background:linear-gradient(145deg,#222721fa,#111613fa);border:1px solid #e2ba765e;width:min(520px,100%);max-height:calc(100% - 12px);padding:27px 30px 23px;overflow:auto;box-shadow:0 24px 80px #00000075,inset 0 1px #ffffff0a}.ember-panel-kicker{color:#c29c64;font-size:8px}.ember-state-panel h2,.ember-confirm-panel h2{color:#f0e5d0;margin:9px 0 7px;font:500 clamp(27px,3vw,36px)/1.02 Georgia,Palatino Linotype,serif}.ember-state-panel>p,.ember-confirm-panel>p{color:#b1b0a1;max-width:440px;margin:0;font-size:11px;line-height:1.52}.ember-pause-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.ember-pause-actions .ember-primary{min-height:39px}.ember-pause-options{gap:9px;margin:15px 0;display:flex}.ember-pause-options .ember-quality,.ember-pause-options .ember-sound{min-height:32px}.ember-journal{border-top:1px solid #e0c3912b;border-bottom:1px solid #e0c3912b;margin-top:15px}.ember-journal summary{color:#e0d3b7;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;font:600 12px Georgia,serif;list-style:none;display:flex}.ember-journal summary::-webkit-details-marker{display:none}.ember-journal summary:after{content:"＋";color:#d4a662;font:12px Avenir Next,sans-serif}.ember-journal[open] summary:after{content:"−"}.ember-journal summary span{color:#9c8f73;letter-spacing:.1em;margin-left:auto;margin-right:11px;font:600 7px Avenir Next,sans-serif}.ember-journal>p{color:#9e9e90;margin:0 0 11px;font-size:9px;line-height:1.5}.ember-journal>p strong{color:#dbc394;font:600 12px Georgia,serif}.ember-journal-stats{color:#817f70;letter-spacing:.09em;grid-template-columns:repeat(2,1fr);gap:8px 15px;padding-bottom:12px;font-size:7px;display:grid}.ember-journal-stats span{justify-content:space-between;gap:8px;display:flex}.ember-journal-stats b{color:#d4c6a5;text-align:right;font-weight:500}.ember-state-panel>.ember-upgrades{margin-top:14px}.ember-state-panel .ember-upgrade-row{padding:8px 10px}.ember-state-panel .ember-upgrade-copy small{font-size:8px}.ember-pause-foot{color:#918b79;letter-spacing:.09em;text-transform:uppercase;margin-top:14px;font-size:7px}.ember-pause-foot kbd{min-width:19px;height:16px;margin-right:4px;font-size:7px}.ember-pause-foot i{background:#b78b53;border-radius:50%;width:3px;height:3px;margin:0 8px 2px;display:inline-block}.ember-debrief-stats{border-top:1px solid #e1c28f33;border-bottom:1px solid #e1c28f33;grid-template-columns:repeat(3,1fr);margin-top:19px;display:grid}.ember-debrief-stats span{color:#9d927b;letter-spacing:.12em;gap:5px;padding:11px 8px;font-size:7px;display:grid}.ember-debrief-stats span+span{border-left:1px solid #e1c28f26}.ember-debrief-stats b{color:#e2c688;letter-spacing:.02em;font:600 13px Georgia,serif}.state-dead .ember-panel-kicker{color:#ce9778}.state-won .ember-panel-kicker{color:#d7b970}.state-error .ember-panel-kicker{color:#d18970}.ember-confirm-overlay{z-index:12;background:#080b09c7}.ember-confirm-panel{width:min(420px,100%)}.ember-loading{z-index:15;pointer-events:none;color:#d8bd86;letter-spacing:.2em;background:#0d120f52;place-content:center;justify-items:center;gap:11px;font-size:8px;display:grid;position:absolute;inset:0}.ember-loading-sigil{color:#e0ac63;text-shadow:0 0 18px #df984b;font:24px Georgia,serif;animation:1.6s ease-in-out infinite ember-breathe}@keyframes ember-breathe{50%{opacity:.45;transform:scale(.88)}}.ember-save-status{z-index:9;color:#e0b39a;text-align:center;background:#20110de6;border:1px solid #dd89646b;max-width:calc(100% - 24px);padding:6px 9px;font-size:8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ember-understage{background:linear-gradient(90deg,#1a1f1cf2,#121715f2);border-top:1px solid #e2c28c1f;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);align-items:start;gap:20px;padding:16px 20px 17px;display:grid}.ember-controls-help{min-width:0}.ember-controls-help summary{color:#d7c7a7;cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.ember-controls-help summary::-webkit-details-marker{display:none}.ember-controls-help summary:before{content:"+";color:#d6ad68;border:1px solid #daad6661;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.ember-controls-help[open] summary:before{content:"−"}.ember-controls-help summary span{font:600 12px Georgia,serif}.ember-controls-help summary small{color:#888778;font-size:8px}.ember-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0 1px 30px;display:grid}.ember-help-grid>div{min-width:0}.ember-help-grid strong{color:#c3ab7b;font:600 10px Georgia,serif}.ember-help-grid p{color:#969485;margin:4px 0 0;font-size:8px;line-height:1.55}.ember-help-grid kbd{vertical-align:1px;min-width:17px;height:15px;margin:0 2px;font-size:7px}.ember-footnote{color:#aaa18c;justify-content:flex-end;align-items:center;gap:14px;font-size:8px;line-height:1.5;display:flex}.ember-footnote>span:first-child{padding-left:27px;position:relative}.ember-footnote strong{color:#d1b577;letter-spacing:.11em;font-size:7px}.ember-foot-sigil{color:#dba85e;font:18px Georgia,serif;position:absolute;top:5px;left:0}.ember-save-note{color:#73776a;letter-spacing:.12em;white-space:nowrap;font-size:6px}.ember-preview-poster{isolation:isolate;width:100%;height:100%;min-height:inherit;color:#efe5d2;background:radial-gradient(at 60% 45%,#ce803647,#0000 33%),linear-gradient(145deg,#33413a 0%,#28312b 46%,#151a17 100%);position:relative;overflow:hidden}.ember-preview-scene,.ember-preview-scene canvas,.ember-preview-vignette{width:100%;height:100%;position:absolute;inset:0}.ember-preview-scene{z-index:-2}.ember-preview-scene canvas{display:block}.ember-preview-vignette{z-index:-1;background:linear-gradient(#0000 30%,#0c100d1a 57%,#0c100d8a 79%,#0a0d0bf5 100%),linear-gradient(90deg,#0a0d0b40,#0000 65%)}.ember-preview-caption{align-items:start;gap:6px;display:grid;position:absolute;bottom:clamp(20px,4vw,31px);left:clamp(18px,4vw,34px)}.ember-preview-caption>span{color:#d9b171;letter-spacing:.2em;align-items:center;gap:7px;font:600 7px Avenir Next,sans-serif;display:flex}.ember-preview-caption>span i{background:#b8884e;width:15px;height:1px}.ember-preview-caption strong{color:#f2e7d4;letter-spacing:-.035em;text-shadow:0 3px 20px #00000052;font:600 clamp(2rem,4vw,4.5rem)/.9 Georgia,Palatino Linotype,serif}.ember-preview-caption small{color:#c4ae84;letter-spacing:.19em;font:600 7px Avenir Next,sans-serif}.ember-preview-mark{color:#e2c28a;letter-spacing:.13em;text-shadow:0 2px 12px #000;font:600 10px Avenir Next,sans-serif;position:absolute;top:20px;right:20px}.ember-preview-mark i{background:#ecb360;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #e89843}.ember-preview-mark b{color:#8f826b;padding:0 4px;font-weight:400}@media (width<=900px){.ember-stage{height:min(740px,78vh);min-height:590px}.ember-hud-top{gap:10px;inset:13px 13px auto}.ember-objective-card{width:min(310px,48%)}.ember-minimap{width:166px}.ember-player-stats{width:236px;bottom:45px;left:13px}.ember-stage-footer{left:260px}.ember-toast{top:166px;right:190px}.ember-understage{grid-template-columns:1fr;gap:12px}.ember-footnote{justify-content:space-between}}@media (hover:none),(width<=760px){.ember-header{flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:10px 13px 9px}.ember-brand{gap:9px}.ember-brand-mark{flex-basis:27px;width:27px;height:29px}.ember-brand-mark:before{width:13px;height:13px}.ember-brand-mark i{height:7px;bottom:5px}.ember-brand-mark i:nth-child(2){height:5px;bottom:8px;left:9px}.ember-brand-mark i:nth-child(3){height:5px;bottom:8px;right:9px}.ember-overline{letter-spacing:.13em;font-size:6px}.ember-brand h1{letter-spacing:.13em;font-size:11px}.ember-brand h1 em{font-size:9px}.ember-brand h1 span{letter-spacing:.15em;font-size:7px}.ember-header-actions{justify-content:flex-end;gap:7px;width:100%}.ember-quality{gap:6px;min-height:44px;padding:0 9px}.ember-quality>span{font-size:8px;display:block}.ember-quality select{width:88px;font-size:10px}.ember-header-actions>.ember-sound{width:44px;height:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.ember-header-actions>.ember-sound span{padding:0;font-size:14px}.ember-pause-button{width:44px;height:44px;min-height:44px}.ember-stage{height:min(760px,100svh - 124px);min-height:520px}.ember-hud-top{align-items:flex-start;gap:7px;inset:8px 8px auto}.ember-objective-card{width:calc(100% - 126px);min-height:98px;padding:9px 9px 7px}.ember-micro-label{font-size:7px}.ember-objective-card>strong{margin-top:4px;font-size:14px}.ember-objective-card>p{display:none}.ember-objective-meta{margin-top:5px;font-size:7px}.ember-interaction-prompt{letter-spacing:.035em;margin-top:6px;font-size:8px}.ember-interaction-prompt kbd{min-width:22px;height:20px;font-size:9px}.ember-minimap{width:119px;padding:7px 6px 6px}.ember-map-head{letter-spacing:.08em;font-size:6px}.ember-map-head small{font-size:6px}.ember-minimap svg{margin-top:1px}.ember-map-legend{font-size:6px}.ember-map-legend i{width:5px;height:5px}.ember-boss-bar{width:min(300px,100% - 24px);padding:8px 11px 7px;top:112px}.ember-boss-bar>strong{margin:4px 0 6px;font-size:12px}.ember-boss-eyebrow{font-size:7px}.ember-boss-bar>small{margin-top:4px;font-size:7px}.ember-nearby-foe{gap:7px;min-width:154px;padding:6px 8px;top:112px}.ember-nearby-mark{width:15px;height:15px;font-size:9px}.ember-nearby-foe small{font-size:6px}.ember-nearby-foe strong{font-size:10px}.ember-nearby-foe>b{font-size:8px}.ember-player-stats{width:min(210px,57%);padding:7px 9px;bottom:164px;left:8px}.ember-level-line{gap:6px;padding-bottom:6px}.ember-level-seal{width:21px;height:21px;font-size:8px}.ember-level-line>div{font-size:7px}.ember-level-line>div small{font-size:6.5px}.ember-level-line>b{font-size:12px}.ember-stat{margin-top:5px}.ember-stat>div:first-child{margin-bottom:3px;font-size:7px}.ember-stat>div:first-child b{font-size:8.5px}.ember-meter{height:3px}.ember-inventory{margin-top:6px;padding-top:6px;font-size:7px}.ember-inventory b{font-size:8px}.ember-cooldowns,.ember-stage-footer{display:none}.ember-toast{gap:7px;width:min(220px,44%);padding:9px;top:auto;bottom:164px;right:8px}.ember-toast-symbol{flex-basis:16px;width:16px;height:16px;font-size:11px}.ember-toast strong{font-size:12px}.ember-toast p{font-size:8px}.ember-toast .ember-micro-label{font-size:6px}.ember-forge-float{display:none}.ember-touch-deck{z-index:6;pointer-events:none;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:6px;display:grid;position:absolute;bottom:8px;left:6px;right:6px}.ember-dpad{pointer-events:none;grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px);place-content:center;gap:3px;width:150px;height:150px;display:grid;position:relative}.ember-dpad .ember-action-button{pointer-events:auto;background:#141a17e6;border-radius:8px;align-content:center;justify-items:center;gap:1px;width:46px;height:46px;min-height:44px;padding:2px;display:grid;box-shadow:0 5px 15px #0000004d}.ember-dpad .ember-action-button span{font-size:22px;line-height:.9}.ember-dpad .ember-action-button small,.ember-dpad .ember-action-button kbd{display:none}.ember-dpad .ember-action-button:first-child{grid-area:1/2}.ember-dpad .ember-action-button:nth-child(2){grid-area:2/1}.ember-dpad .ember-action-button:nth-child(4){grid-area:2/3}.ember-dpad .ember-action-button:nth-child(5){grid-area:3/2}.ember-dpad-center{color:#dab26ab3;pointer-events:none;grid-area:2/2;place-items:center;font-size:13px;display:grid}.ember-touch-actions{pointer-events:none;grid-template-columns:repeat(2,minmax(44px,1fr));grid-auto-rows:47px;align-content:end;gap:4px;display:grid}.ember-touch-actions .ember-action-button{pointer-events:auto;background:#141a17e6;border-radius:8px;grid-template-rows:1fr;grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:0 4px;min-width:44px;height:47px;min-height:44px;padding:4px 6px;display:grid;box-shadow:0 5px 15px #0000004d}.ember-touch-actions .ember-action-button span{grid-area:1/1;font-size:19px}.ember-touch-actions .ember-action-button small{color:#e3dac8;text-align:left;grid-area:1/2;font-size:9px;font-weight:600;line-height:1.1}.ember-touch-actions .ember-action-button kbd{display:none}.ember-intro{grid-template-columns:minmax(0,1fr) 18px;padding:19px 14px 18px}.ember-intro-inner{align-self:start;padding-top:8px}.ember-intro-kicker{gap:7px;font-size:6px}.ember-sigil{width:21px;height:21px;font-size:11px}.ember-intro-kicker b{font-size:6px}.ember-location{margin:19px 0 8px;font-size:6px}.ember-intro h2{font-size:clamp(29px,8vw,42px)}.ember-story-copy{margin:11px 0 13px;font-size:10px;line-height:1.45}.ember-intro-steps{grid-template-columns:1fr}.ember-intro-steps>div{gap:7px;min-height:37px;padding:6px 5px 5px 0}.ember-intro-steps>div+div{border-top:1px solid #dfc28f1c;border-left:0;padding-left:0}.ember-intro-steps>div>b{font-size:8px}.ember-intro-steps>div>span{grid-template-columns:100px 1fr;align-items:center;gap:6px}.ember-intro-steps strong{font-size:9px}.ember-intro-steps small{max-width:none;font-size:7px}.ember-intro-steps>div>i{font-size:10px}.ember-intro-actions{gap:6px;margin-top:12px}.ember-primary,.ember-secondary{gap:8px;min-height:36px;padding:0 10px;font-size:8px}.ember-controls-strip{gap:8px;margin-top:11px;font-size:6px}.ember-controls-strip small,.ember-intro-side{font-size:5px}.ember-intro-side i{font-size:13px}.ember-state-overlay,.ember-confirm-overlay{padding:10px}.ember-state-panel,.ember-confirm-panel{padding:20px 17px 16px}.ember-state-panel h2,.ember-confirm-panel h2{font-size:27px}.ember-state-panel>p,.ember-confirm-panel>p{font-size:10px}.ember-pause-actions{gap:6px;margin-top:13px}.ember-pause-options{margin:10px 0}.ember-journal-stats,.ember-pause-foot{font-size:6px}.ember-debrief-stats span{padding:8px 5px;font-size:6px}.ember-debrief-stats b{font-size:10px}.ember-loading{font-size:7px}.ember-understage{grid-template-columns:1fr;gap:11px;padding:12px}.ember-controls-help summary{gap:7px}.ember-controls-help summary span{font-size:11px}.ember-controls-help summary small{font-size:7px}.ember-help-grid{gap:8px;padding-left:27px}.ember-help-grid strong{font-size:9px}.ember-help-grid p{font-size:7px}.ember-footnote{justify-content:space-between;gap:7px;font-size:7px}.ember-save-note{font-size:5px}}@media (width<=390px){.ember-brand h1 span{margin-top:4px;font-size:6px;display:block}.ember-header-actions .ember-quality select{width:76px}.ember-touch-deck{grid-template-columns:150px minmax(0,1fr);gap:5px;left:6px;right:6px}.ember-dpad{width:150px;height:150px}.ember-dpad .ember-action-button{width:46px;height:46px}.ember-touch-actions{gap:3px}.ember-touch-actions .ember-action-button{grid-template-columns:20px minmax(0,1fr);min-width:44px;height:47px;min-height:44px;padding:4px}.ember-touch-actions .ember-action-button small{font-size:9px}.ember-player-stats{width:min(210px,57%);bottom:164px}.ember-toast{bottom:164px}.ember-intro{grid-template-columns:minmax(0,1fr) 14px;padding:14px 10px}.ember-intro-inner{padding-top:2px}.ember-intro h2{font-size:28px}.ember-story-copy{font-size:9px}.ember-intro-steps small{font-size:6px}.ember-controls-strip{gap:6px}}.ember-game:fullscreen{border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;min-height:0;display:flex}.ember-game:fullscreen .ember-header{flex:none}.ember-game:fullscreen .ember-stage{flex:auto;height:auto;min-height:0}.ember-game:fullscreen .ember-understage{display:none}.ember-game:fullscreen .ember-intro{overflow:auto}@media (prefers-reduced-motion:reduce){.ember-game *,.ember-game :before,.ember-game :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
