.theater-home{--ease-spring: cubic-bezier(.2, .9, .25, 1);--tv-ink: #3f3a4f;max-width:1080px;margin:0 auto;display:grid;gap:20px}.theater-card{position:relative;min-width:0;padding:28px 40px 30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 32px -22px #39364a}.theater-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}.theater-wordmark{display:flex;align-items:center;gap:14px}.theater-brand-mark{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--purple);border-radius:17px;transform:rotate(-6deg);box-shadow:0 8px 18px -6px #624cdc8c,inset 0 1px #ffffff59}.theater-brand-mark svg{width:32px;height:32px}.theater-wordmark h1{font-size:32px;line-height:1.1;letter-spacing:-1px;font-weight:800;color:var(--ink)}.theater-wordmark>div>span{display:block;margin-top:6px;font:700 11px/1 Arial,sans-serif;letter-spacing:3.5px;color:var(--purple-dark)}.theater-slogan{font-size:15px;line-height:1.7;color:var(--muted);padding-left:28px;border-left:1px solid var(--line)}.slogan-break{display:none}.theater-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none}.theater-steps li{display:flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;font-size:13px;color:#8a849c;background:transparent;border:1px solid transparent;border-radius:999px;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.theater-steps b{display:grid;place-items:center;width:22px;height:22px;font:700 11px/1 Arial,sans-serif;color:#9a93ad;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #e4e0ee}.theater-steps li.current{color:var(--purple-dark);background:#f1edff;border-color:#ddd4ff;font-weight:600}.theater-steps li.current b{color:#fff;background:var(--purple);box-shadow:none}.theater-steps li.done{color:#3f7f68;background:#eef8f3}.theater-steps li.done b{color:#fff;background:#4f9a7f;box-shadow:none}.theater-stage{position:relative;max-width:940px;margin:0 auto;padding-top:18px}.film-shelf{position:relative;width:min(100%,560px);margin:0 auto 38px}.shelf-wall{position:absolute;inset:0 14px 18px;overflow:hidden;background:linear-gradient(180deg,#f6f4fb,#ece8f5);border-radius:16px 16px 0 0;box-shadow:inset 0 1px #fff,inset 0 -18px 22px -14px #402c6438}.shelf-light{position:absolute;left:50%;top:-60%;width:90%;height:140%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 0,#fffffff2,#fff0 62%)}.film-collection{position:relative;display:flex;justify-content:center;align-items:flex-end;padding:44px 24px 0}.bookend{--shift: 0px;position:relative;flex:0 0 18px;height:112px;margin-right:4px;border:3px solid #a39bb3;border-right:0;border-radius:9px 0 0;transform:translate(var(--shift)) skew(-5deg);transition:transform .5s var(--ease-spring);box-shadow:-2px 2px #dcd6e6}.bookend-right{margin:0 0 0 4px;border-right:3px solid #a39bb3;border-left:0;border-radius:0 9px 0 0;transform:translate(var(--shift)) skew(5deg);box-shadow:2px 2px #dcd6e6}.film-box,.case-insertion{--case-color: #b9aceb;--case-edge: #8a79c4;--case-ink: #3a2f63}.film-box-campus,.film-color-campus{--case-color: #f2b9c1;--case-edge: #c98894;--case-ink: #6a3044}.film-box-battle,.film-color-battle{--case-color: #f0c47e;--case-edge: #c49251;--case-ink: #61401b}.film-box-custom,.film-color-custom{--case-color: #a9cdc1;--case-edge: #6f9b8d;--case-ink: #2c574b}.film-box{--spine-w: 28px;--front-w: 134px;--h: 190px;position:relative;flex:0 0 calc(var(--spine-w) + 12px);height:var(--h);padding:0;background:none;border-radius:4px;perspective:900px;z-index:1;transition:none}.film-box:active:not(:disabled){transform:none}.film-box-campus{--h: 198px}.film-box-battle{--h: 194px}.film-box-custom{--h: 186px}.film-box:focus-visible{outline:none}.film-box:before{content:"";position:absolute;left:4px;right:4px;bottom:-4px;height:8px;border-radius:50%;background:#2e1e4647;filter:blur(3px);transition:transform .5s var(--ease-spring),opacity .5s}.case-model{--shift: 0px;--lift: 0px;--turn: 0deg;position:absolute;bottom:0;left:6px;width:var(--spine-w);height:100%;transform-style:preserve-3d;transform:translate3d(var(--shift),var(--lift),0) rotateY(var(--turn));transition:transform .55s var(--ease-spring),opacity .2s;pointer-events:none;will-change:transform}.case-spine{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:9px 0 8px;overflow:hidden;color:var(--case-ink);background:linear-gradient(90deg,#00000024,#ffffff57 20%,#fff0 46%,#0000000d 78%,#0000002e),var(--case-color);border-radius:3px 2px 2px 3px;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 3px #ffffff4d,inset 0 -3px #0000001a;backface-visibility:hidden}.case-format{width:78%;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.14);font:700 8px/1.25 Arial,sans-serif;letter-spacing:.5px;text-align:center}.case-spine strong{margin:auto 0;writing-mode:vertical-rl;text-orientation:upright;font-size:14px;line-height:1.2;letter-spacing:3px;font-weight:750}.case-band{width:100%;height:12px;margin-bottom:7px;background:var(--case-edge);opacity:.55}.case-spine>svg{width:12px;height:12px;opacity:.8}.case-front{position:absolute;left:100%;top:0;width:var(--front-w);height:100%;overflow:hidden;background:var(--case-color);border-radius:2px 6px 6px 2px;box-shadow:inset 0 0 0 3px var(--case-edge);transform-origin:left center;transform:rotateY(90deg);backface-visibility:hidden}.case-front:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff52,#fff0 38%,#0000 70%,#0000002e);pointer-events:none}.case-cover{position:absolute;inset:3px;display:block;overflow:hidden;border-radius:1px 4px 4px 1px;background:var(--case-color);backface-visibility:hidden}.case-cover>img{display:block;width:100%;height:100%;object-fit:cover}.case-cover>span{position:absolute;left:0;right:0;bottom:0;padding:28px 9px 10px;color:#fff;text-align:left;background:linear-gradient(transparent,#181326eb)}.case-cover small{display:block;margin-bottom:4px;font:600 7px/1.4 Arial,sans-serif;letter-spacing:.8px;opacity:.85}.case-cover strong{display:block;font-size:13px;line-height:1.5}.film-box:is(:hover,:focus-visible):not([aria-disabled=true]){z-index:5}.film-box:is(:hover,:focus-visible):not([aria-disabled=true]) .case-model{--lift: -18px;--turn: -34deg}.film-box:is(:hover,:focus-visible):not([aria-disabled=true]):before{transform:scaleX(1.5);opacity:.45}.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.film-box .case-model,.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.bookend-right{--shift: 72px}.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.film-box:before{transform:translate(72px)}.film-box:has(~.film-box:is(:hover,:focus-visible):not([aria-disabled=true])) .case-model,.bookend:has(~.film-box:is(:hover,:focus-visible):not([aria-disabled=true])){--shift: -8px}.film-box:has(~.film-box:is(:hover,:focus-visible):not([aria-disabled=true])):before{transform:translate(-8px)}.film-box:focus-visible .case-spine{box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 3px #fff,0 0 0 5px #a796fb}.film-box.is-selected{cursor:default}.film-box.is-selected .case-model{--lift: -10px}.film-box.is-selected .case-spine{box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 2px #fff,0 0 0 4px var(--case-edge),0 8px 16px -6px #28194673}.case-playing{position:absolute;left:calc(6px + var(--spine-w) / 2 - 4px);top:-26px;width:8px;height:8px;border-radius:50%;background:#4fbf93;box-shadow:0 0 0 3px #4fbf9340,0 0 10px #4fbf93cc;animation:led-pulse 1.8s ease-in-out infinite;pointer-events:none}.is-inserting .film-box.is-selected .case-model{opacity:0;transition:opacity .12s}.is-inserting .case-playing{display:none}.shelf-board{position:relative;z-index:2;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e2bf98 0,#cfa47a 28%,#b98c63);border-radius:4px;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5a3a204d,0 12px 16px -8px #5a3a2073}.shelf-board>span{padding:2px 12px;font:700 9px/1.4 Arial,sans-serif;letter-spacing:2px;color:#6e5137;background:linear-gradient(#f6ecdc,#e6d5bb);border-radius:3px;box-shadow:inset 0 1px #fff,0 1px 1px #50321959}.shelf-board>i{position:absolute;top:18px;left:30px;z-index:-1;width:12px;height:18px;background:#a67b55;border-radius:0 0 4px 4px}.shelf-board>i:last-child{left:auto;right:30px}.retro-tv{position:relative;max-width:900px;margin:0 auto}.tv-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;padding:16px 16px 10px;background:linear-gradient(180deg,#f3f3f6,#e3e4ea);border:1px solid #cdc6da;border-radius:28px 28px 22px 22px;box-shadow:inset 0 2px #fff,inset 0 -3px #6e5a961f,0 4px #c8c9d4,0 17px 25px -16px #29293947}.tv-display{min-width:0;display:flex;flex-direction:column}.tv-screen{position:relative;isolation:isolate;height:300px;overflow:hidden;color:#e6e0f3;background:#1d1b27;border:8px solid #48425a;border-radius:18px 18px 22px 22px;box-shadow:0 0 0 1px #2c2838,0 1px 0 2px #ffffffb3;transition:box-shadow .6s}.is-on .tv-screen{box-shadow:0 0 0 1px #2c2838,0 1px 0 2px #ffffffb3,0 0 34px -4px #7c62e873}.screen-standby{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 45%,#3b3752,#23202f 72%)}.screen-noise{position:absolute;inset:-50%;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.screen-standby>svg{position:relative;opacity:.7;margin-bottom:4px}.screen-standby strong{position:relative;font-size:18px;font-weight:600;letter-spacing:.5px}.screen-standby>span:not(.screen-noise){position:relative;font-size:13px;line-height:1.7;color:#b5adc8}.screen-standby>button{position:relative;display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;color:#ece6f8;border:1px solid #8f84a6;border-radius:7px}.screen-standby>button:hover{background:#ffffff14}.screen-standby.is-reading .screen-noise{opacity:.16}.reading-disc{color:#cbbcff;animation:disc-turn 1.1s linear infinite}.screen-program{position:absolute;inset:0;overflow:hidden;background:#191720;animation:crt-on .75s cubic-bezier(.2,.8,.2,1) both}.cover-reel{position:absolute;top:0;left:0;height:100%;width:max-content;display:flex;animation:cover-reel-right var(--reel-duration) linear infinite;will-change:transform}.cover-reel.is-paused{animation-play-state:paused}.reel-pass{height:100%;display:flex;flex:none}.reel-poster{position:relative;flex:none;width:200px;height:100%;margin:0;overflow:hidden;background:#2b2837}.tv-cover{display:block;width:100%;height:100%;object-fit:cover}.reel-poster figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;overflow:hidden;font-size:13px;line-height:1.5;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(transparent,#120f1ceb)}.screen-category{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;color:#f6f2ff;background:#1a152ab8;border:1px solid rgba(255,255,255,.16);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.screen-category>i{width:7px;height:7px;border-radius:50%;background:#ff5f7a;box-shadow:0 0 8px #ff5f7a;animation:led-pulse 1.6s ease-in-out infinite}.screen-glass{position:absolute;inset:0;z-index:3;border-radius:10px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),linear-gradient(125deg,#ffffff1a,#fff0 38%),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.38));box-shadow:inset 0 2px 10px #0000008c}.tv-controls{height:46px;display:flex;align-items:center;gap:14px;padding:4px 10px 0;color:var(--tv-ink)}.tv-mini-brand{display:flex;align-items:center;gap:6px;font:700 11px/1 Arial,sans-serif;letter-spacing:.5px}.disc-slot{position:relative;width:170px;max-width:42%;height:10px;margin:auto;background:#4f465f;border-radius:8px;border-bottom:2px solid rgba(255,255,255,.8);box-shadow:inset 0 3px 3px #1f172d}.disc-slot span{position:absolute;top:3px;left:20%;width:60%;height:1px;background:#8f86a2}.is-inserting .disc-slot{animation:slot-glow var(--insert-duration, 2s) ease-in-out both}.tv-knob{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;color:#5b5070;background:radial-gradient(circle at 35% 30%,#fff,#e6e1ef);border:1px solid #b9b0c9;border-radius:50%;box-shadow:0 2px #b3a8c3}.tv-knob:hover:not(:disabled){color:var(--purple-dark)}.tv-knob:disabled{opacity:.5}.tv-console{min-width:0;display:flex;flex-direction:column;gap:15px;padding:16px 13px;color:var(--tv-ink);background:#e9e9ef;border:1px solid #c3b9d1;border-radius:15px;box-shadow:inset 0 1px 3px #7864962e,0 1px #fffc}.console-station{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #bfb5ce}.console-station strong{font-size:13px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.tv-power{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#9c95a8;transition:background .4s,box-shadow .4s}.is-on .tv-power{background:#4fbf93;box-shadow:0 0 0 3px #4fbf9338,0 0 8px #4fbf93b3}.console-speaker{display:grid;gap:4px;padding:0 4px}.console-speaker>i{height:2px;background:#b2a8c2;border-bottom:1px solid #f6f2fb;border-radius:3px}.tv-console .theater-game-options{display:grid;gap:14px}.tv-console .setting-row{display:block;margin:0;font-size:13px}.tv-console .setting-row>span{display:block;margin-bottom:8px;color:#574c69;font-weight:600}.tv-console .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;background:#c8bfd6;border:1px solid #b8adc9;border-radius:9px;box-shadow:inset 0 1px 3px #6e5a8c33}.tv-console .segmented button{min-width:0;min-height:34px;padding:6px 2px;font-size:12px;color:#5d5070;background:#eee9f4;border:1px solid #d8cee3;border-radius:6px;box-shadow:0 2px #aea1bf,inset 0 1px #fff;transition:background .18s,color .18s,transform .12s,box-shadow .12s}.tv-console .segmented button:hover:not(.selected){background:#f8f5fc}.tv-console .segmented button.selected{color:#fff;background:linear-gradient(180deg,#8572e6,#6c58d8);border-color:#5f4bc9;box-shadow:inset 0 2px 3px #2819644d,0 1px #ece6f4;font-weight:700;transform:translateY(1px)}.console-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.console-settings{flex:1;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;font-size:12px;color:#5f4f72;background:#ebe5f2;border:1px solid #bcb0cc;border-radius:8px;box-shadow:0 2px #b3a6c3,inset 0 1px #fff}.console-settings:hover{background:#f6f2fa;color:var(--purple-dark)}.tv-console .start-button{width:100%;min-height:50px;margin:0;padding:10px 8px;gap:8px;font-size:15px;border:1px solid #5a46c4;border-radius:11px;background:var(--purple);box-shadow:0 4px #4f3daf,0 10px 18px -8px #5a46d2b3,inset 0 1px #ffffff59}.tv-console .start-button:hover:not(:disabled){background:var(--purple-dark)}.tv-console .start-button:disabled{background:#b4a9e3;border-color:#a597dc;box-shadow:0 4px #9789cf;opacity:.8}.tv-console .start-button>svg:first-child{margin:0}.tv-console .start-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #4f3daf,inset 0 1px #ffffff59}.tv-feet{position:relative;z-index:-1;display:flex;justify-content:space-between;padding:6px 56px 0}.tv-feet i{display:block;width:20px;height:16px;background:#9087a0;border-radius:0 0 4px 4px;transform:skew(-12deg)}.tv-feet i:last-child{transform:skew(12deg)}.case-insertion{position:absolute;inset:0;z-index:20;pointer-events:none;perspective:1100px}.opening-case{position:absolute;left:0;top:0;width:var(--opened-width);height:var(--opened-height);transform-style:preserve-3d;transform-origin:left center;animation:present-film-case var(--insert-duration) both;will-change:transform,opacity}.opening-case-base{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff47,#00000014),var(--case-color);border:3px solid var(--case-edge);border-radius:4px 7px 7px 4px;box-shadow:inset 0 0 0 6px #ffffff40,0 18px 30px -10px #1e143c8c;transform:translateZ(-1px)}.opening-case-base:before{content:"";position:absolute;left:50%;top:50%;width:84%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#0000000f;box-shadow:inset 0 0 0 1px var(--case-edge)}.opening-case-lid{position:absolute;inset:0;border-radius:4px 7px 7px 4px;transform-style:preserve-3d;transform-origin:left center;animation:open-film-case var(--insert-duration) both}.opening-case-lid>.case-cover{inset:0;border:3px solid var(--case-edge);border-radius:4px 7px 7px 4px}.opening-case-lid>.case-cover strong{font-size:15px}.opening-lid-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--case-ink);background:linear-gradient(225deg,#ffffff59,#0000000f),var(--case-color);border:3px solid var(--case-edge);border-radius:7px 4px 4px 7px;transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden}.opening-lid-inner>svg{width:28px;height:28px;opacity:.6}.opening-lid-inner>small{font:700 9px/1 Arial,sans-serif;letter-spacing:1.5px;opacity:.75}.opening-disc,.flying-disc{display:grid;place-items:center;width:var(--disc-size, 68px);height:var(--disc-size, 68px);border-radius:50%;background:repeating-radial-gradient(circle,#fff0 0 3px,#ffffff2e 3px 4px),conic-gradient(from 30deg,#ebe8f4,#cbbefb,#c6efe2,#fff5d4,#f6c8dc,#d6cef8,#ebe8f4);border:1px solid #b4a9c8;box-shadow:0 8px 16px -4px #24164666,inset 0 0 0 1px #fffc;pointer-events:none}.opening-disc>i,.flying-disc>i{width:30%;height:30%;border-radius:50%;background:radial-gradient(circle,#fff 0 24%,#b7abcc 25% 34%,#f5f2f9 35%);box-shadow:0 0 0 1px #7864a059}.opening-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(1px);animation:release-film-disc var(--insert-duration) linear both}.flying-disc{position:absolute;left:0;top:0;z-index:2;opacity:0;animation:insert-film-disc var(--insert-duration) both;will-change:transform,opacity}.theater-selection{max-width:820px;margin:20px auto 0;text-align:center}.theater-selection>strong{display:block;font-size:18px;color:var(--ink)}.theater-selection>p{margin-top:6px;font-size:14px;line-height:1.8;color:var(--ink-2);overflow-wrap:anywhere}.theater-selection>span{display:block;margin-top:4px;font-size:12px;line-height:1.7;color:var(--muted)}.theater-error{max-width:900px;margin-left:auto;margin-right:auto}.theater-home+.page-footer{max-width:1080px;margin:0 auto;padding-top:20px}.custom-film-dialog{width:min(620px,calc(100% - 32px));padding:26px;overscroll-behavior:contain}.custom-dialog-intro{margin-bottom:20px;font-size:14px;line-height:1.8;color:var(--muted)}.custom-film-dialog .custom-combination{margin:0;padding:0;border:0}.custom-dialog-notice{margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.8;color:#3c6a57;background:#edf7f1;border-radius:8px}.custom-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}@keyframes cover-reel-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes present-film-case{0%{opacity:0;transform:translate(var(--pick-x),var(--pick-y)) rotateY(78deg) scale(var(--pick-scale, 1));animation-timing-function:cubic-bezier(.25,.75,.25,1)}5%{opacity:1}28%{opacity:1;transform:translate(var(--show-x),var(--show-y)) rotateY(0) scale(1)}62%{opacity:1;transform:translate(var(--show-x),var(--show-y)) rotateY(0) scale(1);animation-timing-function:cubic-bezier(.55,0,.7,.4)}76%,to{opacity:0;transform:translate(var(--show-x),calc(var(--show-y) + 22px)) rotateY(0) scale(.88)}}@keyframes open-film-case{0%,30%{transform:rotateY(0);animation-timing-function:cubic-bezier(.3,.6,.2,1)}50%,to{transform:rotateY(-160deg)}}@keyframes release-film-disc{0%,51%{opacity:1}52%,to{opacity:0}}@keyframes insert-film-disc{0%,51%{opacity:0;transform:translate(var(--from-x),var(--from-y)) rotate(0)}52%{opacity:1;transform:translate(var(--from-x),var(--from-y)) rotate(0);animation-timing-function:cubic-bezier(.3,.7,.3,1)}62%{opacity:1;transform:translate(var(--from-x),calc(var(--from-y) - 28px)) scale(1.08) rotate(100deg);animation-timing-function:cubic-bezier(.5,0,.3,1)}85%{opacity:1;transform:translate(var(--to-x),calc(var(--to-y) - 30px)) scale(1) rotate(500deg);animation-timing-function:cubic-bezier(.45,0,.7,1)}93%{opacity:1;transform:translate(var(--to-x),calc(var(--to-y) - 4px)) rotateX(74deg) rotate(580deg)}to{opacity:0;transform:translate(var(--to-x),calc(var(--to-y) + 6px)) rotateX(84deg) scale(.55) rotate(640deg)}}@keyframes slot-glow{0%,55%{box-shadow:inset 0 3px 3px #1f172d}75%,92%{box-shadow:inset 0 3px 3px #1f172d,0 0 0 3px #cfc3ff,0 0 18px 5px #7c62e88c}to{box-shadow:inset 0 3px 3px #1f172d}}@keyframes crt-on{0%{opacity:.4;transform:scale(.55,.006);filter:brightness(4) saturate(0)}28%{opacity:1;transform:scaleY(.006);filter:brightness(4) saturate(0)}62%{transform:scale(1);filter:brightness(1.5) saturate(.7)}to{transform:none;filter:none}}@keyframes led-pulse{50%{opacity:.45}}@media(max-width:1000px)and (min-width:761px){.theater-card{padding-left:24px;padding-right:24px}.theater-head{grid-template-columns:auto minmax(0,1fr);row-gap:16px}.theater-steps{grid-column:1 / -1;justify-content:center}.tv-body{grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:12px 12px 8px}.tv-console{padding:13px 10px}.tv-screen{height:290px}.reel-poster{width:190px}}@media(max-width:760px){.theater-home{gap:16px}.theater-card{padding:20px 12px 22px;border-radius:22px}.theater-head{grid-template-columns:1fr;justify-items:center;gap:12px;padding-bottom:16px;text-align:center}.theater-wordmark{gap:12px}.theater-brand-mark{width:46px;height:46px;border-radius:15px}.theater-brand-mark svg{width:28px;height:28px}.theater-wordmark h1{font-size:28px}.theater-wordmark>div>span{font-size:10px;margin-top:5px}.theater-slogan{padding:0;border:0;font-size:13px}.theater-steps{gap:5px}.theater-steps li{gap:5px;padding:4px 9px 4px 4px;font-size:11px}.theater-steps b{width:18px;height:18px;font-size:10px}.theater-stage{padding-top:10px}.film-shelf{margin-bottom:28px}.shelf-wall{left:4px;right:4px}.film-collection{padding:24px 6px 0}.film-box{--spine-w: 24px;--front-w: 112px;--h: 168px;flex-basis:calc(var(--spine-w) + 10px)}.film-box-campus{--h: 175px}.film-box-battle{--h: 172px}.film-box-custom{--h: 165px}.case-model{left:5px}.case-playing{left:calc(5px + var(--spine-w) / 2 - 4px)}.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.film-box .case-model,.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.bookend-right{--shift: 58px}.film-box:is(:hover,:focus-visible):not([aria-disabled=true])~.film-box:before{transform:translate(58px)}.case-spine{padding:7px 0}.case-spine strong{font-size:13px;letter-spacing:1.5px}.case-format{font-size:7px;padding-bottom:4px}.case-band{height:10px;margin-bottom:5px}.case-cover strong{font-size:12px}.bookend{flex-basis:13px;height:96px;border-width:2px}.bookend-right{border-width:2px}.shelf-board{height:20px}.shelf-board>span{font-size:8px;letter-spacing:1.5px}.tv-body{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px;border-radius:20px 20px 16px 16px}.tv-screen{height:auto;aspect-ratio:16 / 9;min-height:155px;max-height:300px;border-width:5px;border-radius:13px}.reel-poster{width:156px}.reel-poster figcaption{padding:26px 8px 9px;font-size:11px}.screen-category{top:8px;left:8px;padding:4px 8px 4px 6px;font-size:10px;gap:5px}.screen-standby{gap:8px;padding:10px}.screen-standby>svg{width:30px;height:30px;margin:0}.screen-standby strong{font-size:14px;line-height:1.6;letter-spacing:0}.screen-standby>span:not(.screen-noise){font-size:11px}.screen-standby>button{gap:4px;padding:6px 8px;font-size:11px}.tv-controls{height:48px;gap:8px;padding:2px 4px}.tv-mini-brand{gap:3px;font-size:9px}.tv-mini-brand svg{width:12px}.disc-slot{width:110px;max-width:40%;height:8px}.tv-knob{width:44px;height:44px}.tv-knob svg{width:12px}.tv-console{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;border-radius:12px}.console-tools:has(.custom-edit),.console-tools:has(.custom-edit)+.start-button{grid-column:1 / -1}.tv-console .segmented{min-width:92px}.console-station{gap:6px;padding:0;border:0}.console-station strong{font-size:11px}.console-speaker{display:none}.tv-console .setting-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px}.tv-console .setting-row>span{margin:0;white-space:nowrap}.tv-console .theater-game-options{gap:12px}.tv-console .segmented{gap:4px;padding:4px}.tv-console .segmented button{min-height:44px;padding:6px 4px;font-size:12px}.console-tools{gap:6px}.console-settings{min-height:44px;gap:5px;padding:6px 9px;font-size:12px}.console-settings svg{width:13px}.tv-console .start-button{min-height:46px;gap:5px;padding:7px 3px;font-size:13px;border-radius:9px}.tv-console .start-button svg{width:14px}.tv-feet{padding-left:30px;padding-right:30px}.theater-selection{margin-top:16px}.theater-selection>strong{font-size:16px}.theater-selection>p{font-size:13px}.theater-selection>span{font-size:11px}.custom-film-dialog{padding:22px 18px}.custom-dialog-intro{margin-bottom:18px;font-size:13px}.custom-dialog-actions{position:sticky;bottom:-22px;gap:9px;padding:14px 0 4px;background:#fff}.custom-dialog-actions button{font-size:13px}}@media(max-width:360px){.theater-card{padding-left:9px;padding-right:9px}.theater-steps li{font-size:10px;padding-right:7px}.film-collection{padding-left:2px;padding-right:2px}.film-box{--spine-w: 22px;flex-basis:calc(var(--spine-w) + 8px)}.case-model{left:4px}.case-spine strong{font-size:12px}.bookend{flex-basis:10px}.tv-body{padding:7px}.tv-console{padding-left:6px;padding-right:6px}.reel-poster{width:150px}.tv-mini-brand{gap:0;font-size:0}.tv-mini-brand svg{width:13px}.custom-film-dialog{padding:20px 15px}.custom-dialog-actions{bottom:-20px}}@media(hover:none){.film-box:hover:not(:focus-visible) .case-model{--lift: 0px;--turn: 0deg}.film-box.is-selected:hover .case-model{--lift: -10px}.film-box:hover:not(:focus-visible)~.film-box .case-model,.film-box:hover:not(:focus-visible)~.bookend-right,.film-box:has(~.film-box:hover:not(:focus-visible)) .case-model,.bookend:has(~.film-box:hover:not(:focus-visible)){--shift: 0px}.film-box:hover:before,.film-box:hover~.film-box:before,.film-box:has(~.film-box:hover):before{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.theater-home *,.theater-home *:before,.theater-home *:after{animation:none!important;transition:none!important}.case-insertion{display:none}.cover-reel{transform:translate(0)}}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1f1c33;background:#f5f5f8;font-synthesis:none;-webkit-font-smoothing:antialiased;--purple:#6554c0;--purple-dark:#503e9f;--ink:#1f1c33;--ink-2:#3d3853;--muted:#625c78;--line:#e0dfe8;--mint:#dff3ec;--shadow-sm:0 1px 2px rgba(31,28,51,.05),0 4px 12px -4px rgba(54,40,110,.08);--shadow-md:0 1px 2px rgba(31,28,51,.04),0 18px 40px -18px rgba(54,40,110,.22)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #ab9bfc;outline-offset:4px}input:focus{outline:2px solid #a99af7;outline-offset:2px}a{color:var(--purple-dark)}h1,h2,h3,p{margin:0}svg{flex-shrink:0;stroke-width:1.8}button:active:not(:disabled){transform:translateY(1px)}.site-header{height:84px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;height:100%;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand-button{padding:0}.brand-button:disabled{opacity:1}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:41px;height:41px;background:var(--purple);border-radius:13px;color:#fff;transform:rotate(-5deg)}.brand small{display:block;text-align:left;font-size:10px;letter-spacing:2px;font-weight:600;color:#777489;margin-top:3px}.desktop-nav{display:flex;gap:12px}.desktop-nav button{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:14px;color:#716c83;border-radius:9px}.desktop-nav button.active{color:var(--purple-dark);background:#f2efff;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#80748f;border-radius:10px}.icon-button:hover{background:#f2efff}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600}.primary-button{background:var(--purple);color:#fff}.primary-button:hover{background:var(--purple-dark)}.outline-button{border:1px solid #ded8ed;background:#fff}.outline-button:hover{background:#f5f2ff}.full-width{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);min-height:44px;padding:5px 0}.text-button:hover{color:var(--purple-dark)}.main-shell{max-width:1200px;padding:40px 32px 24px;margin:auto}.page-intro{margin-bottom:30px}.greeting{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:10px}.greeting svg{color:var(--purple)}.page-intro h1{font-size:30px;font-weight:750;letter-spacing:-1px;line-height:1.5}.page-intro p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:8px}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);gap:25px;align-items:stretch}.hero-card{position:relative;min-height:530px;overflow:hidden;background:#eeebff;border-radius:22px;padding:32px}.hero-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #d4cbf3;border-radius:7px;color:#6d5b9e;font-size:11px;padding:7px 10px}.hero-card h2{font-size:43px;letter-spacing:-1.7px;line-height:1.35;margin:24px 0 14px;position:relative;z-index:2}.hero-card>p{color:#6c5f80;font-size:13px;line-height:1.9;position:relative;z-index:2}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:48px;padding:0 30px;background:#e7e2fa;border-top:1px solid #ddd5f3;display:flex;align-items:center;gap:8px;color:#6c5d87;font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:#588879}.record-scene{position:absolute;right:7px;bottom:70px;width:330px;height:290px;transform:rotate(-5deg)}.record-sleeve{position:absolute;width:190px;height:215px;top:45px;left:14px;background:#fff9ec;z-index:2;box-shadow:0 14px 28px #58466a1a;transform:rotate(-10deg);overflow:hidden;border-radius:3px}.record-sleeve>span{display:block;font-family:Arial,sans-serif;font-size:14px;font-weight:900;padding:17px;color:#6d665e;line-height:1.15}.landscape{height:110px;background:#c8dbe0;position:relative;overflow:hidden}.landscape:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:#f9b885;top:8px;right:35px}.landscape i,.landscape b{position:absolute;width:240px;height:130px;border-radius:50%;background:#82afa0;top:40px;left:-65px;transform:rotate(-15deg)}.landscape b{left:60px;top:63px;background:#426e66}.record-sleeve small{display:block;font-size:9px;color:#52776e;padding:11px 15px}.vinyl{width:218px;height:218px;border-radius:50%;background:repeating-radial-gradient(circle at center,#30303b 0 1px,#24242e 2px,#2c2c36 4px);position:relative;border:3px solid #32313d;display:grid;place-items:center;box-shadow:7px 11px 22px #3d31532b}.vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 25deg,transparent 10%,#a49cba30 15%,transparent 25%,transparent 55%,#a49cba33 63%,transparent 75%)}.vinyl-label{width:80px;height:80px;border-radius:50%;background:#b6a4e4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#554275;position:relative;gap:12px}.vinyl-label span{font-size:8px}.vinyl-label i{position:absolute;width:7px;height:7px;border-radius:50%;background:#eee8fa;top:calc(50% - 3px);left:calc(50% - 3px)}.record-scene>.vinyl{position:absolute;left:104px;top:22px}.scene-star{position:absolute;right:16px;top:-12px;font-size:34px;color:#a090cd}.record-note{position:absolute;right:10px;bottom:0;font-size:30px;color:#9482bb}.setup-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.section-heading h2{font-size:20px}.section-heading>svg{color:#9d8fe0}.tag-field{padding:0;margin:0;border:0;min-width:0}.tag-field legend{font-size:13px;color:#5e556f;margin-bottom:12px;padding:0}.tag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tag-grid button{font-size:13px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fcfbfe;color:#6f637e}.tag-grid button:hover{background:#f4efff}.tag-grid button.selected{color:#5e46cb;background:#eee8ff;border-color:#b8a9ef;font-weight:700}.eligibility-note{display:flex;gap:9px;align-items:center;background:#f5f8f7;border-radius:10px;padding:12px;margin:18px 0;color:#43705e;font-size:12px;line-height:1.8}.eligibility-note span{font-size:11px;color:#627769}.setting-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0;font-size:13px;gap:10px}.segmented{display:flex;padding:3px;background:#f7f6fb;border-radius:8px;gap:3px}.segmented button{min-height:35px;padding:7px 13px;font-size:12px;border-radius:6px;color:#766a85}.segmented button.selected{background:#fff;color:#624ac9;box-shadow:0 1px 5px #4a287d15;font-weight:600}.start-button{width:100%;margin-top:12px;min-height:49px}.start-button>svg:last-child{margin-left:auto}.start-button>svg:first-child{margin-right:auto}.setup-note{text-align:center;font-size:10px;color:var(--muted);line-height:1.9;margin-top:12px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.how-it-works>div{display:flex;align-items:center;gap:13px}.how-it-works>div>span{font-size:25px;font-weight:700;color:#8972b4}.how-it-works p{font-size:11px;color:var(--muted);line-height:1.9}.how-it-works strong{display:block;font-size:13px;color:#4e425f}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;font-size:10px;color:var(--muted);line-height:1.8}.page-footer a{text-decoration:none}.mobile-nav{display:none}.preparation-card{text-align:center;max-width:640px;margin:20px auto;padding:35px 25px 45px;background:#fff;border:1px solid var(--line);border-radius:22px}.tag-badge{display:inline-block;background:#f1ecff;color:#6d53c4;font-size:13px;padding:8px 17px;border-radius:25px}.preparation-vinyl{display:flex;justify-content:center;margin:30px 0}.preparation-card h1{font-size:24px;line-height:1.5}.preparation-copy{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}.preparation-dots{display:flex;justify-content:center;gap:8px;margin:24px auto}.preparation-dots i{width:23px;height:6px;background:#eee9f7;border-radius:5px}.preparation-dots i.complete{background:var(--purple)}.preparation-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.preparation-actions>.preparation-cancel{min-width:132px;border-color:#bfb1dc;color:var(--purple-dark)}.muted{font-size:12px;line-height:1.9;color:var(--muted)}.error-text{font-size:12px;line-height:1.8;color:#a3394c;background:#fff1f3;border-radius:9px;padding:12px;margin:14px 0}.game-shell{max-width:780px;margin:30px auto;padding:0 24px 30px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.game-top>span:last-child{display:flex;align-items:center;gap:6px;color:#7059c9;font-weight:600}.round-progress{display:flex;gap:7px;margin:15px 0 20px}.round-progress i{height:5px;flex:1;border-radius:4px;background:#e9e5f3}.round-progress i.current{background:var(--purple)}.round-progress i.complete{background:#b8a9ef}.game-card{padding:25px 40px 16px;background:#fff;border-radius:23px;border:1px solid var(--line)}.round-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.round-label strong{font-size:18px;color:var(--purple)}.round-label>span{margin-left:auto;font-size:11px}.game-player{position:relative;width:184px;margin:24px auto 15px}.timer-ring{width:184px;height:184px;border-radius:50%;padding:7px;background:conic-gradient(#a58ef0 var(--progress),#eee9f7 0);display:grid;place-items:center}.timer-ring .vinyl{width:166px;height:166px;box-shadow:none}.timer-ring .vinyl-label{width:65px;height:65px}.timer-ring .vinyl-label svg{width:23px}.player-button{position:absolute;bottom:-7px;right:-6px;width:49px;height:49px;background:var(--purple);color:#fff;border-radius:50%;border:4px solid #fff;display:grid;place-items:center}.player-button:disabled{opacity:.65}.listening-caption{display:flex;align-items:center;justify-content:center;gap:11px;min-height:43px;font-size:12px;color:var(--muted);margin:10px 0 24px}.listening-caption b{font-size:22px;color:#6652a7;margin-left:7px;min-width:48px}.listening-caption small{font-size:10px;font-weight:400;margin-left:4px}.wave{display:flex;align-items:center;gap:2px;height:22px;transform:scaleY(.45);width:45px}.wave i{width:2px;border-radius:3px;background:#ad9cdd}.wave.active i{animation:equalize .65s ease-in-out infinite alternate}.question-title{text-align:center;font-size:22px;line-height:1.6;margin-bottom:24px}.answer-form label{display:block;font-size:12px;color:#655772;margin-bottom:9px}.answer-form input{width:100%;height:51px;border:1px solid #d6cbea;border-radius:10px;padding:10px 14px;color:#382a4e;background:#fdfcfe;font-size:16px}.answer-form input::placeholder{font-size:13px;color:#8a7c9b}.answer-form p{font-size:10px;line-height:1.8;color:var(--muted);margin:9px 0 16px}.game-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid var(--line);padding-top:7px}.game-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--muted);padding-top:16px}.audio-error{background:#fff2f3;padding:12px;border-radius:9px;text-align:center;color:#9d3f4d;font-size:12px;line-height:1.8;margin-bottom:18px}.audio-error .text-button{color:#8e3045}.answer-reveal{text-align:center;padding:15px 0 20px}.answer-state{display:block;font-size:13px;color:#8e6c44;margin-bottom:20px}.answer-state.success{color:#35806a}.reveal-cover{display:block;width:82px;height:112px;object-fit:cover;border-radius:8px;margin:0 auto 16px;background:#eee9f5}.cover-placeholder{display:grid;place-items:center;color:#9583b7}.answer-reveal h1{font-size:25px;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.answer-reveal>p{font-size:13px;line-height:1.9;color:#60546f;overflow-wrap:anywhere}.answer-reveal>p span{color:#81728f}.answer-reveal .your-answer{color:#9b604c;margin-top:11px}.answer-reveal .rating-proof{font-size:11px;color:#687c6c;margin-top:10px}.source-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:13px 0 22px;font-size:11px}.next-button{min-width:190px}.is-revealed .game-player{display:none}.results-shell{max-width:740px;padding:35px 24px;margin:auto}.result-top{text-align:center}.result-badge{display:grid;place-items:center;width:70px;height:70px;background:#eee8ff;border-radius:50%;color:var(--purple);margin:0 auto 15px}.result-top>p{font-size:12px;color:var(--muted);margin-bottom:12px}.result-top h1{font-size:26px;line-height:1.6}.result-numbers{display:flex;justify-content:center;gap:70px;margin:25px 0 30px}.result-numbers strong{font-size:40px;color:#6a50c3;display:block}.result-numbers small{font-size:16px;color:#8b819b}.result-numbers span{font-size:12px;color:var(--muted)}.round-review{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.round-review h2{font-size:15px;margin-bottom:15px}.review-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.review-row>div{flex:1;min-width:0}.review-row h3{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.review-row p{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.review-row>strong{font-size:13px;color:#8065ba}.correct-icon,.wrong-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7f5ee;color:#3b8b6c}.wrong-icon{background:#f7ede9;color:#b17561}.result-buttons{display:flex;justify-content:center;gap:12px;margin:24px 0}.empty-state{text-align:center;padding:65px 20px;color:var(--muted)}.empty-state>svg{color:#b5a1e4;margin-bottom:20px}.empty-state h2{font-size:20px;color:#59466b;margin-bottom:12px}.empty-state p{font-size:12px;line-height:1.8;margin-bottom:24px}.history-list{display:grid;gap:13px}.history-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.history-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f1ebff;color:#8a6acd}.history-card>div{flex:1;min-width:0}.history-card h2{font-size:15px;line-height:1.8}.history-card h2 small{font-size:11px;font-weight:400;color:var(--muted);margin-left:14px}.history-card p{font-size:11px;color:var(--muted);margin-top:5px}.history-card>strong{color:#765aba}.history-card>strong small{font-size:11px;font-weight:400}.modal{border:1px solid #e8e0f4;border-radius:20px;padding:26px;width:min(480px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:#392d49}.modal::backdrop{background:#2e25455c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-head h2{font-size:18px;line-height:1.5}.modal-head .icon-button{margin-right:-7px}.rules{display:grid;gap:15px;margin-bottom:22px}.rules p,.modal-copy{font-size:13px;line-height:1.9;color:#70617f}.modal-copy{margin:10px 0 22px}.modal .muted{margin-top:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff2d9;color:#8b6534;font-size:12px;line-height:1.8;padding:10px 18px}.toast{pointer-events:none;position:fixed;z-index:20;left:50%;bottom:35px;transform:translate(-50%);padding:13px 21px;background:#392f49;color:#fff;border-radius:10px;font-size:12px;max-width:calc(100% - 32px);line-height:1.7}.spinning{animation:disc-turn 10s linear infinite}.spin{animation:disc-turn 1s linear infinite}@keyframes disc-turn{to{transform:rotate(360deg)}}@keyframes equalize{to{transform:scaleY(.3)}}@media(max-width:1000px){.hero-card h2{font-size:35px}.record-scene{right:-38px;bottom:66px;transform:scale(.9) rotate(-5deg)}.home-grid{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.hero-card{padding:27px}.how-it-works{gap:17px}.setup-card{padding:23px}}@media(max-width:760px){.site-header{height:70px}.header-inner{padding:0 20px}.brand{font-size:21px}.brand-mark{width:37px;height:37px}.desktop-nav{display:none}.main-shell{padding:25px 18px 100px}.page-intro{margin-bottom:22px}.page-intro h1{font-size:23px;letter-spacing:-.7px}.page-intro p{font-size:12px}.home-grid{grid-template-columns:1fr;gap:18px}.hero-card{min-height:265px;padding:23px 22px}.hero-tag{font-size:10px;padding:6px 8px}.hero-card h2{font-size:29px;margin:19px 0 10px;width:65%}.hero-card>p{font-size:11px}.hero-bottom{height:38px;padding:0 22px;font-size:10px}.record-scene{right:-66px;bottom:17px;transform:scale(.65) rotate(-5deg);transform-origin:right center}.hero-card h2{position:relative;z-index:3}.record-scene{right:0;transform-origin:right bottom}.record-sleeve{top:57px}.hero-card>p{max-width:51%}.setup-card{padding:22px}.section-heading{margin-bottom:20px}.tag-grid button{min-height:43px}.eligibility-note{margin:17px 0}.segmented button{padding:8px 12px}.how-it-works{padding:26px 3px;gap:17px;grid-template-columns:1fr}.how-it-works>div>span{font-size:22px}.how-it-works p{display:flex;align-items:center;gap:14px}.how-it-works strong{display:inline}.page-footer{align-items:flex-start;flex-direction:column;font-size:10px;gap:4px}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-evenly;background:#ffffffed;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 18px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 25px;font-size:10px;color:#6d637a}.mobile-nav button.active{color:var(--purple-dark)}.game-shell{padding:0 14px 24px;margin:17px auto}.game-top{font-size:10px;gap:6px}.game-top .text-button{font-size:11px}.round-progress{margin:9px 0 15px}.game-card{padding:21px 20px 12px}.game-player{margin:23px auto 12px}.question-title{font-size:19px;margin-bottom:22px}.listening-caption{gap:8px;font-size:11px}.listening-caption b{font-size:21px;margin-left:0}.game-bottom .text-button{font-size:11px}.answer-reveal h1{font-size:23px}.preparation-card{padding:27px 18px 30px;margin:4px auto}.preparation-card h1{font-size:21px}.preparation-card .muted{font-size:11px}.preparation-copy{font-size:12px}.preparation-vinyl{margin:27px 0}.preparation-vinyl .vinyl{width:180px;height:180px}.results-shell{padding:25px 16px}.result-top h1{font-size:23px}.result-numbers{gap:50px}.result-numbers strong{font-size:34px}.round-review{padding:18px}.result-buttons{gap:8px}.result-buttons button{font-size:12px;padding:11px 13px}.history-card{padding:17px 13px;gap:11px}.history-card h2{font-size:13px}.history-card h2 small{display:block;margin-left:0}.history-card>strong{font-size:15px}.history-icon{width:36px;height:36px}.modal{padding:22px}.modal-head h2{font-size:17px}.toast{bottom:88px}}@media(max-width:360px){.main-shell{padding-left:14px;padding-right:14px}.page-intro h1{font-size:20px}.hero-card h2{font-size:25px}.record-scene{right:-14px;transform:scale(.56) rotate(-5deg)}.setup-card{padding:19px 16px}.tag-grid{gap:6px}.tag-grid button{font-size:12px}.segmented button{padding:8px 9px}.game-card{padding:18px 16px 10px}.question-title{font-size:17px}.round-label>span{font-size:10px}.preparation-card h1{font-size:19px}.preparation-dots{gap:5px}.preparation-dots i{width:18px}.source-links{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.hero-card h2{font-size:27px;width:65%}.record-scene{right:-20px;bottom:47px;transform:scale(.5) rotate(-5deg)}}@media(max-width:360px){.hero-card h2{font-size:23px}.record-scene{right:-28px;transform:scale(.43) rotate(-5deg)}}.header-tools{display:flex;align-items:center;gap:4px}.judge-mode-summary{display:flex;align-items:center;gap:9px;width:100%;min-height:43px;padding:10px 12px;margin-top:19px;border:1px solid #dfd5f5;border-radius:9px;background:#f7f3ff;color:#66518f;font-size:12px;text-align:left}.judge-mode-summary span{flex:1}.judge-mode-summary:hover{background:#eee7fc}.judge-settings fieldset{border:0;padding:0;margin:0}.judgement-choices legend{font-size:13px;font-weight:600;margin-bottom:10px}.judgement-choices>label{display:flex;gap:10px;border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:9px;cursor:pointer}.judgement-choices>label.selected{background:#f7f3ff;border-color:#b8a6e6}.judgement-choices input{accent-color:var(--purple);align-self:flex-start;margin:3px 0 0;width:17px;height:17px;flex-shrink:0}.judgement-choices strong{display:block;font-size:13px;margin-bottom:5px}.judgement-choices small{font-size:10px;font-weight:400;color:#6c4fa4;background:#eae1fa;padding:2px 6px;border-radius:5px;margin-left:6px}.judgement-choices em{font-style:normal;display:block;color:#70617f;font-size:11px;line-height:1.8}.judge-model-fields{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.judge-model-fields>label{display:block;font-size:12px;color:#594768;margin-top:15px}.judge-model-fields input{display:block;width:100%;min-width:0;min-height:43px;margin-top:8px;border:1px solid #dbd2e9;border-radius:8px;padding:10px 12px;font-size:13px;color:#3c2e4b;background:#fff}.judge-model-fields input::placeholder{color:#85728f;font-size:12px}.judge-model-fields .field-help{font-size:10px;color:#70617f;line-height:1.8;margin-top:6px}.secret-input{position:relative}.secret-input input{padding-right:47px}.secret-input .icon-button{position:absolute;right:2px;top:0;height:43px;width:41px}.judge-privacy{font-size:10px;color:#70617f;line-height:1.9;padding:12px;background:#f8f7fb;border-radius:8px;margin:14px 0}.judge-fallback-note{font-size:11px;color:#765d49;line-height:1.8;padding:12px 0 17px}.judge-test-success{display:flex;align-items:flex-start;gap:7px;background:#edf7f2;color:#38654d;font-size:11px;line-height:1.8;padding:12px;border-radius:9px;margin:14px 0}.judge-test-success svg{margin-top:2px}.answer-form .judging-status{font-size:12px;text-align:center;color:#685091;margin:13px 0}.judgement-detail{background:#f5f1fd;border:1px solid #e7dff3;border-radius:10px;padding:12px 15px;max-width:440px;margin:17px auto 4px;text-align:left}.judgement-detail strong{display:block;color:#66508a;font-size:12px;line-height:1.8}.judgement-detail p{font-size:11px;color:#71617e;line-height:1.9;overflow-wrap:anywhere}.judgement-detail.fallback{background:#fff8ed;border-color:#f0e3cb}.judgement-detail.fallback strong{color:#80613c}.judgement-detail.fallback p{color:#7c654a}@media(max-width:360px){.header-tools{gap:0}.header-tools .icon-button{width:37px}.judge-mode-summary{font-size:11px}.judgement-choices>label{padding:11px}.judge-model-fields input{font-size:16px}.judge-model-fields input::placeholder{font-size:11px}}.volume-control{display:flex;align-items:center;gap:8px;max-width:380px;width:100%;margin:0 auto 16px;padding:5px 8px;background:#f7f4fd;border-radius:10px;color:#66518c}.volume-control .icon-button{width:38px;height:38px;flex-shrink:0;color:#66518c}.volume-control label{font-size:12px;white-space:nowrap}.volume-control input[type=range]{flex:1;min-width:0;width:60px;height:34px;margin:0;accent-color:var(--purple);cursor:pointer}.volume-control output{width:38px;flex-shrink:0;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.playback-settings{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.playback-settings h3{font-size:13px;margin-bottom:12px}.playback-settings .volume-control{max-width:none;margin-bottom:7px}.playback-settings .field-help{font-size:11px;color:var(--muted);line-height:1.8}.home-grid{align-items:start}.history-card h2,.result-top>p{overflow-wrap:anywhere}.audio-source-picker{padding:2px 0 14px;margin:12px 0;border-bottom:1px solid var(--line)}.audio-source-picker .setting-row{margin:7px 0 9px}.source-help,.source-status{font-size:11px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.source-status{padding:8px 10px;margin-top:8px;background:#f4f0fb;border-radius:8px;color:#6b5686}.preparation-card>.source-status{max-width:490px;margin:12px auto}.audio-source-picker .segmented button{padding:8px 12px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-grid>button{text-align:left;border:1px solid var(--line);background:#fcfbfe;border-radius:10px;padding:12px;min-height:74px;color:#62546f}.mode-grid>button:hover{background:#f5f0ff}.mode-grid>button.selected{border-color:#a793e1;background:#f0eaff;color:#6145bc}.mode-grid strong{display:block;font-size:14px;margin-bottom:6px}.mode-grid span{display:block;font-size:10px;line-height:1.7}.custom-combination{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.custom-combination legend span,.year-field legend span{font-size:10px;color:var(--muted);margin-left:7px}.custom-combination .tag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.combination-input{display:flex;gap:8px;margin-top:12px}.combination-input input,.year-field input{width:100%;min-width:0;min-height:42px;background:#fff;border:1px solid #dcd2eb;border-radius:8px;padding:9px 10px;font-size:13px;color:#49365f}.combination-input input{flex:1}.combination-input input::placeholder,.year-field input::placeholder{color:#8b7b9a;font-size:11px}.combination-input button{flex-shrink:0;padding:9px 11px;font-size:11px;gap:5px}.year-field{padding:0;border:0;margin:18px 0 0;min-width:0}.year-field legend{font-size:13px;color:#5e556f;margin-bottom:10px}.year-field>div{display:flex;align-items:flex-end;gap:10px}.year-field label{flex:1;min-width:0;font-size:11px;color:#746381}.year-field input{display:block;margin-top:7px}.year-field>div>span{font-size:12px;color:var(--muted);padding-bottom:12px}.custom-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.extra-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.extra-tags button{display:flex;align-items:center;gap:6px;background:#eee8ff;border-radius:6px;padding:7px 9px;font-size:11px;color:#634aad;overflow-wrap:anywhere}.saved-combinations{margin-top:18px}.saved-combinations h3{font-size:12px;font-weight:600;margin-bottom:8px}.saved-combinations h3 span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.saved-combination{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:5px 0}.load-combination{flex:1;min-width:0;text-align:left;padding:9px 0;overflow-wrap:anywhere}.load-combination strong{font-size:12px;color:#634a8a;display:block;margin-bottom:5px}.load-combination span{font-size:10px;color:var(--muted);line-height:1.8;display:block}.saved-combination .icon-button{flex-shrink:0}.eligibility-note{align-items:flex-start}.eligibility-note>svg{flex-shrink:0;margin-top:3px}.tag-badge{max-width:100%;overflow-wrap:anywhere}.game-top>span{overflow-wrap:anywhere}.game-top>span:nth-child(2){min-width:0}.game-top>span:last-child{flex-shrink:0}@media(max-width:360px){.mode-grid>button{padding:10px 8px}.mode-grid strong{font-size:13px}.mode-grid span{font-size:10px}.custom-combination legend span{display:block;margin:6px 0 0}.combination-input{gap:6px}.combination-input input,.year-field input{font-size:16px}.combination-input button{padding:8px;font-size:10px}.combination-input button svg{display:none}}@media(max-width:360px){.volume-control{gap:5px;padding:4px}.volume-control label{font-size:11px}.volume-control .icon-button{width:34px}.volume-control output{width:34px}}.listening-panel,.question-panel{min-width:0}.game-top>.text-button{flex-shrink:0;white-space:nowrap}.listening-caption span{line-height:1.7}.question-panel .answer-form input{min-width:0}.blacklist-settings{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.blacklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.blacklist-heading h3{display:flex;align-items:center;gap:7px;font-size:13px}.blacklist-heading button{font-size:11px;padding:8px 10px;gap:8px}.blacklist-heading button span{font-size:10px;background:#eee8fb;border-radius:4px;padding:2px 5px}.blacklist-settings .field-help{font-size:11px;color:var(--muted);line-height:1.8}.blacklist-dialog{width:min(560px,calc(100% - 32px))}.blacklist-copy{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}.blacklist-add label{display:block;font-size:12px;margin-bottom:9px}.blacklist-add>div{display:flex;gap:8px}.blacklist-add input{flex:1;min-width:0;width:100%;border:1px solid #dcd2eb;border-radius:8px;padding:10px;font-size:13px;color:#49365f;background:#fff}.blacklist-add input::placeholder{font-size:11px;color:#8b7b9a}.blacklist-add button{flex-shrink:0;padding:10px 12px;font-size:12px}.blacklist-count{font-size:11px;color:var(--muted);margin:22px 0 10px}.blacklist-entries{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:36dvh;overflow:auto}.blacklist-entries li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fcfbfe}.blacklist-entries li>div{flex:1;min-width:0;overflow-wrap:anywhere}.blacklist-entries strong{font-size:13px;line-height:1.7}.blacklist-entries strong>span{display:inline-block;font-size:9px;font-weight:500;color:#7656ba;border:1px solid #d8caee;border-radius:4px;padding:0 5px;margin-left:8px;vertical-align:middle}.blacklist-entries li p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:5px}.blacklist-entries .icon-button{flex-shrink:0}.blacklist-empty{font-size:12px;line-height:1.8;color:var(--muted);padding:15px 0}.blacklist-notice,.blacklist-locked{font-size:12px;line-height:1.8;margin-top:12px;color:#527461}.blacklist-locked{color:#856b3e;background:#fff6e6;padding:10px 12px;border-radius:7px;margin:0 0 16px}.blacklist-done{display:flex;margin:20px 0 0 auto;font-size:12px}@media(max-width:400px){.blacklist-add>div{flex-direction:column}.blacklist-add input{min-height:44px;font-size:16px}.blacklist-add button{justify-content:center;min-height:42px}.blacklist-entries li{padding:10px;gap:5px}.blacklist-entries strong>span{margin-left:5px}}@media(min-width:761px){.header-inner,.main-shell{max-width:1280px;padding-left:40px;padding-right:40px}.site-header{height:80px}.main-shell{padding-top:32px;padding-bottom:24px}.page-intro{margin-bottom:24px}.page-intro h1{font-size:30px;line-height:1.4}.page-intro p{font-size:14px}.home-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}.hero-card{min-height:560px;padding:32px}.hero-card h2{font-size:clamp(38px,3.6vw,52px);line-height:1.3;margin-top:26px}.hero-card>p{font-size:14px;line-height:1.9}.hero-tag,.hero-bottom{font-size:12px}.record-scene{right:18px;bottom:76px;transform:rotate(-5deg)}.hero-bottom{padding-left:32px;height:50px}.setup-card{padding:28px 30px;border-radius:22px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:22px}.mode-grid{gap:12px}.mode-grid>button{padding:16px;min-height:86px}.mode-grid strong{font-size:16px;margin-bottom:8px}.mode-grid span,.setup-note{font-size:12px}.tag-field legend,.setting-row{font-size:14px}.eligibility-note{padding:14px 16px;margin:20px 0;font-size:13px}.eligibility-note span{font-size:12px}.segmented button{min-height:38px;font-size:13px;padding:8px 17px}.judge-mode-summary{font-size:13px;min-height:46px}.start-button{min-height:52px;font-size:16px}.how-it-works{padding:24px 0;gap:24px}.how-it-works>div{padding-left:4px;gap:16px}.how-it-works>div+div{border-left:1px solid var(--line);padding-left:28px}.how-it-works strong{font-size:14px}.how-it-works p,.page-footer{font-size:12px}.custom-combination .tag-grid button{font-size:14px;min-height:42px}.combination-input input,.year-field input{font-size:14px;min-height:44px}.combination-input input::placeholder,.combination-input button,.custom-help{font-size:12px}.custom-combination legend span,.year-field legend span{font-size:11px}.game-shell{max-width:1120px;margin:36px auto;padding:0 40px 32px}.game-top{font-size:14px}.game-top .text-button{font-size:13px}.round-progress{margin:20px 0 24px;gap:10px}.round-progress i{height:6px}.game-card{padding:26px 32px 32px}.round-label{font-size:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.round-label strong{font-size:22px}.round-label>span{font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding-top:30px;min-height:390px}.listening-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#f5f2fc;border-radius:16px;padding:24px 18px 16px}.game-player{width:232px;margin:0 auto 30px}.timer-ring{width:232px;height:232px;padding:8px}.timer-ring .vinyl{width:212px;height:212px}.timer-ring .vinyl-label{width:80px;height:80px}.player-button{width:58px;height:58px;bottom:-4px;right:-3px}.listening-panel .volume-control{margin:0 auto 8px;padding:0;max-width:320px;background:transparent}.listening-caption{flex-wrap:wrap;gap:8px;margin:4px 0 0;min-height:42px}.listening-caption .wave{width:34px;overflow:hidden}.listening-caption b{font-variant-numeric:tabular-nums}.question-title{text-align:left;font-size:25px;line-height:1.6;margin-bottom:28px}.answer-form label{font-size:14px;margin-bottom:12px}.answer-form input{height:56px;font-size:17px}.answer-form input::placeholder{font-size:14px}.answer-form p{font-size:12px;margin:12px 0 22px;line-height:1.9}.answer-form .primary-button{min-height:52px;font-size:15px}.game-bottom{margin-top:18px;padding-top:10px}.game-bottom .text-button{font-size:13px}.game-footnote{font-size:12px;padding-top:22px}.game-card.is-revealed{max-width:800px;margin:auto}.is-revealed .game-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:16px}.is-revealed .listening-panel{display:none}.answer-reveal{max-width:600px;margin:auto;padding:12px 0 6px}.answer-reveal .reveal-cover{width:100px;height:140px}.answer-reveal h1{font-size:28px}.answer-reveal>p{font-size:14px}.preparation-card{max-width:720px;margin:40px auto;padding:34px 40px 38px}.preparation-copy{font-size:14px}.preparation-card .muted{font-size:13px}.preparation-actions{margin-top:28px;gap:16px}}@media(min-width:1100px){.home-grid{align-items:start}.hero-card{position:sticky;top:28px;min-height:590px}}@media(min-width:761px)and (max-width:1000px){.header-inner,.main-shell{padding-left:24px;padding-right:24px}.home-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.hero-card{padding:24px;min-height:590px}.hero-card h2{font-size:34px}.record-scene{right:-35px;transform:scale(.8) rotate(-5deg);transform-origin:right bottom}.setup-card{padding:24px 20px}.mode-grid>button{padding:12px}.mode-grid strong{font-size:14px}.mode-grid span{font-size:11px}.segmented button{padding:8px 12px}.how-it-works>div+div{padding-left:16px}.game-shell{padding-left:24px;padding-right:24px}.game-card{padding:24px}.game-layout{gap:24px}.game-player{width:194px}.timer-ring{width:194px;height:194px}.timer-ring .vinyl{width:174px;height:174px}.question-title{font-size:22px}.listening-panel{padding:24px 12px 16px}.listening-caption .wave{display:none}}body{min-height:100dvh;background:radial-gradient(900px 480px at 8% -8%,#ece7ff 0,#ece7ff00 70%),radial-gradient(700px 420px at 100% 0,#ffeee8 0,#ffeee800 70%),#f6f5fb;background-attachment:fixed}.site-header{position:sticky;top:0;z-index:15;background:#ffffffd1;border-bottom:1px solid rgba(231,227,240,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.brand-mark{background:linear-gradient(145deg,#8a78f2,var(--purple) 55%,#5a45d1);box-shadow:0 6px 14px -6px #624cdc99}.brand small{color:#6d6782}.desktop-nav{gap:6px;padding:5px;background:#f3f1f9;border-radius:13px}.desktop-nav button{padding:10px 18px;font-size:14px;color:#5d5772;border-radius:9px}.desktop-nav button:hover:not(:disabled):not(.active){color:var(--ink);background:#ffffffb3}.desktop-nav button.active{color:var(--purple-dark);background:#fff;box-shadow:var(--shadow-sm)}.icon-button{color:#6b6280}.primary-button{background:linear-gradient(180deg,#7d69ee,var(--purple));box-shadow:0 8px 18px -10px #5c46dccc,inset 0 1px #ffffff40}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#735ee9,var(--purple-dark))}.outline-button{border-color:#d9d2ea;color:var(--ink-2)}.text-button{font-size:13px}.main-shell{padding-top:32px}.page-footer{font-size:12px}.offline-banner{font-size:13px}.preparation-card{border-radius:28px;box-shadow:var(--shadow-md)}.preparation-card h1{font-size:26px;color:var(--ink)}.preparation-copy{font-size:14px;color:var(--ink-2)}.preparation-dots i{height:7px;transition:background .4s}.preparation-dots i.complete{background:linear-gradient(90deg,#8a78f2,var(--purple))}.muted{font-size:13px}.tag-badge{font-weight:600}.game-top{font-size:13px;color:var(--ink-2)}.round-progress i{transition:background .4s}.round-progress i.current{background:linear-gradient(90deg,#8a78f2,var(--purple))}.game-card{border-radius:28px;box-shadow:var(--shadow-md)}.round-label{color:var(--ink-2)}.timer-ring{background:conic-gradient(var(--purple) var(--progress),#ebe7f6 0);box-shadow:0 14px 30px -14px #46328c73}.player-button{background:linear-gradient(180deg,#7d69ee,var(--purple));box-shadow:0 8px 16px -6px #5c46dcb3}.player-button:hover:not(:disabled){transform:scale(1.06)}.listening-caption{font-size:13px;color:var(--ink-2)}.listening-caption b{color:var(--purple-dark)}.question-title{color:var(--ink)}.answer-form label{font-size:13px;color:var(--ink-2);font-weight:600}.answer-form input{border-color:#d3cae6;background:#fff;transition:border-color .2s,box-shadow .2s}.answer-form input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #6c57e329}.answer-form p{font-size:12px}.game-bottom .text-button{font-size:13px}.game-footnote{font-size:12px}.answer-reveal{animation:reveal-in .45s cubic-bezier(.2,.8,.2,1) both}.answer-state{display:inline-block;padding:6px 14px;font-size:14px;font-weight:600;color:#93623a;background:#fff3e6;border-radius:999px}.answer-state.success{color:#2f7a60;background:#e9f7f0}.reveal-cover{width:96px;height:132px;border-radius:10px;box-shadow:0 14px 28px -12px #2819508c}.answer-reveal h1{color:var(--ink)}.answer-reveal>p{font-size:14px}.source-links{font-size:12px}.result-badge{background:linear-gradient(145deg,#f1ecff,#e4dcff);box-shadow:0 10px 24px -12px #5c46dc99}.result-top>p{font-size:13px}.result-top h1{color:var(--ink)}.result-numbers>div{min-width:150px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.result-numbers{gap:16px}.result-numbers strong{color:var(--purple-dark)}.result-numbers span{font-size:13px}.round-review{border-radius:22px;box-shadow:var(--shadow-sm)}.round-review h2{font-size:16px}.review-row h3{font-size:14px}.review-row p{font-size:12px}.review-row>strong{font-size:14px;color:var(--purple-dark)}.page-intro,.history-list,.empty-state{max-width:880px;margin-left:auto;margin-right:auto}.page-intro h1{color:var(--ink)}.history-card{border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.history-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.history-card h2{font-size:15px;color:var(--ink)}.history-card h2 small,.history-card p{font-size:12px}.history-card>strong{font-size:20px;color:var(--purple-dark)}.empty-state{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.empty-state h2{color:var(--ink)}.empty-state p{font-size:13px}.modal{border-color:var(--line);border-radius:22px;box-shadow:0 30px 70px -20px #28195a66;color:var(--ink)}.modal[open]{animation:modal-in .25s cubic-bezier(.2,.8,.2,1)}.rules p,.modal-copy{font-size:14px;color:var(--ink-2)}.toast{background:#2a2340;box-shadow:0 14px 30px -10px #1e143c80;font-size:13px}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.site-header{height:64px}.main-shell{padding-top:18px}.result-numbers>div{min-width:0;flex:1;padding:14px 10px}.result-numbers{gap:10px}.mobile-nav button{font-size:11px}}
