.ta-head{gap:12px;padding-block:40px 24px;display:grid}.ta-eyebrow{font:400 .75rem/1 var(--f-pixel);letter-spacing:.12em;color:var(--phosphor);margin:0}.ta-head h1{font:800 clamp(2rem,4vw,3rem)/1.05 var(--f-display);letter-spacing:-.02em;margin:0}.ta-lead{color:var(--dim);max-width:62ch;margin:0;font-size:1.08rem}.ta-stage{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px;display:grid}.cab{background:linear-gradient(90deg,#00000059,transparent 6%,transparent 94%,#00000059), repeating-linear-gradient(97deg,#0000001f 0 2px,transparent 2px 9px), var(--cabinet);border-radius:18px 18px 8px 8px;gap:14px;width:min(100%,640px);margin-inline:auto;padding:14px 14px 18px;scroll-margin-top:84px;display:grid;box-shadow:0 30px 60px #0000008c,inset 0 1px #ffe6be1f}.marquee{background:radial-gradient(120% 140% at 50% 50%,color-mix(in srgb,var(--phosphor) 92%,white) 0%,var(--phosphor) 55%,color-mix(in srgb,var(--phosphor) 70%,black) 100%);min-height:64px;box-shadow:0 0 24px color-mix(in srgb,var(--phosphor) 50%,transparent),inset 0 -4px 0 #0000002e;border-radius:10px;place-items:center;padding:10px 16px;display:grid}.marquee span{font:400 clamp(.8rem,2.6vw,1.05rem)/1.3 var(--f-pixel);letter-spacing:.08em;color:var(--phosphor-ink);text-align:center;text-transform:uppercase}.cab-bezel{background:#0d0b09;border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.cab-screen{aspect-ratio:4/3;background:var(--glass);border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000e6}.host{position:absolute;inset:0}.host iframe{background:#000;border:0;width:100%;height:100%;display:block}.attract{text-align:center;place-content:center;justify-items:center;gap:14px;padding:16px;display:grid;position:absolute;inset:0}.attract:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 50% 45%,#0000 55%,#0009 100%);position:absolute;inset:0}.attract img{aspect-ratio:1;width:clamp(120px,32vw,240px);height:auto;image-rendering:pixelated;border-radius:4px;box-shadow:0 0 0 2px #ffffff14}.attract img.smooth{image-rendering:auto;object-fit:cover}.attract-msg{font:400 .72rem/1.4 var(--f-pixel);letter-spacing:.1em;color:var(--phosphor);text-transform:uppercase;margin:0;animation:1.2s step-end infinite ta-blink}.attract .btn{z-index:1;position:relative}.cab[data-state=playing] .attract{display:none}.panel{background:linear-gradient(180deg,#ffffff0f,#0003),var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.stick-zone{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;margin:-14px 0;display:grid}.stick-zone:active{cursor:grabbing}.stick{background:radial-gradient(circle,#111 40%,#2a241d 42%);border-radius:50%;width:52px;height:52px;position:relative;box-shadow:inset 0 0 0 2px #ffffff0a}.stick span{pointer-events:none;background:radial-gradient(circle at 35% 30%,#ff8a7a,#c0281c 70%);border-radius:50%;width:26px;height:26px;margin:-22px 0 0 -13px;transition:transform 50ms linear;position:absolute;top:50%;left:50%;box-shadow:0 6px 0 -2px #111}.ab{gap:12px;display:flex}.ab-btn{cursor:pointer;width:44px;height:44px;font:400 .62rem/1 var(--f-pixel);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 30%,#ffd37a,#e08a00 70%);border:0;border-radius:50%;place-items:center;padding:0;transition:transform 50ms linear,box-shadow 50ms linear;display:grid;box-shadow:0 4px #0000008c}.ab-btn+.ab-btn{background:radial-gradient(circle at 35% 30%,#8ad0ff,#1878f0 70%)}.ab-btn.down{filter:brightness(.9);transform:translateY(3px);box-shadow:0 1px #0000008c}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.chip:disabled{opacity:.45;cursor:not-allowed}.controls{text-align:center;color:var(--dim);margin:0;font-size:.85rem}.coin{font:400 .62rem/1 var(--f-pixel);letter-spacing:.1em;color:#ff5a3c;text-transform:uppercase;text-shadow:0 0 8px #ff5a3c99;justify-content:center;align-items:center;gap:12px;display:flex}.coin .slot{background:#0d0b09;border-radius:3px;width:6px;height:22px;box-shadow:0 0 0 3px #6a5440,0 0 10px #ff5a3c80}.now{align-content:start;gap:8px;max-width:62ch;display:grid}.now-label{font:400 .7rem/1 var(--f-pixel);letter-spacing:.12em;color:var(--phosphor);margin:0}.now h2{font:800 clamp(1.5rem,3vw,2.2rem)/1.1 var(--f-display);margin:0}.now-tag{font:400 1.15rem/1.2 var(--f-screen);color:var(--phosphor);margin:0}.now-blurb{margin:0;font-size:1.05rem}.now-hint{color:var(--dim);margin:8px 0 0;font-size:.88rem}.film{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:8px 64px;display:grid}.film>*{min-width:0}.film-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-head h2{font:400 .78rem/1 var(--f-pixel);letter-spacing:.12em;color:var(--phosphor);margin:0}.film-nav{gap:8px;display:flex}.strip-outer{position:relative}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;gap:14px;margin:0;padding:4px 0 12px;scroll-padding-inline:0;list-style:none;display:flex;overflow-x:auto}.strip li{scroll-snap-align:start;flex:none}.frame{width:152px;color:var(--ink);cursor:pointer;text-align:left;background:#14110d;border:2px solid #2a241d;border-radius:4px;justify-items:start;gap:6px;padding:10px;transition:border-color .15s,transform .15s;display:grid}.frame img{width:128px;height:128px;image-rendering:pixelated;background:#000;display:block}.frame img.smooth{image-rendering:auto;object-fit:cover}.frame-title{font-size:.92rem;font-weight:700;line-height:1.25}.frame-tag{color:var(--dim);font-size:.78rem;line-height:1.3}.frame:hover{border-color:var(--dim);transform:translateY(-2px)}.frame[aria-pressed=true]{border-color:var(--phosphor);box-shadow:0 0 0 2px color-mix(in srgb,var(--phosphor) 35%,transparent),0 0 18px color-mix(in srgb,var(--phosphor) 35%,transparent)}.rights{color:var(--dim);max-width:72ch;margin:0;font-size:.88rem}.rights a{text-underline-offset:3px}@media (width>=1024px){.ta-head{padding-block:56px 32px}.ta-stage{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px}.cab{grid-column:1/9;width:100%;max-width:none;margin-inline:0}.now{grid-column:9/13;position:sticky;top:96px}}@keyframes ta-blink{50%{opacity:.25}}[data-skin=arcade] .ta-head h1{font:400 clamp(1.3rem,2.9vw,2.3rem)/1.45 var(--f-display);text-shadow:4px 4px 0 var(--c9)}[data-skin=arcade] .ta-eyebrow,[data-skin=arcade] .now-label,[data-skin=arcade] .film-head h2{color:var(--c10);font-size:.62rem}[data-skin=arcade] .cab{background:repeating-linear-gradient(90deg,var(--c9) 0 10px,var(--c10) 10px 20px,var(--c6) 20px 30px) bottom / 100% 10px no-repeat,var(--c3);border:4px solid var(--c15);box-shadow:8px 8px 0 var(--c15)}[data-skin=arcade] .marquee{background:var(--c6);border:3px solid var(--c15)}[data-skin=arcade] .marquee span{font-size:clamp(.6rem,2vw,.85rem)}[data-skin=arcade] .cab-bezel{background:var(--c15);border:4px solid var(--c2)}[data-skin=arcade] .panel{background:var(--c1);border:3px solid var(--c15)}[data-skin=arcade] .now h2{font:400 clamp(.95rem,2vw,1.3rem)/1.5 var(--f-display);text-shadow:3px 3px 0 var(--c9)}[data-skin=arcade] .now-tag{color:var(--c6);font-size:.6rem;line-height:1.8}[data-skin=arcade] .attract-msg{color:var(--c6);font-size:.6rem}[data-skin=arcade] .frame{background:var(--c1);border:3px solid var(--c2)}[data-skin=arcade] .frame[aria-pressed=true]{border-color:var(--c10);box-shadow:4px 4px 0 var(--c9)}[data-skin=arcade] .coin{color:var(--c8)}.ta-stage{row-gap:16px}.hhc{--hhc-w:440px;--shell:#1e293b;--shell-line:#ffffff09;--bezel:#0b1120;--scr-line:#334155;--label:#94a3b8;--pad:#0b1120;--a:#22d3ee;--a-ink:#0f172a;--b:#f4f4f4;--b-ink:#0f172a;--pill:#0b1120;width:min(100%,var(--hhc-w));background:repeating-linear-gradient(0deg,var(--shell-line) 0 2px,transparent 2px 6px),var(--shell);border-radius:14px 14px 56px;gap:16px;margin:0;padding:20px 20px 26px;display:grid;box-shadow:0 0 28px #22d3ee4d,0 0 72px #22d3ee29,0 30px 60px #00000073;container-type:inline-size;max-width:none!important}.hhc-bezel{background:var(--bezel);border-radius:8px 8px 28px;gap:8px;padding:clamp(8px,2.6cqw,14px);display:grid}.hhc-top{font:500 .6rem/1 var(--f-pixel);letter-spacing:.12em;color:var(--label);text-transform:uppercase;align-items:center;gap:8px;display:flex}.hhc-led{background:#44e050;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #44e050}.cab[data-state=attract] .hhc-led{background:#f8285c;box-shadow:0 0 6px #f8285c}.hhc-stripe{background:linear-gradient(90deg,#f8285c 0 25%,#ffd800 25% 50%,#44e050 50% 75%,#28e0f8 75%);flex:1;height:5px}.hhc-screen.cab-screen{aspect-ratio:1;border:2px solid var(--scr-line);border-radius:4px;box-shadow:inset 0 0 30px #000000d9}.hhc .attract img{width:min(46cqw,240px)}.hhc-cart{font:500 .62rem/1.3 var(--f-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--phosphor);justify-content:space-between;gap:12px;min-width:0;margin:0;display:flex}.hhc-cart-k{color:var(--label);flex:none}.hhc-cart #mq{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hhc-logo{place-items:center;display:grid}.hhc-logo svg{width:min(36cqw,164px);height:auto;display:block}.hhc-pad{justify-content:space-between;align-items:center;gap:16px;padding-inline:2cqw;display:flex}.hhc-dpad.stick-zone{cursor:pointer;border-radius:0;width:clamp(96px,28cqw,132px);height:clamp(96px,28cqw,132px);margin:0}.hhc-dpad .stick{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0}.hhc-dpad .stick:before,.hhc-dpad .stick:after{content:"";background:var(--pad);position:absolute;box-shadow:4px 4px #00000059}.hhc-dpad .stick:before{inset:0 33.3%}.hhc-dpad .stick:after{inset:33.3% 0}.hhc-dpad .stick span{z-index:1;background:var(--shell);border-radius:50%;width:22%;height:22%;margin:0;top:39%;left:39%;box-shadow:inset 0 0 0 2px #ffffff0f}.hhc-ab{align-items:flex-start;gap:clamp(12px,4cqw,22px);display:flex}.hhc-abl{justify-items:center;gap:6px;display:grid}.hhc-abl:first-child{margin-top:clamp(22px,7cqw,40px)}.hhc-abl small{font:500 .55rem/1 var(--f-pixel);letter-spacing:.1em;color:var(--label)}.hhc .ab-btn{width:clamp(48px,14cqw,66px);height:clamp(48px,14cqw,66px);font:500 .8rem/1 var(--f-pixel);box-shadow:0 5px #00000073}.hhc .ab-btn.hhc-a{background:var(--a);color:var(--a-ink)}.hhc .ab-btn.hhc-b{background:var(--b);color:var(--b-ink)}.hhc .ab-btn.down{filter:brightness(.92);transform:translateY(3px);box-shadow:0 2px #00000073}.hhc-pills.panel-actions{grid-template-columns:repeat(3,72px);justify-content:center;gap:clamp(14px,5cqw,28px);display:grid}.hhc-pill{justify-items:center;gap:6px;display:grid}.hhc-pill .chip{background:var(--pill);border:0;border-radius:8px;width:clamp(48px,13cqw,62px);height:16px;padding:0;display:block;box-shadow:inset 0 0 0 2px #ffffff0f,0 3px #00000059}.hhc-pill a.chip:after{display:none}.hhc-pill .chip:not(:disabled):hover,.hhc-pill .chip:focus-visible{background:var(--phosphor)}.hhc-pill .chip:disabled{opacity:.55}.hhc-pill small{font:500 .55rem/1 var(--f-pixel);letter-spacing:.1em;color:var(--label);text-transform:uppercase}.ta-stage>.controls{width:min(100%,var(--hhc-w,440px));text-align:center;color:var(--dim);margin:0;font-size:.85rem}@media (width>=1024px){.ta-stage>.controls{grid-area:2/1/auto/9}.ta-stage .now{grid-row:1/3}}[data-skin=arcade] .hhc{background:repeating-linear-gradient(0deg,var(--shell-line) 0 2px,transparent 2px 6px),var(--shell);--shell:var(--c3);--shell-line:#00000012;--bezel:var(--c15);--scr-line:var(--c2);--label:var(--c4);--pad:var(--c15);--a:var(--c8);--a-ink:var(--c5);--b:var(--c11);--b-ink:var(--c5);--pill:var(--c1);box-shadow:8px 8px 0 var(--c15);border:0}[data-skin=arcade] .hhc-bezel{box-shadow:6px 6px 0 var(--c1)}[data-skin=arcade] .hhc-top,[data-skin=arcade] .hhc-cart,[data-skin=arcade] .hhc-abl small,[data-skin=arcade] .hhc-pill small{font-size:.48rem}[data-skin=arcade] .hhc-cart{color:var(--c6)}[data-skin=arcade] .hhc .ab-btn{font-size:.6rem;border-radius:50%!important}.ta-stage .film{gap:12px;width:100%;min-width:0;padding:0}.film .strip{scroll-snap-type:none;overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:min(680px,70dvh);margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow:hidden auto}.film .strip li{scroll-snap-align:none}.film .frame.cart{--picw:96px;border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:6px 6px 3px 3px;justify-items:stretch;padding:0}.film .frame.cart:hover{border-color:var(--hover,var(--phosphor));transform:translateY(-2px)}.film .frame .cart-pic{aspect-ratio:1;background:#000;margin:0}.film .frame .cart-pic img{width:100%;height:100%;image-rendering:pixelated;object-fit:cover}.film .frame .cart-pic img.smooth{image-rendering:auto}.film .frame .cart-body{gap:4px;padding:0 14px 12px}.film .frame .cart-label{margin:0 -14px 4px;padding:10px 14px 8px}.film .frame .cart-year{font-size:1rem}.film .frame .cart-rank{font-size:1.15rem}.film .frame .cart-title{font:800 1.05rem/1.2 var(--f-display);letter-spacing:-.01em}.film .frame .cart-meta{font-size:.8rem}.film .frame[aria-pressed=true]{border-color:var(--phosphor);box-shadow:0 0 0 2px color-mix(in srgb,var(--phosphor) 35%,transparent),0 0 18px color-mix(in srgb,var(--phosphor) 30%,transparent)}.film .frame:before{left:calc(var(--picw) / 2)}[data-skin=arcade] .film .frame.cart{border:3px solid var(--c2);background:var(--c1);box-shadow:4px 4px 0 var(--c15);border-radius:0}[data-skin=arcade] .film .frame .cart-title{font:400 .62rem/1.6 var(--f-display);color:var(--c5)}[data-skin=arcade] .film .frame .cart-year,[data-skin=arcade] .film .frame .cart-rank{font-size:.6rem}[data-skin=arcade] .film .frame[aria-pressed=true]{border-color:var(--c10);box-shadow:4px 4px 0 var(--c9)}.rights.wrap{margin:8px auto 64px}@media (width>=1024px){.ta-stage{align-items:start;column-gap:32px;grid-template-columns:var(--hhc-w,440px) minmax(200px,.75fr) minmax(0,1.25fr)!important}.ta-stage .cab{grid-row:1;grid-column:1!important}.ta-stage>.controls{grid-row:2;grid-column:1!important}.ta-stage .now{grid-row:1/3;max-width:none;top:96px;grid-column:2!important;position:sticky!important}.ta-stage .film{grid-area:1/3/3}.film .strip{max-height:680px}}@media (width<=1023px){.ta-stage .cab.hhc,.ta-stage>.controls{margin-inline:auto}.ta-lead{max-width:none}}.ta-jump{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ta-sub{gap:10px;padding-block:8px 20px;display:grid}.ta-sub h2,.trophies h2,.hiscore h2{font:800 clamp(1.5rem,3vw,2.1rem)/1.1 var(--f-display);letter-spacing:-.01em;margin:0}[data-skin=arcade] .ta-sub h2,[data-skin=arcade] .trophies h2,[data-skin=arcade] .hiscore h2{font:400 clamp(1rem,2.2vw,1.5rem)/1.5 var(--f-display);text-shadow:3px 3px 0 var(--c9)}#arcade,#trophies,#guestbook{scroll-margin-top:90px}.cart-lock{cursor:default;opacity:.85;border-style:dashed}.cart-lock .cart-pic{color:var(--dim);place-items:center;display:grid}.cart-locked[hidden],#strip li[hidden]{display:none}.trophies{gap:16px;padding-block:56px 24px;display:grid}.tr-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.tr-count{font:400 .72rem/1.4 var(--f-pixel);letter-spacing:.08em;color:var(--phosphor);margin:0}.tr-bar{border:1px solid var(--line);background:var(--panel);border-radius:999px;height:10px;overflow:hidden}.tr-bar span{background:var(--phosphor);width:0;height:100%;transition:width .6s;display:block}.tr-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tr-slot{border:1px dashed var(--line);color:var(--dim);box-sizing:border-box;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.tr-ico{background:var(--panel);width:34px;height:34px;font:400 .9rem/1 var(--f-pixel);border-radius:6px;place-items:center;display:grid}.tr-name{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700;line-height:1.3}.tr-slot.got{border-style:solid;border-color:var(--phosphor);color:var(--ink)}.tr-slot.got .tr-ico{background:var(--phosphor);color:var(--phosphor-ink)}.tr-slot.star{border-color:#facc15}.tr-slot.star .tr-ico{color:#1f1600;background:#facc15}.tr-goals{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.tr-goal{border:1px solid var(--line);color:var(--dim);border-radius:8px;margin:0;padding:14px 16px;line-height:1.5}.tr-goal b{color:var(--ink);margin-bottom:4px;display:block}.tr-goal.done{border-color:var(--phosphor)}.tr-goal.done b:after{content:" · Unlocked";color:var(--phosphor)}#goal-star.done{border-color:#facc15}#goal-star.done b:after{content:" · Earned";color:#facc15}.trophies.superstar .tr-count{color:#facc15}.tr-help{color:var(--dim);margin:0;font-size:.92rem}.hiscore{gap:12px;padding-block:40px 32px;display:grid}.hs-lead{color:var(--dim);max-width:62ch;margin:0}.hs-table{border:1px solid var(--line);background:var(--panel);font:400 .72rem/1.6 var(--f-pixel);border-radius:10px;gap:8px;max-height:420px;margin:0;padding:16px 18px;list-style:none;display:grid;overflow:auto}.hs-table li{grid-template-columns:3ch 4ch 1fr;align-items:baseline;gap:12px;display:grid}.hs-table li:before{content:attr(data-rank);color:var(--dim)}.hs-ini{color:var(--phosphor)}.hs-msg{color:var(--ink);overflow-wrap:anywhere}.hs-empty{color:var(--dim);grid-template-columns:4ch 1fr!important}.hs-empty:before{content:none!important}[data-skin=arcade] .tr-slot,[data-skin=arcade] .tr-goal,[data-skin=arcade] .hs-table{border-radius:0}[data-skin=arcade] .tr-slot.got{border-color:var(--c10)}[data-skin=arcade] .tr-slot.got .tr-ico,[data-skin=arcade] .tr-bar span{background:var(--c10);color:var(--c0)}[data-skin=arcade] .tr-count,[data-skin=arcade] .hs-ini{color:var(--c10)}.ta-jump .chip{font:700 .85rem/1 var(--f-body);border:1px solid var(--line);color:var(--ink);border-radius:4px;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.ta-jump .chip:hover{border-color:var(--phosphor);color:var(--phosphor)}[data-skin=arcade] .ta-jump .chip{border:2px solid var(--c10);font:400 .6rem/1.2 var(--f-pixel);border-radius:0}.tr-help .hint-open{cursor:pointer;font:inherit;color:var(--phosphor);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}[data-skin=arcade] .tr-help .hint-open{color:var(--c10)}
