@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(./baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(./baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(./baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}:root{--ink:#33263b;--ink-soft:#76697d;--line:#33263b1c;--line-strong:#33263b33;--primary:#ff7a59;--primary-2:#ff5e8a;--primary-soft:#fff0e9;--primary-ink:#c9452a;--grad:linear-gradient(135deg,#ff9663 0%,#ff6f7d 55%,#ff5e8a 100%);--grad-sky:linear-gradient(135deg,#6cc3ff,#4f8df5);--grad-honey:linear-gradient(135deg,#ffd66b,#ffae45);--honey:#ffc34d;--glass:#fffbf7c2;--glass-strong:#fffbf7e6;--glass-dark:#281c30bd;--blur:blur(20px) saturate(1.6);--elev-press:0 1px 2px #33263b1a;--elev-1:0 1px 2px #33263b14,0 4px 12px #33263b1a;--elev-2:0 2px 6px #33263b1a,0 10px 26px #33263b29;--elev-3:0 2px 8px #281c3014,0 26px 64px #281c3042;--elev-cta:0 4px 14px #ff5e8a61;--cheese:#fff0e9;--cheese-dark:#f3c9b6;--amber:#ff7a59;--amber-dark:#c9452a;--blue:#4f9df5;--blue-dark:#1f6fb8;--blue-100:#e6f2fe;--pink:#ff5e8a;--pink-dark:#d63a67;--pink-100:#ffebf1;--cream:#fffbf7e0;--cream-dark:#ece2dc;--brown:var(--ink);--brown-soft:var(--ink-soft);--green:#2fbf92;--green-dark:#148a6b;--ease:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--brown);overscroll-behavior:none;background:#f3e8e0;margin:0;font-family:"Baloo 2",system-ui,sans-serif;font-weight:600;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}[hidden]{display:none!important}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}body:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(#0000 58%,#281c3038 100%);position:fixed;inset:0}.menu{padding:max(12px,env(safe-area-inset-top)) clamp(14px,5vw,72px);z-index:20;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#win.menu{background:#281c3042;justify-content:center}.card{pointer-events:auto;background:var(--cream);border:1px solid var(--line);width:min(410px,100%);max-height:100%;box-shadow:var(--elev-3);animation:pop .45s var(--ease);border-radius:28px;flex-direction:column;gap:8px;padding:0 18px 14px;display:flex;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}.title{background:var(--amber);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:10px;margin:0 -18px 2px;padding:9px 16px;display:flex;position:sticky;top:0}.logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;width:48px;height:48px}h1{color:var(--brown);margin:0;font-size:25px;font-weight:800;line-height:1.1}.title h1{color:#fff;text-shadow:none}.lead{color:var(--brown-soft);margin:0;font-size:15px;line-height:1.35}.hint{color:var(--brown-soft);text-align:center;margin:0;font-size:13px;line-height:1.3}.field{color:var(--brown);flex-direction:column;gap:3px;font-size:14px;font-weight:800;display:flex}.fur-name{color:var(--pink-dark);font-weight:600;display:inline}input{font:inherit;border:1px solid var(--line);color:var(--brown);background:#fff;border-radius:14px;outline:none;min-height:44px;padding:6px 14px;font-size:16px;font-weight:600}input:focus{border-color:var(--blue)}input::placeholder{color:#b5aabb}.swatches{flex-wrap:wrap;gap:9px;padding:2px 0 3px;display:flex}.swatch{border:1px solid var(--line);width:40px;height:40px;transition:transform .18s var(--ease);border-radius:50%;box-shadow:inset 0 -4px 6px #0000001f,0 2px 6px #33263b2e}.levels,.breeds,#themeList{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}#themeList{grid-template-columns:repeat(4,1fr)}.level,.theme{border:1px solid var(--line);min-height:44px;color:var(--brown-soft);box-shadow:var(--elev-1);text-align:center;background:#fff;border-radius:14px;padding:3px 2px 2px;font-size:12px;font-weight:600;line-height:1.1;transition:transform .12s,box-shadow .12s,background .12s}.level b{color:var(--brown);font-size:15px;font-weight:800;display:block}.level[aria-checked=true],.theme[aria-checked=true]{background:var(--cheese);box-shadow:var(--elev-press);color:var(--brown);transform:translateY(2px)}.level:disabled{box-shadow:none;cursor:not-allowed;background:#ffffff59;border-color:#b5aabb;transform:none}.level:disabled b,.level:disabled{color:#a99fae}.theme{flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.theme i{border:1px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.cta{border:1px solid var(--line);background:var(--cheese);min-height:52px;color:var(--brown);box-shadow:var(--elev-1);border-radius:18px;margin-top:3px;font-size:20px;font-weight:800;transition:transform .1s,box-shadow .1s}.cta:hover{background:#fff}.cta:active{box-shadow:var(--elev-press);transform:translateY(5px)}.cta:disabled{opacity:.6;cursor:wait}.level-pick{border:1px dashed var(--line);min-height:34px;color:var(--brown);cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:2px 14px;font-size:13px;font-weight:800}.level-pick[hidden],#levelField[hidden]{display:none}.ghost{border:1px solid var(--line);min-height:44px;color:var(--brown);box-shadow:var(--elev-1);background:#fff;border-radius:14px;font-size:15px;font-weight:800}.ghost:active{box-shadow:var(--elev-press);transform:translateY(3px)}.error{background:var(--pink-100);color:var(--pink-dark);border:1px solid #e8486252;border-radius:12px;margin:0;padding:8px 12px;font-size:14px}#win .card{text-align:center;align-items:stretch;max-width:380px;padding:14px 22px 18px}#win .logo{display:none}#win h1{font-size:26px}.lead{text-align:inherit}.stars{justify-content:center;gap:4px;font-size:42px;line-height:1;display:flex}.stars i{animation:star .55s var(--ease) both;font-style:normal;display:inline-block}.stars i:nth-child(2){font-size:54px;animation-delay:.14s}.stars i:nth-child(3){animation-delay:.28s}@keyframes star{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:none}}.hud{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud button{pointer-events:auto}.chip{border:1px solid var(--line);background:var(--cream);min-height:44px;box-shadow:var(--elev-1);color:var(--brown);border-radius:15px;align-items:center;gap:7px;padding:0 13px;font-size:15px;font-weight:800;display:inline-flex}.top-left{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:8px;width:min(292px,62vw);display:flex;position:absolute}.quest-head{background:var(--amber);color:#fff}.quest-head b{color:var(--brown);background:var(--cheese);border-radius:8px;padding:0 7px}.quests{border:1px solid var(--line);background:var(--cream);width:100%;box-shadow:var(--elev-1);border-radius:15px;flex-direction:column;gap:5px;margin:0;padding:8px 10px;font-size:14px;line-height:1.2;list-style:none;display:flex}.quests li{align-items:center;gap:7px;font-weight:600;display:flex}.quests li:before{content:"";border:1px solid var(--line);color:#fff;background:#fff;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.quests li.done{color:var(--brown-soft);text-decoration:line-through}.quests li.done:before{content:"✓";background:var(--green);font-weight:800}.quests em{color:var(--blue-dark);white-space:nowrap;margin-left:auto;padding-left:6px;font-style:normal;font-weight:800}.top-right{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:40vw;display:flex;position:absolute}.invite{background:var(--blue);color:#fff}.invite b{letter-spacing:1px;color:var(--cheese)}.icon{justify-content:center;width:44px;padding:0}.bottom-left{left:max(12px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));gap:7px;display:flex;position:absolute}.meter{border:1px solid var(--line);background:var(--cream);min-height:38px;box-shadow:var(--elev-1);border-radius:13px;align-items:center;gap:6px;padding:0 11px;font-size:15px;font-weight:800;display:flex}.bar{background:var(--cream-dark);border:1px solid var(--line);border-radius:9px;width:88px;height:12px;overflow:hidden}.bar i{background:var(--pink);transform-origin:0;width:100%;height:100%;display:block}.prompt{border:1px solid var(--line);background:var(--cheese);color:var(--brown);box-shadow:var(--elev-1);white-space:nowrap;border-radius:14px;padding:6px 15px;font-size:16px;font-weight:800;animation:1s ease-in-out infinite alternate bob;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}@keyframes bob{to{margin-bottom:5px}}.prompt kbd{background:var(--brown);color:#fff;font:inherit;border-radius:7px;margin-right:7px;padding:0 8px;display:inline-block}.keys-help{color:#fff;background:#281c3094;border-radius:10px;padding:3px 12px;font-size:13px;font-weight:600;position:absolute;bottom:14px;right:12px}.joystick,.touch-buttons,body.touch .keys-help,body.touch .prompt kbd{display:none}body.touch .bottom-left{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 142px);flex-direction:column;align-items:flex-start}body.touch .top-right{max-width:62vw}body.touch .joystick{left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);pointer-events:auto;touch-action:none;background:#fff8e173;border-radius:50%;width:132px;height:132px;display:block;position:absolute}.joystick i{background:var(--cheese);border:1px solid var(--line);width:58px;height:58px;box-shadow:var(--elev-1);border-radius:50%;margin:-29px;position:absolute;top:50%;left:50%}body.touch .touch-buttons{right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,auto);align-items:end;gap:10px;display:grid;position:absolute}.round{background:var(--cheese);border:1px solid var(--line);width:72px;height:72px;box-shadow:var(--elev-1);touch-action:none;border-radius:50%;font-size:26px}.round.small{background:var(--cream);justify-self:center;width:52px;height:52px;font-size:20px}.round.act{background:var(--blue);color:#fff}.round.active{background:var(--pink);box-shadow:var(--elev-press);transform:translateY(3px)}.toasts{left:50%;top:max(14px,env(safe-area-inset-top));z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line);background:var(--cream);color:var(--brown);text-align:center;box-shadow:var(--elev-1);animation:pop .3s var(--ease);border-radius:14px;padding:5px 14px;font-size:15px;font-weight:700;line-height:1.25}.toast.pink{background:var(--pink);color:#fff}.toast.blue{background:var(--blue);color:#fff}.toast.cheese{background:var(--cheese)}@media (width<=680px){.menu{justify-content:center;align-items:flex-end;padding:8px}.card{gap:6px;max-height:74dvh;padding:0 13px 11px}.title{margin:0 -13px 1px;padding:6px 12px}.logo{width:38px;height:38px}h1{font-size:21px}#menu .lead,#menu .hint{display:none}.swatch{width:36px;height:36px}.toasts{top:auto;bottom:210px}.quests{font-size:13px}.prompt{bottom:292px}}@media (height<=760px){#menu .lead{display:none}}@media (height<=480px){.menu{align-items:center;padding:8px}.card{max-height:96dvh}body.touch .joystick{width:112px;height:112px}body.touch .bottom-left{bottom:max(8px,env(safe-area-inset-bottom));flex-direction:row;left:150px}.round{width:60px;height:60px}.round.small{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.coach{left:50%;top:max(66px,calc(env(safe-area-inset-top) + 58px));border:1px solid var(--line);background:var(--blue);color:#fff;max-width:min(460px,100vw - 32px);box-shadow:var(--elev-1);text-align:center;animation:pop .3s var(--ease);border-radius:14px;padding:6px 16px;font-size:16px;font-weight:800;line-height:1.25;position:absolute;transform:translate(-50%)}.clock{font-variant-numeric:tabular-nums;font-weight:800}.clock.urgent{color:var(--pink-dark)}#hearts{letter-spacing:1px;font-size:14px}.results{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.results li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:12px;padding:3px 12px;font-weight:700;display:flex}.results li.mine{border-color:var(--amber);background:var(--primary-soft)}.modes .level{color:var(--brown);font-size:14px;font-weight:800}.howto{z-index:25;background:#281c3052;justify-content:center}.howto .card{width:min(440px,100%);max-width:440px}.howto .title{justify-content:center}.keys{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.keys li{align-items:center;gap:12px;font-size:15px;line-height:1.2;display:flex}.keycaps{flex:none;justify-content:flex-end;gap:3px;width:128px;display:flex}.keys kbd{border:1px solid var(--line);min-width:28px;height:28px;box-shadow:var(--elev-1);font:inherit;background:#fff;border-radius:8px;place-items:center;padding:0 5px;font-size:13px;font-weight:800;display:inline-grid}.keys kbd.wide{padding:0 9px}.keys-touch{display:none}body.touch .keys-touch{display:flex}body.touch .keys-desktop{display:none}#startBtn{z-index:2;position:sticky;bottom:6px}.menu-links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.menu-links[hidden]{display:none}.menu-links .ghost{min-height:44px;padding:0 4px;font-size:14px}.shop-link{color:var(--amber-dark);border:1px dashed #ff7a598c;border-radius:12px;padding:7px;font-size:14px;font-weight:800;text-decoration:none;display:block}.link-btn{font:inherit;color:var(--pink-dark);min-height:0;padding:0;text-decoration:underline}.board-tabs{grid-template-columns:1fr 1fr}.board-tabs .level{color:var(--brown);font-size:14px;font-weight:800}.board-rows{counter-reset:rank;max-height:38dvh;overflow:auto}.board-rows li:before{counter-increment:rank;content:counter(rank) ".";color:var(--amber-dark);margin-right:4px;font-weight:800}.board-rows li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.google-slot{justify-content:center;min-height:0;display:flex}.wallet{text-align:center;margin:0;font-size:16px}.daily li{font-size:14px}.hats{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;display:grid}.hat{border:1px solid var(--line);min-height:58px;box-shadow:var(--elev-1);color:var(--brown);background:#fff;border-radius:14px;padding:5px;font-size:13px;font-weight:800;line-height:1.15}.hat small{color:var(--brown-soft);font-size:12px;font-weight:600;display:block}.hat.on{background:var(--cheese);box-shadow:var(--elev-press);transform:translateY(2px)}.hat:disabled{opacity:.55}.chat{right:max(12px,env(safe-area-inset-right));pointer-events:none;flex-direction:column;gap:5px;width:min(300px,70vw);display:flex;position:absolute;bottom:48px}.chat-log{color:#fff;text-shadow:0 1px 3px #1e1424e6,0 0 2px #1e1424d9;flex-direction:column;gap:2px;max-height:132px;font-size:14px;line-height:1.25;display:flex;overflow:auto}.chat-quick{pointer-events:auto;flex-wrap:wrap;gap:5px;display:flex}.chat-quick button{border:1px solid var(--line);background:var(--cream);min-height:34px;color:var(--brown);border-radius:11px;padding:0 9px;font-size:13px;font-weight:700}.chat-form{pointer-events:auto;gap:5px;display:flex}.chat-form input{flex:1;min-width:0;min-height:44px;padding:4px 10px}body.touch .chat{width:min(240px,60vw);top:128px;bottom:auto}html,button{touch-action:manipulation}.round,.chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}svg{fill:currentColor}.icon svg{pointer-events:none;width:24px;height:24px;display:block}.meter svg{width:18px;height:18px;color:var(--amber-dark);flex:none}.heart{color:#e6dae0;width:18px;height:18px;margin-right:1px;display:inline-block}.keys kbd svg{width:16px;height:16px;display:block}.top-right{align-items:flex-start}.hud-more{gap:7px;display:flex}.more-btn,.quest-now{display:none}body.touch .top-right{flex-wrap:nowrap;gap:6px;max-width:none}body.touch .more-btn{display:inline-flex}body.touch .hud-more{pointer-events:auto;flex-direction:column;gap:6px;display:none;position:absolute;top:52px;right:0}body.touch .top-right.open .hud-more{display:flex}body.touch #playerCount{display:none}body.touch .invite{padding:0 10px;font-size:14px}body.touch .chip{border-radius:13px;min-height:42px}body.touch .top-left{width:min(210px,52vw)}body.touch .quest-now{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#281c3094;border-radius:8px;max-width:52vw;padding:2px 8px;font-size:13px;font-weight:700;display:block;overflow:hidden}body.touch .quests{max-height:34dvh;padding:6px 8px;font-size:13px;overflow:auto}body.touch #questList:not([hidden])~*{display:none}body.touch .bottom-left{top:calc(env(safe-area-inset-top) + 12px + 74px);bottom:auto;left:calc(env(safe-area-inset-left) + 12px);flex-direction:row;align-items:center;gap:5px}body.touch .meter{min-height:28px;box-shadow:var(--elev-press);border-width:1px;border-radius:10px;padding:0 7px;font-size:13px}body.touch .meter svg,body.touch .heart{width:14px;height:14px}body.touch #staminaMeter{display:none}body.touch .coach{top:calc(env(safe-area-inset-top) + 124px);max-width:calc(100vw - 24px);font-size:15px}.joy-zone{display:none}body.touch .joy-zone{pointer-events:auto;touch-action:none;width:50vw;height:58dvh;display:block;position:absolute;bottom:0;left:0}body.touch .joystick{left:calc(env(safe-area-inset-left) + 18px);bottom:calc(env(safe-area-inset-bottom) + 18px);pointer-events:none;opacity:.6;background:#fff8e147;border:1.5px solid #ffffffbf;width:124px;height:124px;transition:opacity .12s}body.touch .joystick.live{opacity:1}.joystick i{width:54px;height:54px;box-shadow:var(--elev-1);border-width:0;margin:-27px}body.touch .touch-buttons{right:calc(env(safe-area-inset-right) + 14px);bottom:calc(env(safe-area-inset-bottom) + 16px);transform-origin:100% 100%;grid-template-columns:none;width:172px;height:160px;display:block}.round{color:var(--brown);place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid;position:absolute}.round svg{pointer-events:none;width:56%;height:56%;display:block}.round:after{content:"";border-radius:50%;position:absolute;inset:-6px}#btnJump{background:var(--cheese);width:86px;height:86px;bottom:0;right:0}#btnAct{background:var(--blue);color:#fff;width:72px;height:72px;bottom:6px;right:98px}#btnSprint{background:conic-gradient(var(--pink) calc(var(--stamina,1)*360deg),var(--cream-dark) 0);width:58px;height:58px;color:var(--brown);bottom:100px;right:14px}#btnEmote{background:var(--cream);width:48px;height:48px;bottom:90px;right:90px}.round.act:not(.ready){opacity:.62;filter:saturate(.45)}.round.act.ready{animation:.75s ease-in-out infinite alternate actPulse}@keyframes actPulse{to{transform:scale(1.09)}}body.touch .prompt{left:auto;right:calc(env(safe-area-inset-right) + 14px);bottom:calc(env(safe-area-inset-bottom) + 186px);white-space:normal;text-align:right;max-width:62vw;font-size:14px;line-height:1.2;transform:none}body.touch .chat{top:calc(env(safe-area-inset-top) + 160px);right:calc(env(safe-area-inset-right) + 10px);width:min(210px,54vw)}.chat-quick button{min-height:44px}.menu{padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(clamp(8px,5vw,72px),env(safe-area-inset-left));padding-right:max(clamp(8px,5vw,72px),env(safe-area-inset-right))}.modes{grid-template-columns:1fr 1fr}.swatch,#furList .swatch{width:44px;height:44px}#startBtn{box-shadow:var(--elev-cta);bottom:0}.field:has(.fur-name){flex-flow:wrap;column-gap:8px}.field:has(.fur-name)>:not(.fur-name){flex-basis:100%}@media (width<=680px){.levels:not(.board-tabs):not(.modes){scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.levels:not(.board-tabs):not(.modes) .level{scroll-snap-align:start;flex:0 0 96px}}@media (height<=480px),(width<=359px){body.touch .touch-buttons{transform:scale(.84)}body.touch .prompt{bottom:calc(env(safe-area-inset-bottom) + 140px)}}.exit{background:var(--pink);color:#fff}#themeList{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}#themeList .theme{scroll-snap-align:start;flex:0 0 78px}.shop-nudge{left:50%;top:calc(env(safe-area-inset-top) + 66px);border:1px solid var(--line);background:var(--cheese);min-height:44px;color:var(--brown);box-shadow:var(--elev-1);white-space:nowrap;pointer-events:auto;animation:pop .3s var(--ease);border-radius:14px;align-items:center;padding:7px 14px;font-size:15px;font-weight:800;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}body.touch .shop-nudge{top:calc(env(safe-area-inset-top) + 124px);font-size:14px}.ball-time{border:1px solid var(--line);background:var(--blue-100);color:var(--brown);box-shadow:var(--elev-1);white-space:nowrap;border-radius:14px;padding:5px 14px;font-size:16px;font-weight:800;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}body.touch .ball-time{bottom:auto;top:calc(env(safe-area-inset-top) + 124px)}.ball-shop{text-align:center;background:var(--blue-100);place-items:center;padding:6px 10px;font-size:17px;line-height:1.2;text-decoration:none;display:grid}.menu-links{grid-template-columns:1fr 1fr 1fr}.menu-links .ghost{padding:0 2px;font-size:13px}.challenge-btn{background:var(--cheese)}.challenge-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-card{border:1px solid var(--line);min-height:96px;box-shadow:var(--elev-1);color:var(--brown-soft);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:8px;font-size:12px;font-weight:600;line-height:1.25;display:flex;position:relative}.challenge-card:active{box-shadow:var(--elev-press);transform:translateY(3px)}.challenge-card b{color:var(--brown);font-size:15px;font-weight:800}.challenge-card.today{background:var(--primary-soft)}.challenge-card .tag{background:var(--brown);color:#fff;border-radius:9px;padding:0 7px;font-size:11px;position:absolute;top:-9px;right:6px}.near-miss{background:var(--primary-soft);color:var(--brown);text-align:center;border-radius:12px;margin:0;padding:6px 10px;font-weight:800}.ch-banner{color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--elev-2);border:0;border-radius:18px;padding:6px 22px;font-size:clamp(24px,6vw,40px);font-weight:800;position:absolute;top:18%;left:50%;transform:translate(-50%)}.ch-banner[hidden]{display:none}.ch-score{color:var(--brown);text-align:center;margin:0;font-size:16px;font-weight:800}.gift-popup{z-index:30}.gift-form{flex-direction:column;gap:8px;padding-top:10px;display:flex}.gift-form[hidden]{display:none}.gift-lead{color:var(--brown);margin:0;font-size:15px;font-weight:700;line-height:1.35}.gift-form input:not([type=checkbox]){width:100%}.gift-check{color:var(--brown-soft);align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.gift-check input{width:22px;height:22px;min-height:0;accent-color:var(--amber);flex:none;margin:0}.gift-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gift-actions .ghost{font-size:14px}.gift-trap{opacity:0;height:1px;left:-9999px;width:1px!important;position:absolute!important}.live-board{right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 46px);border:1px solid var(--line);background:var(--cream);width:max-content;max-width:46vw;color:var(--brown);pointer-events:none;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:5px 8px;font-size:12px;font-weight:700;list-style:none;display:flex;position:fixed}.live-board[hidden]{display:none}.live-board li{justify-content:space-between;gap:10px;display:flex}.link-account{min-height:36px;color:var(--blue-dark);text-align:center;padding:2px 6px;font-size:14px;font-weight:800;text-decoration:underline}.login-code{letter-spacing:8px;text-align:center;font-size:26px;font-weight:800}.login-note{display:block}.login-panel .card{gap:8px}.cta:disabled,.ghost:disabled{opacity:.6;cursor:not-allowed}body.touch .keycaps{width:40px}body.touch .rotate-hint{width:fit-content;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 200px);color:#fff;white-space:nowrap;pointer-events:none;animation:pop .3s var(--ease);background:#281c309e;border-radius:12px;margin:auto;padding:5px 12px;font-size:14px;font-weight:700;position:absolute}.rotate-hint{display:none}body.touch .rotate-hint{display:block}@media (orientation:landscape){.rotate-hint,body.touch .rotate-hint{display:none}}@media (orientation:portrait){body.touch .live-board{top:calc(max(12px,env(safe-area-inset-top)) + 50px);max-width:56vw}}@media (width<=359px){body.touch .invite{gap:4px;padding:0 7px;font-size:13px}body.touch .chip.quest-head{gap:4px;padding:0 8px;font-size:14px}body.touch .top-left{width:min(170px,48vw)}body.touch .meter{padding:0 5px;font-size:12px}body.touch .coach{top:calc(env(safe-area-inset-top) + 118px)}}@media (orientation:landscape) and (height<=520px){.menu{align-items:center}.card{gap:6px;max-height:calc(100dvh - 12px)}.title{padding:4px 12px}.logo{width:32px;height:32px}h1{font-size:19px}.cta{min-height:44px;box-shadow:var(--elev-1);font-size:17px}.howto .card{width:min(680px,100%);max-width:680px}#menu .card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:14px;width:min(620px,100%);display:grid}#menu .title,#menu .menu-links,#menuStreak,#menu #startBtn,#menu .error,#menu .link-account{grid-column:1/-1}#menu .levels:not(.board-tabs):not(.modes){padding-bottom:5px;display:flex;overflow-x:auto}#menu .levels:not(.board-tabs):not(.modes) .level{flex:0 0 88px}#startBtn{box-shadow:var(--elev-cta)}.keys-touch{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid!important}.challenge-list{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-card{min-height:78px}.gift-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.gift-form[hidden]{display:none}.gift-lead,.gift-form .cta,.gift-actions,.gift-form .error{grid-column:1/-1}#giftForm .gift-check:has(#giftConsent){grid-column:1/-1}#loginEmailForm .field,#loginCodeForm .field{grid-column:1/-1}#win .card,#chEnd .card{gap:5px;width:min(560px,100%);max-width:560px;padding:8px 16px 10px}.stars{font-size:28px}.stars i:nth-child(2){font-size:36px}#win h1,#chEnd h1{font-size:20px}.board-rows{max-height:30dvh}body.touch .joy-zone{width:45vw;height:auto;top:64px}body.touch .bottom-left{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 178px)}body.touch .coach{left:auto;right:calc(env(safe-area-inset-right) + 12px);top:calc(env(safe-area-inset-top) + 58px);max-width:44vw;padding:4px 10px;font-size:14px;line-height:1.15;transform:none}body.touch .quest-now{max-width:48vw}body.touch .chat{top:calc(env(safe-area-inset-top) + 122px);width:min(240px,30vw)}.chat-log{max-height:22dvh}body.touch .ball-time,body.touch .shop-nudge{top:calc(env(safe-area-inset-top) + 52px)}.ch-banner{top:22%}.toasts{top:calc(env(safe-area-inset-top) + 6px);bottom:auto}}.streak-line{background:var(--pink-100);color:var(--pink-dark);text-align:center;border-radius:12px;margin:0;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.25}.tomorrow{color:var(--brown);text-align:center;background:#fff;border:1px dashed #ff7a598c;border-radius:12px;margin:2px 0 0;padding:6px 10px;font-size:14px;font-weight:800;line-height:1.3}.tomorrow:empty,.streak-line:empty{display:none}@media (width>=900px) and (height>=521px){#menu.menu{padding-left:20px;padding-right:clamp(20px,4vw,72px)}#menu .card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:5px 18px;width:clamp(600px,60vw,640px);display:grid;position:relative}#menu .title,#menu .lead,#levelField,#themeField,#menu .menu-links,#menuStreak,#menu #startBtn,#menu .error,#menu .hint{grid-column:1/-1}#menu .field:has(#nameInput){grid-area:3/1}#menu .field:has(#breedList){grid-area:3/2}#menu .field:has(#furList){grid-area:4/1/auto/-1}#pickLevelBtn{grid-area:5/1/auto/-1}#levelField{grid-row:6}#modeField,#themeField{display:none}#menu .menu-links{grid-row:7}#menu .link-account{z-index:3;min-height:34px;color:var(--brown);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:13px;text-decoration:none;position:absolute;top:10px;right:14px}#menuStreak{grid-row:8}#menu #startBtn{box-shadow:var(--elev-1);grid-row:9}#menu .error{grid-row:10}#menu .hint{grid-row:11;margin-top:5px}#levelList{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}#levelList .level{white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:3px;font-size:10px;line-height:1.15;overflow:hidden}#levelList .level b{margin-right:3px;font-size:12px;display:inline}#themeList{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding-bottom:4px;display:grid;overflow:visible}#themeList .theme{flex-direction:row;gap:4px;min-height:42px;padding:2px}#menu .swatch{width:38px;height:38px}#menu .title{padding:6px 16px}#menu .logo{width:40px;height:40px}#menu .cta{min-height:46px;font-size:19px}}@media (width>=900px) and (height>=521px) and (height<=600px){#menu .hint{display:none}}@media (width>=681px) and (height>=521px) and (height<=560px){#levelList{gap:3px}#menuLead{font-size:12px;line-height:1.3}#menu .card{row-gap:2px}}:is(body:has(#win:not([hidden])) .toasts,body:has(#chEnd:not([hidden])) .toasts,body:has(#win:not([hidden])) .coach,body:has(#chEnd:not([hidden])) .coach){display:none}.end-info,.end-actions{display:contents}@media (orientation:landscape) and (height<=520px){.toasts{top:calc(env(safe-area-inset-top) + 106px);width:min(400px,100vw - 340px);bottom:auto}.toast{padding:4px 12px;font-size:14px}body.touch .coach{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 10px);max-width:calc(100vw - 2 * (env(safe-area-inset-left) + 185px));text-align:center;width:max-content;padding:4px 12px;font-size:13px;line-height:1.2;transform:translate(-50%)}body.touch .prompt{bottom:calc(env(safe-area-inset-bottom) + 64px);max-width:calc(100vw - 340px);font-size:14px}body.touch .ball-time{bottom:auto;top:calc(env(safe-area-inset-top) + 52px)}.ch-banner{top:38%}body.touch .hud-more{flex-direction:row;top:50px;right:0}}@media (orientation:landscape) and (height<=520px) and (width>=560px){#menu .card{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;width:min(860px,100%);padding:0 12px 10px;position:relative}#menu .title{grid-area:1/1/auto/-1;margin:0 -12px 1px}#menu .lead,#menu .hint{display:none}#menu .field:has(#nameInput){grid-area:2/1}#levelField{grid-area:2/2}#menu .field:has(#breedList){grid-area:2/3}#modeField{grid-area:3/1}#menu .field:has(#furList){grid-area:3/2}#themeField{grid-area:3/3}#menuStreak{grid-area:4/1/auto/-1;padding:2px 8px;font-size:12px}#menu .menu-links{grid-area:5/1/auto/3}#menu #startBtn{box-shadow:var(--elev-1);grid-area:5/3;min-height:42px;margin-top:0;position:static}#menu .error{grid-area:6/1/auto/-1}#menu .link-account{z-index:3;min-height:30px;color:var(--brown);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:12px;text-decoration:none;position:absolute;top:6px;right:10px}#menu .swatch,#furList .swatch{width:32px;height:32px}#furList{gap:5px}#menu .breeds .level,#menu .modes .level,#breedList .theme{min-height:40px}#menu .field{font-size:13px}#nameInput{min-height:40px}#menu .menu-links .ghost{min-height:42px}}@media (orientation:landscape) and (height<=520px){#win .card,#chEnd .card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:14px;width:min(700px,100%);max-width:700px;padding:10px 14px 12px;display:grid}.end-info,.end-actions{flex-direction:column;gap:5px;min-width:0;display:flex}#win .stars,#chEnd .stars{font-size:24px}#win .stars i:nth-child(2),#chEnd .stars i:nth-child(2){font-size:30px}#win h1,#chEnd h1{font-size:18px}.end-info .lead,.end-info .ch-score{font-size:13px}.end-info .results li{padding:1px 10px;font-size:13px}.end-actions .cta{min-height:40px;box-shadow:var(--elev-1);font-size:16px}.end-actions .ghost{min-height:38px;font-size:14px}.end-actions .tomorrow{padding:4px 8px;font-size:12px}.end-actions .shop-link{padding:4px;font-size:13px}.end-info .near-miss{padding:4px 8px;font-size:13px}}@media (orientation:landscape) and (height<=520px) and (width>=560px) and (width<=639px){#breedList .level{min-height:36px;font-size:0}#breedList .level b{font-size:14px}#breedSkill,#furName{display:none}#menu .card{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)}#menu .swatch,#furList .swatch{width:32px;height:32px}#furList{flex-wrap:nowrap;gap:4px}#menu .title{padding:3px 12px}#menu h1{font-size:17px}#menu .logo{width:28px;height:28px}#themeList .theme{min-height:38px}}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;font-weight:500}::selection{background:#ff7a5940}.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 #ffffffe6,var(--elev-3);animation:pop .5s var(--ease-out);border:1px solid #ffffffb8}.title{border-bottom:1px solid var(--line);background:linear-gradient(#fffbf7f5,#fffbf7d6)}.title h1,h1{color:var(--ink);letter-spacing:-.01em}.title h1{background:linear-gradient(90deg,#33263b 0%,#6b3e62 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.logo{box-shadow:0 0 0 1px var(--line),var(--elev-1);background:#fff;border:0}#win.menu,.howto{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lead,.hint{color:var(--ink-soft);font-weight:500}.field{color:var(--ink-soft);letter-spacing:.02em;font-weight:700}.fur-name{color:var(--primary-ink);letter-spacing:0;font-weight:600}input{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffd1;font-weight:600;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff7a592e}input::placeholder{color:#b5aabb;font-weight:500}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.level,.theme,.ghost,.hat,.challenge-card{border:1px solid var(--line);box-shadow:var(--elev-press);color:var(--ink-soft);transition:transform .15s var(--ease-out),background .15s,border-color .15s,box-shadow .15s;background:#ffffffb3}.level b,.challenge-card b,.hat,.ghost,.modes .level,.board-tabs .level{color:var(--ink)}.level:hover:not(:disabled),.theme:hover,.ghost:hover,.hat:hover:not(:disabled),.challenge-card:hover{box-shadow:var(--elev-1);background:#fff}.level:active:not(:disabled),.theme:active,.ghost:active,.hat:active,.challenge-card:active{box-shadow:var(--elev-press);transform:scale(.97)}.level[aria-checked=true],.theme[aria-checked=true],.hat.on{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 4px 14px #ff7a5933;color:var(--ink);transform:none}.level[aria-checked=true] b{color:var(--primary-ink)}.level:disabled{border:1px dashed var(--line-strong);box-shadow:none;background:#ffffff52}.theme i{border:0;box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #33263b33}.swatch{transition:transform .2s var(--ease-out);border:2px solid #fff}.swatch[aria-checked=true]{outline:2px solid var(--primary);outline-offset:2px;transform:scale(1.1)}.challenge-btn{color:var(--primary-ink);background:linear-gradient(135deg,#fff3e9,#ffe6ee);border-color:#ff7a5959}.challenge-card.today{background:linear-gradient(160deg,#fff6ef,#ffeaf0);border-color:#ff7a5973}.challenge-card .tag{background:var(--grad);color:#fff;box-shadow:var(--elev-press)}.cta{background:var(--grad);color:#fff;box-shadow:var(--elev-cta);letter-spacing:.01em;text-shadow:0 1px 1px #96283c40;transition:transform .15s var(--ease-out),box-shadow .15s,filter .15s;border:0}.cta:hover{background:var(--grad);filter:brightness(1.05)}.cta:active{transform:scale(.98);box-shadow:0 2px 8px #ff5e8a52}#startBtn{box-shadow:var(--elev-cta)}.error{background:var(--pink-100);color:var(--pink-dark);border:1px solid #e8486247;font-weight:600}.link-btn{color:var(--primary-ink)}.link-account{color:var(--ink-soft);text-decoration:none}.hint a{color:var(--blue-dark)}.shop-link{color:var(--primary-ink);background:#ffffff8c}.streak-line{color:var(--pink-dark);background:linear-gradient(90deg,#ff7a591f,#ff5e8a1f);font-weight:700}.tomorrow{color:var(--ink);background:#fff9;font-weight:700}.near-miss{color:var(--primary-ink)}.results li{border:1px solid var(--line);background:#ffffffb8;font-weight:600}.results li.mine{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.board-rows li:before{color:var(--primary-ink)}.keys kbd{border:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line-strong);background:#fff}.ch-score,.gift-lead{color:var(--ink)}.gift-check{color:var(--ink-soft)}.login-code{color:var(--ink)}.chip,.meter,.quests,.live-board{background:var(--glass-strong);box-shadow:var(--elev-1);color:var(--ink);border:1px solid #fffc}.quest-head{background:var(--grad);color:#fff;border-color:#0000}.quest-head b{color:#fff;background:#ffffff42}.invite{background:var(--grad-sky);color:#fff;border-color:#0000}.invite b{color:#fff;opacity:.92}.exit{color:#fff;background:#ff5e8a;border-color:#0000}.meter b{color:var(--primary-ink)}.meter svg{color:var(--primary)}.bar{background:var(--cream-dark);border:0}.bar i{background:var(--grad);border-radius:inherit}.heart.on{color:#ff5e8a}.quests li:before{border:1.5px solid var(--line-strong);background:#fff;border-radius:6px}.quests li.done{color:var(--ink-soft)}.quests li.done:before{background:var(--green);border-color:var(--green)}.quests em{color:var(--blue-dark)}.quest-now,body.touch .quest-now{background:var(--glass-dark);color:#fff;font-weight:600}.live-board li.mine{color:var(--primary-ink)}.toast{background:var(--glass-strong);color:var(--ink);box-shadow:var(--elev-2);border:1px solid #fffc;border-radius:16px;font-weight:600}.toast.pink{background:var(--grad);color:#fff;border-color:#0000}.toast.blue{background:var(--grad-sky);color:#fff;border-color:#0000}.toast.cheese{background:var(--grad-honey);color:#4a2a12;border-color:#0000}.coach{background:var(--glass-dark);color:#fff;box-shadow:var(--elev-2);border:1px solid #ffffff2e;border-radius:16px;font-weight:600}.prompt{background:var(--glass-strong);color:var(--ink);box-shadow:var(--elev-2);border:1px solid #ffffffe6;border-radius:999px}.prompt kbd{background:var(--ink);border-radius:8px}.shop-nudge{background:var(--grad-honey);color:#4a2a12;box-shadow:var(--elev-2);border:0}.ball-time,.ball-shop{color:var(--ink);background:linear-gradient(135deg,#eaf5ff,#dcebff);border:1px solid #fffc}.ball-time{box-shadow:var(--elev-2)}.keys-help,body.touch .rotate-hint{background:var(--glass-dark)}.ch-banner{box-shadow:var(--elev-2);letter-spacing:.02em;border-radius:20px}.ch-banner.go{background:linear-gradient(135deg,#34d399,#10a374)}.ch-banner.warn{background:linear-gradient(135deg,#ffc14d,#ff8a3d)}.ch-banner.stop{background:linear-gradient(135deg,#ff7a7a,#e5324b)}.chat-quick button{background:var(--glass-strong);color:var(--ink);box-shadow:var(--elev-press);border:1px solid #fffc}.chat-log .mine b{color:#ffd7c4}.round{box-shadow:inset 0 1px 0 #ffffff8c,var(--elev-2);color:var(--ink);border:1px solid #ffffffa6}.round:active{box-shadow:inset 0 1px 0 #fff6,var(--elev-press);transform:scale(.94)}#btnJump{background:var(--grad);color:#fff}#btnAct,.round.act{background:var(--grad-sky);color:#fff}#btnSprint{background:conic-gradient(#ff5e8a calc(var(--stamina,1)*360deg),#fffbf7e6 0);color:var(--ink)}#btnEmote,.round.small{background:var(--glass-strong)}.round.active{color:#fff;background:#ff5e8a;transform:scale(.95)}#btnSprint.active{box-shadow:0 0 0 3px #ffc34de6,var(--elev-2)}body.touch .joystick{box-shadow:var(--elev-1);background:radial-gradient(circle,#ffffff47,#ffffff1f);border:1.5px solid #ffffffbf}.joystick i{box-shadow:inset 0 1px 0 #fff,var(--elev-2);background:linear-gradient(160deg,#fff,#f3eaf0);border:0}.tomorrow{background:linear-gradient(135deg,#fff3e9d9,#ffebf1d9);border:1px solid #ff7a5938}.shop-link{border:1px solid var(--line)}#menu #startBtn{box-shadow:var(--elev-cta)}@media (width<=680px) and (orientation:portrait){#menu #startBtn{box-shadow:var(--elev-cta),0 12px 0 8px #fff4ee}.menu-links .ghost{line-height:1.1}}.hat:disabled{opacity:1;border:1px dashed var(--line-strong);box-shadow:none;color:var(--ink-soft);cursor:not-allowed;background:#fff6}.hat:disabled:before{content:"🔒 ";font-size:12px}.hat:disabled small{color:var(--primary-ink);font-weight:600}.quests li:before{border:2px solid var(--line-strong);background:0 0;border-radius:50%;width:14px;height:14px;font-size:9px}.quests li.done:before{border-color:var(--green)}@media (width>=900px) and (height>=521px){#themeList{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:5px}#themeList .theme{flex-direction:column;gap:2px;padding:3px 1px;font-size:10.5px;line-height:1.05}}.tool-bar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 64px);pointer-events:auto;z-index:12;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.tool-bar[hidden],.tool-btn[hidden]{display:none}.tool-btn{background:var(--glass-strong);min-width:56px;min-height:44px;box-shadow:var(--elev-1);color:var(--ink);cursor:pointer;border:1px solid #fffc;border-radius:14px;padding:4px 12px;font-size:18px;font-weight:800;position:relative}.tool-btn small{background:var(--ink);color:#fff;border-radius:9px;min-width:18px;height:18px;font-size:11px;line-height:18px;position:absolute;top:-6px;right:-6px}body.touch .tool-bar{left:max(20px,env(safe-area-inset-left));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 144px);gap:6px;transform:none}body.touch .tool-btn{border-radius:12px;min-width:42px;min-height:40px;padding:2px 8px;font-size:15px}@media (orientation:landscape){body.touch .tool-bar{left:calc(max(20px,env(safe-area-inset-left)) + 146px);bottom:max(24px,env(safe-area-inset-bottom))}}.end-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.end-row .cta,.end-row .ghost{min-height:42px;padding:6px 10px;font-size:15px}#win .offer-btn{min-height:40px;padding:6px 10px;font-size:15px}#win .tomorrow{color:var(--muted,#8a7a6a);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}#win .shop-link{background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.win-anger{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.win-anger[hidden]{display:none}.win-anger span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.anger-hud{border:1px solid var(--line);background:var(--cream);width:100%;box-shadow:var(--elev-1);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:flex}.anger-hud[hidden]{display:none}.anger-face{font-size:22px;line-height:1}.anger-track{background:#ede3d6;border-radius:6px;flex:1;height:12px;overflow:hidden}.anger-track i{border-radius:6px;width:6%;height:100%;transition:width .35s,background .35s;display:block}.anger-hud.bump{animation:.5s anger-bump}@keyframes anger-bump{40%{transform:scale(1.08)}}.live-board li{border-radius:8px;padding:1px 4px;transition:font-size .3s,padding .3s}.live-board li.leader{color:#8a5a00;background:linear-gradient(90deg,#ffd22e73,#ffd22e1f);padding:3px 6px;font-size:16px;font-weight:900}.live-board li.leader b{font-size:14px}.live-board li.rank-up{animation:1s rank-up}.live-board li.rank-down{animation:1s rank-down}@keyframes rank-up{0%{background:#4ade80bf}to{}}@keyframes rank-down{0%{background:#f8717199}to{}}.ch-banner.go,.ch-banner.warn,.ch-banner.stop{top:auto;bottom:calc(env(safe-area-inset-bottom) + 96px);font-size:clamp(20px,4.5vw,32px)}body.touch .ch-banner.go,body.touch .ch-banner.warn,body.touch .ch-banner.stop{bottom:calc(env(safe-area-inset-bottom) + 200px)}.hats .hat.tool{cursor:default;flex-direction:column;align-items:center;gap:4px;display:flex}.tool-qty{justify-content:center;align-items:center;gap:6px;max-width:100%;margin-top:2px;display:flex}.hats .hat.tool .tool-qty button{background:var(--primary,#f27a54);color:#fff;cursor:pointer;width:28px;min-width:0;height:28px;min-height:0;box-shadow:none;border:0;border-radius:50%;flex:none;padding:0;font-size:18px;font-weight:900;line-height:28px}.hats .hat.tool .tool-qty button:disabled{cursor:not-allowed;background:#e3dcd2}.tool-qty span{text-align:center;min-width:34px;font-size:14px;font-weight:800}.clock.final{color:#fff;background:#e5322b;border-radius:8px;padding:0 6px;animation:.5s ease-in-out infinite alternate clock-final}@keyframes clock-final{to{transform:scale(1.18)}}.setup-bar{color:#fff;pointer-events:none;z-index:20;background:#281c30c7;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:800;animation:.5s ease-in-out infinite alternate setup-pulse;display:flex;position:fixed;top:58%;left:50%;transform:translate(-50%)}.setup-bar[hidden]{display:none}.setup-track{background:#ffffff40;border-radius:6px;width:min(260px,60vw);height:12px;overflow:hidden}.setup-track i{background:linear-gradient(90deg,#ffc83d,#ff7a59);border-radius:6px;width:0;height:100%;display:block}@keyframes setup-pulse{to{box-shadow:0 0 0 6px #ff7a5959}}.ios-fullscreen-hint{left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:60;color:#fff;text-align:center;max-width:min(560px,92vw);box-shadow:var(--elev-2);background:#281c30e6;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%)}.anger-hud{flex-wrap:wrap}.anger-left{color:#c2410c;text-align:center;flex-basis:100%;font-size:12px;font-weight:800}.anger-left:empty{display:none}body.touch .anger-hud{z-index:5;width:min(240px,46vw);padding:4px 8px;font-size:13px;position:relative}body.touch .anger-hud .anger-face{font-size:18px}@media (orientation:portrait){body.touch .anger-hud{margin-top:40px}}.ios-hint-close{color:#fff;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:26px;height:26px;margin-left:8px;font-weight:900}
