.nav{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:10px;padding:0 11px;border:1px solid var(--line,#1d1d1f14);border-radius:18px;background:var(--card,#fff);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif);font-size:12px;font-weight:700;letter-spacing:1px;flex:none}.nav a{min-width:40px;min-height:40px;display:flex;align-items:center;color:var(--dim,#6e6e73);text-decoration:none;letter-spacing:0;white-space:nowrap;font-size:11px;flex:none}.nav a:focus-visible{outline:3px solid var(--accent,#0866ff);outline-offset:4px}@media(max-height:580px){.nav{min-height:34px}}@media(max-width:350px){.nav{gap:6px}.nav .pill{max-width:90px}}.nav .pill{max-width:104px;padding:4px 0;color:var(--dim,#6e6e73);font-size:8px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg:#f5f5f7;--card:#fff;--ink:#282a31;--dim:#8b919e;--blue:#0866ff;--line:#e8eaf0;--warm:#f0ece5;--rail:#c3b39c;--gold:#e6a12b;--bad:#c57558;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body,h1,h2,p{margin:0}button{font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}a{color:inherit;text-decoration:none}svg{display:block;pointer-events:none}#app{max-width:430px;margin:0 auto}.screen{height:100svh;height:100dvh;min-height:568px;max-height:940px;padding:10px 20px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:17px;overflow:hidden}.wordmark{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#9da2ad}.intro-heading{text-align:center;padding:9px 0 3px;flex-shrink:0}.eyebrow{color:var(--dim);font-size:12px;margin-bottom:9px}.intro-heading h1{font-size:37px;letter-spacing:-1.6px;font-weight:850;line-height:1.2}.intro-heading h2{font-size:16px;font-weight:500;color:#657080;letter-spacing:-.6px;margin-top:12px}.game-card{background:var(--card);border:1px solid var(--line);border-radius:28px;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;position:relative;transition:background .2s,border-color .2s;padding:18px 0}.card-label{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:6px;flex-shrink:0}.live-dot{width:5px;height:5px;background:#b2b8c1;border-radius:50%}.stage{width:100%;height:auto;aspect-ratio:1;max-height:390px;position:relative;flex-shrink:0;isolation:isolate}.belt-shadow,.belt-rail,.counter-top{position:absolute;border-radius:50%;pointer-events:none}.belt-shadow{top:8%;right:5%;bottom:5%;left:5%;background:#baaa8e4d;filter:blur(1px)}.belt-rail{top:7%;right:5%;bottom:7%;left:5%;background:var(--warm);border:1px solid #d5cbbb;box-shadow:inset 0 3px #fff,0 5px #c9bda9;overflow:hidden}.belt-dashes{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px dashed #d4c5af;border-radius:50%;opacity:.9}.counter-top{top:28%;right:27%;bottom:28%;left:27%;background:var(--card);border:2px solid #d6c7b0;box-shadow:0 4px #b9ab96,inset 0 3px #fff}.order{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:119px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}.order-caption{font-size:11px;font-weight:700;color:#6b706f;white-space:nowrap}.order-food{width:71px;height:54px;margin-top:4px}.order-food svg{width:100%;height:100%}.order-dots{display:flex;gap:5px;margin-top:5px}.order-dots i{width:14px;height:14px;border-radius:50%;border:1px solid #d5dce5;background:#f4f6f9;font-size:10px;font-style:normal;line-height:12px;text-align:center;color:#fff}.order-dots .done{background:var(--blue);border-color:var(--blue)}.orbit{width:71%;height:71%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--slot)*60deg));animation:ss-orbit 24s linear infinite;animation-delay:calc(var(--slot)*-4s);pointer-events:none;z-index:3}.plate{width:33.8%;height:auto;aspect-ratio:100/86;position:absolute;left:50%;top:0;background:transparent;padding:0;border-radius:50%;will-change:transform;user-select:none;-webkit-user-select:none;pointer-events:auto;transform:translate(-50%,-50%) rotate(calc(var(--slot)*-60deg));animation:ss-upright 24s linear infinite;animation-delay:calc(var(--slot)*-4s)}.plate-base,.food{position:absolute;top:0;right:0;bottom:12%;left:0;display:block;pointer-events:none}.plate-base svg,.food svg{width:100%;height:100%}.food{transition:opacity .1s,scale .16s}.plate.empty .food{opacity:0;scale:.5}.plate.empty .plate-name{opacity:0}.plate-name{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:10px;color:#8e8172;line-height:15px;white-space:nowrap;pointer-events:none}.plate.demo-hint:after{content:"";position:absolute;top:3px;right:4px;bottom:11px;left:4px;border-radius:50%;border:2px solid var(--blue);animation:ss-hint 1.4s ease-in-out infinite;pointer-events:none}.plate.wrong .food{animation:ss-bump .3s ease-in-out}.plate.wrong:after{content:"";position:absolute;top:2px;right:3px;bottom:11px;left:3px;border:2px solid var(--bad);border-radius:50%}.feedback{font-size:14px;font-weight:700;color:var(--blue);min-height:21px;line-height:21px;text-align:center;flex-shrink:0;letter-spacing:-.4px}.feedback.wrong{color:var(--bad)}.charge-line{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;flex-shrink:0;min-height:24px;color:var(--dim);width:100%}.charge-dots{display:flex;gap:4px}.charge-dots i{width:13px;height:7px;border-radius:3px;background:#e8edf5}.charge-dots i.filled{background:var(--blue)}.charge-line strong{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;color:#9ea7b4;min-width:24px}.fever.game-card{background:#fffcf2;border-color:#f0d9a7}.fever .counter-top{background:#fff7df;border-color:#e6c277}.fever .belt-rail{background:#f8e5ad;border-color:#e9c16c}.fever .belt-shadow{background:#c8a76045}.fever .charge-line{color:#bf8429}.fever .charge-dots i.filled{background:var(--gold)}.fever .charge-line strong{color:#bd8834}.fever .feedback{color:#b67a1d}.fever .order-caption{color:#b07b2e}.fever-multiplier{font-size:48px;line-height:1.1;font-weight:850;color:#d69221;letter-spacing:-3px}.fever-order-note{font-size:10px;font-weight:650;color:#c08f45;margin-top:3px}.fever .plate.demo-hint:after{border-color:var(--gold)}.fever-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--gold);color:#fff;font-size:31px;font-style:italic;font-weight:900;border:3px solid #fff4cd;padding:12px 22px;border-radius:18px;opacity:0;pointer-events:none;z-index:8;box-shadow:0 4px 20px #c89a4c33;letter-spacing:1px}.fever-burst.show{animation:ss-fever .48s ease-out}.actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.intro-note{text-align:center;font-size:12px;color:var(--dim)}.primary{min-height:56px;width:100%;border-radius:16px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font-size:17px;font-weight:700;letter-spacing:-.4px;box-shadow:0 4px 10px #0866ff18}.primary:hover{background:#005aee}.primary:active{scale:.98}.primary>span{font-size:21px;font-weight:400}.today{text-align:center;font-size:12px;color:var(--dim);line-height:20px}.today strong{color:#667181;margin-left:5px}.play-nav{min-height:44px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.text-button{min-height:44px;min-width:60px;background:transparent;color:var(--dim);font-size:12px;text-align:right}.playing{gap:14px}.scoreboard{display:grid;grid-template-columns:1fr .8fr 1fr;padding:0 4px;flex-shrink:0}.scoreboard>div{display:flex;flex-direction:column;gap:6px}.scoreboard>div>span{font-size:11px;color:var(--dim)}.scoreboard strong{font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.scoreboard b{font-weight:800}.scoreboard .combo{text-align:center}.scoreboard .combo strong{color:var(--blue)}.scoreboard .time{text-align:right}.scoreboard small{font-size:12px;color:var(--dim);font-weight:600;margin-left:4px}.time-track{height:6px;background:#e4e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.time-track>div{height:100%;width:100%;transform-origin:left;background:var(--blue)}.urgent .time-track>div{background:#de825d}.urgent .time strong{color:#d27351}.playing .game-card{padding:18px 0;gap:12px}.playing .stage{max-height:370px}.playing .charge-line{margin-top:0}.collected{min-height:75px;display:flex;align-items:center;gap:13px;flex-shrink:0;padding:0 3px}.plate-stack{width:68px;height:65px;flex-shrink:0}.plate-stack svg{width:100%;height:100%}.collected>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.collected strong{font-size:25px;font-weight:800;letter-spacing:-1px}.collected strong>b{font-weight:800}.collected small{font-size:12px;color:#7c8595;font-weight:600;margin-left:5px}.collected>div>span{font-size:10px;color:#9ca4b2}.collected>p{margin-left:auto;font-size:10px;color:#a0a6b0;white-space:nowrap}.flying-food{position:absolute;width:68px;height:52px;pointer-events:none;z-index:9;animation:ss-fly .24s ease-in forwards}.flying-food svg{width:100%;height:100%}.score-pop{position:absolute;font-size:24px;font-weight:850;color:var(--blue);text-shadow:0 2px white,2px 0 white,-2px 0 white,0 -2px white;pointer-events:none;z-index:10;animation:ss-score .48s ease-out forwards;white-space:nowrap}.fever .score-pop{color:#c78c27}.result-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:ss-result .38s cubic-bezier(.34,1.56,.64,1)}.result-art{height:180px;width:260px;position:relative;margin-bottom:13px;flex-shrink:0}.chef{position:absolute;width:130px;height:130px;left:6px;top:0;transform:rotate(-8deg)}.chef svg{width:100%;height:100%}.result-stack{position:absolute;width:126px;height:115px;right:10px;bottom:5px}.result-stack svg{width:100%;height:100%}.result-sushi{position:absolute;width:95px;height:72px;right:25px;bottom:91px;transform:rotate(8deg)}.result-sushi svg{width:100%;height:100%}.result h1{font-size:28px;font-weight:750;letter-spacing:-1.3px;margin:2px 0 24px}.result h1 b{font-size:40px;font-weight:850;color:var(--blue);margin-right:5px}.result-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:23px}.result-score{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f1f5;padding-bottom:19px}.result-score>span{font-size:13px;color:#7c8594}.result-score strong{font-size:31px;letter-spacing:-1px;color:var(--blue)}.result-score small{font-size:14px;margin-left:5px;font-weight:600}.result-stats{display:flex;padding-top:19px}.result-stats>div{width:50%;display:flex;flex-direction:column;align-items:center;gap:9px}.result-stats>div+div{border-left:1px solid #f0f1f5}.result-stats span{font-size:12px;color:#939cab}.result-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.result-stats small{font-size:12px;color:#939cab;font-weight:500;margin-left:5px}.best-line{margin-top:18px;font-size:12px;color:var(--dim)}.best-line strong{color:#667181;margin-left:4px}.best-line em{font-style:normal;font-weight:800;font-size:9px;color:var(--blue);background:#e7efff;padding:4px 6px;border-radius:5px;margin-right:3px}.result .actions{gap:6px}.secondary{min-height:44px;background:transparent;color:var(--dim);font-size:13px}@keyframes ss-hint{0%,to{opacity:.2}50%{opacity:.8}}@keyframes ss-bump{0%,to{translate:0}25%,75%{translate:-5px}50%{translate:5px}}@keyframes ss-fly{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.3);opacity:.3}}@keyframes ss-score{0%{transform:translate(-50%) scale(.8);opacity:1}30%{transform:translate(-50%,-8px) scale(1.1);opacity:1}to{transform:translate(-50%,-35px) scale(1);opacity:0}}@keyframes ss-fever{0%{opacity:0;scale:.7}25%,60%{opacity:1;scale:1.08}to{opacity:0;scale:1.2}}@keyframes ss-result{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes ss-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ss-upright{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@media(max-height:740px){.screen{padding:6px 16px max(12px,env(safe-area-inset-bottom));gap:12px}.intro-heading{padding:0}.intro-heading h1{font-size:32px}.intro-heading h2{font-size:15px;margin-top:8px}.intro-heading .eyebrow{margin-bottom:6px}.game-card{padding:12px 0;gap:8px}.intro .stage{width:min(100%,calc(100dvh - 410px));max-height:none}.intro .game-card{container-type:inline-size}.order{width:90px;height:100px}.order-caption{font-size:10px}.order-food{width:58px;height:44px;margin-top:2px}.order-dots{margin-top:2px}.order-dots i{width:12px;height:12px;font-size:8px;line-height:10px}.playing .game-card{padding:13px 0;gap:8px}.playing .stage{width:min(100%,calc(100dvh - 295px))}.scoreboard strong{font-size:29px}.collected{min-height:65px}.plate-stack{height:57px;width:58px}.result-art{height:127px;transform:scale(.78);transform-origin:center bottom;margin-top:-28px;margin-bottom:7px}.result h1{margin-bottom:18px}.result-card{padding:18px}.result-score{padding-bottom:15px}.result-stats{padding-top:15px}.best-line{margin-top:14px}}@media(max-height:600px){.screen{gap:8px;padding-top:3px;padding-bottom:9px}.intro-heading h1{font-size:29px}.intro-heading h2{font-size:14px}.eyebrow{font-size:11px}.intro .game-card{gap:5px;padding:9px 0}.intro .stage{width:min(100%,calc(100dvh - 356px))}.feedback{font-size:12px}.charge-line{font-size:10px;gap:6px}.primary{min-height:52px}.actions{gap:8px}.intro-note,.today{font-size:11px}.plate-name{font-size:9px}.plate{width:35.2%}.playing .stage{width:min(100%,calc(100dvh - 274px))}.playing .game-card{gap:7px;padding:10px 0}.scoreboard strong{font-size:27px}.collected>p{font-size:9px}.collected{gap:9px;min-height:61px}.result-art{height:102px;transform:scale(.65);margin-top:-34px;margin-bottom:20px}.result h1{font-size:25px;margin-bottom:14px}.result h1 b{font-size:34px}.result-card{padding:15px}.result-score strong{font-size:27px}.result-score{padding-bottom:12px}.result-stats{padding-top:12px}.result-stats>div{gap:6px}.result-stats strong{font-size:21px}.best-line{margin-top:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.flying-food{display:none}.score-pop,.fever-burst.show{opacity:1}.plate.demo-hint:after{opacity:.7}}
