:root{--red: #cc3930;--red-deep: #a82e27;--bg: #050505;--ink: #f6f3f0;--vh: 100vh;--display: "Archivo", "Arial Black", sans-serif;--sans: "Inter", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}html{scroll-behavior:auto}body{font-family:var(--sans);text-rendering:optimizeLegibility}button,a{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 36px 0;pointer-events:none}.wordmark{pointer-events:auto;color:var(--red);font-weight:600;font-size:15px;letter-spacing:-.03em;text-decoration:none}.topbar nav{display:flex;gap:28px;align-items:center}.topbar a,.topbar button{pointer-events:auto;color:var(--red);text-decoration:none;font-size:14px;font-weight:500}.topbar a:hover,.topbar button:hover{opacity:.7}.quote{position:fixed;z-index:40;left:18px;right:18px;top:calc(var(--vh) - 108px);width:auto;margin:0;display:flex;flex-direction:column;text-align:left;font-size:13.5px;line-height:1.35;letter-spacing:.01em;color:var(--red);pointer-events:none;border-top:1px solid var(--red);padding-top:10px}.quote.is-locked{left:0;right:0;padding:10px 18px 16px;background:#050505;border-top-color:transparent}.quote.is-locked:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:140px;background:#050505}.quote.is-locked:after{content:"";position:absolute;z-index:1;top:0;left:18px;right:18px;height:1px;background:var(--red)}body.on-footer .quote.is-locked,body.on-footer .quote.is-locked:before{background:transparent}body.on-footer .quote,body.on-footer .wordmark,body.on-footer .topbar a,body.on-footer .topbar button{color:#1a0908}.hero{position:relative;z-index:2;height:230vh;background:var(--bg)}.hero-sticky{position:sticky;top:0;height:var(--vh);overflow:hidden;contain:layout paint;background:radial-gradient(ellipse at 50% 42%,rgba(80,16,14,.28),transparent 46%),var(--bg)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;perspective:980px;perspective-origin:50% 44%;cursor:grab}.scene:active{cursor:grabbing}.ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform-origin:50% 46%;transform:none}.spin-card{position:absolute;left:50%;top:46%;width:78px;height:108px;margin:-54px 0 0 -39px;border-radius:8px;background:transparent;transform-style:preserve-3d}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 28px #00000073;opacity:var(--fade, 1)}.card-front{transform:rotateY(0);background:#140606}.card-front img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.card-front:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:36%;background:linear-gradient(transparent,#0000009e);pointer-events:none}.card-name{position:absolute;z-index:2;left:10px;bottom:8px;color:#fff;font-size:13px;font-weight:650;letter-spacing:.01em;line-height:1}.card-back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 42%,rgba(226,59,43,.35),transparent 46%),linear-gradient(165deg,#3a1412,#120606 70%)}.card-back:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:5px;border:1px solid rgba(226,59,43,.55)}.checker{width:100%;height:100%;background:repeating-conic-gradient(#e23b2b,#e23b2b 25%,#140606 0%,#140606 50%) 0 0 / 14px 14px}.player{position:relative;height:100%;background:linear-gradient(180deg,#0000 42%,#0000009e),radial-gradient(circle at 70% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(165deg,#e44538,#9d221c 48%,#3c0d0c)}.player.v1{background:linear-gradient(180deg,#0000 42%,#0000009e),repeating-conic-gradient(#c4312a,#c4312a 25%,#2a0909 0%,#2a0909 50%) 100% 0 / 92px 120px no-repeat,linear-gradient(180deg,#b4322b,#4a100e)}.player.v2{background:linear-gradient(180deg,#0000 46%,#000000a8),linear-gradient(200deg,#f25a42,#7a1814 60%,#1a0808)}.player img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.player-art{position:absolute;top:0;right:0;bottom:0;left:0}.player-crowd{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.16) 0 10px,transparent 11px),radial-gradient(circle at 78% 18%,rgba(0,0,0,.25) 0 22px,transparent 23px),radial-gradient(circle at 40% 16%,rgba(255,255,255,.12) 0 7px,transparent 8px),linear-gradient(#d15a42,#7c1b16 58%,#3d0d0c)}.player-head{position:absolute;left:50%;top:17%;width:92px;height:108px;transform:translate(-50%);border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 38% 32%,#f6d7b8,#c48962 72%)}.player-hair{position:absolute;left:50%;top:13%;width:108px;height:58px;transform:translate(-50%);border-radius:54px 54px 18px 18px;background:#241610}.player-torso{position:absolute;left:50%;bottom:0;width:188px;height:56%;transform:translate(-50%);background:linear-gradient(#e23b2b,#9d1f1a);border-radius:90px 90px 0 0}.player-collar{position:absolute;z-index:1;left:50%;top:45%;width:58px;height:30px;transform:translate(-50%);background:#f3f3f3;clip-path:polygon(8% 0,92% 0,74% 100%,26% 100%)}.player-art.v1 .player-hair{transform:translate(-58%) rotate(-6deg)}.player-art.v1 .player-torso{background:linear-gradient(#c42822,#6e1412)}.player-art.v2 .player-head{top:19%}.player-art.v2 .player-crowd{background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.14) 0 12px,transparent 13px),linear-gradient(#a83228,#4c1210 70%)}.player-label{position:absolute;z-index:2;left:6px;right:6px;bottom:7px;color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.4)}.player-label strong{display:block;font-family:var(--display);font-weight:800;font-size:14px;line-height:.86;letter-spacing:-.04em}.player-label em{display:none}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:16vh;background:linear-gradient(to top,#050505,transparent);pointer-events:none}.hero-hint{position:absolute;left:36px;bottom:28px;margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff61}.hero.is-scrolled .hero-hint{opacity:0}.rewind{position:sticky;top:0;z-index:1;height:var(--vh);background:#070b12}.rewind-inner{position:relative;height:100%;transform-origin:center top}.rewind-inner:after,.sheet-sticky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#000;opacity:var(--cover-dim, 0);pointer-events:none}.rewind-screen{position:relative;height:100%;overflow:hidden;background-color:#05070c;background-position:right center;background-size:contain;background-repeat:no-repeat}.rewind-screen.has-photo:before{opacity:0}.rewind-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(198,226,255,.85) .7px,transparent 1.1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at 76% 38%,#000 8%,transparent 64%);mask-image:radial-gradient(ellipse at 76% 38%,#000 8%,transparent 64%);opacity:.5;pointer-events:none}.rewind-copy{position:relative;z-index:2;width:min(540px,48vw);padding:16vh 0 0 6vw}.rewind-copy h2{font-family:var(--display);font-weight:800;font-size:clamp(92px,11vw,168px);line-height:.78;letter-spacing:-.055em}.rewind-copy h2 i{font-style:normal;letter-spacing:-.08em}.rewind-date{margin-top:18px;color:var(--red);font-weight:650;font-size:22px;letter-spacing:.04em}.play-again{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:#fff;font-size:28px;font-weight:650;letter-spacing:-.03em}.play-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--red)}.play-icon svg{width:28px;height:28px}.rewind-body{max-width:460px;margin-top:18px;color:var(--red);font-size:14px;line-height:1.45}.figure{position:absolute;right:6vw;bottom:0;width:min(46vw,620px);height:94%;pointer-events:none}.figure-svg{width:100%;height:100%}.years{position:absolute;z-index:2;top:50%;right:28px;transform:translateY(-50%);display:grid;gap:14px;justify-items:end}.years button{color:#ffffffc7;font-size:13px;letter-spacing:.08em}.years button.is-active{color:var(--red);font-weight:650}.years button i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--red);transform:translateY(-1px)}.pinned-run{position:relative}.instagram-section,.footer-wrap{position:relative;z-index:6;background:#050505}.sheet{position:relative}.sheet-sticky{position:sticky;top:0;height:var(--vh);overflow:hidden;background:#050505;transform-origin:center top}.partners{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding-top:18vh}.partners-label{display:flex;align-items:center;gap:18px;padding:0 6vw;color:#ffffffb8;font-size:14px}.partners-label i{flex:1;height:1px;background:#ffffff59}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 46s linear infinite}.marquee-track.is-slow{animation-duration:96s}.logo-row{display:flex;align-items:center}.logo-item{display:inline-flex;align-items:center;gap:10px;padding:0 34px;font-size:22px;font-weight:650;letter-spacing:-.03em;white-space:nowrap}.logo-item svg{width:22px;height:22px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.story{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:84px 0 36px}.story-copy{padding:0 6vw;transition:none}.story h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.5vw,72px);line-height:.9;letter-spacing:-.045em;color:var(--red)}.story-copy p{max-width:860px;margin-top:16px;color:var(--red);font-size:15px;line-height:1.45}.video-frame{position:relative;width:min(1080px,82vw);margin:0 auto;aspect-ratio:16 / 8.4;border-radius:22px;overflow:hidden;background:#090909;transform-origin:center center;box-shadow:0 30px 80px #00000059}.forum-still{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.bg-icon{position:absolute;z-index:0;width:84px;height:auto;pointer-events:none}.bg-icon-cross{bottom:7vh;right:3vw}.bg-icon-tales{bottom:7vh;left:3vw}.story-copy,.video-frame{position:relative;z-index:2}.editions{position:relative}.archive-icon{top:auto;bottom:14px;left:6vw;width:68px}.archive-icon-cross{top:auto;bottom:14px;left:auto;right:6vw;width:74px}.editions-bar,.edition-row,.app-banner,.social-head,.social-row{position:relative;z-index:2}.social{position:relative}.social-icon-mark{top:auto;bottom:2vh;right:3vw;width:70px}.video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;background:transparent}.stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#12080c}.stage-banner{display:flex;justify-content:space-between;align-items:center;height:18%;padding:0 4%;background:#f04b55;color:#1a090c;font-weight:800;letter-spacing:-.04em}.stage-banner strong{font-family:var(--display);font-size:clamp(18px,2vw,32px);letter-spacing:.08em}.stage-screens{display:grid;grid-template-columns:.7fr 1.5fr .55fr;gap:8px;height:48%;padding:8px;background:#8fd0e8}.screen{border-radius:2px}.screen.side{background:linear-gradient(160deg,#ff5a6a,#c81d3a 40%,#243044)}.screen.main{display:flex;flex-direction:column;justify-content:center;padding:16px;background:linear-gradient(#7ec8e3,#b9e2ef);color:#111;font-family:var(--display);font-weight:800;letter-spacing:-.04em;font-size:clamp(16px,1.6vw,28px)}.screen.person{background:linear-gradient(#d7f3ea,#d7f3ea) 0 0 / 100% 70% no-repeat,linear-gradient(#ef5b78,#b42348)}.stage-ledge{display:grid;align-items:center;height:16%;padding:0 4%;background:#1a1020;color:#ff4d6a;font-family:var(--display);font-size:clamp(14px,1.5vw,26px);letter-spacing:.04em}.stage-seats{height:18%;background:repeating-linear-gradient(90deg,#1b1b1b 0,#1b1b1b 18px,#121212 18px,#121212 28px),#101010}.story-sheet.is-playing .screen.main,.is-playing .screen.main{animation:screen-shift 2.8s ease-in-out infinite}.is-playing .stage-banner{animation:banner-glow 1.6s ease-in-out infinite}@keyframes screen-shift{50%{filter:saturate(1.3) brightness(1.08);transform:scale(1.02)}}@keyframes banner-glow{50%{filter:brightness(1.08)}}.editions{height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:72px 0 22px}.editions-bar{display:flex;justify-content:space-between;align-items:center;padding:0 6vw}.editions-bar a{color:var(--red);text-decoration:none;font-size:15px}.arrows{display:flex;gap:10px}.arrows button{width:36px;height:36px;border:1px solid rgba(204,57,48,.7);border-radius:50%;color:var(--red);font-size:22px;line-height:1}.arrows button:hover{background:var(--red);color:#fff}.edition-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw 8px;scrollbar-width:none}.edition-row::-webkit-scrollbar{display:none}.edition{position:relative;flex:0 0 min(340px,72vw);height:min(40vh,380px);scroll-snap-align:start;display:flex;flex-direction:column;background:#141012;overflow:hidden}.edition-visual{position:relative;flex:1.15;display:grid;place-items:center;background-position:center;background-size:cover;background-repeat:no-repeat}.edition-visual .ph,.shot>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.tone-talk{background:url(/media/editions/tales-of-play.jpg) center/cover,radial-gradient(circle at 30% 40%,#3a6ea5,#101820 68%)}.tone-studio{background:url(/media/editions/crossroad.jpg) center/cover,radial-gradient(circle at 60% 40%,#24506a,#10151c 70%)}.tone-portrait{background:url(/media/editions/zeg-forum.jpg) center/cover,linear-gradient(#d8d2cc,#8d6a52 70%)}.tone-figure{background:url(/media/editions/rewind.jpg) center/cover,radial-gradient(circle at 70% 40%,#16324e,#07090d 72%)}.tone-night{background:url(/media/editions/forum-night.jpg) center/cover,linear-gradient(160deg,#e23b2b,#2a0c14 55%,#111)}.edition-meta{display:flex;justify-content:space-between;gap:12px;min-height:132px;padding:16px 16px 14px}.edition-meta h3{font-size:20px;font-weight:650;letter-spacing:.04em;line-height:1.05}.edition-meta small{display:block;margin-top:14px;color:var(--red);font-size:11px;line-height:1.15}.edition-year{color:var(--red);font-family:var(--display);font-weight:800;font-size:52px;line-height:.78;letter-spacing:-.05em;text-align:right}.edition-year span{display:block}.sticker{position:absolute;right:18px;bottom:118px;z-index:2;padding:10px 12px;transform:rotate(-14deg);background:#1414148c;color:#fffc;font-family:var(--display);font-size:20px;letter-spacing:-.03em}.app-banner{align-self:flex-end;width:min(460px,calc(100% - 12vw));margin-right:4vw;padding:22px;border-radius:28px;background:#161616}.store-row{display:flex;justify-content:flex-end;gap:10px}.store{display:flex;flex-direction:column;min-width:148px;padding:8px 14px;border-radius:999px;background:#2a2a2a;color:#fff;text-decoration:none;font-size:13px;line-height:1.15}.store span{font-size:9px;opacity:.75}.follow-app{display:block;margin-top:12px;padding:14px 18px;border-radius:999px;background:var(--red);color:#fff;text-align:center;text-decoration:none;font-weight:650}.social{position:relative;display:flex;flex-direction:column;padding:28px 0 18px;background:#050505}.social-head{display:flex;align-items:baseline;gap:14px;padding:0 4vw 16px}.social-head h2{color:var(--red);font-family:Times New Roman,serif;font-weight:500;font-size:34px}.social-head a{color:var(--red);text-decoration:none;font-size:14px}.social-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-right:8px}.shot{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#0a0a0a;color:#fff;text-decoration:none}.shot img{width:100%;height:100%;object-fit:contain;object-position:center}.shot-caption{position:absolute;left:8px;right:8px;bottom:8px;max-height:62%;padding:12px;border-radius:8px;background:#080808e6;color:#fff;font-size:13px;line-height:1.4;opacity:0;overflow:hidden;transition:opacity .18s ease}.shot:hover .shot-caption,.shot:focus-visible .shot-caption{opacity:1}.footer-sheet .sheet-sticky{background:#050505}.footer{display:flex;flex-direction:column;min-height:68vh;background:var(--red);color:#1a0908;border-radius:28px 28px 0 0}.footer-main{flex:1;display:grid;grid-template-columns:1.4fr .6fr;align-content:center;gap:48px;padding:64px 6vw 40px}.footer-mark{font-weight:750;font-size:32px;letter-spacing:-.03em}.footer-manifesto{max-width:760px;margin-top:22px;font-size:26px;line-height:1.32;font-weight:650}.footer-side p{font-size:16px;font-weight:650}.social-icons{display:flex;gap:10px;margin:12px 0 22px}.social-icons a{display:grid;place-items:center;width:28px;height:28px;color:#1a0908;text-decoration:none;font-weight:750}.social-icons svg{width:22px;height:22px}.footer-side li{margin-top:8px}.footer-side a{color:#1a0908;text-decoration:none;font-size:16px}.footer-marquee{padding:22px 0;border-top:1px solid rgba(26,9,8,.25)}.footer .logo-item{font-size:18px}.legal{display:flex;justify-content:space-between;gap:16px;padding:10px 28px 12px;background:#1a100f;color:#ffd6d0c7;font-size:12px}@media(max-width:1100px){.quote{left:14px;right:14px;width:auto;max-width:none;font-size:12.5px}.quote.is-locked{left:0;right:0;width:auto;padding-left:14px;padding-right:14px}.quote.is-locked:after{left:14px;right:14px}.topbar{padding-inline:18px}.topbar nav{gap:14px}.rewind-copy{padding-top:16vh}.rewind-copy h2{font-size:84px}.figure{opacity:.9}.footer-main{grid-template-columns:1fr}.footer-manifesto{font-size:22px}}@media(max-width:720px){.quote{left:12px;right:12px;width:auto;max-width:none}.quote.is-locked{padding-left:12px;padding-right:12px}.quote.is-locked:after{left:12px;right:12px}.hero-hint{display:none}.spin-card{width:180px;height:252px;margin:-126px 0 0 -90px}.years,.rewind-body{display:none}.play-again{font-size:22px}.story h2{white-space:normal}.social-row{grid-template-columns:1fr 1fr}.legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
