:root{--paper: #f1ede3;--paper-2: #e7e2d4;--ink: #17140f;--ink-2: #423d34;--meta: #8c8677;--rule: rgba(23, 20, 15, .18);--rule-2: rgba(23, 20, 15, .1);--night: #100e0b;--night-2: #f1ede3;--serif: Georgia, "Times New Roman", "Nyala", serif;--mono: "Courier New", ui-monospace, "SFMono-Regular", monospace;--sans: "Helvetica Neue", Arial, "Segoe UI", sans-serif;--impact: Impact, "Haettenschweiler", "Arial Narrow Bold", "Franklin Gothic Bold", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background:#0a0908;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.deck{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center}.scene{position:relative;width:100%;height:100%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:clamp(2.2rem,4.4vw,4.6rem) clamp(2.4rem,6vw,6.5rem);overflow:hidden}.scene.dark{background:var(--night);color:var(--night-2)}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.02) 1px,transparent 1px);background-size:3px 3px;opacity:.5;mix-blend-mode:multiply}.scene.dark:after{mix-blend-mode:screen;opacity:.25}.scene-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:clamp(.62rem,.85vw,.78rem);letter-spacing:.22em;text-transform:uppercase;color:var(--meta);padding-bottom:clamp(1.1rem,2vw,1.8rem);border-bottom:1px solid var(--rule);position:relative;z-index:2}.scene-head .rulebreak{color:var(--ink)}.scene-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:clamp(.58rem,.8vw,.72rem);letter-spacing:.2em;text-transform:uppercase;color:var(--meta);padding-top:clamp(1rem,1.8vw,1.6rem);border-top:1px solid var(--rule);position:relative;z-index:2}.scene-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;min-height:0}.kicker{font-family:var(--mono);font-size:clamp(.66rem,.95vw,.85rem);letter-spacing:.32em;text-transform:uppercase;color:var(--meta)}.kicker .dot{color:var(--ink)}.dark .kicker .dot{color:var(--night-2)}.display{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.015em;font-size:clamp(2.4rem,6.4vw,6rem)}.display .it{font-style:italic}.lede{font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.5;color:var(--ink-2);max-width:46ch}.dark .lede{color:#cdc7b8}.num{font-family:var(--impact);line-height:.82;letter-spacing:.01em;font-size:clamp(2.6rem,6vw,5.4rem)}.tag{display:inline-block;font-family:var(--mono);font-size:clamp(.58rem,.8vw,.72rem);letter-spacing:.2em;text-transform:uppercase;color:var(--meta)}.regmark{width:12px;height:12px;border:1px solid currentColor;border-radius:50%;position:relative;display:inline-block;opacity:.5}.regmark:before,.regmark:after{content:"";position:absolute;background:currentColor}.regmark:before{left:50%;top:-4px;bottom:-4px;width:1px;transform:translate(-50%)}.regmark:after{top:50%;left:-4px;right:-4px;height:1px;transform:translateY(-50%)}.cols{display:grid;gap:clamp(1.4rem,3vw,3rem)}.cols-2{grid-template-columns:1.05fr .95fr}.cols-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--rule);padding:clamp(1rem,1.6vw,1.6rem);display:flex;flex-direction:column;gap:.5rem;background:#ffffff26}.card h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.1}.card p{font-size:clamp(.78rem,1vw,.95rem);line-height:1.45;color:var(--ink-2)}.card .idx{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--meta)}.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.7rem);line-height:1.4;color:var(--ink)}.dark .quote{color:var(--night-2)}.frame{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--rule)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.frame.contain img{object-fit:contain}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.scene .rise{opacity:0;animation:rise .72s cubic-bezier(.22,1,.36,1) forwards}.scene .rise:nth-child(1){animation-delay:.06s}.scene .rise:nth-child(2){animation-delay:.14s}.scene .rise:nth-child(3){animation-delay:.22s}.scene .rise:nth-child(4){animation-delay:.3s}.scene .rise:nth-child(5){animation-delay:.38s}.scene .rise:nth-child(6){animation-delay:.46s}.r0{animation-delay:.05s!important}.r1{animation-delay:.16s!important}.r2{animation-delay:.28s!important}.r3{animation-delay:.4s!important}.r4{animation-delay:.52s!important}.r5{animation-delay:.64s!important}.r6{animation-delay:.76s!important}.r7{animation-delay:.88s!important}.scene-enter{animation:fadein .45s ease forwards}.progress{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);display:flex;gap:7px;z-index:40;align-items:center}.progress .pip{width:8px;height:8px;border:1px solid rgba(120,120,120,.7);border-radius:50%;background:transparent;cursor:pointer;transition:background .3s,border-color .3s,transform .3s;padding:0}.progress .pip.on{background:currentColor;transform:scale(1.15)}.counter{position:fixed;right:1.3rem;bottom:1rem;z-index:40;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--meta);mix-blend-mode:difference;color:#999}.hint{position:fixed;left:1.3rem;bottom:1rem;z-index:40;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:#999;text-transform:uppercase;transition:opacity .6s}.fsbtn{position:fixed;right:1.3rem;top:1.1rem;z-index:40;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#999;background:transparent;border:1px solid rgba(120,120,120,.5);padding:.4rem .7rem;cursor:pointer;border-radius:2px}.fsbtn:hover{color:#ddd;border-color:#999}.navzone{position:fixed;top:0;bottom:0;width:22%;z-index:30;cursor:pointer}.navzone.left{left:0}.navzone.right{right:0}.cover-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a09088c,#0a090859 40%,#0a0908d1)}.videostage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.videostage video{max-width:100%;max-height:100%;width:auto;border:1px solid rgba(255,255,255,.14);background:#000}.playpill{position:absolute;z-index:3;display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#f1ede3;background:#100e0b99;border:1px solid rgba(255,255,255,.3);padding:.7rem 1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.playpill .tri{width:0;height:0;border-left:11px solid #f1ede3;border-top:7px solid transparent;border-bottom:7px solid transparent}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-2);border:1px solid var(--rule-2)}.logos .cell{background:var(--paper);aspect-ratio:16 / 8;display:flex;align-items:center;justify-content:center;padding:clamp(.8rem,2vw,1.8rem);position:relative}.logos .cell img{max-width:82%;max-height:66%;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.92;transition:filter .5s,opacity .5s}.logos .cell.hl{background:var(--ink)}.logos .cell.hl img{filter:brightness(0) invert(1);opacity:1}.logos .cell.hl .flag{position:absolute;top:8px;right:10px;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;color:var(--paper);opacity:.8}.stack{display:flex;flex-direction:column}.gap-s>*+*{margin-top:.55rem}.gap-m>*+*{margin-top:1rem}.gap-l>*+*{margin-top:1.6rem}.spread{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.mono-list{font-family:var(--mono);font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.06em;line-height:1.9;color:var(--ink-2)}.mono-list .ar{color:var(--meta)}.hair{height:1px;background:var(--rule);border:0}@media (max-width: 820px){.cols-2,.cols-3{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}}
