@font-face{font-family:LandSans;src:local('Arial');font-display:swap}
:root{--paper:#fbf8f2;--ink:#292328;--muted:#79716f;--accent:#d74c7d;--line:#e4ddd7;--surface:#fffdf9;--soft:#f7e6eb;--radius:18px;--bar:#fffdfa;--hero-font:Arial,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a{touch-action:manipulation}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:29px;font-weight:900;letter-spacing:-1.6px}.logo-star{color:var(--accent);font-size:40px;line-height:1;font-weight:400}.wordmark sup{font-size:9px;vertical-align:top;margin-top:8px;display:inline-block;letter-spacing:0;margin-left:4px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.site-header nav button{padding:5px 0}.nav-current{position:relative}.nav-current:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);bottom:-11px;left:50%}.header-cta{display:flex;gap:10px;align-items:center;padding:12px 17px;border:1px solid var(--line);border-radius:24px;font-size:11px;font-weight:600}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.hero{min-height:535px;position:relative}.hero-copy{position:relative;z-index:2;padding:66px 0 65px;max-width:55%}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600}.hero .eyebrow{display:flex;gap:12px;align-items:center}.eyebrow .mini-tag{padding:6px 9px;border:1px solid currentColor;border-radius:3px;font-size:9px;letter-spacing:1px}.hero h1{font-family:var(--hero-font);font-size:clamp(40px,4.6vw,67px);line-height:1.26;letter-spacing:-2.8px;margin:24px 0 20px;font-weight:800}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 29px}.hero-buttons{display:flex;align-items:center;gap:22px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:var(--paper);padding:15px 24px;border-radius:30px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0001}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:11px}.hero-footnote{display:flex;gap:16px;align-items:center;font-size:10px;color:var(--muted);margin-top:34px}.hero-footnote b{color:var(--ink);font-weight:500}.tiny-avatars{display:flex;padding-left:4px}.tiny-avatars img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--paper);margin-left:-5px}.hero-stage{position:absolute;top:0;right:-36px;width:77%;height:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 21%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 21%,#000 96%,transparent)}.hero-stage img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;mix-blend-mode:multiply}.hero-pop{isolation:isolate}.hero-pop:before{content:'';position:absolute;left:0;bottom:0;top:0;width:50%;z-index:1;background:linear-gradient(90deg,var(--paper) 38%,transparent)}.hero-ticket{position:absolute;z-index:3;right:2%;bottom:35px;transform:rotate(7deg);background:#fffdfa;padding:16px 23px;border:1px solid #e9d7df;box-shadow:0 8px 25px #8a50731c;font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:17px;border-radius:4px}.hero-ticket b{font-size:26px;font-weight:400}.hero-ticket small{display:block;letter-spacing:0;margin-top:5px;font-size:11px}.marquee{overflow:hidden;background:#ef9fb9;border-top:1px solid #d986a1;border-bottom:1px solid #d986a1;padding:13px 0;color:#523540;margin:17px 0 0;transform:rotate(-.8deg)}.marquee>div{display:flex;justify-content:center;gap:42px;white-space:nowrap;align-items:center;font-size:10px;letter-spacing:2.5px;font-weight:600}.marquee b{font-size:18px;line-height:1;font-weight:400}.play-section{padding-top:67px;scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading .eyebrow{color:var(--muted);font-size:9px}.section-heading .eyebrow span{margin-left:18px;font-family:monospace;font-size:9px}.section-heading h2{font-size:29px;font-weight:700;letter-spacing:-1.1px;margin:13px 0 0}.title-mark{color:var(--accent)}.filter-tabs{display:flex;gap:6px;align-items:center;font-size:10px;padding-bottom:2px}.filter-tabs button{padding:9px 13px;color:var(--muted);border:1px solid transparent;border-radius:20px;white-space:nowrap}.filter-tabs .active{color:var(--ink);border-color:var(--line);background:var(--surface)}.filter-tabs span{font-size:8px;margin-left:5px;color:var(--muted)}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:transform .25s,box-shadow .25s}.game-card:hover{transform:translateY(-6px);box-shadow:0 18px 28px #3023290a}.card-art{display:block;position:relative;width:100%;height:215px;overflow:hidden;padding:0;text-align:left}.art-label{position:absolute;left:16px;top:16px;z-index:4;font-size:8px;letter-spacing:1.5px;font-weight:600}.art-number{position:absolute;right:14px;bottom:10px;font-size:34px;letter-spacing:-2px;opacity:.28;font-family:Georgia,serif;font-style:italic}.card-content{padding:20px 19px 18px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.card-meta>span:last-child{font-size:8px;white-space:nowrap;padding:3px 6px;border:1px solid var(--line);border-radius:3px}.card-content h3{display:flex;justify-content:space-between;align-items:center;font-size:19px;letter-spacing:-.4px;margin:13px 0 9px}.card-content h3 span{font-size:18px;font-weight:400}.card-content p{font-size:11px;line-height:1.85;color:var(--muted);min-height:40px;margin:0 0 20px}.card-link{border-top:1px solid var(--line);padding:13px 0 0;display:flex;justify-content:space-between;width:100%;font-size:10px;font-weight:600}.portrait-art{background:#f2d9df;color:#75364c}.photo-cutout{position:absolute;top:35px;left:24%;width:43%;height:176px;transform:rotate(-8deg);padding:7px 7px 21px;background:#fffcf8;box-shadow:3px 8px 12px #96547022}.photo-cutout img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}.photo-cutout>span{position:absolute;bottom:7px;left:8px;font-size:6px;letter-spacing:1px}.scan-corner{position:absolute;width:30px;height:30px;border-color:#c26482;border-style:solid}.top-left{top:40px;left:19%;border-width:1px 0 0 1px}.bottom-right{bottom:16px;right:19%;border-width:0 1px 1px 0}.style-sticker{position:absolute;right:13px;top:78px;font-size:12px;line-height:1.7;transform:rotate(9deg);padding:10px 12px;border:1px solid #d389a0;border-radius:50%;background:#fae4e7}.style-sticker b{font-weight:500}.audition-art{background:#e8e1f5;color:#524070}.mic-spotlight{position:absolute;height:330px;width:180px;top:-50px;left:22%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff8,transparent)}.mic-art{height:172px;width:115px;position:absolute;left:23%;bottom:1px;transform:rotate(-12deg);filter:drop-shadow(10px 10px 9px #5f45873d)}.audition-circle{position:absolute;right:15px;top:72px;background:#dfd3f0;border:1px solid #bba9d5;border-radius:50%;width:87px;height:87px;text-align:center;padding:26px 0 0;font-size:9px;line-height:1.5;transform:rotate(12deg)}.audition-circle b{font-size:18px;font-weight:900}.life-art{background:#e5ecdf;color:#496541}.mini-id{position:absolute;left:10%;top:59px;right:10%;background:#fdfcf5;padding:13px 13px 9px;border-radius:7px;transform:rotate(-8deg);box-shadow:6px 7px 0 #738c6530;border:1px solid #b7c1a5;color:#43513c}.mini-id>div:first-child{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b3bea8;padding-bottom:8px}.mini-id>div:first-child b{font-size:14px;letter-spacing:-.7px}.mini-id>div:first-child span{font-size:6px;letter-spacing:1px}.id-body{display:flex;gap:12px;align-items:center;margin-top:10px}.id-avatar{font-size:34px;line-height:1;padding:8px;background:#e4ebda;border-radius:3px}.id-body b{display:block;font-size:12px}.id-body small{font-size:7px;display:block;margin-top:5px}.barcode{font-size:14px;letter-spacing:-2px;display:block;line-height:1;margin-top:5px}.id-foot{font-size:6px;margin-top:9px;display:flex;justify-content:space-between;letter-spacing:1px}.life-stamp{font-size:9px;position:absolute;right:13px;bottom:17px;transform:rotate(12deg);border:2px solid #779268;border-radius:50%;width:65px;height:65px;display:grid;place-content:center;text-align:center;letter-spacing:.7px;background:#e5ecdfb0}.cp-art{background:#f8e2c9;color:#88593f}.cp-polaroid{position:absolute;width:103px;height:137px;top:49px;padding:6px 6px 22px;background:#fffcf5;box-shadow:2px 5px 9px #865c3e20}.cp-polaroid img{width:100%;height:100%;object-fit:cover}.cp-polaroid span{position:absolute;bottom:7px;left:8px;font-size:7px;letter-spacing:.4px}.cp-polaroid.p1{left:13%;transform:rotate(-11deg)}.cp-polaroid.p2{right:12%;transform:rotate(10deg);top:62px}.cp-heart{position:absolute;top:75px;left:42%;color:#cb6375;font-size:48px;transform:rotate(12deg);text-shadow:0 2px 0 #fff}.experience-note{font-size:10px;color:var(--muted);margin:22px 0 0;display:flex;gap:7px;line-height:1.7}.experience-note>span{color:var(--accent);font-size:15px}.story-strip{margin-top:66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 6%;display:flex;align-items:center;gap:12%;position:relative;overflow:hidden}.story-orbit{width:230px;height:200px;position:relative;flex-shrink:0;border:1px solid var(--line);border-radius:50%;transform:rotate(-17deg)}.story-orbit:after{content:'';position:absolute;inset:15px -27px;border:1px solid var(--line);border-radius:50%;transform:rotate(52deg)}.story-orbit>span{position:absolute;font-size:112px;letter-spacing:-15px;font-weight:800;left:42px;top:13px;color:var(--accent);font-family:Georgia,serif;transform:rotate(17deg)}.story-orbit i{position:absolute;font-size:48px;font-style:normal;right:-7px;top:13px;color:var(--accent)}.story-orbit>b{position:absolute;bottom:15px;left:68px;font-size:8px;letter-spacing:1px;line-height:1.5;transform:rotate(17deg)}.story-copy .eyebrow{font-size:8px;color:var(--muted);letter-spacing:1.2px}.story-copy h2{font-size:27px;line-height:1.5;letter-spacing:-.8px;margin:15px 0 12px}.story-copy p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 20px}.underlined-link{padding:0 0 8px;border-bottom:1px solid var(--ink);font-size:11px;display:inline-flex;gap:25px}.strip-star{position:absolute;right:6%;top:65px;font-size:130px;color:var(--accent);opacity:.35;font-weight:400}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:34px 35px;gap:22px}.site-footer .wordmark{font-size:23px}.site-footer .logo-star{font-size:32px}.site-footer>div{text-align:center}.site-footer b{font-size:8px;font-weight:500;letter-spacing:2px}.site-footer p{font-size:9px;color:var(--muted);margin:10px 0 0}.site-footer>button{font-size:10px;display:flex;gap:15px}
/* Direction B — the night before the show */
html[data-theme=noir]{--paper:#121214;--ink:#f3f0ea;--muted:#aaa5b0;--accent:#d2fa78;--line:#37333c;--surface:#1a181e;--soft:#2b2933;--radius:0px;--bar:#1a181e}
[data-theme=noir] .logo-star{color:#bba3f5}[data-theme=noir] .logo-land{text-transform:uppercase}[data-theme=noir] .wordmark{font-size:26px;letter-spacing:-1.3px}[data-theme=noir] .site-header{height:95px;border-bottom:1px solid var(--line)}[data-theme=noir] .header-cta{border-radius:0;background:var(--accent);color:#171816;border-color:var(--accent)}[data-theme=noir] .status-dot{background:#171816}[data-theme=noir] .hero{padding:25px 0 0;min-height:540px}[data-theme=noir] .hero .eyebrow{color:#beb6c8;font-family:monospace;font-size:9px;letter-spacing:1px}.hero-noir .night-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa3b2;padding-top:5px}.night-word{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(115px,17.5vw,250px);font-weight:900;letter-spacing:-7px;line-height:.95;margin-top:20px;position:relative;z-index:1;display:flex;justify-content:space-between}.night-word>span{color:#bda4f1}.night-main{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;margin:9px 0 35px}.night-main .hero-copy{padding:0;max-width:none}.night-main h1{font-size:34px;letter-spacing:-1px;line-height:1.4;margin:0 0 14px}.night-main h1 em{color:#bca2f0}.night-main .hero-description{font-size:12px;margin-bottom:22px}.night-main .primary-button{background:var(--accent);color:#171816;border-radius:0}.night-main .hero-footnote{margin-top:20px}.night-poster{height:238px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#8060b6,transparent 65%),linear-gradient(135deg,#292133,#151217);border:1px solid #51405e;display:flex;align-items:center;justify-content:center}.night-poster:before,.night-poster:after{content:'';position:absolute;left:40%;top:-120px;width:140px;height:430px;background:linear-gradient(90deg,transparent,#c6b2e42b,transparent);transform:rotate(38deg)}.night-poster:after{left:60%;transform:rotate(-38deg)}.night-star{position:absolute;color:#d4bee9;font-size:270px;font-weight:400;line-height:1;filter:drop-shadow(0 10px 20px #a385cf88);transform:rotate(13deg);top:-20px;left:13%;opacity:.65}.night-ticket{background:#d5f78a;color:#24281d;width:210px;position:relative;z-index:2;transform:rotate(-9deg);padding:17px 22px;box-shadow:8px 10px 0 #0003}.night-ticket small{font-size:7px;letter-spacing:1.2px}.night-ticket strong{font-family:Impact,Arial,sans-serif;font-size:46px;display:block;letter-spacing:-2px;line-height:1.1;margin:8px 0}.night-ticket div{font-size:9px;border-top:1px dashed #8eab50;padding-top:10px;display:flex;justify-content:space-between}.night-poster>span:last-child{position:absolute;bottom:15px;right:13px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px}.night-orbit{position:absolute;width:340px;height:130px;border:1px solid #ccb9ed80;border-radius:50%;transform:rotate(-25deg);z-index:1}.night-orbit:after{content:'✦';position:absolute;top:12px;left:20px;font-size:30px;color:#dbfac0}[data-theme=noir] .marquee{background:#c9a7f4;color:#22182d;border-color:#c9a7f4;transform:none;margin:0;padding:12px 0}[data-theme=noir] .marquee>div{font-family:monospace;font-size:10px;letter-spacing:2px}[data-theme=noir] .section-heading h2{font-size:31px;font-weight:500}[data-theme=noir] .filter-tabs button{border-radius:0}[data-theme=noir] .filter-tabs .active{background:#d2fa78;color:#1a1d16;border-color:#d2fa78}[data-theme=noir] .card-art{height:235px}[data-theme=noir] .card-art .art-label{color:#d4c6e0;background:#20192680;padding:5px 6px;left:10px;top:10px}[data-theme=noir] .portrait-art{background:#413344}[data-theme=noir] .audition-art{background:#2c2537;color:#d1b7ed}[data-theme=noir] .life-art{background:#30372b}[data-theme=noir] .cp-art{background:#42362c}[data-theme=noir] .card-meta>span:last-child{border-radius:0}[data-theme=noir] .card-link{color:#d2fa78}[data-theme=noir] .game-card:hover{box-shadow:5px 5px 0 #c9a7f444}[data-theme=noir] .story-strip{background:radial-gradient(ellipse at 20% 40%,#44364b55,transparent 65%)}[data-theme=noir] .story-orbit>span{font-family:Impact,Arial,sans-serif;color:#bfa7e8}[data-theme=noir] .story-copy h2{font-weight:500}[data-theme=noir] .strip-star{color:#bfa7e8}
/* Interactive previews */
dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:0;width:min(650px,calc(100% - 32px));max-height:88dvh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#16121e83;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-top>span{font-size:9px;letter-spacing:2px}.dialog-top button{font-size:24px;width:26px;height:26px;line-height:1}.dialog-inner{padding:30px}.dialog-inner h2{font-size:28px;letter-spacing:-1px;margin:0 0 12px}.dialog-inner>.intro{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 22px}.dialog-inner .primary-button{margin-top:20px;border-radius:6px;width:100%}.small-note{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0 0}.upload-zone{position:relative;border:1px dashed var(--line);background:var(--surface);border-radius:8px;min-height:145px;display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;text-align:center;cursor:pointer;overflow:hidden}.upload-zone:focus-within{outline:3px solid var(--accent)}.upload-zone>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone strong{font-size:14px;display:block;margin:5px 0}.upload-zone small{font-size:10px;color:var(--muted)}.upload-icon{font-size:37px;color:var(--accent)}.upload-preview{max-height:160px;max-width:130px;object-fit:contain;border-radius:3px}.field-label{display:block;font-size:11px;font-weight:600;margin:23px 0 11px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-grid button{border:1px solid var(--line);border-radius:5px;text-align:left;padding:13px 10px;background:var(--surface);font-size:11px}.choice-grid button.selected{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-grid small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:5px}.preview-badge{display:inline-block;font-size:9px;color:var(--accent);border:1px solid var(--accent);padding:5px 7px;margin-bottom:15px}.look-card{border:1px solid var(--line);padding:20px;background:var(--surface);display:flex;gap:22px;align-items:center}.look-card img{width:125px;height:165px;object-fit:contain;background:var(--soft)}.look-card .photo-placeholder{height:165px;width:125px;display:grid;place-content:center;background:var(--soft);font-size:50px;flex-shrink:0}.look-card h3{font-size:23px;margin:10px 0}.look-card p{font-size:11px;color:var(--muted);line-height:1.9;margin:7px 0}.look-card small{font-size:9px;letter-spacing:1px}.result-details{margin-top:20px}.result-details p{font-size:12px;line-height:1.9;padding-bottom:13px;border-bottom:1px solid var(--line)}.result-details strong{display:block;font-size:10px;color:var(--accent);margin-bottom:5px}.secondary-button{margin-top:14px;padding:12px;font-size:11px;border:1px solid var(--line);border-radius:5px;width:100%;background:var(--surface)}.text-input{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;font-size:13px}.progress-steps{display:flex;gap:8px;margin:22px 0}.progress-steps>span{height:3px;flex:1;background:var(--line)}.progress-steps>.complete{background:var(--accent)}.question-scene{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 20px}.answer-list{display:grid;gap:10px}.answer-list button{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid var(--line);padding:15px;border-radius:5px;background:var(--surface);font-size:12px;line-height:1.7;transition:border-color .2s,background .2s}.answer-list button:hover{border-color:var(--accent);background:var(--soft)}.answer-letter{font-family:Georgia,serif;font-size:19px;color:var(--accent);width:15px;flex-shrink:0}.question-count{color:var(--accent);font-size:10px;letter-spacing:2px;margin-bottom:15px}.outcome-note{font-size:12px;line-height:1.9;padding:17px;background:var(--soft);margin:20px 0 0;border-left:2px solid var(--accent)}.big-pass{border:1px solid var(--line);background:var(--surface);padding:22px;position:relative;overflow:hidden;margin:20px 0}.big-pass .pass-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:9px;letter-spacing:2px}.big-pass .pass-head b{font-size:23px;letter-spacing:-1px}.big-pass h3{font-size:28px;margin:20px 0 8px}.big-pass p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.pass-star{position:absolute;right:20px;top:72px;color:var(--accent);font-size:70px;opacity:.6}.pass-footer{border-top:1px dashed var(--line);margin-top:20px;padding-top:13px;font-size:8px;letter-spacing:2px;display:flex;justify-content:space-between}.stats{display:flex;gap:9px;margin:20px 0}.stats>span{flex:1;background:var(--soft);padding:12px;text-align:center;font-size:10px}.stats b{font-size:20px;display:block;margin-top:6px}.stamps{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.stamps span{font-size:10px;border:1px solid var(--line);padding:9px}.stamps .earned{border-color:var(--accent);color:var(--accent)}.cp-preview{height:240px;background:var(--soft);position:relative;border-radius:7px;overflow:hidden}.cp-preview .cp-polaroid{height:185px;width:140px;top:23px;padding-bottom:25px}.cp-preview .p1{left:20%}.cp-preview .p2{right:20%;top:33px}.cp-preview .cp-heart{font-size:70px;top:65px;left:44%}.cp-preview .cp-polaroid span{font-size:9px}.about-list{display:grid;gap:14px;margin-top:25px}.about-list>div{padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}.about-list strong{display:block;margin-bottom:5px}.about-list span{color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 24px;border-radius:8px;box-shadow:0 10px 35px #0002;z-index:100;font-size:12px;max-width:calc(100% - 32px);text-align:center;line-height:1.7}[hidden]{display:none!important}.error-message{font-size:11px;color:#b63d59;margin-top:10px}.inline-link{text-decoration:underline;text-underline-offset:3px}.empty-history{padding:22px;background:var(--soft);font-size:12px;line-height:1.8;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:575px}.hero-copy{padding-top:80px}.hero-stage{right:0}.card-art{height:250px}.photo-cutout{height:205px}.cp-polaroid{height:155px;width:116px}.mic-art{height:190px}.mini-id{top:75px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.site-header nav{gap:23px}.hero h1{font-size:47px}.hero-stage{width:80%;right:-28px}.hero-description{font-size:12px}.hero-copy{max-width:59%}.games-grid{gap:14px}.card-art{height:195px}.card-content{padding:17px 14px}.card-content h3{font-size:17px}.card-meta{font-size:8px}.card-meta>span:last-child{font-size:7px;padding:3px}.card-content p{font-size:10px}.cp-polaroid{width:88px;height:125px}.cp-polaroid.p1{left:8%}.cp-polaroid.p2{right:8%}.mini-id{left:7%;right:7%;padding:11px}.life-stamp{height:55px;width:55px;font-size:8px;right:8px}.id-body{gap:8px}.id-avatar{font-size:25px}.style-sticker{font-size:10px;right:10px}.mic-art{left:15%;height:159px}.audition-circle{right:8px;width:72px;height:72px;padding-top:19px}.story-strip{gap:9%}.strip-star{right:3%;font-size:100px}.night-main{gap:30px}.night-word{font-size:17vw}.night-main h1{font-size:30px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.site-header{height:82px}.site-header nav{gap:18px;font-size:11px}.site-header nav button:last-child{display:none}.header-cta{font-size:10px;padding:10px 12px}.wordmark{font-size:25px}.logo-star{font-size:34px}.hero{min-height:490px}.hero-copy{padding-top:63px;max-width:64%}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-stage{width:90%;right:-20px;opacity:.85}.hero-pop:before{width:60%}.hero-ticket{right:3%;bottom:16px;font-size:8px;padding:12px 17px;gap:12px}.hero-ticket b{font-size:23px}.hero-ticket small{font-size:9px}.hero-buttons{gap:17px}.primary-button{padding:14px 19px;font-size:11px;gap:22px}.text-link{font-size:10px}.hero-footnote{font-size:9px;gap:10px}.hero-description{font-size:11px}.hero .eyebrow{font-size:8px;gap:8px}.hero .eyebrow .mini-tag{font-size:8px}.marquee>div{font-size:9px;gap:25px}.play-section{padding-top:43px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:24px}.filter-tabs{font-size:9px;gap:1px;padding-top:21px}.filter-tabs button{padding:8px 9px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.card-art{height:230px}.card-content{padding:20px}.card-content h3{font-size:20px}.card-meta{font-size:10px}.card-meta>span:last-child{font-size:8px}.card-content p{font-size:12px;min-height:42px}.card-link{font-size:11px}.cp-polaroid{width:110px;height:150px}.cp-polaroid.p1{left:14%}.cp-polaroid.p2{right:14%}.photo-cutout{height:185px;width:42%;left:25%}.style-sticker{font-size:12px;right:20px}.mini-id{left:12%;right:12%;top:68px;padding:14px}.id-avatar{font-size:33px}.mic-art{height:180px;left:22%}.audition-circle{right:20px;width:90px;height:90px;padding-top:27px}.story-strip{gap:35px;padding:32px 20px}.story-orbit{width:180px;height:165px}.story-orbit>span{font-size:90px;left:28px;top:10px}.story-orbit>b{font-size:7px;left:48px;bottom:12px}.story-orbit i{font-size:40px}.story-copy h2{font-size:23px}.strip-star{display:none}.story-copy .eyebrow{font-size:6px;letter-spacing:1px}.story-copy p{font-size:10px}.site-footer>button{display:none}.site-footer>div{text-align:right}.site-footer b{font-size:7px}[data-theme=noir] .site-header{height:85px}[data-theme=noir] .hero{min-height:490px}.night-word{font-size:17vw;letter-spacing:-5px;margin-top:25px}.night-main{margin-top:24px;gap:25px;grid-template-columns:1.05fr 1fr}.night-main h1{font-size:26px}.night-main .hero-description{font-size:11px}.night-main .hero-buttons{gap:14px}.night-poster{height:225px}.night-ticket{width:170px;padding:15px}.night-ticket strong{font-size:37px}.night-star{font-size:240px;left:0;top:-4px}.night-orbit{width:255px}.night-main .hero-footnote{font-size:8px}.night-topline span:last-child{font-size:8px}.cover-heading{font-size:25px}.cover-heading span{display:none}.issue-top{font-size:6px}}
@media(max-width:540px){.shell{width:calc(100% - 32px)}.site-header{height:74px;gap:10px}.site-header nav{display:none}.wordmark{font-size:26px}.header-cta{padding:9px 11px;font-size:10px}.hero{min-height:650px}.hero-copy{max-width:100%;padding-top:28px;padding-bottom:0}.hero h1{font-size:43px;letter-spacing:-2px;margin:18px 0 14px;line-height:1.27}.hero-description{font-size:12px;margin-bottom:21px;line-height:1.85}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-footnote{margin-top:22px;font-size:9px}.hero-stage{width:calc(100% + 32px);height:340px;top:auto;bottom:0;right:-16px;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 90%,transparent)}.hero-stage img{object-position:75% 60%;object-fit:cover;width:130%;max-width:none;transform:translateX(-14%)}.hero-pop:before{display:none}.hero-ticket{right:8px;bottom:19px;padding:11px 15px;gap:10px}.hero-ticket b{font-size:22px}.hero-ticket small{font-size:8px}.hero-buttons{gap:23px}.marquee{margin-top:7px;padding:11px 0}.marquee>div{justify-content:flex-start;gap:25px;font-size:8px;letter-spacing:1.5px;padding-left:20px}.marquee>div b{font-size:14px}.play-section{padding-top:37px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:26px;margin-top:11px}.section-heading .eyebrow{font-size:8px}.section-heading .eyebrow span{font-size:8px}.filter-tabs{padding-top:19px;gap:4px;font-size:10px}.filter-tabs button{padding:8px 12px}.games-grid{gap:18px 12px}.card-art{height:180px}.art-label{left:10px;top:11px;font-size:6px;letter-spacing:1px}.art-number{font-size:26px;right:10px;bottom:7px}.card-content{padding:14px 12px}.card-meta{display:block;font-size:8px;line-height:1.6}.card-meta>span:last-child{display:inline-block;font-size:7px;padding:2px 4px;margin-top:6px}.card-content h3{font-size:17px;margin-top:10px;margin-bottom:7px;letter-spacing:-.8px}.card-content h3 span{font-size:15px}.card-content p{font-size:10px;min-height:54px;line-height:1.8;margin-bottom:12px}.card-link{font-size:9px;padding-top:11px}.photo-cutout{width:58%;left:17%;top:32px;height:141px;padding:5px 5px 18px}.photo-cutout>span{font-size:5px;bottom:6px;left:5px;letter-spacing:.2px}.style-sticker{right:6px;top:67px;font-size:9px;padding:7px 8px}.top-left{top:32px;left:9%}.bottom-right{bottom:10px;right:12%}.scan-corner{width:20px;height:20px}.mic-art{height:143px;left:9%;bottom:1px;width:95px}.audition-circle{right:8px;top:67px;width:62px;height:62px;font-size:7px;padding-top:17px}.audition-circle b{font-size:14px}.mini-id{left:5%;right:5%;top:53px;padding:10px 8px}.mini-id>div:first-child b{font-size:12px}.mini-id>div:first-child span{font-size:5px;letter-spacing:0}.id-body{gap:7px;margin-top:7px}.id-avatar{font-size:23px;padding:5px}.id-body b{font-size:10px}.id-body small{font-size:6px}.barcode{font-size:11px}.id-foot{font-size:5px;letter-spacing:.3px;margin-top:7px}.life-stamp{right:7px;bottom:13px;font-size:7px;width:45px;height:45px;border-width:1px}.cp-polaroid{width:77px;height:110px;top:43px;padding:4px 4px 17px}.cp-polaroid.p1{left:7%}.cp-polaroid.p2{right:5%;top:55px}.cp-polaroid span{font-size:5px;bottom:6px;left:4px}.cp-heart{font-size:35px;top:69px;left:40%}.experience-note{font-size:9px;align-items:flex-start;margin-top:17px}.story-strip{margin-top:35px;padding:30px 20px;gap:0;display:block}.story-orbit{position:absolute;right:-42px;top:45px;width:165px;height:150px;opacity:.18}.story-copy{position:relative;z-index:2}.story-copy h2{font-size:26px}.story-copy p{font-size:11px}.story-copy .eyebrow{font-size:6px}.site-footer{padding:28px 0;align-items:flex-start;gap:15px}.site-footer .wordmark{font-size:21px;gap:5px}.site-footer .logo-star{font-size:25px}.site-footer b{font-size:6px;letter-spacing:1px}.site-footer p{font-size:8px;max-width:180px;line-height:1.8;margin-top:7px}.site-footer>div{padding-top:3px}[data-theme=noir] .hero{min-height:780px;padding-top:22px}[data-theme=noir] .site-header{height:74px}[data-theme=noir] .wordmark{font-size:25px}.night-word{font-size:17vw;letter-spacing:-3px;margin-top:25px}.night-topline{font-size:7px!important;letter-spacing:.8px!important}.night-topline span:last-child{font-size:6px}.night-main{display:flex;flex-direction:column;align-items:stretch;gap:27px;margin:30px 0}.night-main h1{font-size:32px;line-height:1.4}.night-main .hero-description{font-size:12px}.night-main .hero-copy{padding:0}.night-main .hero-footnote{font-size:9px;margin-top:22px}.night-poster{height:245px}.night-ticket{width:190px}.night-ticket strong{font-size:45px}.night-star{left:15%;font-size:260px}.night-orbit{width:300px}[data-theme=noir] .section-heading h2{font-size:27px}[data-theme=noir] .card-art{height:185px}.issue-top{font-size:7px}.dialog-inner{padding:25px 20px}.dialog-top{padding:14px 20px}.dialog-inner h2{font-size:25px}.choice-grid{gap:7px}.choice-grid button{padding:11px 8px;font-size:10px}.choice-grid small{font-size:8px}.look-card{gap:15px;padding:14px}.look-card img,.look-card .photo-placeholder{width:90px;height:125px}.look-card h3{font-size:20px}.look-card p{font-size:10px}.cp-preview .p1{left:13%}.cp-preview .p2{right:13%}.cp-preview .cp-heart{left:41%}.big-pass .pass-head b{font-size:21px}.pass-star{font-size:60px;right:15px}.stats{gap:6px}.stats>span{font-size:9px;padding:10px}.stats b{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

body{overflow-x:clip}
