@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600&display=swap";.chr{--chr-accent:22 100% 52%;--chr-ink:20 14% 4%;--chr-paper:30 20% 92%;--chr-dim:30 8% 62%;background:hsl(var(--chr-ink));color:hsl(var(--chr-paper));min-height:100vh;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.chr h1,.chr h2{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;line-height:.98}.chr h2{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2rem,4.6vw,4rem)}.chr p{max-width:62ch;color:hsl(var(--chr-paper) / .86);line-height:1.6}.chr img{width:100%;height:auto;display:block}.chr a:focus-visible,.chr button:focus-visible{outline:2px solid hsl(var(--chr-accent));outline-offset:3px}.chr-kicker,.chr-tag,.chr-roles{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--chr-accent));font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.chr-kicker{margin-bottom:1rem}.chr-tag{margin-bottom:.4rem;display:block}.chr-lead{margin-bottom:2.5rem;font-size:1.15rem}.chr-preview-bar{z-index:60;background:hsl(var(--chr-accent));color:hsl(var(--chr-ink));text-align:center;letter-spacing:.2em;padding:.4rem;font:700 .72rem ui-monospace,monospace;position:sticky;top:0}.chr-nav{z-index:50;background:hsl(var(--chr-ink) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--chr-paper) / .08);align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.chr-nav img{width:auto;height:22px}.chr-nav nav{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.chr-nav nav a{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--chr-paper) / .75);font:500 .78rem/38px ui-monospace,monospace;text-decoration:none}.chr-nav nav a:hover{color:hsl(var(--chr-accent))}@media (width<=700px){.chr-nav{padding:.7rem 1.25rem}.chr-nav nav{display:none}.chr-nav-cta{min-height:34px;margin-left:auto;padding:0 .85rem;font-size:.62rem}}.chr-btn{border:1px solid hsl(var(--chr-paper) / .35);min-height:46px;color:hsl(var(--chr-paper));letter-spacing:.16em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 1.4rem;font:700 .75rem ui-monospace,monospace;text-decoration:none;display:inline-flex}.chr-btn:hover{border-color:hsl(var(--chr-accent));color:hsl(var(--chr-accent))}.chr-btn-hot{background:hsl(var(--chr-accent));border-color:hsl(var(--chr-accent));color:hsl(var(--chr-ink))}.chr-btn-hot:hover{color:hsl(var(--chr-ink));filter:brightness(1.1)}.chr-nav-cta{min-height:38px;padding:0 1rem}.chr-reveal{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:calc(100svh - 60px);display:grid}.chr-reveal-media{background:#000;align-items:center;display:flex;position:relative}.chr-reveal-media video,.chr-poster img{object-fit:cover;width:100%;height:100%;max-height:calc(100svh - 60px)}.chr-reveal-media video{object-fit:contain}.chr-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.chr-play{background:hsl(var(--chr-accent));color:hsl(var(--chr-ink));letter-spacing:.18em;white-space:nowrap;align-items:center;gap:.6rem;padding:1rem 1.6rem;font:700 .8rem ui-monospace,monospace;display:inline-flex;position:absolute;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.chr-play svg{fill:currentColor;width:18px;height:18px}.chr-reveal-copy{border-left:1px solid hsl(var(--chr-paper) / .08);flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.chr-reveal-copy h1{color:hsl(var(--chr-paper));text-shadow:0 0 40px hsl(var(--chr-accent) / .35);font-size:clamp(3.5rem,9vw,8rem)}.chr-roles{color:hsl(var(--chr-paper) / .9);margin:1rem 0 1.5rem}.chr-intro{color:hsl(var(--chr-paper));font-size:1.2rem}.chr-about{border-top:1px solid hsl(var(--chr-paper) / .12);color:hsl(var(--chr-dim));margin-top:1.5rem;padding-top:1.25rem;font-size:.92rem}@media (width<=900px){.chr-reveal{grid-template-columns:1fr;min-height:0}.chr-reveal-media{aspect-ratio:4/5}.chr-poster img{object-position:62% center;max-height:none}.chr-reveal-copy{border-left:0}}.chr-band{border-top:1px solid hsl(var(--chr-paper) / .08);max-width:1500px;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,4rem)}.chr-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.chr-split img{aspect-ratio:4/5;object-fit:cover}.chr-tension{gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.chr-tension li{border-left:2px solid hsl(var(--chr-accent));padding-left:1rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem}@media (width<=900px){.chr-split{grid-template-columns:1fr}}.chr-wide{object-fit:contain;border:1px solid hsl(var(--chr-paper) / .08);background:#000;max-height:80vh;margin-bottom:3rem}.chr-details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.chr-details figure,.chr-motion{margin:0}.chr-details img{aspect-ratio:1;object-fit:cover;margin-bottom:1rem}.chr-details strong,.chr-motion strong{margin-bottom:.4rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;display:block}.chr-details p,.chr-motion p{margin:0;font-size:.95rem}.chr-traits{background:hsl(var(--chr-paper) / .1);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0 0 3rem;display:grid}.chr-traits div{background:hsl(var(--chr-ink));padding:1.5rem}.chr-traits dt{color:hsl(var(--chr-accent));text-transform:uppercase;letter-spacing:.04em;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.chr-traits dd{color:hsl(var(--chr-paper) / .8);margin:.5rem 0 0}.chr-motions{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.chr-motion video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;margin-bottom:1rem}.chr-note{color:hsl(var(--chr-dim));margin-top:2rem;font-size:.82rem}@media (width<=900px){.chr-motions{grid-template-columns:1fr}}.chr-world{border-top:1px solid hsl(var(--chr-paper) / .08);align-items:flex-end;min-height:80svh;display:flex;position:relative}.chr-world>img{object-fit:cover;height:100%;position:absolute;inset:0}.chr-world:after{content:"";background:linear-gradient(to top, hsl(var(--chr-ink)) 8%, hsl(var(--chr-ink) / .2) 60%, transparent);position:absolute;inset:0}.chr-world>div{z-index:1;max-width:900px;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem);position:relative}.chr-premise{color:hsl(var(--chr-accent));font-family:Space Grotesk,sans-serif;font-size:1.3rem}.chr-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.chr-steps img{aspect-ratio:16/10;object-fit:cover;border:1px solid hsl(var(--chr-paper) / .08);margin-bottom:1rem}.chr-steps p{margin:0;font-size:.95rem}.chr-quote{border-top:1px solid hsl(var(--chr-paper) / .12);border-bottom:1px solid hsl(var(--chr-paper) / .12);margin:0 0 2rem;padding:2rem 0}.chr-quote p{color:hsl(var(--chr-paper));max-width:24ch;margin:0 0 1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.1}.chr-quote cite a,.chr-link{color:hsl(var(--chr-accent));letter-spacing:.14em;text-transform:uppercase;font:500 .78rem ui-monospace,monospace;text-decoration:none}.chr-link{align-items:center;gap:.4rem;display:inline-flex}.chr-link svg{width:14px;height:14px}.chr-continue{border-top:1px solid hsl(var(--chr-paper) / .08);align-items:center;min-height:70svh;display:flex;position:relative}.chr-continue>img{object-fit:cover;opacity:.35;height:100%;position:absolute;inset:0}.chr-continue>div{padding:4rem clamp(1rem,5vw,4rem);position:relative}.chr-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem;display:flex}.chr-back{color:hsl(var(--chr-paper) / .75);letter-spacing:.16em;align-items:center;gap:.5rem;font:500 .75rem ui-monospace,monospace;text-decoration:none;display:inline-flex}.chr-back svg{width:14px;height:14px}.chr-await{aspect-ratio:16/9;border:1px dashed hsl(var(--chr-paper) / .25);width:100%;color:hsl(var(--chr-dim));letter-spacing:.16em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:1rem;font:500 .72rem ui-monospace,monospace;display:flex}.chr-await-hero{min-height:50vh}.chr-footer{border-top:1px solid hsl(var(--chr-paper) / .08);letter-spacing:.14em;color:hsl(var(--chr-dim));flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,5vw,4rem);font:500 .72rem ui-monospace,monospace;display:flex}.chr-footer nav{gap:1.25rem;display:flex}.chr-footer a{color:inherit;text-transform:uppercase;text-decoration:none}.chr-footer a:hover{color:hsl(var(--chr-accent))}.chr-index-title{margin-bottom:1rem;font-size:clamp(2.6rem,7vw,6rem)}.chr-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.chr-grid a{color:inherit;text-decoration:none;display:block}.chr-grid img{aspect-ratio:4/5;object-fit:cover;object-position:62% center;margin-bottom:1rem;transition:filter .3s}.chr-grid a:hover img{filter:brightness(1.15)}.chr-grid strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem}.chr-grid-next{aspect-ratio:4/5;border:1px dashed hsl(var(--chr-paper) / .2);flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex}.chr-grid-next strong{color:hsl(var(--chr-dim))}@media (prefers-reduced-motion:reduce){.chr *{transition:none!important}}.chr-updates{max-width:640px}.chr-updates h2{margin-bottom:.75rem}.chr-updates-form{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.chr-updates-form input{background:hsl(var(--chr-paper) / .06);border:1px solid hsl(var(--chr-paper) / .25);min-height:46px;color:hsl(var(--chr-paper));font:inherit;flex:220px;padding:0 1rem}.chr-updates-form input:focus-visible{outline:2px solid hsl(var(--chr-accent))}.chr-updates-done{color:hsl(var(--chr-accent));margin:1.5rem 0;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.chr-socials{background:hsl(var(--chr-paper) / .1);gap:1px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.chr-socials a{background:hsl(var(--chr-ink));color:hsl(var(--chr-paper));align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.chr-socials a:hover{color:hsl(var(--chr-accent))}.chr-socials span{flex-direction:column;flex:1;display:flex}.chr-socials small{color:hsl(var(--chr-dim));font-size:.8rem}.chr-social-icon{width:20px;height:20px}.chr-social-arrow,.chr-updates-playtest svg{width:14px;height:14px}.chr-updates-playtest{gap:.5rem;width:100%}.chr-dialog{background:#0c0a09;padding:2rem!important}.chx-head{max-width:1500px;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,4rem) clamp(2rem,4vw,3rem)}.chx-title{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(3rem,10vw,9.5rem);line-height:.88}.chx-title span{color:#0000;-webkit-text-stroke:1.5px hsl(var(--chr-paper) / .7)}.chx-meta{letter-spacing:.18em;color:hsl(var(--chr-dim));flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;font:500 .72rem ui-monospace,monospace;display:flex}.chx-meta b{color:hsl(var(--chr-accent));margin-right:.35rem;font-size:1rem}.chx-feature{min-height:min(86svh,900px);color:inherit;border:1px solid hsl(var(--chr-paper) / .1);align-items:flex-end;margin:0 clamp(1rem,5vw,4rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.chx-feature>img{object-fit:cover;object-position:62% 30%;filter:saturate(1.05)contrast(1.05);height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;position:absolute;inset:0;transform:scale(1.04)}.chx-feature:hover>img{filter:saturate(1.2)contrast(1.1);transform:scale(1.08)}.chx-feature:after{content:"";background:linear-gradient(90deg, hsl(var(--chr-ink) / .92) 0%, hsl(var(--chr-ink) / .45) 45%, transparent 75%), linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 40%);position:absolute;inset:0}.chx-num{z-index:1;color:#0000;-webkit-text-stroke:1.5px hsl(var(--chr-accent) / .7);font:700 clamp(5rem,16vw,14rem)/1 Space Grotesk,sans-serif;position:absolute;top:1rem;right:1.5rem}.chx-feature-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:640px;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative}.chx-feature-copy strong{letter-spacing:-.04em;text-shadow:0 0 60px hsl(var(--chr-accent) / .45);font:700 clamp(3.5rem,11vw,9rem)/.85 Space Grotesk,sans-serif}.chx-roles{letter-spacing:.16em;color:hsl(var(--chr-paper) / .85);font:500 .72rem ui-monospace,monospace}.chx-feature-copy p{margin:.25rem 0 1rem;font-size:1.05rem}.chx-roster{max-width:1500px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem) clamp(4rem,8vw,7rem)}.chx-roster ul{background:hsl(var(--chr-paper) / .1);border:1px solid hsl(var(--chr-paper) / .1);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.chx-card{aspect-ratio:3/4;background:hsl(var(--chr-ink));color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.chx-card img{object-fit:cover;height:100%;transition:transform .8s,filter .5s;position:absolute;inset:0}.chx-locked img{object-position:var(--x) center;object-fit:cover;filter:grayscale()brightness(.55)sepia()hue-rotate(-20deg)saturate(2.5);opacity:.55;mix-blend-mode:screen}.chx-locked:before{content:"";z-index:1;background:radial-gradient(ellipse at 50% 70%, hsl(var(--chr-accent) / .22), transparent 65%), repeating-linear-gradient(0deg, hsl(var(--chr-paper) / .035) 0 1px, transparent 1px 4px);transition:opacity .4s;position:absolute;inset:0}.chx-locked:hover:before{opacity:1.6;background-color:hsl(var(--chr-accent) / .06)}.chx-locked strong{color:hsl(var(--chr-paper) / .4)}.chx-card:hover img{transform:scale(1.05)}.chx-card:after{content:"";z-index:1;background:linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 50%);position:absolute;inset:0}.chx-card-num{z-index:2;letter-spacing:.18em;color:hsl(var(--chr-accent));font:500 .72rem ui-monospace,monospace;position:absolute;top:.9rem;left:1rem}.chx-card-copy{z-index:2;position:absolute;bottom:1rem;left:1rem;right:1rem}.chx-card-copy strong{letter-spacing:.02em;font:700 1.5rem Space Grotesk,sans-serif}@media (width<=1000px){.chx-roster ul{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.chx-head{padding:2.5rem 1.25rem 1.5rem}.chx-meta{letter-spacing:.14em;gap:.4rem 1.25rem;margin-top:1.5rem;font-size:.62rem}.chx-feature{aspect-ratio:3/4.4;min-height:0;margin:0 1.25rem}.chx-feature>img{object-position:58% 20%}.chx-feature:after{background:linear-gradient(to top, hsl(var(--chr-ink)) 10%, hsl(var(--chr-ink) / .4) 55%, transparent 80%)}.chx-num{-webkit-text-stroke-width:1px;font-size:clamp(3.25rem,17vw,5rem);top:.75rem;right:1rem}.chx-feature-copy{gap:.6rem;padding:1.5rem 1.25rem}.chx-feature-copy strong{font-size:clamp(3rem,15vw,4.5rem)}.chx-feature-copy p{margin-bottom:.75rem;font-size:.95rem}.chx-feature-copy .chr-btn{justify-content:center;width:100%}.chx-roster{padding:1.5rem 1.25rem 3.5rem}.chx-card-copy{bottom:.85rem;left:.85rem;right:.85rem}.chx-card-copy strong{font-size:1.15rem}.chx-card-num{font-size:.62rem;top:.7rem;left:.85rem}.chx-q{-webkit-text-stroke-width:1px;font-size:clamp(4rem,22vw,6rem)}}@media (prefers-reduced-motion:reduce){.chx-feature>img,.chx-card img{transform:none!important}}.chx-q{color:#0000;-webkit-text-stroke:1.5px hsl(var(--chr-accent) / .45);justify-content:center;align-items:center;font:700 clamp(6rem,14vw,12rem)/1 Space Grotesk,sans-serif;transition:-webkit-text-stroke-color .4s,transform .6s;display:flex;position:absolute;inset:0}.chx-locked:hover .chx-q{-webkit-text-stroke-color:hsl(var(--chr-accent));transform:scale(1.06)}.chr-frame{position:relative}.chr-frame:before,.chr-frame:after{content:"";border:1px solid hsl(var(--chr-accent) / .7);pointer-events:none;z-index:2;width:18px;height:18px;position:absolute}.chr-frame:before{border-bottom:0;border-right:0;top:-6px;left:-6px}.chr-frame:after{border-top:0;border-left:0;bottom:-6px;right:-6px}.chr-band{position:relative}.chr-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, hsl(var(--chr-paper) / .018) 0 1px, transparent 1px 4px);position:absolute;inset:0}.chr-index{border-top:1px solid hsl(var(--chr-accent) / .4);border-bottom:1px solid hsl(var(--chr-paper) / .08);background:linear-gradient(90deg, hsl(var(--chr-accent) / .07), transparent 60%);grid-template-columns:1fr 1.4fr;gap:2rem;padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,4rem);font-family:ui-monospace,monospace;display:grid}.chr-index ul{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chr-index li{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--chr-paper));font-size:clamp(.95rem,1.6vw,1.2rem)}.chr-readout dl{letter-spacing:.08em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 2rem;margin:0 0 1rem;font-size:.78rem;display:grid}.chr-readout dl div{border-bottom:1px dashed hsl(var(--chr-paper) / .12);justify-content:space-between;gap:1rem;padding-bottom:.3rem;display:flex}.chr-readout dt{color:hsl(var(--chr-dim));text-overflow:ellipsis;overflow:hidden}.chr-readout dd{white-space:nowrap;margin:0}.chr-readout dd.y{color:hsl(var(--chr-accent))}.chr-readout dd.n{color:hsl(var(--chr-paper) / .5)}.chr-readout p{color:hsl(var(--chr-paper));max-width:none;margin:0;font-size:.85rem}.chr-readout p span{color:hsl(var(--chr-accent))}@media (width<=900px){.chr-index,.chr-readout dl{grid-template-columns:1fr}}.chr-position h2{max-width:22ch}.chr-not{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.chr-not li{border:1px solid hsl(var(--chr-paper) / .2);letter-spacing:.1em;text-decoration:line-through;-webkit-text-decoration-color:hsl(var(--chr-accent));-webkit-text-decoration-color:hsl(var(--chr-accent));text-decoration-color:hsl(var(--chr-accent));color:hsl(var(--chr-paper) / .7);padding:.55rem .9rem;font:500 .8rem ui-monospace,monospace}.chr-compare{background:hsl(var(--chr-paper) / .1);grid-template-columns:1fr 1fr;gap:1px;max-width:900px;margin-bottom:2rem;display:grid}.chr-compare p{background:hsl(var(--chr-ink));color:hsl(var(--chr-paper) / .55);margin:0;padding:1.25rem}.chr-compare p.on{color:hsl(var(--chr-paper));box-shadow:inset 0 0 0 1px hsl(var(--chr-accent))}.chr-verdict{letter-spacing:.18em;color:hsl(var(--chr-accent));font:700 .78rem ui-monospace,monospace}@media (width<=700px){.chr-compare{grid-template-columns:1fr}}.chr-forms-tabs{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.chr-forms-tabs button{border:0;border-bottom:3px dashed hsl(var(--chr-paper) / .2);color:hsl(var(--chr-paper) / .55);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:0 0 1rem;transition:color .3s,border-color .3s;display:flex;position:relative}.chr-forms-tabs img{aspect-ratio:4/5;object-fit:cover;border:1px solid hsl(var(--chr-paper) / .08);filter:grayscale(.7)brightness(.7);background:#000;margin-bottom:.9rem;transition:filter .4s,transform .6s}.chr-forms-tabs button:hover img{filter:grayscale(.2)brightness(.9)}.chr-forms-tabs button.on{color:hsl(var(--chr-paper));border-bottom:3px solid hsl(var(--chr-accent))}.chr-forms-tabs button.on img{filter:none;border-color:hsl(var(--chr-accent) / .6)}.chr-forms-tabs strong{letter-spacing:.12em;font:700 clamp(1.1rem,2.4vw,2rem) Space Grotesk,sans-serif}.chr-forms-tabs button.on strong{color:hsl(var(--chr-accent))}.chr-forms-tabs small{letter-spacing:.18em;font:500 .72rem ui-monospace,monospace}.chr-form{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);animation:.5s both chr-in;display:grid}.chr-form-scene{aspect-ratio:4/5;object-fit:cover;object-position:center 70%}.chr-form-lead{color:hsl(var(--chr-paper));font-size:1.2rem}.chr-spec{border:1px solid hsl(var(--chr-paper) / .15);margin:0 0 2rem}.chr-spec div,.chr-sil div{border-bottom:1px solid hsl(var(--chr-paper) / .1);grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 1rem;display:grid}.chr-spec div:last-child{border-bottom:0}.chr-spec dt,.chr-sil dt{letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--chr-dim));padding-top:.2rem;font:500 .72rem ui-monospace,monospace}.chr-spec .hot dt{color:hsl(var(--chr-accent))}.chr-spec dd,.chr-sil dd{margin:0}.chr-sil div{padding:.6rem 0}.chr-sil dt{color:hsl(var(--chr-paper))}.chr-sil-h{color:hsl(var(--chr-dim));margin-bottom:.25rem}@keyframes chr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=900px){.chr-form{grid-template-columns:1fr}.chr-forms-tabs{gap:.5rem}.chr-forms-tabs small{display:none}}@media (width<=600px){.chr-forms-tabs .chr-tag{display:none}.chr-forms-tabs strong{letter-spacing:.06em;font-size:.85rem}.chr-spec div{grid-template-columns:4.8rem 1fr;gap:.6rem}}.chr-bodymap{border:1px solid hsl(var(--chr-accent) / .35);background:hsl(var(--chr-accent) / .04);margin:0 0 3rem;padding:1.5rem;font-family:ui-monospace,monospace}.chr-bodymap dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;margin:1rem 0 0;font-size:.85rem;display:grid}.chr-bodymap dl div{gap:1rem;display:flex}.chr-bodymap dt{color:hsl(var(--chr-accent));min-width:9.5rem}.chr-bodymap dd{color:hsl(var(--chr-paper) / .85);margin:0}@media (width<=800px){.chr-bodymap dl{grid-template-columns:1fr}.chr-bodymap dl div{flex-direction:column;gap:0}}.chr-behavior{border-top:1px solid hsl(var(--chr-paper) / .15);grid-template-columns:repeat(5,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}.chr-behavior li{padding:1.25rem 1rem 0 0}.chr-behavior span{color:hsl(var(--chr-accent));letter-spacing:.16em;font:500 .72rem ui-monospace,monospace}.chr-behavior strong{text-transform:uppercase;margin:.3rem 0;font:700 1.3rem Space Grotesk,sans-serif;display:block}.chr-behavior p{margin:0;font-size:.9rem}@media (width<=900px){.chr-behavior{grid-template-columns:1fr 1fr;gap:0 1rem}}.chr-gauge-head{flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;margin-bottom:1rem;display:flex}.chr-gauge-name{letter-spacing:.02em;color:hsl(var(--chr-accent));text-shadow:0 0 calc(var(--g) * 60px) hsl(var(--chr-accent) / .6);font:700 clamp(2.4rem,10vw,8rem)/.9 Space Grotesk,sans-serif}.chr-gauge-val{font:700 1.4rem ui-monospace,monospace}.chr-proposed{letter-spacing:.18em;border:1px solid hsl(var(--chr-accent));color:hsl(var(--chr-accent));padding:.3rem .6rem;font:700 .7rem ui-monospace,monospace}.chr-cells{grid-template-columns:repeat(16,1fr);gap:4px;margin-bottom:.5rem;display:grid}.chr-cells i{border:1px solid hsl(var(--chr-paper) / .15);height:16px;transition:background .2s}.chr-cells i.on{background:hsl(var(--chr-accent));border-color:hsl(var(--chr-accent))}.chr-gauge input[type=range]{width:100%;accent-color:hsl(var(--chr-accent));cursor:ew-resize;height:32px;margin-bottom:2.5rem}.chr-gauge-stage{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.chr-gauge-view{border:1px solid hsl(var(--chr-paper) / .1);aspect-ratio:16/9;background:#000;justify-content:center;align-items:center;display:flex;overflow:hidden}.chr-gauge-view img{object-fit:contain;width:100%;height:100%}.chr-gauge-view img.chr-gauge-squeeze{object-fit:cover;object-position:62% 30%;transform:scale(calc(1 + var(--g) * .35));filter:saturate(calc(1 - var(--g) * .6)) contrast(calc(1 + var(--g) * .3));transition:transform .25s,filter .25s}.chr-gauge-view:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 calc(var(--g) * 9vw) hsl(var(--chr-ink) / .92);transition:box-shadow .25s;position:absolute;inset:0}.chr-gauge-body{color:hsl(var(--chr-paper));font-size:1.15rem}.chr-effects{letter-spacing:.1em;text-transform:uppercase;gap:.4rem;margin:1rem 0 1.5rem;padding:0;font:500 .8rem ui-monospace,monospace;list-style:none;display:grid}.chr-effects li{color:hsl(var(--chr-paper) / .3);padding-left:1.4rem;transition:color .3s;position:relative}.chr-effects li:before{content:"○";position:absolute;left:0}.chr-effects li.on{color:hsl(var(--chr-accent))}.chr-effects li.on:before{content:"●"}@media (width<=900px){.chr-gauge-stage{grid-template-columns:1fr}}.chr-build{counter-reset:b;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.chr-build li{position:relative}.chr-build li+li:before{content:"→";color:hsl(var(--chr-dim));position:absolute;top:40%;left:-.85rem}.chr-build img{aspect-ratio:9/10;object-fit:cover;border:1px solid hsl(var(--chr-paper) / .1);margin-bottom:.9rem}.chr-build li:last-child img{border-color:hsl(var(--chr-accent))}.chr-build p{margin:0;font-size:.95rem}@media (width<=900px){.chr-build{grid-template-columns:1fr 1fr}.chr-build li+li:before{display:none}}.chr-credits dt{font-size:1rem}.chr-finale{border-top:1px solid hsl(var(--chr-paper) / .08);align-items:flex-end;min-height:90svh;display:flex;position:relative;overflow:hidden}.chr-finale>img{object-fit:cover;height:100%;animation:30s ease-in-out infinite alternate chr-drift;position:absolute;inset:0}.chr-finale:after{content:"";background:linear-gradient(to top, hsl(var(--chr-ink)) 5%, hsl(var(--chr-ink) / .35) 55%, hsl(var(--chr-ink) / .1));position:absolute;inset:0}.chr-finale>div{z-index:1;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem);position:relative}.chr-finale h2{max-width:20ch;color:hsl(var(--chr-paper));font-size:clamp(2.2rem,5.5vw,5rem)}.chr-finale p:not(.chr-kicker){font-size:1.15rem}@keyframes chr-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.chr-finale>img,.chr-form{animation:none}}.chr-reveal:not(.is-playing){min-height:calc(100svh - 60px);display:block;position:relative;overflow:hidden}.chr-reveal:not(.is-playing) .chr-reveal-media{position:absolute;inset:0}.chr-reveal:not(.is-playing) .chr-poster img{object-position:30% 30%;max-height:none;animation:24s ease-in-out infinite alternate chr-drift}.chr-reveal:not(.is-playing) .chr-reveal-media:after{content:"";pointer-events:none;background:linear-gradient(270deg, hsl(var(--chr-ink)) 0%, hsl(var(--chr-ink) / .85) 28%, transparent 62%), linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 30%), repeating-linear-gradient(0deg, hsl(var(--chr-paper) / .03) 0 1px, transparent 1px 4px);position:absolute;inset:0}.chr-reveal:not(.is-playing) .chr-poster{position:absolute;inset:0}.chr-reveal:not(.is-playing) .chr-play{z-index:2}.chr-reveal:not(.is-playing) .chr-reveal-copy{z-index:2;pointer-events:none;border:0;width:min(560px,42%);min-height:calc(100svh - 60px);margin-left:auto;position:relative}.chr-reveal-copy a,.chr-reveal-copy button{pointer-events:auto}.chr-reveal-copy h1{letter-spacing:-.05em;text-transform:uppercase;flex-direction:column;font-size:clamp(4rem,10vw,10rem);line-height:.82;display:flex}.chr-reveal-copy h1 .o{color:#0000;-webkit-text-stroke:2px hsl(var(--chr-accent));text-shadow:none}.chr-reveal-copy .chr-kicker{align-items:center;gap:.75rem;display:flex}.chr-reveal-copy .chr-kicker:before{content:"";background:hsl(var(--chr-accent));width:2.5rem;height:1px}.chr-roles{border-left:2px solid hsl(var(--chr-accent));padding-left:.8rem}.chr-play{box-shadow:0 0 0 0 hsl(var(--chr-accent) / .5);transition:transform .3s,box-shadow .3s;animation:2.6s ease-out infinite chr-pulse}.chr-poster:hover .chr-play{transform:translateY(-3px)}@keyframes chr-pulse{0%{box-shadow:0 0 0 0 hsl(var(--chr-accent) / .55)}70%,to{box-shadow:0 0 0 18px hsl(var(--chr-accent) / 0)}}@media (width<=900px){.chr-reveal:not(.is-playing) .chr-reveal-media{aspect-ratio:4/5;position:relative}.chr-reveal:not(.is-playing) .chr-reveal-media:after{background:linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 45%)}.chr-reveal:not(.is-playing) .chr-reveal-copy{width:auto;min-height:0;margin-top:-5rem}.chr-reveal:not(.is-playing) .chr-poster img{object-position:62% center}}.chr-band,.chr-world>div,.chr-continue>div{position:relative}.chr-ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px hsl(var(--chr-accent) / .22);pointer-events:none;-webkit-user-select:none;user-select:none;font:700 clamp(6rem,16vw,15rem)/.8 Space Grotesk,sans-serif;position:absolute;top:clamp(1.5rem,4vw,3rem);right:clamp(1rem,5vw,4rem)}.chr-world .chr-ghost,.chr-continue .chr-ghost{display:none}.chr-band h2{text-transform:uppercase;letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:.9}.chr-band .chr-kicker{align-items:center;gap:.75rem;display:flex}.chr-band .chr-kicker:before{content:"";background:hsl(var(--chr-accent));width:2.5rem;height:1px}.chr-band{border-top-color:hsl(var(--chr-paper) / .06)}.chr-band:after{content:"";background:hsl(var(--chr-accent));width:6rem;height:2px;position:absolute;top:-1px;left:clamp(1rem,5vw,4rem)}.chr-index li{letter-spacing:.02em;font:700 clamp(1.2rem,2.4vw,2rem)/1.15 Space Grotesk,sans-serif}.chr-index li:nth-child(2){color:hsl(var(--chr-accent))}.chr-details figure,.chr-steps li,.chr-build li{overflow:hidden}.chr-details img,.chr-steps img,.chr-build img,.chr-split img{filter:saturate(.9);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.chr-details figure:hover img,.chr-steps li:hover img,.chr-build li:hover img{filter:saturate(1.15);transform:scale(1.04)}.chr-details img{aspect-ratio:4/5}.chr-traits div{transition:background .3s}.chr-traits div:hover{background:hsl(var(--chr-accent) / .08)}.chr-behavior span{color:#0000;-webkit-text-stroke:1px hsl(var(--chr-accent));font:700 2.4rem/1 Space Grotesk,sans-serif}.chr-motion video{border:1px solid hsl(var(--chr-paper) / .08)}.chr-quote{padding-left:clamp(2.5rem,5vw,4.5rem);position:relative}.chr-quote:before{content:"“";color:hsl(var(--chr-accent));font:700 clamp(4rem,8vw,7rem)/1 Space Grotesk,sans-serif;position:absolute;top:1rem;left:0}.chr-quote p{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,4rem)}.chr-world>img,.chr-finale>img{filter:grayscale(.4)brightness(.55)}.chr-world:after,.chr-finale:after{background:linear-gradient(90deg, hsl(var(--chr-ink)) 0%, hsl(var(--chr-ink) / .88) 40%, hsl(var(--chr-ink) / .3) 75%, hsl(var(--chr-ink) / .6)), linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 40%)}.chr-world h2,.chr-finale h2{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:.92}.chr-continue h2{text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(3.5rem,10vw,9rem);line-height:.85}.chr-continue:after{content:"";background:linear-gradient(90deg, hsl(var(--chr-ink)) 10%, transparent 80%);position:absolute;inset:0}.chr-continue>div{z-index:1}.chr-anim .chr-band,.chr-anim .chr-world,.chr-anim .chr-finale,.chr-anim .chr-continue,.chr-anim .chr-index{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.chr-anim .in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.chr-play,.chr-reveal .chr-poster img{animation:none!important}}@media (width<=900px){.chr-reveal:not(.is-playing) .chr-reveal-copy{margin-top:-3rem}.chr-reveal:not(.is-playing) .chr-play{padding:.8rem 1.1rem;font-size:.68rem;top:1rem;bottom:auto;left:1rem}}.chr-glyphs{width:210px;height:18px;color:hsl(var(--chr-accent) / .85);margin:1rem 0;display:block}.chr-star{width:22px;height:22px;color:hsl(var(--chr-paper) / .55);z-index:2;position:absolute;bottom:1.25rem;right:1.25rem}.chr-corners{pointer-events:none;z-index:2;background:linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) left top / 14px 1px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) left top / 1px 14px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) right top / 14px 1px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) right top / 1px 14px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) left bottom / 14px 1px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) left bottom / 1px 14px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) right bottom / 14px 1px no-repeat, linear-gradient(hsl(var(--chr-accent)), hsl(var(--chr-accent))) right bottom / 1px 14px no-repeat;position:absolute;inset:10px}.chr-deck .chr-band h2,.chr-deck .chr-finale h2,.chr-deck .chr-continue h2{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--chr-accent));text-shadow:0 0 24px hsl(var(--chr-accent) / .35);font-family:Orbitron,Space Grotesk,sans-serif;font-weight:500;line-height:1.12}.chr-deck .chr-kicker{letter-spacing:.32em}.chr-rail{z-index:40;writing-mode:vertical-rl;letter-spacing:.32em;color:hsl(var(--chr-accent) / .55);pointer-events:none;font:500 .62rem ui-monospace,monospace;position:fixed;top:50%;left:.6rem;transform:translateY(-50%)rotate(180deg)}.chr-rail span{color:hsl(var(--chr-paper) / .3)}@media (width<=900px){.chr-rail{display:none}}.chr-plate{border-top:1px solid hsl(var(--chr-accent) / .25);border-bottom:1px solid hsl(var(--chr-accent) / .25);height:min(78svh,56vw);min-height:340px;margin:0;position:relative;overflow:hidden}.chr-plate>img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.chr-plate.in>img,.chr:not(.chr-anim) .chr-plate>img{transform:scale(1)}.chr-plate:after{content:"";background:linear-gradient(to top, hsl(var(--chr-ink) / .9), transparent 45%), repeating-linear-gradient(0deg, #00000029 0 1px, transparent 1px 3px);pointer-events:none;position:absolute;inset:0}.chr-plate figcaption{z-index:3;position:absolute;bottom:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,5vw,4rem)}.chr-plate figcaption strong{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--chr-paper));margin-top:.5rem;font:500 clamp(1.3rem,3vw,2.4rem)/1.1 Orbitron,sans-serif;display:block}.chr-plate .chr-glyphs{margin-bottom:0}.chr-fight2{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.chr-fight2-media{aspect-ratio:4/5;border:1px solid hsl(var(--chr-accent) / .3);position:relative;overflow:hidden}.chr-fight2-media>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.chr-vert{z-index:3;writing-mode:vertical-rl;letter-spacing:.3em;color:hsl(var(--chr-accent));font:500 .8rem Orbitron,monospace;position:absolute;top:1.25rem;right:1rem}.chr-fight2-copy{align-self:center;position:relative}.chr-plus{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.chr-plus li{letter-spacing:.06em;color:hsl(var(--chr-paper) / .85);padding-left:1.6rem;font:.82rem/1.5 ui-monospace,monospace;position:relative}.chr-plus li:before{content:"+";color:hsl(var(--chr-accent));position:absolute;left:0}.chr-ethos{border:1px solid hsl(var(--chr-accent) / .3);grid-column:1/-1;padding:clamp(1rem,2.5vw,2rem)}.chr-ethos-head{border-bottom:1px solid hsl(var(--chr-accent) / .2);justify-content:space-between;padding-bottom:1rem;display:flex}.chr-ethos ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.chr-ethos li{border-right:1px solid hsl(var(--chr-accent) / .15);padding:1.5rem 1.25rem 2.25rem;transition:background .3s;position:relative}.chr-ethos li:last-child{border-right:0}.chr-ethos li:hover{background:hsl(var(--chr-accent) / .08)}.chr-ethos-n{color:hsl(var(--chr-paper) / .4);letter-spacing:.2em;font:.7rem ui-monospace,monospace}.chr-ethos strong{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--chr-accent));margin:.6rem 0 .5rem;font:500 clamp(1.1rem,1.8vw,1.5rem) Orbitron,sans-serif;display:block}.chr-ethos p{margin:0;font-size:.92rem}.chr-ethos li>i{height:3px;width:var(--w);background:repeating-linear-gradient(90deg, hsl(var(--chr-accent)) 0 6px, transparent 6px 9px);opacity:.7;position:absolute;bottom:1rem;left:1.25rem}.chr-read{border:1px solid hsl(var(--chr-accent) / .3);grid-column:1/-1;margin:0;position:relative;overflow:hidden}.chr-read img{aspect-ratio:21/9;object-fit:cover;width:100%}.chr-read figcaption{z-index:3;border:1px solid hsl(var(--chr-accent) / .6);background:hsl(var(--chr-ink) / .7);letter-spacing:.22em;color:hsl(var(--chr-accent));white-space:nowrap;padding:.55rem 1rem;font:.72rem ui-monospace,monospace;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (width<=900px){.chr-fight2{grid-template-columns:1fr}.chr-ethos ol{grid-template-columns:1fr 1fr}.chr-ethos li:nth-child(2){border-right:0}.chr-read img{aspect-ratio:4/3}.chr-read figcaption{white-space:normal;text-align:center;width:85%}}.chr-deck-title{margin-bottom:1rem;font-size:clamp(2.6rem,7vw,6rem)}.chr-compress{aspect-ratio:21/9;border:1px solid hsl(var(--chr-accent) / .35);background:#000;margin:1.5rem 0 .75rem;position:relative;overflow:hidden}.chr-compress>img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--g) * .55));transform-origin:52% 48%;filter:saturate(calc(1 - var(--g) * .45)) contrast(calc(1 + var(--g) * .25)) brightness(calc(1.15 - var(--g) * .1));transition:transform .25s ease-out,filter .25s}.chr-compress:after{content:"";pointer-events:none;box-shadow:inset 0 0 calc(40px + var(--g) * 160px) calc(var(--g) * 60px) #000000eb;position:absolute;inset:0}.chr-lb{z-index:2;height:calc(var(--g) * 17%);background:#000;transition:height .25s ease-out;position:absolute;left:0;right:0}.chr-lb-t{border-bottom:1px solid hsl(var(--chr-accent) / calc(var(--g) * .8));top:0}.chr-lb-b{border-top:1px solid hsl(var(--chr-accent) / calc(var(--g) * .8));bottom:0}.chr-wave{z-index:3;left:1.25rem;right:1.25rem;bottom:calc(var(--g) * 17% + 1rem);align-items:flex-end;gap:3px;height:36px;display:flex;position:absolute}.chr-wave i{height:calc(var(--h) * 100%);background:hsl(var(--chr-accent) / .75);flex:1;min-height:1px;transition:height .25s}.chr-compress-read{z-index:3;left:1.25rem;top:calc(var(--g) * 17% + 1rem);letter-spacing:.18em;color:hsl(var(--chr-paper) / .85);font:.68rem ui-monospace,monospace;transition:top .25s;position:absolute}.chr-compress-lvl{z-index:3;right:1.25rem;top:calc(var(--g) * 17% + .8rem);letter-spacing:.2em;color:hsl(var(--chr-accent));font:500 .9rem Orbitron,sans-serif;transition:top .25s;position:absolute}.chr-axis{letter-spacing:.2em;color:hsl(var(--chr-paper) / .5);justify-content:space-between;margin:.5rem 0 1.5rem;font:.62rem ui-monospace,monospace;display:flex}.chr-gauge-stage-text{grid-template-columns:1fr!important}.chr-log{border-top:1px solid hsl(var(--chr-accent) / .2);letter-spacing:.08em;gap:.4rem;margin:2.5rem 0 0;padding-top:1.25rem;font:.72rem ui-monospace,monospace;display:grid}.chr-log div{flex-wrap:wrap;gap:1rem;display:flex}.chr-log dt{color:hsl(var(--chr-paper) / .5);min-width:26ch}.chr-log dd{color:hsl(var(--chr-accent));margin:0}@media (width<=700px){.chr-compress{aspect-ratio:4/3}.chr-axis span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.chr-plate>img{transform:none}}.chr-poster video.chr-loop{object-fit:cover;object-position:50% 30%;filter:saturate(1.1)contrast(1.05);width:100%;height:100%}.chr-reveal:not(.is-playing) .chr-poster video.chr-loop{position:absolute;inset:0}.chr-hud{z-index:3;letter-spacing:.24em;color:hsl(var(--chr-paper) / .75);font:.66rem ui-monospace,monospace;position:absolute;top:1.5rem;left:4.5rem}.chr-hud b{color:hsl(var(--chr-accent));margin-right:.75rem;font-weight:500;animation:1.4s steps(2,end) infinite chr-blink}.chr-hud em{color:hsl(var(--chr-accent) / .8);font-style:normal}.chr-hero-corners{z-index:3;inset:14px}.chr-hero-glyphs{width:240px;margin:1.25rem 0 0}.chr-deck .chr-reveal-copy h1{letter-spacing:.02em;font-family:Orbitron,Space Grotesk,sans-serif;font-weight:600}@keyframes chr-blink{50%{opacity:.2}}@media (width<=700px){.chr-hud{font-size:.58rem;top:auto;bottom:1rem;left:1rem}.chr-hud em{display:none}}@media (prefers-reduced-motion:reduce){.chr-hud b{animation:none}}.chr-spar{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.chr-spar-clip{border:1px solid hsl(var(--chr-accent) / .35);background:#000;margin:0;position:relative;overflow:hidden}.chr-spar-clip video{aspect-ratio:800/370;object-fit:cover;width:100%;display:block}.chr-spar-clip:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);position:absolute;inset:0}.chr-spar-clip .chr-tag{z-index:3;background:hsl(var(--chr-ink) / .7);padding:.35rem .6rem;position:absolute;bottom:1rem;left:1.25rem}.chr-spar-cap{border:1px solid hsl(var(--chr-accent) / .6);letter-spacing:.22em;grid-column:1/-1;justify-self:center;margin:.5rem 0 0;padding:.55rem 1rem;font:.72rem ui-monospace,monospace;color:hsl(var(--chr-accent))!important}@media (width<=900px){.chr-spar{grid-template-columns:1fr}}.chr-compress{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;--mx:52%;--my:48%}.chr-compress:focus-visible{outline:2px solid hsl(var(--chr-accent));outline-offset:3px}.chr-cmp-img{position:absolute;inset:0}.chr-compress .chr-cmp-img img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--g) * .6));transform-origin:var(--mx) var(--my);filter:saturate(calc(1 - var(--g) * .5)) contrast(calc(1 + var(--g) * .3)) brightness(calc(1.15 - var(--g) * .1));transition:transform-origin .6s ease-out;position:absolute;inset:0}.chr-cmp-ghost{mix-blend-mode:screen;opacity:calc(var(--g) * .55)}.chr-cmp-ghost.r{translate:calc(var(--g) * 9px) 0;filter:sepia()saturate(8)hue-rotate(-30deg)brightness(.7)!important}.chr-cmp-ghost.c{translate:calc(var(--g) * -9px) 0;opacity:calc(var(--g) * .35);filter:sepia()saturate(6)hue-rotate(150deg)brightness(.5)!important}.chr-cmp-ring{z-index:2;left:var(--mx);top:var(--my);width:calc(240px - var(--g) * 170px);aspect-ratio:1;border:1px solid hsl(var(--chr-accent) / calc(.25 + var(--g) * .7));pointer-events:none;box-shadow:0 0 calc(var(--g) * 40px) hsl(var(--chr-accent) / .5), inset 0 0 calc(var(--g) * 30px) hsl(var(--chr-accent) / .4);border-radius:50%;transition:left .15s,top .15s;position:absolute;translate:-50% -50%}.chr-cmp-ring:before,.chr-cmp-ring:after{content:"";background:hsl(var(--chr-accent) / .7);position:absolute}.chr-cmp-ring:before{width:1px;top:-12px;bottom:-12px;left:50%}.chr-cmp-ring:after{height:1px;top:50%;left:-12px;right:-12px}.chr-compress.is-on .chr-wave i{animation:.42s ease-in-out infinite alternate chr-bar;animation-delay:var(--d)}@keyframes chr-bar{to{transform:scaleY(.55)}}.chr-wave i{transform-origin:bottom}.chr-cmp-num{z-index:3;right:1.25rem;bottom:calc(var(--g) * 17% + 3.5rem);color:hsl(var(--chr-accent));text-shadow:0 0 30px hsl(var(--chr-accent) / .6);font:600 clamp(3rem,8vw,7rem)/1 Orbitron,sans-serif;transition:bottom .25s;position:absolute}.chr-cmp-num small{color:hsl(var(--chr-paper) / .5);margin-left:.3em;font-size:.25em}.chr-cmp-hint{z-index:3;letter-spacing:.3em;color:hsl(var(--chr-paper) / .9);border:1px solid hsl(var(--chr-accent) / .6);background:hsl(var(--chr-ink) / .55);pointer-events:none;white-space:nowrap;padding:.55rem 1rem;font:.75rem ui-monospace,monospace;transition:opacity .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.chr-compress.is-on .chr-cmp-hint{top:auto;bottom:calc(var(--g) * 8.5% - .9rem);opacity:.85;color:hsl(var(--chr-accent));background:0 0;border-color:#0000}.chr-compress:not(.is-on) .chr-cmp-hint{animation:1.8s ease-in-out infinite chr-pulse-b}@keyframes chr-pulse-b{50%{border-color:hsl(var(--chr-accent));box-shadow:0 0 24px hsl(var(--chr-accent) / .45)}}.chr-cmp-max{z-index:4;letter-spacing:.18em;text-align:center;white-space:nowrap;color:hsl(var(--chr-paper));text-shadow:0 0 20px hsl(var(--chr-accent)), 0 0 2px hsl(var(--chr-accent));pointer-events:none;font:600 clamp(.9rem,2.2vw,1.6rem) Orbitron,sans-serif;animation:.18s steps(2,end) 4 chr-glitch;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes chr-glitch{50%{opacity:.6;translate:calc(4px - 50%) -50%}}.chr-compress.is-max{box-shadow:0 0 0 1px hsl(var(--chr-accent)), 0 0 60px hsl(var(--chr-accent) / .35);animation:.5s cubic-bezier(.3,.7,.4,1) chr-shake}@keyframes chr-shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px)}80%{transform:translate(1px,1px)}}.chr-cmp-sound{z-index:5;right:1.25rem;bottom:calc(var(--g) * 17% + 1rem + 44px);background:hsl(var(--chr-ink) / .7);border:1px solid hsl(var(--chr-paper) / .3);color:hsl(var(--chr-paper) / .85);letter-spacing:.2em;cursor:pointer;padding:.4rem .7rem;font:.62rem ui-monospace,monospace;transition:bottom .25s;position:absolute}.chr-cmp-sound.on{border-color:hsl(var(--chr-accent));color:hsl(var(--chr-accent))}.chr-cmp-num{bottom:calc(var(--g) * 17% + 1rem + 84px)}@media (width<=700px){.chr-cmp-num{font-size:2.6rem}.chr-cmp-max{white-space:normal;width:90%;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.chr-compress.is-max,.chr-cmp-max,.chr-compress .chr-wave i,.chr-cmp-hint{animation:none!important}}.chr-plate>video{object-fit:cover;width:100%;height:100%;display:block}.chr-spar{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.chr-spar{grid-template-columns:1fr 1fr}.chr-spar .chr-spar-clip:first-child{grid-column:1/-1}}@media (width<=700px){.chr-spar{grid-template-columns:1fr}}.chr-turn{border:1px solid hsl(var(--chr-accent) / .3);background:radial-gradient(ellipse at 50% 60%, hsl(var(--chr-accent) / .16), transparent 60%), #000;margin:0 0 3rem;position:relative}.chr-turn-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:min(84svh,900px);position:relative;overflow:hidden}.chr-turn-stage:active{cursor:grabbing}.chr-turn-stage img{object-fit:contain;opacity:0;mix-blend-mode:lighten;width:auto;max-width:100%;height:94%;margin:auto;transition:opacity .35s,transform .35s;position:absolute;inset:0;transform:scale(.98)}.chr-turn-stage img.on{opacity:1;transform:none}.chr-turn-grid{pointer-events:none;background:linear-gradient(hsl(var(--chr-accent) / .07) 1px, transparent 1px) 0 0 / 100% 48px, linear-gradient(90deg, hsl(var(--chr-accent) / .07) 1px, transparent 1px) 0 0 / 48px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.chr-turn-id{z-index:3;position:absolute;top:1.25rem;left:1.5rem}.chr-turn-drag{z-index:3;letter-spacing:.3em;color:hsl(var(--chr-paper) / .6);font:.66rem ui-monospace,monospace;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.chr-turn-tabs{border-top:1px solid hsl(var(--chr-accent) / .25);grid-template-columns:repeat(3,1fr);display:grid}.chr-turn-tabs button{border:0;border-right:1px solid hsl(var(--chr-accent) / .15);min-height:52px;color:hsl(var(--chr-paper) / .6);letter-spacing:.2em;cursor:pointer;background:0 0;font:500 .75rem Orbitron,monospace}.chr-turn-tabs button:last-child{border-right:0}.chr-turn-tabs button.on{color:hsl(var(--chr-accent));background:hsl(var(--chr-accent) / .1);box-shadow:inset 0 2px 0 hsl(var(--chr-accent))}@media (width<=700px){.chr-turn-stage{height:70svh}.chr-turn-id{font-size:.55rem;right:1rem}}.chr-deck .chr-finale>img{filter:none;object-position:70% center;width:82%;left:18%}.chr-deck .chr-finale:after{background:linear-gradient(90deg, hsl(var(--chr-ink)) 0%, hsl(var(--chr-ink) / .85) 38%, transparent 70%), linear-gradient(to top, hsl(var(--chr-ink)) 0%, transparent 35%)}@media (width<=700px){.chr-deck .chr-finale>img{opacity:.6;width:100%;left:0}}
