:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101820;color:#f4f7fb}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.shell{width:100%;height:100%;display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(120px,160px);background:radial-gradient(circle at 20% 10%,rgba(76,201,240,.16),transparent 26rem),linear-gradient(135deg,#0f1820,#132821 47%,#12151d)}.game-wrap{position:relative;min-width:0;height:100%;overflow:hidden}#game{width:100%;height:100%;display:block;touch-action:none}.ad,.adsense-side,.ad-slot{height:100%;border-inline:1px solid rgba(255,255,255,.08)}.ad{display:grid;place-items:center;align-content:center;gap:.35rem;color:#ffffffb8;background:linear-gradient(180deg,#ffffff14,#ffffff05),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 8px,transparent 8px 18px);text-align:center;padding:1rem}.ad span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:#ffd166;color:#17202a;font-weight:900}.ad strong{font-size:1rem}.ad small{max-width:9rem;line-height:1.35}.adsense-side{position:relative;display:grid;grid-template-rows:auto 1fr;gap:.75rem;align-items:stretch;justify-items:center;padding:.75rem;background:linear-gradient(180deg,#ffffff14,#ffffff05),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 8px,transparent 8px 18px)}.adsense-frame{position:relative;width:100%;min-height:600px;overflow:hidden;border-radius:8px}.adsbygoogle{position:relative;z-index:1}.ad-fallback{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#101820db;color:#ffffffc2;text-align:center;font-size:.82rem;font-weight:800}.ad-slot{display:flex;align-items:stretch;justify-content:center;padding:.75rem;background:#0a0a0b}.voer-ad{position:relative;width:100%;min-height:100%;display:grid;grid-template-rows:auto auto auto auto 1fr auto;justify-items:center;align-items:start;gap:.85rem;padding:1rem .72rem;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,rgba(59,130,246,.12),transparent 45%),#111113;color:#f5f5f5;text-align:center;text-decoration:none;box-shadow:inset 0 1px #ffffff0f}.voer-ad:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);background-size:18px 18px;opacity:.08;pointer-events:none}.ad-label{width:2rem;height:1.35rem;display:grid;place-items:center;border-radius:4px;background:#ffffff14;color:#ffffff94;font-size:.7rem;font-weight:900;text-transform:uppercase}.voer-logo{position:relative;z-index:1;width:min(104px,90%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.voer-ad strong{position:relative;z-index:1;max-width:8.5rem;font-size:1.28rem;line-height:1.05;font-weight:950}.voer-ad small{position:relative;z-index:1;max-width:8.4rem;color:#f5f5f5ad;font-size:.78rem;line-height:1.35}.voer-icons{position:relative;z-index:1;width:6.25rem;height:6.25rem;overflow:hidden;display:block;align-self:center;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.voer-icon-track{display:grid;animation:voer-carousel 9s steps(3) infinite}.voer-icons img{width:6.25rem;height:6.25rem;object-fit:contain;padding:.78rem}@keyframes voer-carousel{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-6.25rem)}66%,94%{transform:translateY(-12.5rem)}to{transform:translateY(-18.75rem)}}.voer-bottom{position:relative;z-index:1;width:100%;display:grid;gap:.45rem}.voer-bottom b{color:#34d399;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.2}.voer-cta{display:grid;place-items:center;width:100%;min-height:2.6rem;border-radius:8px;background:#f5f5f5;color:#0a0a0b;font-size:.72rem;font-weight:950;line-height:1.1;padding:.35rem}.voer-ad:hover .voer-cta{background:#34d399}.hud{position:absolute;top:max(1rem,env(safe-area-inset-top));left:1rem;right:1rem;display:flex;gap:.75rem;align-items:center;pointer-events:none}.stat{min-width:6.5rem;padding:.58rem .72rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101820c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000038}.stat span{display:block;color:#ffffff9e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{font-size:1.35rem;line-height:1.1}.stat.flash{border-color:#ffd166;transform:translateY(-1px)}.icon-btn{display:none;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:12;min-width:6.4rem;min-height:4rem;padding:.82rem 1rem;border:0;border-radius:999px;color:#121820;background:#ffd166;font-weight:900;pointer-events:auto;box-shadow:0 16px 42px #00000047;touch-action:none;-webkit-user-select:none;user-select:none}.boost-hint{display:none;margin-left:auto;min-height:2.55rem;align-items:center;padding:0 .85rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101820c2;color:#fffc;font-weight:900;pointer-events:none}.boost-hint.active{color:#101820;background:#4cc9f0}body:not(.is-playing) .icon-btn,body:not(.is-playing) .leaderboard,body:not(.is-playing) .boost-hint{display:none}body.is-playing .boost-hint{display:flex}body.is-playing .icon-btn{display:none}.icon-btn.active{background:#4cc9f0;transform:translateY(1px) scale(.98)}.icon-btn:disabled{opacity:.72;cursor:not-allowed}.panel{position:absolute;left:50%;top:50%;width:min(780px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101820e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 90px #0000006b;padding:clamp(1rem,3vw,2rem)}.hidden{display:none!important}.brand{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem}.brand h1{margin:0;font-size:clamp(2.1rem,6vw,4.8rem);line-height:.95}.brand p{margin:.4rem 0 0;color:#ffffffb8;font-size:1.05rem}.worm-mark{display:flex;align-items:center;transform:rotate(-18deg)}.worm-mark span{width:1.5rem;height:1.5rem;border-radius:50%;margin-left:-.18rem;box-shadow:inset 0 0 0 2px #fff3}.worm-mark span:nth-child(1){background:#7b56d9}.worm-mark span:nth-child(2){background:#2fc4d6}.worm-mark span:nth-child(3){background:#ffd166}.worm-mark span:nth-child(4){background:#e84755}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.menu-block{min-width:0;border-top:1px solid rgba(255,255,255,.12);padding-top:.85rem}.menu-block:nth-child(3){grid-column:auto}.instructions-block{grid-column:1 / -1}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.profile-row input{min-width:0;height:2.55rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f4f7fb;padding:0 .75rem;font:inherit}.profile-row button{min-width:4rem;border:0;border-radius:8px;color:#101820;background:#4cc9f0;font-weight:900;cursor:pointer}.friend-code,.note,.empty{margin-top:.6rem;color:#ffffffad;font-size:.86rem}.friend-code strong{color:#ffd166;margin-left:.35rem;letter-spacing:.12em}.room-status{display:grid;gap:.2rem;min-height:3.2rem;margin-bottom:.6rem;padding:.65rem .7rem;border-radius:8px;background:#ffffff12}.room-status strong,.room-status span{display:block}.room-status span{color:#ffffff9e;font-size:.86rem}.instructions-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#ffffffbf;line-height:1.45;font-size:.92rem}.menu-block h2,.dead-panel h2{margin:0 0 .75rem;font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem}.chip,.upgrade button,.primary,.secondary{min-height:2.55rem;border:0;border-radius:8px;font-weight:800;cursor:pointer}.chip{padding:.55rem .75rem;color:#f8fbff;background:color-mix(in srgb,var(--chip) 52%,#101820);border:1px solid rgba(255,255,255,.12)}.chip.active{outline:2px solid #ffd166}.upgrades{display:grid;gap:.6rem}.upgrade{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:8px;background:#ffffff12}.upgrade strong,.upgrade span{display:block}.upgrade span{margin-top:.2rem;color:#ffffffa6;font-size:.86rem}.upgrade button{padding:0 .75rem;color:#101820;background:#4cc9f0}.upgrade button.owned{color:#ffffffc7;background:#ffffff24;cursor:default}.rarity{display:flex;flex-wrap:wrap;gap:.55rem}.rarity span{display:inline-flex;gap:.4rem;align-items:center;min-height:2.2rem;padding:.35rem .6rem;border-radius:8px;background:#ffffff12;color:#ffffffc7}.dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block}.banana{background:#ffd33d}.orange{background:#ff8a24}.grape{background:#7b4fd9}.milk{background:#f4f7ff}.protein{background:#8a4f2c}.primary,.secondary{width:100%;margin-top:1rem;padding:.8rem 1rem}.primary{color:#101820;background:#ffd166}.site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.9rem;font-size:.86rem}.site-links a{color:#ffffffbd;text-decoration:none}.site-links a:hover{color:#4cc9f0;text-decoration:underline}.secondary{color:#f4f7fb;background:#ffffff1f}.dead-panel{width:min(460px,calc(100% - 2rem));text-align:center}.dead-panel p{color:#ffffffbd}.dead-actions{display:grid;gap:.6rem}.reward{position:absolute;inset:0;display:grid;place-items:center;background:#03060ab8;z-index:20}.reward>div{width:min(360px,calc(100% - 2rem));min-height:270px;display:grid;place-items:center;align-content:center;gap:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#f4f7fb;color:#101820;text-align:center}.reward span{text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.1em}.reward strong{width:5rem;height:5rem;display:grid;place-items:center;border-radius:50%;background:#101820;color:#ffd166;font-size:2.8rem}.stick,.rotate-overlay{display:none}@media(max-width:900px),(pointer:coarse){.shell{grid-template-columns:1fr}.ad,.ad-slot,.adsense-side{display:none}.menu-grid{grid-template-columns:1fr}.menu-block:nth-child(3){grid-column:auto}.hud{align-items:flex-start}body.is-playing .icon-btn{display:grid;place-items:center;min-width:7.6rem;min-height:4.6rem}body.is-playing .boost-hint{display:none}.stat{min-width:5.7rem}.stick{position:absolute;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));width:7rem;height:7rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#10182059;touch-action:none}.stick div{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffd166b8;transform:translate(0);transition:transform 80ms linear;pointer-events:none}}.leaderboard{position:absolute;top:max(5.3rem,calc(env(safe-area-inset-top) + 5.3rem));right:1rem;width:min(280px,calc(100% - 2rem));padding:.75rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101820b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px #0000003d;pointer-events:auto}.leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.leaderboard h2{margin:0 0 .55rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.leaderboard-head h2{margin:0}.leaderboard-head button{min-height:1.65rem;border:0;border-radius:6px;padding:0 .5rem;background:#ffffff1f;color:#ffffffc7;font-size:.72rem;font-weight:800}.leaderboard.collapsed #leaderboardRows{display:none}#leaderboardRows{display:grid;gap:.35rem}.leader-row{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto 3.4rem;gap:.4rem;align-items:center;min-height:2rem;padding:.32rem .42rem;border-radius:8px;background:#ffffff0f;font-size:.82rem}.leader-row.me{outline:1px solid #ffd166}.leader-row strong,.leader-row em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leader-row em{color:#ffffff8a;font-style:normal;font-size:.72rem}.leader-row b{text-align:right;color:#ffd166}@media(max-width:520px){.panel{width:calc(100% - 1rem);padding:1rem}.brand{align-items:flex-start}.worm-mark span{width:1.15rem;height:1.15rem}.upgrade{grid-template-columns:1fr}.upgrade button{width:100%}}@media(max-width:900px),(pointer:coarse){.leaderboard{top:max(4.6rem,calc(env(safe-area-inset-top) + 4.6rem));right:.65rem;width:min(210px,42vw);max-height:48vh;padding:.55rem;overflow:hidden}.leaderboard:not(.collapsed) #leaderboardRows{max-height:37vh;overflow:auto}.leader-row{grid-template-columns:1.2rem minmax(0,1fr) 2.5rem;min-height:1.72rem;font-size:.72rem}.leader-row em{display:none}.leader-row b{font-size:.72rem}}@media(max-width:900px)and (orientation:portrait),(pointer:coarse)and (orientation:portrait){.adsense-side{display:none}.rotate-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:2rem;background:#101820;color:#f4f7fb;text-align:center}.rotate-overlay div{display:grid;gap:.6rem}.rotate-overlay strong{font-size:1.8rem}.rotate-overlay span{color:#ffffffb8}}
