/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#161322;--cream:#f1d9a6;--gold:#e0a84f;--teal:#65c6b7;--plum:#6d405b;--red:#ca5b67}*{box-sizing:border-box}html,body{min-height:100%;color:var(--cream);overscroll-behavior:none;background:#100e19;margin:0;font-family:Courier New,monospace}button{font:inherit}body{background-image:radial-gradient(circle at 50% 20%,#352338 0,#17111f 52%,#0d0b14 100%)}.game-page{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;gap:10px;width:min(1120px,100%);min-height:100vh;margin:auto;padding:20px 22px 12px;display:flex}header{text-shadow:3px 3px #331e31;justify-content:space-between;align-items:flex-end;padding:0 5px;display:flex}h1{letter-spacing:.06em;color:#f0bf63;margin:5px 0 0;font-size:clamp(25px,4vw,47px);line-height:.8}.eyebrow{letter-spacing:.2em;color:#b38f87;font-size:9px}.progress-hud{text-shadow:none;background:#14111e;border:3px solid #493148;align-items:stretch;display:flex;box-shadow:4px 4px #090711,inset 0 1px #74536b}.progress-hud>div{border-left:2px solid #392d42;min-width:94px;padding:6px 9px}.progress-hud>div:first-child{border-left:0}.progress-hud span{letter-spacing:.08em;color:#9f8a9d;white-space:nowrap;font-size:7px;display:block}.progress-hud b{color:var(--teal);margin-top:2px;font-size:17px;line-height:1;display:block}.progress-hud b small{color:#806f83;font-size:8px}.hud-points b{color:#f0c66b}.hud-progress>span i{color:#e56b79;font-style:normal}.hud-progress em{background:#292234;border:1px solid #4b3a50;width:100%;height:5px;margin-top:4px;display:block;overflow:hidden}.hud-progress em i{background:#63cab7;height:100%;transition:width .35s steps(5,end);display:block;box-shadow:inset 0 1px #b5f4d9}.eggs-progress em i{background:#d46179;box-shadow:inset 0 1px #f3a089}.cabinet{background:linear-gradient(115deg,#4b3850 0,#2d2238 28%,#1d1829 58%,#38273f 100%);border:4px solid #6b4a63;padding:10px;position:relative;box-shadow:0 0 0 3px #120f1a,10px 12px #090711,inset 0 2px #8b617b,inset 0 -5px #17121f}.cabinet:before,.cabinet:after{content:"";background:#d09b6c;border:2px solid #271c2b;width:5px;height:5px;position:absolute;top:4px;box-shadow:0 0 0 1px #7e5360,inset 1px 1px #f1c489}.cabinet:before{left:5px}.cabinet:after{right:5px}.screen-wrap{aspect-ratio:16/9;background:#05040a;border:5px solid #15121e;border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #44344b,inset 0 0 18px #000,0 1px #7b5b73}.screen-wrap:after{content:"";pointer-events:none;z-index:12;background:linear-gradient(112deg,#fff9da0d 0 14%,#0000 25% 75%,#71d4c508 86% 100%),radial-gradient(#0000 57%,#08061044 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #b58c9c22}.screen-wrap canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.scanlines{pointer-events:none;z-index:11;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#0a051212 4px);position:absolute;inset:0}.toast{z-index:10;color:#f5e0b4;text-transform:uppercase;background:linear-gradient(#20182cf5,#12101df5);border:3px solid #e2ba6a;padding:10px 12px;font-size:clamp(9px,1.7vw,16px);line-height:1.35;position:absolute;bottom:9%;left:4%;right:4%;box-shadow:4px 4px #08060d,inset 2px 2px #4b3c51}.prompt{z-index:10;background:#171322ee;border:2px solid #6e536c;padding:4px 7px;font-size:clamp(8px,1.3vw,13px);position:absolute;bottom:3%;right:3%;box-shadow:2px 2px #08060d}kbd{color:#fff;background:#d95e6e;border:2px solid #7c3245;border-radius:50%;padding:1px 4px}.under-screen{letter-spacing:.08em;color:#8e7a8e;justify-content:space-between;align-items:center;padding:8px 4px 0;font-size:9px;display:flex}.under-screen button{color:#d8b77b;cursor:pointer;background:0 0;border:0}.under-screen button:hover{color:#79d5c4}.under-screen b{color:#fff}.desktop-legend{z-index:2;color:#d9c49b;letter-spacing:.05em;background:#151221dd;border:2px solid #756078;gap:8px;padding:5px 7px;font-size:clamp(7px,.85vw,10px);display:flex;position:absolute;top:3.5%;left:2.3%;box-shadow:3px 3px #0b0911}.desktop-legend>span{align-items:center;gap:5px;display:flex}.desktop-legend kbd{font-size:inherit;background:#3b3047;border-color:#6d5875;border-radius:2px;padding:2px 4px}.key-cluster{grid-template-rows:repeat(2,9px);grid-template-columns:repeat(3,7px);gap:1px;width:25px;height:20px;display:grid}.key-cluster i{color:#fff;background:#3b3047;border:1px solid #6d5875;place-items:center;font-size:6px;font-style:normal;display:grid}.key-cluster i:first-child{grid-column:2}.key-cluster i:nth-child(2){grid-area:2/1}.key-cluster i:nth-child(3){grid-area:2/2}.key-cluster i:nth-child(4){grid-area:2/3}.scene-card{z-index:3;text-align:center;pointer-events:none;background:#12101df0;border:2px solid #d3ab62;min-width:170px;padding:6px 12px;animation:2.3s both scene-title;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:4px 4px #08060d}.scene-card b,.scene-card span{display:block}.scene-card b{letter-spacing:.1em;color:#f0d18b;font-size:11px}.scene-card span{letter-spacing:.18em;color:#70cabb;margin-top:3px;font-size:7px}@keyframes scene-title{0%{opacity:0;transform:translate(-50%,-8px)}12%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px)}}.handheld-brand{display:none}.title-screen{z-index:8;image-rendering:pixelated;background:radial-gradient(circle at 76% 27%,#5b3555 0 3%,#28213d 24%,#11101f 63%,#090812 100%);animation:.7s steps(7,end) both title-in;position:absolute;inset:0;overflow:hidden}.title-screen:before{content:"";background:linear-gradient(105deg,#0000 0 48%,#c6526d14 49% 50%,#0000 51%),repeating-linear-gradient(0deg,#0000 0 10px,#8dd5c707 11px 12px);position:absolute;inset:0}.title-stars i{background:#f7e5ae;width:2px;height:2px;animation:1.6s steps(2,end) infinite star-blink;position:absolute;box-shadow:0 0 5px #f7e5ae}.title-stars i:first-child{top:12%;left:9%}.title-stars i:nth-child(2){animation-delay:.4s;top:18%;left:28%}.title-stars i:nth-child(3){animation-delay:.8s;top:9%;left:55%}.title-stars i:nth-child(4){animation-delay:.2s;top:18%;left:71%}.title-stars i:nth-child(5){animation-delay:1.1s;top:10%;left:89%}.title-stars i:nth-child(6){animation-delay:.6s;top:34%;left:46%}.title-moon{background:#f0c969;border-radius:50%;width:34px;height:34px;position:absolute;top:9%;right:11%;box-shadow:0 0 0 3px #bd6d68,0 0 22px #e59b60}.title-moon:after{content:"";background:#28213d;border-radius:50%;width:34px;height:34px;position:absolute;top:-3px;right:-5px}.title-copy{z-index:4;text-shadow:3px 3px #08060e;width:58%;position:absolute;top:10%;left:7%}.title-presents{letter-spacing:.28em;color:#83d6c5;font-size:clamp(5px,.85vw,9px)}.title-copy strong{letter-spacing:-.04em;color:#f3d076;filter:drop-shadow(4px 5px #722f52);margin-top:3%;font-size:clamp(28px,6.3vw,70px);line-height:.7;display:block;transform:skew(-4deg)}.title-copy strong em{color:#e65f72;font-style:normal}.title-copy>b{color:#8cf0d7;letter-spacing:.24em;background:#173f45;border-left:4px solid #f0cb67;border-right:4px solid #f0cb67;margin-top:3%;padding:3px 8px;font-size:clamp(8px,1.5vw,16px);display:inline-block}.title-copy p{color:#b7a3a4;margin:3% 0;font-size:clamp(5px,.82vw,9px);line-height:1.5}.title-copy button{color:#27172c;cursor:pointer;background:#f0c766;border:3px solid #fff0ad;min-width:148px;padding:7px 13px;font-size:clamp(9px,1.35vw,14px);font-weight:700;animation:1s steps(2,end) infinite start-pulse;box-shadow:4px 4px #6f2d4d}.title-copy button small{letter-spacing:.14em;color:#71424e;margin-top:2px;font-size:6px;display:block}.title-copy button:active{transform:translate(3px,3px);box-shadow:1px 1px #6f2d4d}.title-orbit{z-index:3;color:#1a1221;place-items:center;font-weight:700;animation:2.2s steps(5,end) infinite orbit-float;display:grid;position:absolute}.orbit-card{background:#e75e72;border:3px solid #f6db92;width:20px;height:27px;top:20%;right:31%;transform:rotate(9deg)}.orbit-record{color:#edc85e;background:#171323;border:4px solid #69526a;border-radius:50%;width:28px;height:28px;animation-delay:.4s;top:42%;right:7%;box-shadow:0 0 0 3px #d05972}.orbit-record:after{content:"";background:#f4d57a;border-radius:50%;width:5px;height:5px}.orbit-shoe{color:#eff0d0;background:#3e8f8a;border-bottom:4px solid #efe6c2;padding:4px 6px;animation-delay:.8s;top:53%;right:35%}.title-hero{z-index:4;filter:drop-shadow(5px 6px #07060c);width:58px;height:93px;animation:1.1s steps(2,end) infinite hero-idle;position:absolute;bottom:17%;right:12%}.title-hero i{display:block;position:absolute}.hero-shadow{background:#08071388;border-radius:50%;width:57px;height:9px;bottom:-3px;left:2px}.hero-leg{background:#292d45;border:4px solid #151322;width:15px;height:29px;bottom:10px}.hero-body:after{content:"SD";color:#9ce4d3;font:8px Courier New;position:absolute;top:9px;left:12px}.hero-arm{background:#ca845c;border:4px solid #151322;width:13px;height:34px;bottom:38px;right:0;transform:rotate(-9deg)}.hero-head:after{content:"··";color:#201624;letter-spacing:4px;font:700 11px monospace;position:absolute;top:5px;right:3px}.hero-brim{background:#762943;border:4px solid #151322;width:20px;height:8px;bottom:84px;right:-3px}.hero-shoe{background:#eee0b7;border:4px solid #151322;width:24px;height:12px;bottom:3px;box-shadow:inset 8px 0 #67c6b7}.title-city{z-index:2;border-bottom:6px solid #080710;align-items:flex-end;gap:1.5%;height:22%;padding:0 2%;display:flex;position:absolute;bottom:0;left:0;right:0}.title-city i{background:#171426;border-top:4px solid #392844;flex:1;height:52%;box-shadow:inset 5px 0 #0e0c18}.title-city i:after{content:"";background:#e3b85b;width:3px;height:3px;margin:7px auto;display:block;box-shadow:11px 0 #59bdb0,22px 7px #d3586c,-5px 12px #e3b85b}.title-city i:nth-child(2){height:86%}.title-city i:nth-child(3){height:65%}.title-city i:nth-child(4){height:100%}.title-city i:nth-child(5){height:78%}.title-city i:nth-child(6){height:93%}.title-city i:nth-child(7){height:59%}.title-legal{z-index:5;letter-spacing:.12em;color:#665571;font-size:clamp(4px,.65vw,7px);position:absolute;bottom:2%;left:3%}.is-playing .title-screen{pointer-events:none;animation:.45s steps(5,end) both title-out}@keyframes title-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes title-out{to{opacity:0;transform:scale(1.08)}}@keyframes star-blink{50%{opacity:.2}}@keyframes orbit-float{50%{margin-top:-5px}}@keyframes hero-idle{50%{transform:translateY(-2px)}}@keyframes start-pulse{50%{filter:brightness(1.25)}}.mobile-controls{justify-content:space-between;align-items:center;padding:3px 14px;display:none}.dpad{grid-template-rows:42px 42px 42px;grid-template-columns:42px 42px 42px;display:grid}.dpad button,.a-button{color:#e9d4ad;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#33283c;border:0;box-shadow:inset -3px -3px #171320,inset 3px 3px #55415b}.dpad button:active,.a-button:active{background:#4b3950;transform:translateY(2px)}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-area:2/1}.dpad i{background:#33283c;grid-area:2/2}.dpad button:nth-child(4){grid-area:2/3}.dpad button:nth-child(5){grid-area:3/2}.a-button{background:#a44159;border-radius:50%;width:78px;height:78px;box-shadow:inset -5px -5px #68283d,inset 4px 4px #d06876,5px 5px #090711}.a-button b{font-size:26px;display:block}.a-button span{font-size:7px}footer{color:#66566a;letter-spacing:.08em;justify-content:center;gap:30px;font-size:8px;display:flex}.modal{z-index:20;background:linear-gradient(145deg,#2b2035,#191421 68%);border:4px solid #d0a55d;width:min(680px,92vw);max-height:88vh;padding:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #100c17,12px 14px #08060d,inset 0 0 0 2px #4d394b,inset 0 0 30px #0a081180}.modal-title{color:#efd18e;text-shadow:2px 2px #3d2738;border-bottom:3px double #685064;justify-content:space-between;align-items:center;padding-bottom:10px;font-weight:700;display:flex}.modal-title button,.crt-bar button{color:#fff;cursor:pointer;background:linear-gradient(#d16c76,#984155);border:2px solid #8f5260;min-width:30px;box-shadow:2px 2px #0b0910}.booster{color:#fff;cursor:pointer;clip-path:polygon(0 3%,8% 0,15% 3%,23% 0,31% 3%,39% 0,47% 3%,55% 0,63% 3%,71% 0,79% 3%,87% 0,95% 3%,100% 0,100% 97%,92% 100%,84% 97%,76% 100%,68% 97%,60% 100%,52% 97%,44% 100%,36% 97%,28% 100%,20% 97%,12% 100%,4% 97%,0 100%);background:linear-gradient(140deg,#7ed4c3,#287b7e 45%,#592f57 46%,#bb4d69);border:6px solid #efe0b1;flex-direction:column;justify-content:center;align-items:center;width:148px;height:210px;margin:28px auto 12px;display:flex;box-shadow:8px 9px #0d0a13,inset 0 0 0 3px #fff2}.booster span{text-shadow:4px 4px #54264b;font-size:28px;font-weight:700;line-height:.85}.booster small{margin-top:28px;font-size:9px}.booster.ripping{animation:.18s infinite alternate rip}@keyframes rip{to{clip-path:polygon(0 8%,20% 0,38% 7%,55% 0,75% 6%,100% 0,100% 100%,0 100%);transform:translate(5px,-2px)rotate(2deg)}}.reveals{justify-content:center;align-items:center;gap:13px;min-height:310px;padding-top:12px;display:flex}.revealed{animation:.35s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(40px)rotateY(90deg)}}.card-back{background:repeating-linear-gradient(45deg,#38324c,#38324c 8px,#5a405e 8px 16px);border:6px solid #ead69f;place-items:center;width:170px;height:240px;font-size:50px;display:grid}.pixel-card{--card:#355c7d;--accent:#f8b195;background:var(--card);color:#fff;border:6px solid #ead69f;flex-direction:column;width:170px;height:240px;padding:7px;display:flex;position:relative;box-shadow:5px 6px #0b0911}.pixel-card.holo:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffff73 42%,#6fffe033 50%,#0000 70%);animation:2s infinite holo;position:absolute;inset:0}.pixel-card.small{border-width:4px;width:130px;height:184px;padding:5px}.pixel-card.small p{display:none}.card-top{text-transform:uppercase;justify-content:space-between;font-size:6px;display:flex}.card-top b{color:var(--accent)}.card-art{background:var(--accent);height:105px;margin:6px 0}@supports (color:color-mix(in lab, red, red)){.card-art{background:color-mix(in srgb,var(--accent) 70%,#171322)}}.card-art{text-shadow:3px 3px var(--card);border:3px solid #ffffff80;place-items:center;font-size:27px;display:grid}.pixel-card strong{font-size:12px;line-height:1.05}.pixel-card p{font-size:7px;line-height:1.3}.card-no{text-align:right;margin-top:auto;font-size:6px}.result-line{text-align:center;color:#b9a584;font-size:10px}@keyframes holo{0%,to{transform:translate(-70%)}50%{transform:translate(70%)}}.rhythm-score{color:#71d7c4;justify-content:space-between;padding:12px 0;display:flex}.lane{isolation:isolate;background:linear-gradient(#171326,#0d0c18);border:3px solid #49384d;height:90px;position:relative;overflow:hidden}.lane:before,.lane:after{content:"";background:#312740;height:2px;position:absolute;left:0;right:0}.lane:before{top:27px}.lane:after{bottom:27px}.lane .beat-note{z-index:2;background:#da6173;width:12px;height:26px;position:absolute;top:31px;transform:translate(-50%);box-shadow:3px 3px #672d48,-2px -2px #ef8b8e}.hit-zone{z-index:3;background:#efc66b;width:5px;position:absolute;top:0;bottom:0;left:18%;box-shadow:0 0 14px #efc66b}.lane-perfect{animation:.22s steps(2,end) lane-kick}.lane-perfect .hit-zone{animation:.42s steps(4,end) zone-perfect}.lane-good .hit-zone{animation:.3s steps(3,end) zone-good}.beat-impact{--burst:#f1c85e;--burst2:#ef6f88;z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:18%}.beat-impact.perfect{--burst:#7ff6dd;--burst2:#ffdf69}.impact-core{width:20px;height:34px;box-shadow:-7px 0 var(--burst),7px 0 var(--burst),0 -7px var(--burst2),0 7px var(--burst2),0 0 22px var(--burst);background:#fff7c7;animation:.28s steps(4,end) both impact-core;position:absolute;top:-17px;left:-10px}.beat-impact.good .impact-core{width:14px;height:24px;top:-12px;left:-7px}.impact-ring{border:4px solid var(--burst);width:14px;height:14px;animation:.42s steps(5,end) both impact-ring;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ring-two{border-color:var(--burst2);animation-delay:50ms}.impact-cross{box-shadow:0 0 8px var(--burst);background:#fff8c7;animation:.3s steps(4,end) both impact-cross;position:absolute}.impact-cross.horizontal{width:72px;height:3px;top:-1px;left:-36px}.impact-cross.vertical{width:3px;height:74px;top:-37px;left:-1px}.beat-impact.good .impact-cross{display:none}.beat-impact span{background:var(--burst);width:5px;height:5px;transform:rotate(var(--angle)) translateX(5px);animation:.5s steps(6,end) both pixel-shard;position:absolute;top:-2px;left:-2px;box-shadow:2px 2px #3d2950}.beat-impact span:nth-of-type(3n){background:var(--burst2);width:3px;height:8px}.beat-impact span:nth-of-type(4n){background:#fff5bd}.beat-impact.good span{width:4px;height:4px;animation-duration:.35s}.judge{text-align:center;color:#efc66b;height:45px;padding:12px;font-size:20px;position:relative}.judge small{letter-spacing:.18em;color:#ffdc72;margin-top:2px;font-size:7px;display:block}.judge.perfect{color:#75d9c6;text-shadow:2px 2px #234f55}.judge.good{color:#efc66b}.judge.miss{color:#dd6774}.judge-pop{animation:.32s steps(4,end) judge-pop}.rhythm-modal.perfect{animation:.4s steps(4,end) modal-glow}.big-a{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#a7445b;border:3px solid #e07a82;width:120px;min-height:48px;margin:auto;display:block;box-shadow:4px 4px #0b0910}.big-a:active{transform:translate(3px,3px);box-shadow:1px 1px #0b0910}.rhythm-modal p{text-align:center;color:#8e7b8b;font-size:8px}@keyframes lane-kick{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-1px,-2px)}}@keyframes zone-perfect{0%{width:5px;box-shadow:0 0 14px #efc66b}35%{background:#fff9bd;width:15px;box-shadow:0 0 30px #81ffe0}to{width:5px;box-shadow:0 0 14px #efc66b}}@keyframes zone-good{35%{background:#fff2a6;width:10px;box-shadow:0 0 22px #f8b95c}}@keyframes impact-core{0%{opacity:1;transform:scale(.2)}45%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes impact-ring{0%{opacity:1;width:8px;height:8px}to{opacity:0;width:82px;height:82px}}@keyframes impact-cross{0%{opacity:1;transform:scale(.15)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes pixel-shard{0%{transform:rotate(var(--angle)) translateX(4px) rotate(calc(-1 * var(--angle)));opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateX(var(--distance)) rotate(calc(-1 * var(--angle)));opacity:0}}@keyframes judge-pop{0%{opacity:0;transform:scale(.55)}45%{transform:scale(1.25)}70%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modal-glow{40%{box-shadow:0 0 0 5px #100c17,12px 14px #08060d,0 0 30px #6ff4d688}}.hoop-stage{background:linear-gradient(#202b4b 0 58%,#b36b4f 59%);border:4px solid #4a3851;height:140px;margin:14px 0;position:relative;overflow:hidden}.hoop-stage:after{content:"";background:#e6c27d;height:3px;position:absolute;bottom:18px;left:0;right:0;box-shadow:0 12px #874b47}.pixel-hoop{width:55px;height:82px;position:absolute;top:20px;right:14%}.pixel-hoop i{background:#e7dfc3;border:5px solid #62516b;width:28px;height:22px;position:absolute;top:0;right:5px;box-shadow:4px 4px #161322}.pixel-hoop b{border:5px solid #d75e68;border-top-width:3px;width:37px;height:8px;position:absolute;top:32px;right:0}.pixel-hoop b:after{content:"";border-left:2px solid #e8d8aa;border-right:2px solid #e8d8aa;width:17px;height:22px;position:absolute;top:6px;left:5px;transform:skew(-8deg)}.pixel-ball{background:#e39a45;border:4px solid #693942;border-radius:50%;width:18px;height:18px;position:absolute;bottom:34px;transform:translate(-50%);box-shadow:3px 3px #171322}.power-meter{background:#12101d;border:3px solid #4e3b52;height:24px;margin-bottom:12px;position:relative}.power-meter:before{content:"";background:linear-gradient(90deg,#5bc3b5,#e4bd5f 62%,#d95d70);position:absolute;inset:3px}.power-meter i{z-index:2;background:#fff0b2;width:5px;height:31px;position:absolute;top:-6px;transform:translate(-50%);box-shadow:2px 2px #221829}.power-meter b{z-index:1;background:#fff;width:3px;height:18px;position:absolute;top:0;transform:translate(-50%)}.hoop-readout{color:#7bd0c1;justify-content:space-between;align-items:center;min-height:34px;font-size:11px;display:flex}.hoop-readout strong{color:#f0c76d;font-size:18px}.hoops-modal p{text-align:center;color:#8e7b8b;font-size:8px}.court-crowd{z-index:1;opacity:.72;justify-content:space-around;height:25px;display:flex;position:absolute;top:9px;left:5%;right:5%}.court-crowd i{background:#654e72;width:7px;height:12px;box-shadow:0 12px #26304b,-3px 3px #d2a05f,3px 3px #d2a05f}.court-crowd i:nth-child(2n){background:#3d8b86;transform:translateY(4px)}.court-crowd i:nth-child(3){background:#ba5268}.pixel-hoop{z-index:4}.pixel-ball{z-index:5;background:radial-gradient(circle at 32% 28%,#f6c265 0 14%,#dd8738 16% 55%,#a95034 58%);box-shadow:inset -3px -3px #9b4937,3px 3px #171322}.pixel-ball:before,.pixel-ball:after{content:"";background:#6b3539;position:absolute}.pixel-ball:before{width:2px;height:14px;top:-2px;left:6px;transform:rotate(24deg)}.pixel-ball:after{width:14px;height:2px;top:6px;left:0;transform:rotate(-10deg)}.ball-flight{pointer-events:none;bottom:34px;left:12%}.ball-flight.swish{animation:.95s steps(14,end) both ball-swish}.ball-flight.bank{animation:.95s steps(14,end) both ball-bank}.ball-flight.rim{animation:.95s steps(16,end) both ball-rim}.ball-flight.miss-short{animation:.95s steps(14,end) both ball-short}.ball-flight.miss-long{animation:.95s steps(14,end) both ball-long}.shot-swish .pixel-hoop b:after,.shot-bank .pixel-hoop b:after,.shot-rim .pixel-hoop b:after{animation:.5s steps(6,end) .55s net-swish}.shot-rim .pixel-hoop b{animation:.34s steps(5,end) .48s rim-rattle}.hoop-burst{z-index:7;width:1px;height:1px;position:absolute;top:58px;right:22%}.hoop-burst i{width:5px;height:5px;transform:rotate(var(--burst-angle)) translateX(8px);background:#fff4a8;animation:.7s steps(8,end) .55s both hoop-spark;position:absolute;box-shadow:2px 2px #8b3f61}.made-3 .hoop-stage{animation:.55s steps(5,end) .5s court-flash}.shot-call{z-index:8;letter-spacing:.12em;opacity:0;background:#161322e8;border:3px solid #161322;padding:5px 9px;font-weight:700;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.shot-call.make{color:#fff1a0;animation:.75s steps(6,end) .54s both shot-call}.shot-call.miss{color:#e0717c;animation:.7s steps(5,end) .56s both shot-call}.hoop-readout.celebrate strong{color:#83f0d5;text-shadow:2px 2px #244d54;animation:.6s steps(5,end) score-pop}.hoop-readout.sad strong{color:#dd6975;animation:.45s steps(5,end) score-wobble}.meter-locked i{filter:drop-shadow(0 0 7px #fff0a2)}.hoops-modal .big-a:disabled{filter:saturate(.45);cursor:default}@keyframes ball-swish{0%{bottom:34px;left:12%}42%{bottom:105px;left:61%;transform:translate(-50%)rotate(180deg)}65%{bottom:78px;left:81%}78%{bottom:58px;left:82%;transform:translate(-50%)rotate(360deg)scale(.9)}to{opacity:.8;bottom:30px;left:82%;transform:translate(-50%)rotate(480deg)scale(.78)}}@keyframes ball-bank{0%{bottom:34px;left:12%}43%{bottom:104px;left:66%}56%{bottom:99px;left:87%;transform:translate(-50%)rotate(240deg)}67%{bottom:72px;left:78%}82%{bottom:54px;left:82%;transform:translate(-50%)rotate(390deg)scale(.9)}to{bottom:29px;left:82%;transform:translate(-50%)rotate(510deg)scale(.78)}}@keyframes ball-rim{0%{bottom:34px;left:12%}45%{bottom:99px;left:66%}60%{bottom:70px;left:79%}69%{bottom:70px;left:86%;transform:translate(-50%)rotate(310deg)}77%{bottom:64px;left:77%}88%{bottom:50px;left:82%;transform:translate(-50%)rotate(440deg)scale(.88)}to{bottom:28px;left:82%;transform:translate(-50%)rotate(540deg)scale(.76)}}@keyframes ball-short{0%{bottom:34px;left:12%}48%{bottom:88px;left:51%}72%{bottom:47px;left:67%}84%{bottom:19px;left:70%;transform:translate(-50%)rotate(380deg)}to{bottom:7px;left:65%;transform:translate(-50%)rotate(510deg)}}@keyframes ball-long{0%{bottom:34px;left:12%}42%{bottom:112px;left:67%}62%{bottom:104px;left:91%}76%{bottom:54px;left:96%;transform:translate(-50%)rotate(390deg)}to{bottom:7px;left:91%;transform:translate(-50%)rotate(560deg)}}@keyframes net-swish{0%,to{transform:skew(-8deg)}40%{transform:skew(11deg)scaleY(1.3)}70%{transform:skew(-15deg)scaleY(.8)}}@keyframes rim-rattle{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@keyframes hoop-spark{0%{opacity:0}20%{opacity:1}to{transform:rotate(var(--burst-angle)) translateX(52px) rotate(180deg);opacity:0}}@keyframes court-flash{45%{filter:brightness(1.5)saturate(1.35);box-shadow:inset 0 0 30px #ffe477}}@keyframes shot-call{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}25%,72%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes score-pop{35%{transform:scale(1.3)}65%{transform:scale(.92)}}@keyframes score-wobble{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.computer{color:#b9e6b6;background:#173f3b;border-color:#a9d1ae;min-height:430px}.crt-bar{color:#173f3b;background:#a9d1ae;justify-content:space-between;padding:5px 7px;font-weight:700;display:flex}.desktop-icons{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px;display:grid}.desktop-icons button{color:#b9e6b6;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;display:flex}.desktop-icons b{color:#173f3b;background:#d2c279;place-items:center;width:50px;height:45px;font-size:32px;display:grid}.computer-window{color:#183b39;background:#d0dfb9;border:5px double #173f3b;padding:12px;position:absolute;top:22%;left:12%;right:12%;box-shadow:7px 7px #0c2523}.computer-window>div:first-child{border-bottom:2px solid #173f3b;justify-content:space-between;font-weight:700;display:flex}.computer-window pre{white-space:pre-wrap;font:12px Courier New}.file-button,.computer-window.confirm button{color:#d0dfb9;cursor:pointer;background:#173f3b;border:2px solid #5f8b79;margin:3px;padding:6px}.collection-meta{color:#8bd2c3;justify-content:space-between;padding:11px 2px;font-size:9px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));justify-items:center;gap:17px;display:grid}.empty{text-align:center;color:#c5a979;padding:70px 10px;line-height:1.8}.empty small{color:#756278;display:block}.help-grid{grid-template-columns:1fr 1fr;gap:4px;padding:15px 0;display:grid}.help-grid div{background:#2d2236;padding:14px}.help-grid b,.help-grid span{display:block}.help-grid b{color:#74cfbe;font-size:10px}.help-grid span{margin-top:5px;font-size:12px}.help p{color:#a48b91;font-size:10px}@media (width<=700px){.game-page{padding:4px 2px max(4px,env(safe-area-inset-bottom));justify-content:flex-start;gap:5px;position:relative;overflow:visible}header{padding:2px 4px 0;padding-top:max(2px,env(safe-area-inset-top));align-items:center}.game-brand h1{font-size:18px}.eyebrow{font-size:5px}.progress-hud{border-width:2px;box-shadow:2px 2px #090711}.progress-hud>div{border-left-width:1px;min-width:51px;padding:4px}.progress-hud span{letter-spacing:0;font-size:5px}.progress-hud b{font-size:11px}.progress-hud b small{font-size:6px}.hud-progress em{height:4px;margin-top:2px}.cabinet{-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at 18% 8%,#e6c5ff55 0 4%,#0000 19%),linear-gradient(145deg,#a56ed6d9 0,#7040a5df 42%,#512c86e8 72%,#8b58bbe0 100%);border:3px solid #bd8ce0aa;border-bottom:0;border-radius:22px 22px 0 0;flex:none;width:calc(100% + 2px);margin:0 -1px;padding:7px 5px 4px;box-shadow:inset 2px 2px #e3c6f066,inset -4px -3px #321c5a77,0 6px 18px #07050d99}.cabinet:before,.cabinet:after{background:#dfc5ef88;border-color:#57347399;width:4px;height:4px;top:8px;box-shadow:inset 1px 1px #fff7}.screen-wrap{border:4px solid #171125;border-radius:10px 10px 18px;box-shadow:0 0 0 2px #d2b4e344,inset 0 0 0 2px #4d3d5b,inset 0 0 18px #000}.desktop-legend{display:none}.scene-card{min-width:125px;padding:4px 7px;top:4%}.scene-card b{font-size:8px}.scene-card span{font-size:5px}.title-copy{width:65%;top:9%;left:6%}.title-copy strong{font-size:29px}.title-copy p{font-size:5px}.title-copy button{min-width:112px;padding:5px 9px}.title-hero{transform-origin:100% 100%;bottom:15%;right:7%;transform:scale(.72)}.title-moon{top:7%;right:7%;transform:scale(.7)}.orbit-card{top:17%;right:25%;transform:scale(.7)rotate(9deg)}.orbit-record{top:42%;right:5%;transform:scale(.65)}.orbit-shoe{display:none}.title-legal{font-size:4px}.handheld-brand{color:#ead8f4;text-shadow:1px 1px #3c205d;justify-content:center;align-items:center;gap:4px;height:20px;display:flex}.handheld-brand>i{background:#ff4b7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #ff4b7d,1px 1px #592345}.handheld-brand b{letter-spacing:.06em;font-size:8px;font-style:italic}.handheld-brand span{letter-spacing:.12em;color:#c7afd8;font-size:5px}.handheld-brand em{letter-spacing:1px;color:#0000;background:linear-gradient(90deg,#f07c88,#e7c15e,#69cbb7);-webkit-background-clip:text;background-clip:text;font-size:5px;font-style:normal}.under-screen{color:#dcc4e8;padding:1px 7px 3px;font-size:6px}.under-screen button{color:#f1d5aa}.mobile-controls{z-index:4;-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at 72% 15%,#e3c5f333 0 6%,#0000 26%),linear-gradient(155deg,#9c68d6dc,#6b3b9bdf 50%,#4e297fef);border:3px solid #bd8ce0aa;border-top:0;border-radius:0 0 52px 20px;flex:0 0 210px;width:calc(100% + 2px);min-height:210px;margin:-5px -1px 0;padding:36px 25px 42px;display:flex;position:relative;box-shadow:inset 2px 0 #e7cdf155,inset -4px -5px #321b5a88,0 12px 18px #080610aa}.modal-open .mobile-controls{z-index:18}.mobile-controls:after{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle,#2d174a 0 2px,#0000 2.5px) 0 0/9px 7px;width:48px;height:15px;position:absolute;bottom:17px;right:23px;transform:rotate(-10deg)}.dpad{transform-origin:0;filter:drop-shadow(4px 5px #2d1748aa);transform:scale(.96)}.dpad button,.dpad i{color:#cbb9d4;background:#261b37e8;box-shadow:inset -3px -3px #120d1d,inset 3px 3px #514161}.dpad button{border:1px solid #69527b}.a-button{background:linear-gradient(145deg,#e2578a,#9d306b);border:2px solid #f18db0;transform:scale(.98);box-shadow:inset -6px -6px #6b214e,inset 4px 4px #f283aa,6px 7px #2d1748aa}.a-button:active{transform:scale(.98)translateY(3px)}footer{display:none}.modal{max-height:72dvh;padding:10px;top:43%}.rhythm-modal,.hoops-modal{width:calc(100vw - 18px);max-height:52dvh;top:36%}.rhythm-modal .rhythm-score{padding:7px 0}.rhythm-modal .lane{height:72px}.rhythm-modal .judge{height:36px;padding:7px;font-size:17px}.rhythm-modal .big-a,.rhythm-modal p,.hoops-modal .big-a,.hoops-modal p{display:none}.reveals{gap:5px;min-height:235px}.pixel-card{border-width:3px;width:105px;height:165px;padding:4px}.pixel-card strong{font-size:8px}.pixel-card p{font-size:5px}.card-art{height:68px;margin:3px 0;font-size:18px}.card-back{width:105px;height:165px}.modal-title{font-size:11px}.computer{min-height:80vh}.desktop-icons{gap:16px;padding:20px 8px}.collection .pixel-card.small{width:105px;height:153px}.card-grid{grid-template-columns:repeat(3,1fr);gap:7px}.help-grid{grid-template-columns:1fr}}@media (height<=560px) and (width<=950px) and (orientation:landscape){html,body{overflow:hidden}.game-page{width:100vw;height:100dvh;min-height:0;padding:3px;display:block;position:relative;overflow:hidden}header,footer{display:none}.cabinet{background:radial-gradient(circle at 16% 12%,#e8cfff44,#0000 22%),linear-gradient(150deg,#a66ed7e8,#6e3c9fef 48%,#4c287feb);border:3px solid #c092e0aa;border-radius:42px 42px 58px;justify-content:center;align-items:center;width:auto;height:calc(100dvh - 6px);margin:0;padding:10px 132px 13px;display:flex;position:absolute;inset:3px;box-shadow:inset 3px 3px #e7ccf166,inset -6px -5px #2b174f99,0 8px 22px #05040aaa}.cabinet .screen-wrap{aspect-ratio:16/9;border-width:5px;border-radius:12px 12px 22px;width:100%;max-height:calc(100dvh - 34px)}.cabinet .under-screen{display:none}.cabinet .handheld-brand{white-space:nowrap;color:#ead8f4;text-shadow:1px 1px #3c205d;gap:4px;height:11px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cabinet .handheld-brand b{letter-spacing:.07em;font-size:7px;font-style:italic}.cabinet .handheld-brand span{letter-spacing:.12em;color:#c7afd8;font-size:5px}.cabinet .handheld-brand>i,.cabinet .handheld-brand em{display:none}.mobile-controls{z-index:24;width:auto;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;inset:0}.modal-open .mobile-controls{z-index:24;margin-top:0}.mobile-controls:after{opacity:.45;bottom:16px;right:28px}.mobile-controls .dpad{transform-origin:50%;pointer-events:auto;position:absolute;top:50%;left:15px;transform:translateY(-50%)scale(.82)}.mobile-controls .a-button{pointer-events:auto;position:absolute;top:50%;right:36px;transform:translateY(-50%)scale(.9)}.mobile-controls .a-button:active{transform:translateY(calc(3px - 50%))scale(.9)}.modal{z-index:20;width:min(62vw,620px);max-height:92dvh;padding:8px;top:50%}.rhythm-modal .rhythm-score{padding:5px 0}.rhythm-modal .lane{height:66px}.rhythm-modal .judge{height:31px;padding:5px;font-size:15px}.rhythm-modal .big-a{min-height:38px;display:block}.rhythm-modal p{display:none}.toast{padding:5px;font-size:9px}.prompt{font-size:7px}.scene-card{top:3%}}.title-hero{filter:drop-shadow(7px 8px #07060c);width:82px;height:118px;animation:1.1s steps(2,end) infinite hero-idle;bottom:14%;right:10%}.title-hero i{box-sizing:border-box}.hero-shadow{background:#08071399;width:72px;height:11px;bottom:-2px;left:5px}.hero-leg{background:linear-gradient(90deg,#20253d 0 28%,#38415d 29% 72%,#181b31 73%);border:4px solid #12101d;width:20px;height:39px;bottom:11px;box-shadow:inset 0 -6px #17192b}.leg-left{left:17px;transform:rotate(2deg)}.leg-right{right:14px;transform:rotate(-3deg)}.hero-body{background:linear-gradient(90deg,#174b59 0 13%,#3c9992 14% 72%,#1b5963 73%);border:5px solid #12101d;width:62px;height:48px;bottom:43px;left:10px;box-shadow:inset 0 5px #62beb0,inset 0 -6px #153e4c}.hero-body:before{content:"";border-left:2px solid #b0ead7;border-right:2px solid #b0ead7;width:11px;height:8px;position:absolute;top:3px;left:23px}.hero-body:after{content:"SD";color:#f2d071;text-shadow:1px 1px #742e4d;background:#173d4b;border:2px solid #6bc1ad;place-items:center;width:22px;height:17px;font:700 9px Courier New;display:grid;top:15px;left:19px}.hero-pocket{z-index:3;border:2px solid #1c6670;border-top:0;width:31px;height:10px;bottom:47px;left:25px}.hero-arm{background:#2e8c8a;border:4px solid #12101d;width:17px;height:42px;bottom:47px;box-shadow:inset 4px 0 #59b5a9}.arm-left{left:0;transform:rotate(8deg)}.arm-right{right:0;transform:rotate(-8deg)}.hero-hand{z-index:4;background:#d99566;border:4px solid #12101d;width:14px;height:15px;bottom:39px}.hand-left{left:0}.hand-right{right:0}.hero-neck{background:#b96f50;border:4px solid #12101d;width:20px;height:14px;bottom:86px;left:32px}.hero-head{background:linear-gradient(90deg,#b96f50 0 12%,#eda66d 13% 78%,#c77c54 79%);border:5px solid #12101d;width:50px;height:34px;bottom:83px;left:18px;box-shadow:inset 0 5px #ffc18a,inset 0 -4px #a65d49}.hero-ear{background:#d78a5d;border:3px solid #12101d;width:9px;height:13px;bottom:92px}.ear-left{left:13px}.ear-right{right:9px}.hero-face{z-index:5;width:38px;height:17px;bottom:91px;left:25px}.hero-face:after{content:"";background:#713b3e;width:15px;height:3px;position:absolute;top:13px;left:12px;box-shadow:-8px -13px #6f3d3d,13px -13px #6f3d3d}.hero-cap{background:linear-gradient(#f27776 0 35%,#d44d62 36%);border:5px solid #12101d;width:55px;height:18px;bottom:111px;left:13px;box-shadow:inset 9px 0 #f48b81}.hero-cap:after{content:"";border-left:2px solid #9a364e;height:9px;position:absolute;top:0;left:25px}.hero-brim{background:#762943;border:4px solid #12101d;width:27px;height:10px;bottom:107px;left:3px;right:auto;transform:skew(-14deg)}.hero-shoe{width:31px;height:15px;box-shadow:none;background:linear-gradient(#f5eacb 0 55%,#62c4b5 56% 76%,#252337 77%);border:4px solid #12101d;bottom:2px}.shoe-left{left:4px}.shoe-right{right:2px}.hero-laces{z-index:5;background:#fff7dc;width:16px;height:2px;bottom:10px;box-shadow:0 4px #fff7dc}.laces-left{left:11px}.laces-right{right:7px}@media (width<=700px){.title-hero{transform-origin:100% 100%;bottom:13%;right:5%;transform:scale(.62)}}.hero-face{background:linear-gradient(#5e3137 0 0) 4px 1px/9px 2px no-repeat,linear-gradient(#5e3137 0 0) 25px 1px/9px 2px no-repeat,linear-gradient(#fff1cf 0 0) 5px 4px/8px 6px no-repeat,linear-gradient(#fff1cf 0 0) 25px 4px/8px 6px no-repeat}.hero-face:before{content:"";background:#251724;border:0;width:3px;height:4px;position:absolute;top:5px;left:10px;box-shadow:15px 0 #251724,0 1px #60414b,15px 1px #60414b}.hero-face:after{content:"";background:#c47759;border:0;width:6px;height:2px;position:absolute;top:11px;left:16px;box-shadow:1px 3px 0 2px #713b3e}.pixel-card{background:linear-gradient(145deg,var(--card),var(--card) 64%,#171322);padding:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pixel-card{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 88%,#10101d),var(--card) 64%,#171322)}}.pixel-card{border-color:#ead8a7;box-shadow:0 0 0 2px #5d4659,6px 7px #0b0911,inset 0 0 0 1px #ffffff28}.pixel-card:before{content:"";pointer-events:none;z-index:3;border:1px solid #ffffff24;position:absolute;inset:4px}.pixel-card.rarity-rare{border-color:#efc767;box-shadow:0 0 0 2px #8f5360,6px 7px #0b0911,0 0 15px #e9b65b55}.pixel-card.rarity-holo{border-color:#eaffd8;box-shadow:0 0 0 2px #9165a6,6px 7px #0b0911,0 0 18px #74e6d477}.card-top{z-index:4;letter-spacing:.04em;align-items:center;height:15px;position:relative}.card-top span{white-space:nowrap;align-items:center;gap:4px;display:flex}.card-top span i{color:#f2cd6d;background:#171322;border:1px solid #fff5;place-items:center;width:14px;height:11px;font:700 6px monospace;display:grid}.card-top b{border-left:2px solid var(--accent);letter-spacing:.08em;background:#171322bb;padding:2px 4px;font-size:6px}.card-art{background:#171322;border:3px solid #f2e1b899;height:118px;margin:4px 0 6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #171322,inset 0 -14px #0c0a1399}.card-art img{object-fit:cover;image-rendering:auto;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;display:block}.card-art:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 32% 68%,#090711aa);position:absolute;inset:0}.art-stamp{z-index:2;color:#f0d897;letter-spacing:.08em;text-shadow:none;background:#12101bcc;padding:1px 3px;font-size:5px;position:absolute;bottom:2px;right:3px}.pixel-card>strong{z-index:3;color:#fff4d6;text-shadow:2px 2px #171322;border-bottom:1px solid #ffffff26;padding:2px 2px 3px;font-size:12px;line-height:1;display:block;position:relative}.pixel-card>p{z-index:3;color:#eee0cf;margin:5px 2px 0;font-size:7px;line-height:1.25;position:relative}.card-no{z-index:3;color:#e8d09b;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:5px;display:flex;position:relative}.card-no b{color:var(--accent);font-size:10px}.small .card-art{height:91px}.pixel-card.small>strong{font-size:9px}.pixel-card.small .card-top{height:12px}.pixel-card.small .card-top span{max-width:87px;overflow:hidden}.pixel-card.small .art-stamp{font-size:4px}.pixel-card.holo:after{z-index:6;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 12%,#ff7b9d55 26%,#ffe98188 39%,#75f5d899 50%,#7fa8ff66 62%,#0000 78%);animation:2.4s steps(16,end) infinite holo}.booster{background:linear-gradient(140deg,#7ed4c3 0 18%,#287b7e 19% 43%,#592f57 44% 68%,#bb4d69 69%);box-shadow:8px 9px #0d0a13,inset 0 0 0 3px #fff2,0 0 24px #7b4c9966}.booster:before{content:"AFTER HOURS\a COLLECTOR SERIES";white-space:pre;text-align:center;color:#f8df9e;letter-spacing:.12em;font:7px/1.5 monospace;position:absolute;top:24px}.booster span,.booster small{z-index:2;position:relative}@media (width<=700px){.card-art,.small .card-art{height:74px}.card-top span i{display:none}.pixel-card>strong{font-size:8px}.pixel-card>p{font-size:5px}.art-stamp{display:none}}.start-button{z-index:6;color:#cbb7d1;letter-spacing:.12em;cursor:pointer;background:#271d32;border:1px solid #6d5776;border-radius:9px;align-items:center;gap:5px;padding:3px 9px;font:6px monospace;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:inset -2px -2px #120e1a,inset 2px 2px #554060}.start-button i{background:#17111f;border-radius:3px;width:10px;height:3px;box-shadow:inset 1px 1px #55445f}.start-button:active{transform:translate(-50%)rotate(-3deg)translateY(2px)}.start-button:disabled{opacity:.35;cursor:default}.start-menu{background:linear-gradient(145deg,#21192a,#12101c 72%);width:min(760px,94vw);max-height:88vh}.menu-status{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.menu-status div{background:#17131f;border:2px solid #4d3a4d;padding:8px;box-shadow:inset 0 0 0 1px #ffffff0d}.menu-status span,.quick-games header span,.card-codex header span{color:#8ad7c7;letter-spacing:.12em;font-size:7px;display:block}.menu-status b{color:#f0cb70;margin-top:4px;font-size:17px;display:block}.quick-games,.card-codex{margin-top:10px}.quick-games header,.card-codex header{border-bottom:1px solid #594454;justify-content:space-between;align-items:end;margin-bottom:6px;padding-bottom:4px;display:flex}.quick-games header small,.card-codex header small{color:#897481;font-size:6px}.quick-games>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-games button{color:#eadbb4;text-align:left;cursor:pointer;background:linear-gradient(135deg,#32243c,#201928);border:2px solid #6b4d62;align-items:center;gap:8px;min-height:53px;padding:7px;display:flex;box-shadow:3px 3px #09070d}.quick-games button:hover{filter:brightness(1.14);border-color:#e0b866}.quick-games button>i{color:#f1cf70;background:#173e48;border:2px solid #65bbaa;flex:0 0 34px;place-items:center;height:34px;font-size:20px;font-style:normal;display:grid}.quick-games button span{flex-direction:column;gap:4px;display:flex}.quick-games button span b{font-size:9px}.quick-games button span small{color:#79c8bb;font-size:6px}.quick-games button em{color:#efc66c;margin-left:auto;font-size:7px;font-style:normal}.card-codex>div{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.card-codex article{background:#221a29;border:1px solid #4d394b;min-width:0;padding:3px}.card-codex article>div{aspect-ratio:1;background:#100d17;position:relative;overflow:hidden}.card-codex article img{object-fit:cover;width:100%;height:100%}.card-codex article>span,.card-codex article>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-codex article>span{color:#ead8b0;margin-top:3px;font-size:5px}.card-codex article>small{color:#7cc8ba;margin-top:2px;font-size:4px}.card-codex article.missing>div{background:linear-gradient(145deg,#211a2c,#0d0b12);place-items:center;display:grid}.card-codex article.missing>div:before{content:"";clip-path:polygon(45% 0,65% 8%,73% 30%,92% 42%,78% 100%,19% 100%,5% 43%,27% 28%,32% 8%);filter:blur(.3px);background:#332740;position:absolute;inset:7px}.card-codex article.missing i{z-index:2;color:#69536e;font:14px monospace;position:relative}.card-codex article.missing>span{color:#66546a}.card-codex article.found{border-color:#87645d;box-shadow:inset 0 0 8px #e0bd5320}@media (width<=700px){.start-button{z-index:7;padding:3px 8px;bottom:204px}.modal-open .start-button{display:none}.start-menu{max-height:55dvh;padding:8px;top:37%}.menu-status{margin:6px 0}.menu-status div{padding:5px}.menu-status b{font-size:12px}.quick-games{margin-top:6px}.quick-games button{min-height:40px;padding:4px}.quick-games button>i{flex-basis:27px;height:27px;font-size:15px}.quick-games button span b{font-size:7px}.quick-games button em{display:none}.card-codex{margin-top:7px}.card-codex>div{grid-template-columns:repeat(4,1fr);gap:3px}.card-codex article>span{font-size:4px}.card-codex article>small{display:none}}@media (height<=560px) and (width<=950px) and (orientation:landscape){.start-button{z-index:25;bottom:10px;left:50%}.modal-open .start-button{display:none}.start-menu{width:min(62vw,620px);max-height:92dvh;top:50%}.card-codex>div{grid-template-columns:repeat(8,1fr)}}.start-button:after{content:"ENTER";color:#e9c976;margin-left:2px;font-size:5px}.title-presents{font-size:clamp(7px,1vw,10px);font-weight:700}.title-copy p{color:#c7b4b3;font-size:clamp(7px,1.05vw,11px);line-height:1.65}.title-copy button small{font-size:7px}.title-legal{color:#8c7891;font-size:clamp(5px,.75vw,8px)}.card-codex>div{grid-template-columns:repeat(10,1fr)}@media (width<=700px){.title-presents{font-size:6px}.title-copy p{font-size:6px;line-height:1.55}.title-copy button small{font-size:6px}.title-legal{font-size:5px}.card-codex>div{grid-template-columns:repeat(5,1fr)}}.market-customer{background:#171320;border:2px solid #594359;grid-template-columns:58px 1fr;align-items:center;gap:3px 12px;margin:14px 0;padding:13px;display:grid}.market-customer i{color:#f0c96d;background:#284e55;border:3px solid #6bc6b7;grid-row:1/3;place-items:center;width:58px;height:58px;font-size:30px;font-style:normal;display:grid}.market-customer span{color:#8f7c91;align-self:end;font-size:8px}.market-customer b{color:#f2d38b;align-self:start;font-size:20px}.market-choices{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.market-choices button{color:#d9c7ae;cursor:pointer;background:#282033;border:2px solid #58435c;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;display:flex;position:relative}.market-choices button.selected{background:#3c2c42;border-color:#f0c96d;box-shadow:0 0 14px #e8b85a55}.market-choices i{color:#70cfbf;font-size:23px;font-style:normal}.market-choices b{font-size:8px}.market-choices small{color:#7f6c82;position:absolute;top:3px;right:3px}.market-score{color:#80d0c0;background:#10101a;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;font-size:8px;display:flex}.market-score b{color:#efc86e;font-size:17px}.market-modal>p,.wardrobe-modal>p{text-align:center;color:#877387;font-size:7px}.wardrobe-preview{background:linear-gradient(135deg,#214d54,#2c2038);border:2px solid #6d5369;align-items:center;gap:16px;margin:12px 0;padding:12px;display:flex}.wardrobe-preview:before{content:"SD";color:#f0cc6d;background:linear-gradient(#d64f64 0 22%,#d99a69 23% 43%,#24757c 44% 74%,#2a2e48 75%);border:4px solid #15111e;place-items:center;width:70px;height:76px;font-weight:700;display:grid;box-shadow:5px 5px #0b0811}.wardrobe-preview canvas{display:none}.wardrobe-preview span,.wardrobe-preview b{display:block}.wardrobe-preview span{color:#75cabb;margin-bottom:6px;font-size:7px}.wardrobe-preview b{margin:3px 0;font-size:11px}.wardrobe-modal section{margin:10px 0}.wardrobe-modal h3{color:#efca72;border-bottom:1px solid #554253;padding-bottom:4px;font-size:8px}.wardrobe-modal section>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wardrobe-modal section button{color:#d8c5ae;text-transform:uppercase;cursor:pointer;background:#251d2d;border:2px solid #554052;align-items:center;gap:7px;padding:8px;font-size:8px;display:flex}.wardrobe-modal section button.equipped{background:#263b3f;border-color:#72cdbc}.wardrobe-modal section button small{color:#e9c56d;margin-left:auto;font-size:6px}.swatch{background:#d94d61;border:2px solid #14101c;width:24px;height:18px;box-shadow:inset 5px 0 #ff7c79}.hat-teal{background:#278b8b;box-shadow:inset 5px 0 #65d1c2}.hat-black{background:#262331;box-shadow:inset 5px 0 #6a6076}.shoe-cream{background:#e9ddbd;box-shadow:inset 0 -5px #72c9bc}.shoe-volt{background:#d7e76b;box-shadow:inset 0 -5px #566f3f}.shoe-berry{background:#d96b91;box-shadow:inset 0 -5px #643a71}@media (width<=700px){.market-modal,.wardrobe-modal{max-height:55dvh;top:37%}.market-choices{grid-template-columns:repeat(2,1fr)}.market-customer{margin:7px 0;padding:7px}.market-customer i{width:42px;height:42px;font-size:22px}.market-customer b{font-size:14px}.wardrobe-preview{margin:6px 0;padding:7px}.wardrobe-preview:before{width:44px;height:48px}.wardrobe-modal section button{padding:5px;font-size:6px}.wardrobe-modal section button small{display:none}}.at-title .title-screen:after{content:"SIGNAL FOUND // ENTERING THE SLAM DUNKS UNIVERSE";z-index:20;color:#76d7c5;text-align:center;letter-spacing:.18em;text-shadow:2px 2px #47233e,0 0 12px #62cdb6;pointer-events:none;background:#080711;place-items:center;padding-top:25%;font:700 clamp(7px,1.15vw,12px) Courier New,monospace;animation:4.15s steps(18,end) both intro-curtain;display:grid;position:absolute;inset:0}.at-title .title-copy{animation:4.15s steps(14,end) both intro-logo}.at-title .title-city{transform-origin:bottom;animation:4.15s steps(12,end) both intro-city}.at-title .title-legal{animation:4.15s steps(10,end) both intro-small-copy}.at-title .title-moon{z-index:5;animation:4.15s steps(16,end) both intro-portal}.at-title .title-moon:before{content:"";border:3px solid #71e0ca;border-radius:50%;width:5px;height:5px;animation:4.15s steps(14,end) both intro-rings;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d75e7a,0 0 0 10px #efc96d,0 0 22px 14px #69d8c7}.at-title .title-moon:after{animation:4.15s steps(12,end) both intro-moon-cut}.at-title .title-hero{animation:4.15s steps(22,end) both intro-hero,1.1s steps(2,end) 4.15s infinite hero-idle}.at-title .hero-shadow{animation:4.15s steps(14,end) both intro-shadow}.at-title .title-orbit{animation:4.15s steps(18,end) both intro-debris,2.2s steps(5,end) 4.15s infinite orbit-float}.at-title .orbit-record{animation-delay:0s,4.55s}.at-title .orbit-shoe{animation-delay:0s,4.95s}@keyframes intro-curtain{0%,10%{opacity:1;color:#76d7c5;background:#080711}11%,21%{opacity:1;color:#efc96d;background:#080711e8}22%,54%{opacity:1;color:#0000;text-shadow:none;background:radial-gradient(circle at 77% 29%,#70d8c455 0 2%,#080711e8 17%,#080711f5 48%)}55%,72%{opacity:.72;color:#0000;background:#08071177}73%,88%{opacity:.25;color:#f0ce75;background:0 0}89%,to{opacity:0;color:#0000;background:0 0}}@keyframes intro-portal{0%,12%{opacity:0;transform:scale(.05)rotate(0)}18%{opacity:1;transform:scale(.35)rotate(90deg)}32%{filter:hue-rotate();transform:scale(2.7)rotate(220deg)}46%{filter:hue-rotate(45deg);transform:scale(2.25)rotate(310deg)}58%{transform:scale(1.25)rotate(355deg)}72%,to{opacity:1;filter:none;transform:scale(1)rotate(360deg)}}@keyframes intro-rings{0%,13%{opacity:0;transform:translate(-50%,-50%)scale(.1)}24%{opacity:1;transform:translate(-50%,-50%)scale(2.4)}42%{opacity:.8;transform:translate(-50%,-50%)scale(4.8)}58%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes intro-moon-cut{0%,48%{opacity:0;transform:translate(10px,-4px)scale(.2)}60%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes intro-hero{0%,25%{opacity:0;transform:translate(-145px,-155px)scale(.35)rotate(-18deg)}31%{opacity:1;transform:translate(-112px,-126px)scale(.48)rotate(-12deg)}45%{transform:translate(-70px,-82px)scale(.66)rotate(9deg)}58%{transform:translate(-31px,-35px)scale(.86)rotate(-5deg)}68%{transform:translateY(7px)scale(1.12,.78)rotate(0)}74%{transform:translateY(-7px)scale(.94,1.08)}82%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes intro-shadow{0%,52%{opacity:0;transform:scale(.15)}64%{opacity:.35;transform:scale(.5)}70%{opacity:1;transform:scale(1.35)}82%,to{opacity:1;transform:scale(1)}}@keyframes intro-logo{0%,63%{opacity:0;filter:blur(3px);transform:translate(-18px)}69%{opacity:1;filter:none;transform:translate(5px)}75%,to{opacity:1;filter:none;transform:translate(0)}}@keyframes intro-city{0%,48%{opacity:0;transform:translateY(100%)}66%{opacity:1;transform:translateY(12%)}75%,to{opacity:1;transform:translateY(0)}}@keyframes intro-small-copy{0%,78%{opacity:0}86%,to{opacity:1}}@keyframes intro-debris{0%,18%{opacity:0;transform:translate(80px,-70px)rotate(0)scale(.2)}38%{opacity:1;transform:translate(28px,-25px)rotate(180deg)scale(.7)}62%{transform:translate(-5px,7px)rotate(340deg)scale(1.1)}76%,to{opacity:1;transform:translate(0)rotate(360deg)scale(1)}}@media (width<=700px){.at-title .title-screen:after{padding:0 18px 30%;font-size:6px;line-height:1.7}.at-title .title-hero{animation-name:intro-hero-mobile,hero-idle}@keyframes intro-hero-mobile{0%,25%{opacity:0;transform:translate(-85px,-110px)scale(.22)rotate(-18deg)}42%{opacity:1;transform:translate(-50px,-70px)scale(.4)rotate(8deg)}64%{transform:translate(-15px,-22px)scale(.58)rotate(-4deg)}72%{transform:translateY(5px)scale(.72,.58)}82%,to{opacity:1;transform:scale(.62)}}}@media (prefers-reduced-motion:reduce){.at-title .title-screen:after{display:none}.at-title .title-copy,.at-title .title-city,.at-title .title-legal,.at-title .title-moon,.at-title .title-hero,.at-title .hero-shadow,.at-title .title-orbit{opacity:1;transform:none;animation:none!important}}.player-gate{z-index:60;background:radial-gradient(circle at 28% 28%,#63365a 0,#25182d 32%,#0b0912f7 72%);justify-content:center;align-items:center;gap:26px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.player-gate:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#79d7c408 6px),linear-gradient(115deg,#0000 0 48%,#efc86d10 49% 50%,#0000 51%);position:absolute;inset:0}.player-pass,.player-gate-copy{z-index:2;position:relative}.player-pass{text-align:center;background:linear-gradient(145deg,#3a9d95,#21656c 42%,#542c55 43%,#bd4f69);border:7px solid #f0d99f;flex-direction:column;flex:none;align-items:center;width:190px;height:260px;padding:15px;display:flex;transform:rotate(-4deg);box-shadow:9px 10px #08060d,inset 0 0 0 3px #ffffff2b}.player-pass span{letter-spacing:.16em;font-size:7px}.player-pass i{color:#75d5c4;background:#161321;border:5px solid #e9c86e;place-items:center;width:105px;height:120px;margin:18px 0 13px;font:700 36px monospace;display:grid;box-shadow:inset 0 0 0 4px #6f405c}.player-pass small{color:#f6deb0;font-size:7px;line-height:1.5}.player-gate-copy{background:#17121fec;border:4px solid #72536a;width:min(420px,52vw);padding:25px;box-shadow:10px 11px #08060d,inset 0 0 0 2px #30243a}.gate-kicker{color:#72d2c0;letter-spacing:.2em;font-size:8px}.player-gate h2{color:#f0c96d;text-shadow:4px 4px #592943;margin:6px 0 8px;font-size:clamp(25px,4vw,46px);line-height:1}.player-gate p{color:#b9a5a9;font-size:10px;line-height:1.55}.player-gate form{flex-direction:column;gap:7px;margin-top:17px;display:flex}.player-gate label{color:#e9d4a2;letter-spacing:.14em;font-size:8px}.player-gate input{color:#f7e6bd;text-transform:uppercase;background:#0f0d17;border:3px solid #57425c;outline:none;width:100%;padding:12px 13px;font:700 18px Courier New,monospace;box-shadow:inset 3px 3px #07060b}.player-gate input:focus{border-color:#72d2c0;box-shadow:0 0 16px #65c9b64a,inset 3px 3px #07060b}.player-gate form button{color:#251629;cursor:pointer;background:#efc76b;border:3px solid #fff0ad;margin-top:6px;padding:11px;font-weight:700;box-shadow:5px 5px #6f2d4d}.player-gate form button:disabled{filter:grayscale(.7);opacity:.45;cursor:not-allowed}.player-gate form button small{color:#72444d;letter-spacing:.08em;margin-top:4px;font-size:6px;display:block}.player-gate form button:not(:disabled):active{transform:translate(3px,3px);box-shadow:2px 2px #6f2d4d}@media (width<=700px){.player-gate{flex-direction:column;gap:10px;padding:13px}.player-pass{border-width:4px;width:105px;height:118px;padding:7px;transform:rotate(-3deg)}.player-pass span{font-size:4px}.player-pass i{border-width:3px;width:56px;height:57px;margin:7px 0 4px;font-size:21px}.player-pass small{font-size:4px}.player-gate-copy{width:min(94vw,430px);padding:14px}.player-gate h2{font-size:26px}.player-gate p{margin:6px 0;font-size:8px}.player-gate form{margin-top:9px}.player-gate input{padding:9px;font-size:15px}.player-gate form button{padding:8px}.mobile-controls{flex-basis:270px;min-height:270px;padding:92px 25px 30px}.mobile-controls .dpad{transform-origin:0;transform:scale(1.04)}.mobile-controls .a-button{transform-origin:100%;transform:scale(1.07)}.mobile-controls .a-button:active{transform:scale(1.07)translateY(3px)}.start-button{border-width:2px;border-radius:14px;justify-content:center;min-width:94px;min-height:30px;padding:7px 15px;font-size:9px;bottom:254px;box-shadow:inset -3px -3px #120e1a,inset 3px 3px #554060,3px 4px #1a1028}.start-button i{width:17px;height:5px}.start-button:after{font-size:6px}.hoops-modal{width:calc(100vw - 18px);max-height:55dvh;top:31%}.hoops-modal .modal-title{padding-bottom:6px}.hoops-modal .hoop-stage{height:112px;margin:7px 0}.hoops-modal .power-meter{height:20px;margin-bottom:5px}.hoops-modal .hoop-readout{min-height:25px;font-size:8px}.hoops-modal .hoop-readout strong{font-size:12px}.hoops-modal .big-a{width:100%;min-height:34px;margin-top:4px;display:block}.hoops-modal>p{display:none}}@media (height<=560px) and (width<=950px) and (orientation:landscape){.mobile-controls .dpad{top:66%;left:17px;transform:translateY(-50%)scale(.82)}.mobile-controls .a-button{top:66%;right:34px;transform:translateY(-50%)scale(.94)}.mobile-controls .a-button:active{transform:translateY(calc(3px - 50%))scale(.94)}.start-button{min-width:92px;min-height:27px;padding:6px 14px;font-size:8px;bottom:7px}.hoops-modal{max-height:88dvh;top:45%}.hoops-modal .big-a{min-height:34px;display:block}}.market-clock{background:#0d0b14;border:2px solid #5a4357;height:12px;margin:9px 0 5px;position:relative;overflow:hidden}.market-clock i{background:linear-gradient(90deg,#e45f77,#efc768 45%,#6bd0bd);height:100%;transition:width 40ms linear;display:block;box-shadow:inset 0 2px #fff4b866}.market-clock span{color:#fff0bd;text-shadow:1px 1px #15101c;font-size:6px;position:absolute;top:1px;right:4px}.market-customer{position:relative;overflow:hidden}.market-customer:after{content:"";background:linear-gradient(90deg,#0000,#72d3bf,#0000);height:2px;position:absolute;inset:auto 0 0}.market-customer em{color:#6fcbbb;grid-column:2;font-size:6px;font-style:normal}.market-customer i:before{content:"";background:#d36a79;border:2px solid #15111d;width:18px;height:7px;margin:-33px 0 0 -4px;position:absolute;box-shadow:8px 4px #733348}.market-customer .customer-1:before{background:#e0bd66;box-shadow:8px 4px #705b35}.market-customer .customer-2:before{background:#6ac8b8;box-shadow:8px 4px #2f6965}.market-customer .customer-3:before{background:#8970ad;box-shadow:8px 4px #47365f}.market-choices button{transition:transform 80ms,filter 80ms}.market-choices button:active{filter:brightness(1.35);transform:translateY(3px)}.market-choices button.correct{background:#28514f;border-color:#78dcc7;box-shadow:0 0 18px #6de0c688,inset 0 0 10px #dfffc744}.market-choices button:disabled{cursor:default}.market-result .market-customer{animation:.55s steps(7,end) market-customer-exit}.market-result .market-score{animation:.5s steps(6,end) market-score-pop}@keyframes market-customer-exit{45%{transform:translate(3px)}to{opacity:.45;transform:translate(14px)}}@keyframes market-score-pop{35%{filter:brightness(1.55);transform:scale(1.025)}70%{transform:scale(.99)}}.shop-wallet{background:#11101a;border:2px solid #60475b;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin:8px 0;padding:8px 10px;display:grid}.shop-wallet span{color:#7bd1c0;font-size:7px}.shop-wallet b{color:#f1ca6e;grid-area:1/2/3;font-size:20px}.shop-wallet small{color:#786776;font-size:5px}.wardrobe-modal section button{min-width:0;position:relative}.wardrobe-modal section button>span{text-align:left;text-overflow:ellipsis;flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.wardrobe-modal section button em{color:#74cbbb;font-size:6px;font-style:normal}.wardrobe-modal section button>b{color:#fff3ca;background:#d15a72;border:1px solid #f19a9f;padding:2px 4px;font-size:5px;position:absolute;bottom:3px;right:3px}.relic-shop button>i{color:#efc766;background:#172f3a;border:2px solid #5bbcab;flex:0 0 27px;place-items:center;height:27px;font-size:17px;font-style:normal;display:grid}.relic-shop button:disabled{opacity:.8}.relic-shop button.equipped{background:#3b3140;border-color:#efc96d}@media (width<=700px){.market-clock{height:9px;margin:4px 0}.market-customer em{font-size:5px}.market-choices button{padding:6px 3px}.market-choices i{font-size:18px}.shop-wallet{margin:4px 0;padding:5px}.shop-wallet b{font-size:14px}.wardrobe-modal{max-height:61dvh;top:34%}.wardrobe-modal section{margin:5px 0}.wardrobe-modal section>div{gap:4px}.wardrobe-modal section button>span{font-size:5px}.wardrobe-modal section button>b{display:none}.relic-shop button>i{flex-basis:20px;height:20px;font-size:12px}}@media (height<=560px) and (width<=950px) and (orientation:landscape){.is-playing header{z-index:31;pointer-events:none;padding:0;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.is-playing header .game-brand{display:none}.is-playing .progress-hud{background:#100d19e8;border-width:2px;display:flex;box-shadow:3px 3px #07050c}.is-playing .progress-hud>div{min-width:72px;padding:4px 7px}.is-playing .progress-hud span{font-size:5px}.is-playing .progress-hud b{font-size:12px}.is-playing .progress-hud b small{font-size:6px}.is-playing .hud-progress em{height:3px;margin-top:2px}.market-modal{max-height:90dvh;top:52%}.market-customer{margin:5px 0;padding:5px}.market-customer i{width:38px;height:38px;font-size:19px}.market-customer b{font-size:12px}.market-choices button{padding:5px 3px}.market-choices i{font-size:17px}.market-score{margin-top:5px;padding:5px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
