html:has(body.intro-open),html:has(body.dialog-open){overflow-y:hidden}
/* Three illustrated show worlds, each with its own motion and light. */
.showcase{position:relative;background:radial-gradient(ellipse at 90% 5%,#27282750,transparent 48%),#111;overflow:hidden}
.showcase:before{content:'RA / LIVE';position:absolute;right:-20px;top:15px;font:180px var(--display);color:#ffffff02;pointer-events:none}
.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.show-card{min-width:0;perspective:1000px}
.poster-button{display:block;position:relative;width:100%;padding:0;border:1px solid #ffffff25;border-radius:4px;background:none;text-align:left;box-shadow:0 7px 0 #000;transition:transform .35s,box-shadow .35s;isolation:isolate}
.show-poster{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;container-type:inline-size;background:#af152c;color:#fff0dc;border-radius:3px}
.poster-grid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(#250717 1.1px,transparent 1.1px);background-size:5px 5px;mask-image:linear-gradient(135deg,transparent,#000)}
.show-poster:before{content:'';position:absolute;width:140%;height:70%;left:-20%;top:40%;z-index:-2;transform:rotate(-18deg);background:repeating-conic-gradient(from 0deg at 50% 80%,#ffcd7020 0deg 12deg,transparent 12deg 24deg);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.show-poster:after{content:'';position:absolute;inset:10px;border:1px solid #ffffff25;pointer-events:none;z-index:5}
.poster-series{position:absolute;top:26px;left:25px;font-size:7px;font-weight:600;letter-spacing:.22em;z-index:3}
.poster-title{position:absolute;left:24px;top:61px;z-index:2;font:clamp(45px,20cqw,94px)/.85 var(--display);letter-spacing:.025em;transform:rotate(-5deg);text-shadow:3px 4px #5e1228;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform-origin:left center}
.poster-sticker{position:absolute;top:33%;right:20px;width:69px;height:69px;z-index:4;display:grid;place-content:center;border-radius:50%;background:var(--yellow);color:var(--ink);border:1px dashed #111;outline:4px solid var(--yellow);font:16px/.95 var(--display);text-align:center;transform:rotate(13deg);box-shadow:4px 4px #671424;transition:transform .5s}
.poster-object{position:absolute;left:0;right:0;bottom:46px;height:245px;display:flex;align-items:center;justify-content:center;perspective:800px;transform:translate(0,8px);transform-origin:50% 85%;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:3;pointer-events:none}
.poster-object:before{content:'';position:absolute;bottom:-10px;width:62%;height:30px;background:#24050d70;filter:blur(13px);border-radius:50%;z-index:-1}
.poster-object>.robot-toy{transform:rotate(-11deg) scale(1.08)}
.poster-bottom{position:absolute;bottom:25px;left:25px;right:25px;font-size:6px;letter-spacing:.15em;font-weight:700;z-index:4}
.poster-light{position:absolute;inset:-60%;z-index:4;background:linear-gradient(115deg,transparent 40%,#fff2 49%,transparent 57%);transform:translateX(-70%);transition:transform .8s;pointer-events:none}
.poster-open{position:absolute;left:15px;right:15px;bottom:13px;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#111;color:#fff0dc;font-size:9px;font-weight:600;transform:translateY(9px);opacity:0;transition:transform .3s,opacity .3s;box-shadow:3px 3px 0 #0004}
.poster-open .icon{width:15px;height:15px}
.pixel-show{background:radial-gradient(ellipse at 50% 62%,#14768d,#123754 78%);color:#e7fae5}
.pixel-show .poster-grid{opacity:.8;background-image:linear-gradient(#51ced918 1px,transparent 1px),linear-gradient(90deg,#51ced918 1px,transparent 1px);background-size:23px 23px;mask-image:none}
.pixel-show:before{background:radial-gradient(ellipse,#00e6dc35,transparent 70%);transform:none;top:23%;height:90%}
.pixel-show .poster-title{color:#c9f3d4;text-shadow:4px 4px #092637;transform:rotate(3deg)}
.pixel-show .poster-sticker{border-radius:2px;outline:0;background:#e4efb7;box-shadow:4px 4px #0c2633;transform:rotate(-10deg)}
.pixel-show .poster-object{transform:translate(5px,13px)}
.pixel-show .handheld{transform:rotate(14deg) rotateY(-15deg) scale(1.05)}
.pixel-show .poster-bottom{color:#bbd7d1}
.vault-show{background:radial-gradient(ellipse at 50% 30%,#ffd651,#e99419);color:#2c240e}
.vault-show .poster-grid{opacity:.18}
.vault-show:before{background:repeating-conic-gradient(from 6deg,#fff4c110 0deg 15deg,#ad522422 15deg 30deg);top:17%;height:110%;mask-image:none}
.vault-show .poster-title{font-size:clamp(40px,17.5cqw,80px);text-shadow:2px 3px #ffe287;transform:rotate(-4deg)}
.vault-show .poster-sticker{background:#171b16;color:#ffdf6a;outline-color:#171b16;border-color:#ffdf6a;box-shadow:4px 4px #a8592455;font-size:14px;top:34%}
.vault-show .poster-object{transform:translate(-5px,14px)}
.vault-show .collectible-box{transform:rotate(-10deg) rotateY(-16deg) scale(.94)}
.show-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:23px}
.show-status{font-size:8px;color:#afada5;line-height:1.5}
.save-show{display:flex;align-items:center;gap:5px;background:none;border:1px solid #ffffff25;border-radius:30px;padding:7px 10px;font-size:8px;white-space:nowrap;color:#ccc8bb;min-height:32px}
.save-show .icon{width:12px;height:12px}
.save-show.is-saved{color:var(--yellow);border-color:#ffd40066;background:#ffd40009}
.show-card>h3{font:32px var(--display);letter-spacing:.015em;margin-top:13px}
.show-card>p{font-size:10px;color:#a7a399;margin-top:5px;max-width:275px}
.show-desk{margin-top:48px;padding:25px 28px;display:flex;align-items:center;gap:21px;border:1px solid #ffffff20;border-left:3px solid var(--yellow);border-radius:3px;background:#191a16}
.show-desk-icon{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:50%;background:#ffd4000c;color:var(--yellow)}
.show-desk h3{font-size:13px}.show-desk p{font-size:10px;color:#b0ac9f;margin-top:7px;max-width:640px}
.watchlist-count{margin-left:auto;white-space:nowrap;font-size:9px;color:var(--yellow)}
.showcase>.container>.fineprint{color:#8f8d83}
.show-jump{margin-top:23px;font-size:10px}
.show-detail-dialog[open]{width:960px;display:grid;grid-template-columns:38% 62%;padding:0;max-width:calc(100vw - 40px)}
.show-detail-dialog .poster-detail{height:100%;min-height:580px;aspect-ratio:auto;border-radius:0}
.poster-detail .poster-title{top:105px}.poster-detail .poster-series{top:48px}.poster-detail .poster-sticker{top:44%}.poster-detail .poster-object{bottom:74px}
.show-detail-copy{padding:63px 45px 40px;min-width:0}
.show-detail-copy .kicker{font-size:9px}.show-detail-copy h2{font-size:57px;color:var(--paper)}
.show-detail-copy>p{font-size:11px;color:#b4b2a9;margin-top:22px}
.show-detail-copy h3{font-size:10px;letter-spacing:.03em;margin-top:28px;color:#d4cfbd}
.show-detail-copy ul{list-style:none;padding:0;margin:12px 0 24px}
.show-detail-copy li{display:flex;align-items:center;gap:10px;font-size:10px;color:#b9b5aa;margin-block:8px}
.show-detail-copy li .icon{height:13px;width:13px;color:var(--yellow)}
.show-date-note{font-size:9px;color:#a4a399;display:flex;gap:10px;align-items:flex-start;padding:16px 0;border-top:1px solid #ffffff1b;margin-bottom:12px}
.show-date-note .icon{height:14px;width:14px;color:var(--yellow);margin-top:2px}
.show-detail-copy .button{font-size:10px;padding:12px 17px;min-height:44px;gap:12px}.show-detail-copy .button.is-saved{background:#e6e5b4}
.show-detail-copy>small{display:block;font-size:8px;color:#969184;margin-top:19px}.calendar-download{margin-top:12px}
/* A collector's pass, quiet clues, and a hidden television frequency. */
.footer-middle{flex-wrap:wrap}.footer-middle>.experience-controls{flex-wrap:wrap;gap:18px}.experience-controls [data-pass]{color:var(--yellow)}
[data-pass-count]{font:8px var(--body);padding:1px 5px;background:#ffd40015;border-radius:2px;margin-left:1px}
.collector-legend [data-pass-count]{background:var(--yellow);color:var(--ink)}
.worlds-top>.container{position:relative}
.hidden-module-slot{position:absolute;right:5%;top:30px;width:115px;height:175px;transform:rotate(9deg)}
.module-whisper{display:block;font-size:8px;letter-spacing:.04em;color:#858c79;transform:rotate(-5deg);text-align:center}
.hidden-module{position:absolute;width:90px;height:105px;top:40px;left:14px;background:none;border:0;padding:0;perspective:700px;transition:transform .35s;filter:drop-shadow(0 10px 15px #0006)}
.hidden-module .cartridge{position:absolute;left:0;top:0;transform:scale(.48) rotate(-10deg) rotateY(-15deg);transform-origin:0 0;opacity:.65;transition:opacity .35s,transform .35s}
.hidden-module>span{position:absolute;right:-1px;bottom:0;border-radius:50%;background:var(--yellow);color:#111;width:23px;height:23px;font:19px var(--display);display:grid;place-items:center;box-shadow:3px 3px #0006}
.hidden-module.secret-found>span{background:#9ec6b1;font-size:0}.hidden-module.secret-found>span:after{content:'✓';font:13px var(--body)}
.hidden-module:hover,.hidden-module:focus-visible{transform:translateY(-9px) rotate(-5deg)}
.hidden-module:hover .cartridge,.hidden-module:focus-visible .cartridge{opacity:1}
.tv-secret-dial{display:grid;place-items:center;width:30px;height:30px;padding:4px;margin:-4px;border:0;border-radius:50%;background:none;transition:transform .4s}
.tv-secret-dial:hover,.tv-secret-dial:focus-visible{transform:rotate(100deg)}
.tv-secret-dial.secret-found i:after{background:var(--yellow);box-shadow:0 0 5px #ffd40080}
.channel-zero-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#153c31,#071911);color:#cedfa1;overflow:hidden}
.channel-zero-overlay:before{position:absolute;inset:0;content:'';pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px)}
.channel-zero-overlay>small{font:7px monospace;letter-spacing:.2em}
.tv-screen .channel-zero-overlay>strong{font:55px/.87 var(--display);color:#d2e5a4;text-shadow:0 0 11px #c9ffa84d;margin-block:16px 11px;transform:rotate(-3deg)}
.channel-zero-overlay>span{font:6px monospace;letter-spacing:.14em}
.channel-zero-overlay>button{position:relative;background:transparent;border:1px solid #b8d39d60;color:#b8d39d;padding:5px 8px;font:7px var(--body);margin-top:16px}
.passport-dialog{width:840px;background:var(--paper);color:var(--ink);border:0;overflow-x:hidden}
.passport-header{position:relative;padding:41px 38px 28px;background:var(--yellow);border-bottom:2px dashed #1114}
.passport-header .kicker{font-size:9px;margin-bottom:17px}.passport-header h2{font-size:66px;max-width:650px}
.passport-header>p{font-size:10px;max-width:520px;margin-top:14px;line-height:1.8}
.passport-progress{display:flex;align-items:center;gap:20px;margin-top:22px;font-size:8px;font-weight:700;letter-spacing:.06em}
.passport-progress>div{display:flex;gap:5px}.passport-progress i{height:7px;width:42px;border:1px solid #1118;border-radius:1px}.passport-progress i.found{background:var(--ink)}
.passport-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:29px 29px 24px;gap:14px}
.passport-stamp{text-align:center;border:1px dashed #1114;border-radius:4px;padding:20px 12px 17px;min-width:0}
.passport-stamp.is-found{border:1px solid #21383150;background:#dae3d580}
.pass-badge{width:58px;height:58px;display:grid;place-items:center;margin:auto auto 13px;border:2px dashed #1114;border-radius:50%;color:#8f8f80}
.pass-badge b{font:31px var(--display)}.pass-badge .icon{height:27px;width:27px}
.is-found .pass-badge{color:#213c32;background:#b6d5be;border:2px solid #41644b;box-shadow:0 0 0 3px var(--paper),0 0 0 4px #5e7965;transform:rotate(-7deg)}
.passport-stamp>span{font-size:6px;font-weight:700;letter-spacing:.09em;color:#6e7064}
.passport-stamp h3{font:25px var(--display);margin-top:8px}
.passport-stamp>p{font-size:8px;margin-top:10px;color:#536151}
.passport-stamp details{margin-top:9px;font-size:8px;color:#565b51}
.passport-stamp summary{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;list-style:none;font-size:8px;font-weight:600}
.passport-stamp summary::-webkit-details-marker{display:none}.passport-stamp summary .icon{width:12px;height:12px}
.passport-stamp details p{margin-top:11px;line-height:1.6}.passport-stamp details a{display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid #1115;font-weight:600;margin-top:13px;font-size:7px}.passport-stamp details a .icon{width:12px;height:12px}
.secret-controller{margin:0 29px 25px;padding:21px 23px 15px;border:1px solid #1112;border-radius:6px;background:#e5e3d8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;box-shadow:3px 4px 0 #cccdbf}
.secret-controller h3{font-size:11px}.secret-controller p{font-size:8px;color:#626558;margin-top:6px}.secret-controller details{font-size:8px;margin-top:8px}.secret-controller summary{cursor:pointer;color:#5b6253}.secret-controller code{font-size:12px;display:block;margin-top:6px;letter-spacing:.08em}
.code-pad{display:flex;align-items:center;gap:10px}.code-directions{display:grid;grid-template-columns:repeat(3,27px);grid-template-rows:repeat(2,27px);gap:2px;margin-right:8px}
.code-pad button{display:grid;place-items:center;background:#2b302c;border:1px solid #0b100b;box-shadow:1px 3px #121912;color:#eeeadd;min-width:27px;padding:0;font-size:15px;border-radius:3px;line-height:1}
.code-pad button:active{transform:translateY(2px);box-shadow:0 1px #121912}
.code-directions button:first-child{grid-column:2}.code-directions button:nth-child(2){grid-row:2;grid-column:1}.code-directions button:nth-child(3){grid-row:2;grid-column:2}.code-directions button:nth-child(4){grid-row:2;grid-column:3}
.code-pad .code-letter{height:35px;width:35px;border-radius:50%;background:#b42c44;color:#ffd1cf;font-weight:700;font-size:13px;box-shadow:1px 3px #762234;border-color:#7e2235}.code-pad .code-letter:last-child{margin-top:-18px}
.code-dots{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px;margin-top:1px}.code-dots i{width:5px;height:5px;background:#b0b1a2;border-radius:1px}.code-dots i.lit{background:#405e39;box-shadow:0 0 3px #77a93880}
.passport-footer{border-top:1px solid #1112;padding:18px 30px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px}.passport-footer small{font-size:8px;color:#747569}.passport-reset{font-size:8px;border:0;border-bottom:1px solid #1114;background:none;padding:0;color:#54604c}
.collector-medal{position:absolute;right:40px;bottom:33px;width:90px;height:90px;border:2px solid #111;border-radius:50%;outline:4px solid #111;outline-offset:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transform:rotate(12deg);background:#e9c310}
.collector-medal .icon{height:33px;width:33px}.collector-medal>span{font-size:7px;font-weight:700}
.discovery-dialog{width:550px;padding:24px 42px 39px;text-align:center;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0,#294338,#111 50%)}
.discovery-art{height:220px;display:grid;place-items:center;perspective:800px}.discovery-art>.cartridge{transform:rotate(-12deg) rotateY(-16deg) scale(.8)}
.discovery-bolt{height:132px;width:132px;border:1px solid #ffd40060;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 15px #ffd40005,0 0 0 30px #ffd40003;color:var(--yellow)}
.discovery-bolt .icon{width:74px;height:74px}.discovery-dialog .kicker{justify-content:center;font-size:8px;margin-block:4px 17px}.discovery-dialog h2{font-size:57px;color:var(--yellow)}
.discovery-dialog>p{font-size:11px;color:#b6b6aa;margin-top:20px}.discovery-progress{display:block;font-size:8px;letter-spacing:.15em;color:#81957e;margin-block:22px}.discovery-dialog .button{font-size:10px}.discovery-dialog>small{display:block;font-size:8px;margin-top:18px;color:#bdb6a1}
.experience-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:180;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ede9d9;color:#192217;border:1px solid #fff6;box-shadow:0 7px 40px #0008;border-radius:5px;animation:toast-in .3s both}
.toast-symbol{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#cddcb7;flex-shrink:0}.toast-symbol .icon{width:15px;height:15px}
.experience-toast p{font-size:10px;max-width:400px;line-height:1.6}.experience-toast>button[data-pass]{font-size:9px;white-space:nowrap;color:#334b25;background:none;border:0;border-bottom:1px solid #728361;padding:0}
.toast-close{padding:3px;border:0;background:none;display:grid;place-items:center;color:#6c7161;flex-shrink:0}.toast-close .icon{width:15px;height:15px}
.collector-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:250}.collector-confetti i{position:absolute;top:-20px;left:var(--x);width:8px;height:13px;background:var(--color);animation:collector-fall 1.9s calc(var(--i)*.005s) cubic-bezier(.12,.55,.6,1) both}
@keyframes collector-fall{0%{transform:translateY(-20px) rotate(0)}85%{opacity:1}100%{transform:translateY(105vh) rotate(var(--r));opacity:0}}
@keyframes toast-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes robot-salute{0%,100%{rotate:0deg}40%,65%{rotate:-70deg}}
@media(hover:hover){.poster-button:hover{transform:translateY(-7px) rotateX(2deg);box-shadow:0 14px 0 #000}.poster-button:hover .poster-title{transform:translate(2px,-7px) rotate(-7deg)}.poster-button:hover .poster-sticker{transform:rotate(22deg) scale(1.06)}.poster-button:hover .poster-object{transform:translate(0,-9px) rotate(3deg)}.poster-button:hover .poster-light{transform:translateX(50%)}.poster-button:hover .poster-open{opacity:1;transform:translateY(0)}.poster-button:hover .robot-arm.right{transform-origin:50% 10%;animation:robot-salute .8s ease-in-out}.poster-button:hover .robot-head i{box-shadow:0 0 14px #02faff;background:#c4ffff}}
.poster-button:focus-visible .poster-open{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.show-grid{gap:21px}.poster-object{scale:.9;bottom:33px}.poster-title{top:53px}.poster-sticker{width:57px;height:57px;font-size:14px;right:17px}.vault-show .poster-sticker{font-size:12px}.poster-series,.poster-bottom{left:22px;font-size:6px}.poster-bottom{bottom:22px}.poster-detail .poster-object{bottom:70px;scale:1}.show-detail-copy{padding-inline:34px}.show-detail-copy h2{font-size:53px}}
@media(max-width:1000px){.show-card-meta{align-items:flex-start;flex-direction:column;gap:9px}.show-card>h3{font-size:29px}.poster-object{scale:.75;bottom:10px}.poster-title{left:20px;top:49px}.poster-sticker{width:48px;height:48px;font-size:11px;outline-width:3px;right:14px}.vault-show .poster-sticker{font-size:10px}.poster-series{font-size:5px;top:23px;letter-spacing:.15em}.poster-bottom{font-size:5px;letter-spacing:.1em}.poster-detail .poster-title{top:105px}.poster-detail .poster-series{top:48px;font-size:6px}.poster-detail .poster-sticker{width:65px;height:65px;font-size:14px}.poster-detail .poster-object{scale:.9}.show-desk{gap:16px;padding:22px}.show-detail-copy h2{font-size:48px}.show-detail-copy{padding:59px 28px 32px}.show-detail-copy>p{font-size:10px}.show-detail-copy li{font-size:9px}.collector-medal{width:65px;height:65px;right:36px;bottom:31px}.collector-medal .icon{width:26px;height:26px}.collector-medal>span{font-size:5px}}
@media(max-width:760px){.show-grid{grid-template-columns:1fr;gap:38px;max-width:440px;margin:auto}.showcase .section-heading>p{font-size:11px}.poster-title{top:65px;left:28px}.poster-series{top:29px;left:29px;font-size:7px}.poster-bottom{left:29px;bottom:27px;font-size:7px;letter-spacing:.13em}.poster-object{scale:1.17;bottom:63px}.poster-sticker{width:70px;height:70px;font-size:16px;right:25px;top:36%}.vault-show .poster-sticker{font-size:14px}.show-card-meta{flex-direction:row;align-items:center;margin-top:20px}.show-status{font-size:9px}.save-show{font-size:9px;min-height:35px}.show-card>h3{font-size:35px}.show-card>p{font-size:11px;max-width:none}.poster-open{left:auto;right:18px;bottom:44px;opacity:1;transform:none;width:35px;height:35px;padding:8px;font-size:0;border-radius:50%}.poster-open .icon{width:19px;height:19px}.show-desk{align-items:flex-start;flex-wrap:wrap;gap:12px 17px;margin-top:36px;padding:23px 20px}.show-desk-icon{width:33px;height:33px}.show-desk>div:nth-child(2){width:calc(100% - 51px)}.show-desk h3{font-size:12px}.show-desk p{font-size:9px}.watchlist-count{margin-left:50px;font-size:9px}.show-detail-dialog[open]{display:block;width:460px}.show-detail-dialog .poster-detail{min-height:0;height:280px}.poster-detail .poster-title{top:70px;left:27px;font-size:67px}.poster-detail .poster-series{top:27px;left:27px;font-size:6px}.poster-detail .poster-bottom{left:27px;bottom:22px;font-size:5px}.poster-detail .poster-object{width:52%;left:auto;right:-2%;height:240px;bottom:15px;scale:.85}.poster-detail .poster-sticker{width:52px;height:52px;right:15px;top:35px;font-size:12px}.poster-detail.vault-show .poster-title{font-size:58px}.poster-detail .poster-title{z-index:4;pointer-events:none}.show-detail-copy{padding:30px 25px}.show-detail-copy h2{font-size:47px}.show-detail-copy>p{font-size:11px}.show-detail-copy li{font-size:10px}.show-detail-copy>small{font-size:8px}.hidden-module-slot{right:0;top:6px;width:60px;height:80px}.module-whisper{display:none}.hidden-module{left:0;top:5px;width:56px;height:63px}.hidden-module .cartridge{transform:scale(.27) rotate(9deg);opacity:.5}.hidden-module>span{width:17px;height:17px;font-size:14px;right:4px;bottom:0}.worlds-top>.container>.kicker{max-width:calc(100% - 64px)}.passport-header{padding:37px 25px 24px}.passport-header h2{font-size:clamp(38px,9vw,62px)}.passport-header .kicker{font-size:8px;max-width:calc(100% - 20px)}.passport-header>p{font-size:10px;max-width:480px}.passport-stamps{padding:24px 20px;gap:10px}.passport-stamp{padding:17px 7px}.pass-badge{height:46px;width:46px}.pass-badge .icon{width:21px;height:21px}.passport-stamp>span{font-size:5px}.passport-stamp h3{font-size:22px}.passport-stamp details{font-size:7px}.passport-stamp summary{font-size:7px;gap:3px}.passport-stamp summary .icon{width:10px}.passport-stamp details a{font-size:6px;gap:3px}.secret-controller{margin:0 20px 23px;padding:20px 16px;grid-template-columns:1fr;gap:20px}.code-pad{justify-content:center;gap:15px}.code-directions{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px);gap:3px}.code-pad .code-letter{width:42px;height:42px}.code-dots{justify-content:center;margin-top:0}.code-dots i{height:6px;width:6px}.secret-controller h3{font-size:12px}.secret-controller p,.secret-controller details{font-size:9px}.passport-footer{padding:17px 22px;flex-wrap:wrap;gap:10px}.passport-footer small{font-size:7px}.collector-medal{display:none}.discovery-dialog{padding:20px 25px 30px}.discovery-dialog h2{font-size:48px}.discovery-dialog>p{font-size:10px}.discovery-dialog .kicker{font-size:7px}.discovery-dialog .button{font-size:9px;padding-inline:16px}.experience-toast{bottom:15px;padding:14px;gap:10px;flex-wrap:wrap;justify-content:flex-start;width:calc(100vw - 32px)}.experience-toast p{font-size:9px;flex:1}.toast-close{align-self:flex-start}.experience-toast>button[data-pass]{font-size:8px;order:4;margin-left:34px}.tv-screen .channel-zero-overlay>strong{font-size:48px}}
@media(max-width:390px){.poster-object{scale:.99;bottom:39px}.poster-title{top:60px}.poster-series{font-size:6px}.poster-bottom{font-size:6px}.poster-sticker{width:60px;height:60px;font-size:14px;right:20px}.vault-show .poster-sticker{font-size:12px}.show-card>h3{font-size:32px}.show-card-meta{gap:8px}.show-status{font-size:8px}.save-show{font-size:8px}.poster-detail .poster-object{scale:.68;right:-3%;bottom:4px}.poster-detail .poster-title{font-size:56px;top:76px;left:22px}.poster-detail.vault-show .poster-title{font-size:48px}.show-detail-dialog .poster-detail{height:250px}.poster-detail .poster-series{left:22px;font-size:5px}.poster-detail .poster-bottom{left:22px;font-size:4px}.show-detail-copy{padding-inline:22px}.show-detail-copy h2{font-size:43px}.passport-header{padding-inline:22px}.passport-header h2{font-size:39px}.passport-stamps{grid-template-columns:1fr;padding:20px;gap:10px}.passport-stamp{display:grid;grid-template-columns:53px 1fr;text-align:left;padding:16px;gap:4px 14px}.pass-badge{grid-row:1/4;margin:3px 0 0;width:46px;height:46px}.passport-stamp>span{font-size:6px}.passport-stamp h3{font-size:25px;margin:0}.passport-stamp details{font-size:8px;margin-top:4px}.passport-stamp summary{font-size:8px;justify-content:flex-start}.passport-stamp details a{font-size:8px}.passport-stamp>p{font-size:8px;margin-top:4px}.passport-progress{gap:12px;font-size:7px}.passport-progress i{width:32px}.discovery-dialog h2{font-size:42px}.discovery-dialog .button{font-size:8px;padding:12px}.discovery-dialog .kicker{font-size:6px}.discovery-art{height:195px}.tv-screen .channel-zero-overlay>strong{font-size:40px}.channel-zero-overlay>small{font-size:6px}.channel-zero-overlay>span{font-size:5px}}
@media(max-width:340px){.poster-object{scale:.85;bottom:23px}.poster-title{left:22px;top:54px}.poster-series{left:22px;font-size:5px;top:26px}.poster-sticker{width:50px;height:50px;font-size:12px;right:17px}.vault-show .poster-sticker{font-size:10px}.poster-bottom{left:22px;font-size:5px}.poster-detail .poster-title{font-size:47px;left:19px}.poster-detail.vault-show .poster-title{font-size:40px}.poster-detail .poster-object{scale:.57}.show-detail-copy h2{font-size:37px}.show-detail-copy li{font-size:9px}.passport-header h2{font-size:33px}.passport-header>p{font-size:9px}.passport-header .kicker{font-size:7px}.code-pad{gap:10px}.code-directions{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(2,32px);margin-right:3px}.code-pad .code-letter{width:35px;height:35px}.secret-controller h3{font-size:10px}.secret-controller p,.secret-controller details{font-size:8px}.discovery-dialog h2{font-size:36px}.tv-screen .channel-zero-overlay>strong{font-size:35px}}

/* Keep tactile TV controls on a single hit-testing plane. */
.retro-tv{transform-style:flat}
.tv-secret-dial{position:relative;z-index:2;width:44px;height:44px;padding:11px;margin:-11px;transform:none}
.tv-secret-dial:hover,.tv-secret-dial:focus-visible{transform:none}
.tv-secret-dial i{display:block;pointer-events:none;transition:transform .4s}
.tv-secret-dial:hover i,.tv-secret-dial:focus-visible i{transform:rotate(100deg)}
