:root{--font:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--fs-xs:clamp(.75rem, .66rem + .3vmin, .92rem);--fs-sm:clamp(.875rem, .76rem + .4vmin, 1.06rem);--fs-md:clamp(1rem, .86rem + .5vmin, 1.25rem);--fs-lg:clamp(1.18rem, .95rem + .85vmin, 1.62rem);--fs-xl:clamp(1.5rem, 1.1rem + 1.5vmin, 2.2rem);--fs-2xl:clamp(1.85rem, 1.2rem + 2.4vmin, 3rem);--fs-display:clamp(2.6rem, 1.5rem + 4.4vmin, 4.75rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--gutter:clamp(16px, 2.6vmin, 32px);--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--elev-1:0 2px 6px #2837141f;--elev-2:0 6px 18px #28371429;--elev-3:0 10px 28px #28371438;--elev-4:0 18px 48px #1c2a0e4d;--ink:#2e2a1f;--muted:#625a48;--paper:#fffdf6;--cream:#fff8ea;--line:#e9dcc2;--leaf:#4f9a3c;--leaf-dark:#2f6f2e;--leaf-deep:#1f4f22;--leaf-soft:#e2f2d3;--add:#2a6cb0;--add-dark:#1d4f84;--add-soft:#e3eefa;--sub:#d45a1c;--sub-btn:#c24f15;--sub-dark:#9c3c0c;--sub-soft:#fdeadf;--gold:#f2b441;--gold-soft:#fff1c8;--gold-ink:#7a4f05;--orange:#e0621c;--lavender:#8f78d6;--forest:#8fbf72;--glass-bg:#fffdf6d1;--glass-solid:#fbf7ea;--glass-border:#ffffffb3;--glass-blur:blur(18px) saturate(1.2);--glass-shadow:0 8px 28px #1e320f2e, inset 0 1px 0 #fff9;--tap:56px;--tap-sm:44px;--tabbar-h:64px;--tabbar-bottom:max(var(--sp-3), env(safe-area-inset-bottom));--tabbar-clear:calc(var(--tabbar-h) + var(--tabbar-bottom) + var(--sp-4));--dur-fast:.14s;--dur-screen:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (height<=500px){:root{--tabbar-h:56px;--tabbar-bottom:max(var(--sp-2), env(safe-area-inset-bottom));--tabbar-clear:calc(var(--tabbar-h) + var(--tabbar-bottom) + var(--sp-2))}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}.glass-solid{border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);background:#fffdf6f0}.btn{--btn-bg:var(--leaf-dark);--btn-edge:#23541f;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-md);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-weight:800;line-height:1.15;display:inline-flex}.btn:active{transform:translateY(3px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--btn-bg);color:#fff;box-shadow:0 5px 0 var(--btn-edge), var(--elev-2)}.btn-primary:active{box-shadow:0 2px 0 var(--btn-edge), var(--elev-1)}.btn-secondary{background:var(--paper);color:var(--ink);border:2px solid var(--line);box-shadow:0 3px 0 #e2d2ae, var(--elev-1)}.btn-secondary:active{box-shadow:0 1px #e2d2ae}.btn-lg{min-height:calc(var(--tap) + 12px);font-size:var(--fs-lg);padding:var(--sp-3) var(--sp-6)}.btn.add{--btn-bg:var(--add);--btn-edge:var(--add-dark)}.btn.sub{--btn-bg:var(--sub-btn);--btn-edge:var(--sub-dark)}.icon-btn{width:max(48px, min(var(--tap), 6.4vmin));height:max(48px, min(var(--tap), 6.4vmin));color:var(--leaf-dark);border:1px solid var(--glass-border);box-shadow:var(--elev-1);background:#fffdf6e6;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn:active{transform:scale(.94)}.badge{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--cream);color:var(--ink);font-weight:800;line-height:1.3;display:inline-flex}.badge.leaf{background:var(--leaf-soft);color:var(--leaf-deep)}.badge.gold{background:var(--gold-soft);color:var(--gold-ink)}.badge.add{background:var(--add-soft);color:var(--add-dark)}.badge.sub{background:var(--sub-soft);color:#8a3409}.badge.ink{color:var(--muted);background:#fffdf6e6}.ex-sym{--d:64px;width:var(--d);height:var(--d);color:#fff;font-weight:900;font-size:calc(var(--d) * .72);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.ex-sym.sestevanje{background:linear-gradient(#4a8fd4, var(--add));box-shadow:0 4px 0 var(--add-dark)}.ex-sym.odstevanje{background:linear-gradient(#ee8040, var(--sub));box-shadow:0 4px 0 var(--sub-dark)}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.stage{z-index:0;background:#cfe3c0;position:fixed;inset:0;overflow:hidden}.plate{position:absolute}.plate-ph{filter:blur(18px);background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.plate-img{opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.plate-img.on{opacity:1}.plate-img.instant{transition:none}.stage-glow{pointer-events:none;opacity:1;mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#ffe7968c,#ffd2781a 55%,#0000 75%);position:absolute;inset:0}.stage.glow .stage-glow{animation:2.4s ease-in-out forest-glow}@keyframes forest-glow{0%{opacity:0}30%{opacity:1}to{opacity:.55}}.stage.dim .plate{filter:saturate(.85)brightness(.92);transition:filter .4s}.at{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.fox{pointer-events:none}.fox.calm .fox-calm-react{animation:.9s both calm-react}@keyframes calm-react{0%,to{opacity:1}50%{opacity:.92}}.fx{animation-duration:var(--dur)}.fx .grow{transform-origin:50% 100%;animation:grow var(--dur) cubic-bezier(.2, 1.4, .4, 1) both}@keyframes grow{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{transform:none}}.fx .sprout{transform-origin:50% 100%;animation:.7s cubic-bezier(.2,1.5,.4,1) both sprout}@keyframes sprout{0%{transform:scale(.1,0)}60%{transform:scale(1.05,1.12)}to{transform:none}}.fx.trace .grow,.fx.trace .sprout{animation:none}.fx-kresnicke .bug{animation:firefly var(--dur) ease-in-out both;animation-delay:calc(var(--k) * 90ms);position:absolute}.fx-kresnicke .halo{background:radial-gradient(circle,#fff496e6,#ffec7840 40%,#0000 70%);border-radius:50%;width:400%;height:400%;animation:.7s ease-in-out infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes firefly{0%{opacity:0;transform:translateY(20px)scale(.6)}25%{opacity:1}75%{opacity:1;transform:translate(10px,-14px)scale(1)}to{opacity:0;transform:translate(24px,-40px)scale(.8)}}@keyframes pulse-glow{0%{opacity:.55}to{opacity:1}}.fx-zajcek .peek{clip-path:inset(-50% -50% 0)}.fx-zajcek .peek>.sprite{animation:peek var(--dur) ease-in-out both}@keyframes peek{0%{transform:translateY(100%)}25%,75%{transform:translateY(8%)}to{transform:translateY(100%)}}.fx-jezek .walker{animation:walk-by var(--dur) linear both;position:absolute;bottom:0}.fx-jezek .walker .flip{transform:scaleX(-1)}@keyframes walk-by{0%{transform:translateX(var(--dx));opacity:0}12%{opacity:1}45%,55%{transform:translate(0)}88%{opacity:1}to{transform:translateX(calc(var(--dx) * -1));opacity:0}}.fx-jezek .apple{animation:drop-apple var(--dur) ease both}@keyframes drop-apple{0%,48%{opacity:0;transform:translateY(-40%)scale(0)}58%{opacity:1;transform:translateY(-20%)scale(1.15)}70%,to{opacity:1;transform:none}}.fx-jezek.trace .apple{animation:none}.fx-sadez .hang{transform-origin:50% 0;animation:fruit var(--dur) cubic-bezier(.2, 1.6, .4, 1) both, sway 3.2s ease-in-out var(--dur) infinite}@keyframes fruit{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.fx .ring{opacity:0;animation:1.6s ease-out both ripple;animation-delay:calc(var(--k) * .26s);border:3px solid #ffffffd9;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)scale(.2)}@keyframes ripple{0%{opacity:.9;transform:translate(-50%,50%)scale(.2)}to{opacity:0;transform:translate(-50%,50%)scale(1.3)}}.fx-krogi .pad{transform-origin:50% 80%;animation:.8s cubic-bezier(.2,1.5,.4,1) .3s both sprout}.fx-krogi.trace .pad{animation:none}.fx-okno .window-light{mix-blend-mode:screen;animation:light-on var(--dur) ease-out both, flicker 3.5s ease-in-out var(--dur) infinite;background:radial-gradient(circle,#fff6c8 0%,#ffd070 35%,#ffbe5059 60%,#0000 75%);border-radius:25%;transform:translateY(50%)scale(2.2)}@keyframes light-on{0%{opacity:0}to{opacity:1}}@keyframes flicker{0%,to{opacity:1}45%{opacity:.86}60%{opacity:.97}}.fx-veverica .hopper{animation:squirrel var(--dur) ease-in-out both}@keyframes squirrel{0%{opacity:0;transform:translate(0)}10%{opacity:1}30%{transform:translate(calc(var(--dx) * .3), -40%)}50%{transform:translate(calc(var(--dx) * .55), 0)}70%{transform:translate(calc(var(--dx) * .8), -35%)}90%{opacity:1}to{transform:translate(var(--dx), 0);opacity:0}}.fx-zabica .jumper{animation:frog var(--dur) ease-in-out both}@keyframes frog{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1;transform:none}35%{transform:none}60%{transform:translate(calc(var(--dx) * .5), -70%)}80%{transform:translate(var(--dx), 0);opacity:1}to{transform:translate(var(--dx), 0);opacity:0}}.fx-cebela .buzz{animation:bee var(--dur) ease-in-out both}@keyframes bee{0%{opacity:0;transform:translate(-50px,10px)}12%{opacity:1}30%{transform:translate(20px,-20px)}50%{transform:translate(-20px,-30px)}70%{transform:translate(25px,-10px)}88%{opacity:1}to{opacity:0;transform:translate(70px,-60px)}}.fx-sova:not(.trace) .owl{animation:.5s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fx-regrat .puff{transform-origin:50% 100%;animation:grow .6s ease both, puff-out var(--dur) ease-in both}@keyframes puff-out{0%,70%{opacity:1}to{opacity:0}}.fx-regrat .seed{animation:seed var(--dur) ease-out both;animation-delay:calc(.4s + var(--k) * 80ms);opacity:0;position:absolute;left:50%}@keyframes seed{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(40px + var(--k) * 22px), calc(-60px - var(--k) * 16px)) rotate(calc(var(--k) * 30deg))}}.fx-list .fall{animation:leaf-fall var(--dur) ease-in-out both}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-120px)rotate(0)}15%{opacity:1}35%{transform:translate(30px,-80px)rotate(60deg)}60%{transform:translate(-25px,-40px)rotate(-30deg)}85%{opacity:1}to{opacity:0;transform:translate(15px)rotate(40deg)}}.fx-jagode .ripen{animation:ripen var(--dur) ease both}@keyframes ripen{0%{filter:saturate(.2)brightness(1.1);opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.06)}to{filter:none;transform:none}}.fx-jagode.trace .ripen{animation:none}.fx-lampijon .swing{transform-origin:50% 0;animation:.4s both fade-up,3s ease-in-out .4s infinite sway;position:relative}.fx-lampijon .lamp-glow,.fx-gobja-luc .shroom-glow{mix-blend-mode:screen;background:radial-gradient(circle,#ffdc82cc,#ffc86440 45%,#0000 70%);border-radius:50%;animation:1.8s ease-in-out infinite alternate pulse-glow;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.fx-gobja-luc .shroom-glow{background:radial-gradient(at 50% 70%,#96ffebd9,#78f0dc40 45%,#0000 70%);top:auto;bottom:-20%;transform:translate(-50%)}.fx-gobja-luc .glowing{filter:drop-shadow(0 0 6px #8cffe6e6)brightness(1.12);animation:.6s cubic-bezier(.2,1.5,.4,1) both sprout}.fx-gobja-luc.trace .glowing{animation:none}.fx-utrinek .streak{transform-origin:100%;height:3px;animation:shoot var(--dur) ease-out both;background:linear-gradient(90deg,#0000,#fffffff2);border-radius:3px;box-shadow:0 0 8px 2px #fffad2cc}@keyframes shoot{0%{opacity:0;transform:translate(-40px,-30px)rotate(20deg)scaleX(.1)}20%{opacity:1}to{opacity:0;transform:translate(160px,60px)rotate(20deg)scaleX(1)}}.fx-rosa .spark{width:16px;height:16px;left:calc((var(--k) - 2.5) * 22px);top:calc(-8px - (var(--k) * 7px % 3) * 1px);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:twinkle var(--dur) ease-in-out both;animation-delay:calc(var(--k) * 70ms);filter:drop-shadow(0 0 4px #fff6b0);background:#fffbe0;position:absolute}@keyframes twinkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}.fx-ribica .leap{animation:leap var(--dur) ease-in-out both}@keyframes leap{0%{opacity:0;transform:translate(-30px,20px)rotate(-40deg)}15%{opacity:1}50%{transform:translateY(-110%)rotate(0)}85%{opacity:1;transform:translate(30px,10px)rotate(50deg)}to{opacity:0;transform:translate(34px,30px)rotate(60deg)}}.fx-srnica .shy{animation:shy var(--dur) ease-in-out both}@keyframes shy{0%{transform:translateX(var(--dx));opacity:0}25%,75%{opacity:1;transform:none}to{transform:translateX(var(--dx));opacity:0}}.fx.leaving{animation:.22s both leave!important}.fx.leaving *{animation-play-state:paused}@keyframes leave{to{opacity:0}}.fx.ms .sprout{animation-delay:calc(var(--k) * .18s)}.fx.ms.glowy{filter:drop-shadow(0 0 10px #ffe68ce6)}.garden-item.fresh{animation:1.6s both fresh}@keyframes fresh{0%{transform:translate(-50%,-100%)scale(0)}50%{filter:drop-shadow(0 0 16px #fff2a0);transform:translate(-50%,-100%)scale(1.25)}to{transform:translate(-50%,-100%)scale(1)}}.calm .fx *,.fx.calm,.fx.calm *{animation-name:calm-fade!important;animation-duration:.4s!important;animation-iteration-count:1!important;animation-delay:0s!important}@keyframes calm-fade{0%{opacity:0}to{opacity:1}}.fx.calm.fx-metulj,.fx.calm.fx-list,.fx.calm.fx-utrinek,.fx.calm.fx-regrat .seed,.fx.calm .ring{display:none}.fx-metulj .perch-top{z-index:2;position:absolute;left:50%;transform:translate(-38%)}.fx-metulj .perch-top.arrive{animation:1.2s cubic-bezier(.3,.7,.3,1) both arrive}@keyframes arrive{0%{transform:translate(calc(-38% + var(--dx)), var(--dy));opacity:0}20%{opacity:1}to{transform:translate(-38%)}}.fx-ptica .fly-land{animation:1.5s cubic-bezier(.25,.7,.35,1) both fly-land}@keyframes fly-land{0%{transform:translate(var(--dx), var(--dy));opacity:0}15%{opacity:1}70%,to{transform:none}}.fx-polz .snail-stage{position:relative}.fx-polz .shroom-front{z-index:2;position:absolute;bottom:0;left:0}.fx-polz .snail{z-index:1;animation:2.3s ease-in-out .5s both snail-out;position:absolute;bottom:0;left:10%}.fx-polz .snail.out{transform:translateX(var(--out));animation:none}@keyframes snail-out{0%{transform:translate(0)}30%{transform:translateX(calc(var(--out) * .35))}to{transform:translateX(var(--out))}}.fx-pikapolonica .leaf-bed{transform-origin:50% 100%;transform:scaleY(.55)rotate(-8deg)}.fx-pikapolonica .bug-on-leaf{position:absolute;left:40%}.fx-pikapolonica .bug-on-leaf.landing{animation:.8s cubic-bezier(.3,.6,.3,1) both bug-land}.fx-pikapolonica .bug-on-leaf.walking{animation:2.6s ease-in-out both bug-walk}.fx-pikapolonica.trace .bug-on-leaf{animation:none;transform:translate(16px)}@keyframes bug-land{0%{opacity:0;transform:translate(-60px,-90px)rotate(-20deg)}25%{opacity:1}to{transform:none}}@keyframes bug-walk{0%{transform:none}to{transform:translate(16px)}}.fox .fox-layer{z-index:1;position:relative}.fox .fox-leaving{z-index:2;pointer-events:none;animation:.22s forwards fox-fade-out;position:absolute;bottom:0;left:0}@keyframes fox-fade-out{to{opacity:0}}.parade{pointer-events:none;z-index:5;position:absolute;inset:0}.parade-fly{animation:2.6s cubic-bezier(.3,.6,.4,1) both parade;animation-delay:calc(var(--k) * .18s);opacity:0;position:absolute;bottom:20%;left:55%}@keyframes parade{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}50%{transform:translate(calc(18vw + var(--k) * 6vw), calc(-22vh - var(--k) * 6vh)) scale(1)}85%{opacity:1}to{transform:translate(calc(40vw + var(--k) * 8vw), calc(-44vh + var(--k) * 4vh)) scale(.8);opacity:0}}.dog-party{pointer-events:none;z-index:5;position:absolute;inset:0}.party-butterfly{animation:1.4s cubic-bezier(.3,.6,.3,1) both party-in;position:absolute;bottom:58%;left:62%}@keyframes party-in{0%{opacity:0;transform:translate(30vw,-30vh)}20%{opacity:1}to{transform:none}}.party-bird{--dx:25vw;--dy:-35vh;animation:1.5s cubic-bezier(.25,.7,.35,1) both fly-land;position:absolute;bottom:2%;left:80%}.orbit{animation:3.2s linear infinite orbit;animation-delay:calc(var(--k) * -800ms);position:absolute;bottom:45%;left:45%}@keyframes orbit{0%{transform:rotate(0)translate(22vh)rotate(0)}to{transform:rotate(360deg)translate(22vh)rotate(-360deg)}}.sparkles span{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #ffe27a);width:22px;height:22px;animation:1.4s ease-out both burst;animation-delay:calc(var(--k) * 60ms);background:#fff3b0;position:absolute;bottom:50%;left:50%}@keyframes burst{0%{transform:rotate(calc(var(--k) * 45deg)) translateY(0) scale(.2);opacity:1}to{transform:rotate(calc(var(--k) * 45deg)) translateY(-26vh) scale(1.1);opacity:0}}.calm .parade,.calm .orbit,.calm .sparkles{display:none}.calm .party-butterfly,.calm .party-bird{animation:.4s both calm-fade}.at .ping{mix-blend-mode:screen;pointer-events:none;z-index:-1;background:radial-gradient(circle,#fff4bed9,#ffe28c59 45%,#0000 70%);border-radius:50%;width:120px;height:120px;margin-bottom:-60px;margin-left:-60px;animation:1.1s ease-out both ping;position:absolute;bottom:20%;left:50%}@keyframes ping{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(1.6)}}.scene-vecer .fx:not(.fx-lampijon):not(.fx-gobja-luc):not(.fx-kresnicke):not(.fx-okno) .sprite,.scene-vecer .garden-item .sprite,.scene-vecer .dog-party .sprite,.scene-vecer .parade .sprite{filter:brightness(.82)saturate(.92)sepia(.12)}.calm .garden-item .sprite{animation:none!important}:root{--shadow:var(--elev-3)}*{box-sizing:border-box}html,body{background:var(--forest);height:100%;color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}body{-webkit-user-select:none;user-select:none}input,select,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;border:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:4px solid #f2b441e6}.small{color:var(--muted);font-size:.92rem}h1,h2,h3{margin:0}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}button.secondary{background:var(--cream);border:2px solid var(--line);border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:1.1rem;font-weight:700;display:inline-flex}button.link{color:var(--muted);background:0 0;padding:8px;text-decoration:underline}.panel{background:var(--paper);box-shadow:var(--shadow);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;max-width:min(520px,92vw);padding:28px 32px;display:flex}.overlay{z-index:30;place-items:center;display:grid;position:fixed;inset:0}.overlay.soft{-webkit-backdrop-filter:blur(4px);background:#283c1e59}.help{text-align:left}.fox{--shadow-rgb:30, 50, 15;filter:none;position:relative}.fox .sprite{z-index:1;position:relative}.fox .contact{background:radial-gradient(ellipse at center, rgba(var(--shadow-rgb), .5) 0%, rgba(var(--shadow-rgb), .28) 45%, transparent 72%);z-index:0;border-radius:50%;width:64%;height:8%;position:absolute;bottom:.5%;left:50%;transform:translate(-50%,45%)}.scene-jasa .fox,.scene-potok .fox,.scene-gobe .fox,.scene-hiska .fox,.scene-vecer .fox:not(.lit){will-change:filter}.scene-jasa .fox{filter:brightness(1.03)saturate(1.04)}.scene-potok .fox{filter:brightness(1.01)saturate(1.02)hue-rotate(-3deg)}.scene-gobe .fox{filter:brightness(.93)saturate(1.02)sepia(.06);--shadow-rgb:25, 45, 12}.scene-hiska .fox{filter:brightness(1.02)sepia(.05)}.scene-vecer .fox:not(.lit){filter:brightness(.93)saturate(1.05)sepia(.08)}.scene-vecer .fox{--shadow-rgb:18, 12, 45}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.paper{color:var(--add)}.sheet-page{-webkit-overflow-scrolling:touch;padding:max(14px, env(safe-area-inset-top)) 16px 40px;background:radial-gradient(circle at 20% 10%,#e8f3d8,#bfdca3 70%);position:fixed;inset:0;overflow-y:auto}.legend{margin:4px 0 0}label.check{align-items:flex-start;gap:10px;display:flex}label.check input{width:20px;height:20px;margin-top:4px}.paper-import tr.flagged td{background:#fff1e6}.time-in{width:90px}.io code{word-break:break-all;font-size:.85rem}.chart{margin:0}.chart figcaption{margin-bottom:4px;font-weight:700}.chart-wrap{position:relative}.chart svg{background:#fbf7ec;border-radius:12px;width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:11px}.chart .crosshair{stroke:var(--muted);stroke-dasharray:3 3}.tooltip{background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.debug{color:#cfc;z-index:50;background:#000c;max-height:30vh;padding:6px;font:11px ui-monospace,monospace;position:fixed;bottom:0;left:0;right:0;overflow:auto}.fox.friend{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fox-pack{align-items:flex-end;display:flex;position:relative}.companion{pointer-events:none;position:absolute;bottom:0}.companion .fox{pointer-events:auto}.companion.piki{z-index:2;bottom:-3%;left:50%}.companion.visitor{z-index:0;bottom:9%;left:68%}.fox-pack>.fox-slot{z-index:1;position:relative}.play .companion.piki{left:58%}.calm .companion .fox-layer{animation:none}.friend-next{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0 clamp(12px, 8%, 120px);min-height:var(--tap-sm);padding:4px var(--sp-3) 4px 4px;border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-sm);color:var(--ink);pointer-events:auto;flex-shrink:0;animation:.5s cubic-bezier(.2,1.5,.4,1) .7s both pop-in;display:inline-flex}.friend-next:active{transform:scale(.96)}.friend-next.all{padding-left:var(--sp-3);color:var(--gold-ink)}.friend-next b{color:var(--leaf-deep);font-weight:900}.fn-face{border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 2px #fff}.fn-face.locked,.fg-item.locked img{filter:brightness(0)opacity(.35)}.paws{gap:4px;display:inline-flex}.paws i{background:#2e2a1f24;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #2e2a1f2e}.paws i.on{background:var(--gold);box-shadow:inset 0 0 0 1.5px #d39522}@media (width<=600px){.friend-next{margin-left:0}}@media (height<=500px) and (aspect-ratio>=1){.friend-next{margin-top:var(--sp-2);min-height:40px}.fn-face{width:30px;height:30px}}.calm .friend-next{animation:.4s both calm-fade}.friend-unlock{-webkit-backdrop-filter:blur(6px);padding:var(--gutter);z-index:40;background:#1e321473;animation:.3s both calm-fade}.fu-card{scrollbar-width:none;text-align:center;align-items:center;gap:var(--sp-2);width:min(440px,100%);max-height:100%;padding:var(--sp-5) var(--sp-5) var(--sp-5);border-radius:var(--r-xl);flex-direction:column;animation:.6s cubic-bezier(.2,1.4,.4,1) both pop-in;display:flex;position:relative;overflow:hidden auto}.fu-rays{background:repeating-conic-gradient(from 0deg, #ffe27a52 0 10deg, transparent 10deg 20deg);pointer-events:none;width:640px;height:640px;margin:-320px 0 0 -320px;animation:18s linear infinite fu-spin;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 62%);mask-image:radial-gradient(circle,#000 20%,#0000 62%)}@keyframes fu-spin{to{transform:rotate(360deg)}}.fu-card .sparkles{pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.fu-card .sparkles span{animation-iteration-count:2}.fu-kicker{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--sub-dark);margin:0;font-weight:900;position:relative}.fu-dog{margin:calc(-1 * var(--sp-3)) 0 0;justify-content:center;animation:.9s cubic-bezier(.25,1.3,.4,1) .15s both fu-arrive;display:flex;position:relative}@keyframes fu-arrive{0%{opacity:0;transform:translateY(40px)scale(.6)}to{opacity:1;transform:none}}.fu-card h2{font-size:var(--fs-2xl);color:var(--leaf-deep);margin:0;font-weight:900;line-height:1;position:relative}.fu-text{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:800;position:relative}.fu-about{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted);font-weight:700;position:relative}.fu-card .btn{width:100%;position:relative}.calm .fu-rays{animation:none}.calm .fu-card,.calm .fu-dog{animation:.4s both calm-fade}.friends-gallery{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.friends-gallery h2{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-xl);color:var(--leaf-deep);font-weight:900;display:flex}.fg-sum{color:var(--muted);margin:0;font-weight:700}.fg-sum b{color:var(--ink);font-weight:900}.fg-progress{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-weight:900;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.fg-list{margin:var(--sp-3) 0 0;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:0;list-style:none;display:grid}.fg-item{padding:var(--sp-2);border-radius:var(--r-md);border:1.5px solid var(--line);text-align:center;background:#ffffffb3;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.fg-item img,.fg-ph{width:72px;height:72px;box-shadow:0 0 0 3px #fff, var(--elev-1);background:var(--cream);border-radius:50%}.fg-item b{margin-top:var(--sp-1);color:var(--ink);font-weight:900}.fg-item span{font-size:var(--fs-xs);color:var(--muted);font-weight:800}.fg-item.locked{background:#ffffff73;border-style:dashed}.fg-item .fg-lock{color:var(--gold);position:absolute;top:6px;right:8px}.play .companion .fox{pointer-events:none}.play{position:fixed;inset:0;overflow:hidden}.play .play-grid{z-index:5;gap:var(--sp-3) var(--sp-5);padding:max(var(--sp-3), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--sp-4), env(safe-area-inset-bottom)) max(var(--sp-2), env(safe-area-inset-left));pointer-events:none;grid-template:"top top""fox main"minmax(0,1fr)/minmax(200px,38%) minmax(0,1fr);display:grid;position:fixed;inset:0}.play.tall .play-grid{padding-left:max(var(--gutter), env(safe-area-inset-left));grid-template:"top""fox"minmax(0,1fr)"main"/minmax(0,1fr)}.play.done .play-grid{grid-template:"fox main"minmax(0,1fr)/minmax(220px,38%) minmax(0,1fr)}.play.tall.done .play-grid{grid-template:"main""fox"minmax(120px,1fr)/minmax(0,1fr)}.play.tall.done .main-cell{justify-content:flex-start;max-height:calc(100vh - 140px)}.play .play-grid>*{pointer-events:auto}.play .fox-cell{grid-area:fox;justify-content:center;align-items:flex-end;min-width:0;min-height:0;display:flex;pointer-events:none!important}.play.tall:not(.done) .fox-cell{justify-content:flex-start;padding-left:2vw}.play .fox-slot{align-items:flex-end;display:flex;position:relative}.play .main-cell{flex-direction:column;grid-area:main;justify-content:flex-end;align-items:center;min-width:0;min-height:0;display:flex;container-type:inline-size}.play.done .main-cell{justify-content:center;overflow-y:auto}.play .card-zone{align-items:center;gap:clamp(var(--sp-2), 1.8vh, var(--sp-4));flex-direction:column;width:100%;max-width:100%;display:flex}.play .topbar{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);margin-left:max(0px, calc(var(--gutter) - var(--sp-2)));grid-area:top;display:flex}.play.tall .topbar{margin-left:0}.play .topbar .icon-btn{background:#fffdf6f2}.play .topbar .icon-btn:disabled{opacity:.45}.play .topbar .home-btn{color:var(--muted)}.play .progress{min-width:60px;height:clamp(14px,2.4vmin,22px);margin:0 var(--sp-2);flex:1;gap:clamp(3px,.55vw,6px);display:flex}.play .progress .seg{border-radius:var(--r-pill);background:#2f6f2e21;flex:1 1 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #28371433}.play .progress .seg i{border-radius:inherit;background:linear-gradient(90deg, #9ccf6a, var(--leaf));transform-origin:0;transition:transform .32s var(--ease-out) .56s;position:absolute;inset:0}.play .progress .seg.full i{background:linear-gradient(90deg, var(--leaf), var(--leaf-dark))}.play .progress .seg.full{animation:seg-pop .38s var(--ease-out) .82s}@keyframes seg-pop{45%{transform:scaleY(1.5)}}.play .left-count{padding:0 var(--sp-2);font-variant-numeric:tabular-nums;color:var(--leaf-deep);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.play .left-count small{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.play .left-count b{font-size:var(--fs-xl);text-align:right;min-width:1.3em;font-weight:900;line-height:1}.play .clock{min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--ink);font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;background:#2e2a1f12;place-items:center;display:grid}.play .fly-layer{z-index:8;pointer-events:none;position:fixed;inset:0}.play .fly-star{width:34px;height:34px;color:var(--gold);filter:drop-shadow(0 2px 3px #7a4f0559);margin:-17px 0 0 -17px;animation:.76s cubic-bezier(.5,0,.6,1) both fly-star;position:absolute}@keyframes fly-star{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}20%{transform:translate(calc(var(--dx) * -.04), -26px) scale(1.25) rotate(50deg);opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.5) rotate(220deg);opacity:.9}}.play .card{border-radius:var(--r-xl);min-width:min(560px,100%);max-width:100%;box-shadow:0 6px 0 #dccaa2, var(--elev-3);animation:card-in .18s var(--ease-out) both;background:linear-gradient(#fffefb,#fbf3e1);border:1px solid #fffffff2;justify-content:center;padding:clamp(6px,1.3vh,16px) clamp(18px,3cqi,48px) clamp(8px,1.7vh,20px);display:flex;position:relative}.play .card.pop{animation:card-pop .3s var(--ease-out) both}.play .card.shake{animation:.42s both card-shake}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes card-pop{0%{transform:scale(.94)}55%{transform:scale(1.03)}to{transform:none}}@keyframes card-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.play .card.listening:after{content:"";border-radius:calc(var(--r-xl) + 10px);box-shadow:0 0 0 4px var(--leaf-dark), 0 0 18px 4px #fff9;pointer-events:none;border:4px solid #fff;animation:1.4s ease-in-out infinite listen-ring;position:absolute;inset:-10px}@keyframes listen-ring{50%{opacity:.35}}.play .problem{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.28em;font-size:clamp(40px,min(14vh,9vw),172px);font-weight:850;line-height:1.05;display:flex}@supports (width:1cqi){.play .problem{font-size:clamp(40px,min(14vh,17cqi),172px)}}.play.ex-sestevanje .problem>span:not(.op):not(.eq):not(.q){color:var(--add)}.play.ex-odstevanje .problem>span:not(.op):not(.eq):not(.q){color:var(--sub)}.play .problem .op,.play .problem .eq{color:#7b6e55;font-weight:700}.play .problem .q{color:#8f7d55}.play .input-zone{align-items:center;gap:clamp(var(--sp-2), 1.2vh, var(--sp-3));flex-direction:column;max-width:100%;display:flex}.play .pad{--gap:max(8px, min(1.4vh, 12px));--key:max(var(--tap-sm), min(9.5vh, 84px, 14vw, calc((100cqi - 5 * var(--gap)) / 6)));grid-template-columns:repeat(6, var(--key));gap:var(--gap);justify-content:center;display:grid}.play .key{width:var(--key);height:var(--key);background:var(--paper);box-shadow:0 5px 0 #dccaa2, var(--elev-2);color:var(--ink);font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #fffffff2;border-radius:clamp(14px,2.6vh,24px);font-size:clamp(1.5rem,4.4vh,2.5rem);font-weight:900}.play .key:active{box-shadow:0 2px 0 #dccaa2, var(--elev-1);transform:translateY(3px)}.play .key:disabled{opacity:.6}.play .key.nope{background:var(--sub-soft);animation:.35s nope}@keyframes nope{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.play .pad.small{--key:56px}.play .pad.small .key{border-radius:18px;font-size:1.5rem}.play .parent-btns{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.play .parent-btns .btn{min-height:var(--tap);font-size:var(--fs-lg);padding:var(--sp-2) var(--sp-5)}.play .parent-btns .yes{min-width:11em;color:var(--leaf-deep);border-color:#cfe5bb}.play .parent-btns .yes .icon{color:var(--leaf);stroke-width:3px}.play .parent-btns .again{color:#5a4d33}.play .parent-btns .again .icon{color:var(--muted)}.play .parent-btns .who{justify-content:center;align-items:center;gap:var(--sp-1);width:100%;font-size:var(--fs-xs);color:#fff;text-shadow:0 1px 3px #0000008c;font-weight:800;display:inline-flex}.play .help-btn{min-height:var(--tap-sm);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:#5b45a8}.play .help-btn .icon{color:var(--lavender)}.play .dots{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--elev-2);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.play .dot-row{gap:8px;display:flex}.play .dot{background:var(--add);border-radius:50%;width:26px;height:26px}.play.ex-odstevanje .dot{background:var(--sub)}.play .dot.b{background:var(--leaf)}.play .dot.gone{background:0 0;border:3px dashed #c9b894;position:relative}.play .voice{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.play .mic-pill{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--glass-border);box-shadow:var(--elev-2);background:#fffdf6f2;display:inline-flex}.play .mic{width:64px;height:64px;color:var(--muted);background:#efe8d6;border-radius:50%;place-items:center;display:grid;position:relative}.play .mic .icon{z-index:1;position:relative}.play .mic .lvl{background:#4f9a3c4d;border-radius:50%;transition:transform 80ms linear;position:absolute;inset:-6px}.play .mic.on{color:#fff;background:var(--leaf-dark);box-shadow:0 0 0 4px #4f9a3c40}.play .mic-label{font-size:var(--fs-lg);color:var(--ink);min-width:5em;font-weight:900}.play .voice.on .mic-label{color:var(--leaf-deep)}.play .msg{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);box-shadow:var(--elev-1);font-size:var(--fs-lg);color:var(--sub-dark);background:#fffdf6f2;margin:0;font-weight:800}.play .countdown{z-index:12;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.play .count-disc{--s:clamp(150px, 26vmin, 230px);width:var(--s);height:var(--s);border:1px solid var(--glass-border);box-shadow:var(--elev-4);animation:count-in .8s var(--ease-out) both;background:#fffdf6f2;border-radius:50%;place-items:center;display:grid;position:relative}.play .count-disc .num{font-size:calc(var(--s) * .56);color:var(--leaf-deep);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.play .count-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.play .count-ring circle{fill:none;stroke:var(--gold);stroke-width:6px;stroke-linecap:round;stroke-dasharray:289;animation:.8s linear both count-ring}@keyframes count-in{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.06)}55%,to{transform:none}}@keyframes count-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:289px}}.play .count-disc.wait{animation:.3s both calm-fade}.play .play-dim{background:#1c2a0e66}.play .panel.dialog{gap:var(--sp-3);width:min(440px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--sp-4));padding:var(--sp-6) var(--sp-6) var(--sp-5);border-radius:var(--r-xl);box-shadow:var(--elev-4);animation:dialog-in var(--dur-screen) var(--ease-out) both;background:#fffdf6f7;overflow-y:auto}.play .panel.dialog h2{font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900;line-height:1.1}.play .panel.dialog p{font-size:var(--fs-md);margin:0}.play .panel.dialog .dlg-note{color:var(--muted);font-weight:700}.play .dlg-icon{color:#fff;background:linear-gradient(#5aa646, var(--leaf-dark));border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 4px #23541f}.play .dlg-icon.home{background:linear-gradient(#ffd56e, var(--gold));color:#6a3d06;box-shadow:0 4px #c48816}.play .dlg-actions{align-items:stretch;gap:var(--sp-3);width:100%;margin-top:var(--sp-2);flex-direction:column;display:flex}.play .btn-quiet{color:var(--muted);text-underline-offset:3px;box-shadow:none;background:0 0;font-weight:800;text-decoration:underline}.play .btn-quiet:active{color:var(--ink);transform:none}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.play .finale{width:100%;padding:var(--sp-3) 0;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.play .skip{z-index:22;right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--sp-4), env(safe-area-inset-bottom));min-height:var(--tap-sm);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);position:fixed}.play .skip[hidden]{display:none}.play .party-word{z-index:3;color:#fff;letter-spacing:.01em;text-shadow:0 4px 0 var(--leaf-dark), 0 10px 30px #14280a73;animation:party-word 1.5s var(--ease-out) both;pointer-events:none;white-space:nowrap;font-size:clamp(3rem,2rem + 6vmin,6.5rem);font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes party-word{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}34%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.9)}}.play .confetti{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.play .confetti i{width:var(--w);height:var(--h);background:var(--c);opacity:0;animation:confetti var(--d) cubic-bezier(.15, .6, .35, 1) both;border-radius:3px;position:absolute;top:0;left:0}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}35%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--rot) * .4)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) + var(--fall))) rotate(var(--rot)) scale(.9)}}.play .final-card{z-index:1;align-items:stretch;gap:clamp(var(--sp-3), 2.2vh, var(--sp-5));width:min(600px,100%);padding:clamp(var(--sp-4), 3vh, var(--sp-6)) clamp(var(--sp-4), 3.2vw, var(--sp-6));border-radius:var(--r-xl);box-shadow:var(--elev-4);transition:opacity .36s ease, transform .46s var(--ease-out);background:#fffdf6f7;flex-direction:column;display:flex;position:relative}.play .finale.party .final-card{opacity:0;pointer-events:none;transform:translateY(28px)scale(.96)}.play .final-card header{text-align:center}.play .final-card .big-msg{font-size:var(--fs-xl);color:var(--leaf-deep);text-wrap:balance;margin:0;font-weight:900;line-height:1.2}.play .final-card .message.record .big-msg,.play .final-card .message.first .big-msg,.play .final-card .message.tie-record .big-msg{color:#a3560a}.play .final-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--muted);text-wrap:balance;font-weight:700}.play .final-card .stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.play .final-card .stat{min-height:120px;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-lg);background:var(--cream);border:1.5px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.play .final-card .stat-lbl{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.play .final-card .stat b{font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05}.play .final-card .stat-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.play .final-card .final-time b{font-size:var(--fs-display);color:var(--leaf-dark)}.play .final-time.best{border-color:var(--gold);animation:best-in .7s var(--ease-out) both;background:linear-gradient(#fff6d6,#ffe7a3)}.play .final-time.best b{color:#8a5406}.play .final-card .ribbon{padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--gold);color:#4f3304;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-weight:900;display:inline-flex}@keyframes best-in{0%{transform:scale(.9)}45%{transform:scale(1.06)}to{transform:none}}.play .final-time.best:after{content:"";border-radius:calc(var(--r-lg) + 4px);opacity:0;pointer-events:none;animation:1.6s ease-in-out .3s 2 best-glow;position:absolute;inset:-4px;box-shadow:0 0 0 4px #f2b44180,0 0 26px 6px #ffd25aa6}@keyframes best-glow{50%{opacity:1}}.play .final-card .place-stat b{font-size:var(--fs-display)}.play .place-stat.p1{background:linear-gradient(#fff3c2,#ffdf86);border-color:#f2c14e}.play .place-stat.p1 b{color:#7a4f05}.play .place-stat.p2{background:linear-gradient(#f8f8f8,#e1e3e7);border-color:#c9ccd2}.play .place-stat.p2 b{color:#3f434b}.play .place-stat.p3{background:linear-gradient(#fbe4cd,#efc39b);border-color:#d9a271}.play .place-stat.p3 b{color:#5a3412}.play .final-card .reward{background:var(--leaf-soft);border-color:#c6e2ad}.play .final-card .reward-pic{justify-content:center;align-items:flex-end;height:64px;display:flex}.play .final-card .reward .reward-name{font-size:var(--fs-md);color:var(--leaf-deep);line-height:1.15}.play .final-card .reward .reward-name:first-letter{text-transform:uppercase}.play .final-actions{align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.play .final-actions .btn-lg{width:100%}.play .finale.shown .final-card .stat{animation:stat-in .42s var(--ease-out) both}.play .finale.shown .final-card .stat:nth-child(2){animation-delay:90ms}.play .finale.shown .final-card .stat:nth-child(3){animation-delay:.18s}.play .finale.shown .final-time.best{animation:stat-in .42s var(--ease-out) both, best-in .7s var(--ease-out) .3s both}@keyframes stat-in{0%{opacity:0;transform:translateY(10px)}}.prep-screen .center-stage{z-index:1;padding:max(var(--sp-4), env(safe-area-inset-top)) var(--gutter) max(var(--sp-4), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.prep-screen .center-card{align-items:center;gap:var(--sp-3);width:min(520px,100%);padding:var(--sp-6) clamp(var(--sp-4), 4vw, var(--sp-6));border-radius:var(--r-xl);text-align:center;box-shadow:var(--elev-4);flex-direction:column;margin:auto;display:flex}.prep-screen .center-card h2{font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900;line-height:1.1}.prep-screen .center-card .status{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:800}.prep-screen .center-card .center-text{font-size:var(--fs-md);margin:0;font-weight:700}.prep-screen .center-card .help{text-align:left;margin:0;padding-left:1.2em}.prep-screen .center-card .center-hint{margin:0}.prep-screen .center-actions{align-items:stretch;gap:var(--sp-3);width:100%;margin-top:var(--sp-2);flex-direction:column;display:flex}.prep-screen .center-icon{color:#fff;background:linear-gradient(#5aa646, var(--leaf-dark));border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 4px #23541f}.prep-screen .center-icon.warn{background:linear-gradient(#ee8040, var(--sub));box-shadow:0 4px 0 var(--sub-dark)}.prep-screen .center-icon.pulse{animation:1.4s ease-in-out infinite center-pulse}@keyframes center-pulse{50%{transform:scale(1.08)}}.prep-screen .wait-dots{gap:8px;display:inline-flex}.prep-screen .wait-dots i{background:var(--leaf);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite wait-dot}.prep-screen .wait-dots i:nth-child(2){animation-delay:.16s}.prep-screen .wait-dots i:nth-child(3){animation-delay:.32s}@keyframes wait-dot{0%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-4px)}}@media (height<=500px){.prep-screen .center-card{gap:var(--sp-2);padding:var(--sp-4)}.prep-screen .center-card h2{font-size:var(--fs-xl)}.prep-screen .center-icon{width:48px;height:48px}.prep-screen .center-icon .icon{width:24px;height:24px}.prep-screen .center-actions{flex-direction:row;margin-top:0}.prep-screen .center-actions .btn{flex:1}.prep-screen .center-actions .btn-lg{min-height:var(--tap);font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3);flex:1.6}}@media (width<=560px){.play .play-grid{gap:var(--sp-2) var(--sp-3)}.play .topbar{gap:var(--sp-1);padding-right:var(--sp-2)}.play .topbar .icon-btn{width:44px;height:44px}.play .progress{margin:0 var(--sp-1);gap:3px}.play .clock,.play .left-count small{display:none}.play .card{border-radius:var(--r-lg);width:100%;min-width:0;padding-inline:clamp(12px,4vw,20px)}.play .parent-btns .btn{padding:var(--sp-2) var(--sp-4)}.play .parent-btns .yes{min-width:0}.play .final-card{border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-3)}.play .final-card .big-msg{font-size:var(--fs-lg)}.play .final-card .stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.play .final-card .stat{min-height:0;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md)}.play .final-card .stat-lbl{letter-spacing:.02em}.play .final-card .stat b,.play .final-time b,.play .place-stat b{font-size:var(--fs-2xl)}.play .final-card .reward .reward-name{font-size:var(--fs-sm)}.play .final-card .reward-pic{height:48px}.play .final-card .reward-pic .sprite{transform-origin:bottom;transform:scale(.75)}.play .final-card .ribbon{max-width:100%;padding:1px var(--sp-2);letter-spacing:0;white-space:normal;text-align:center;border-radius:var(--r-md);line-height:1.15}}@media (height<=500px) and (aspect-ratio>=1){.play .play-grid{gap:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2), env(safe-area-inset-top));padding-bottom:max(var(--sp-2), env(safe-area-inset-bottom))}.play .topbar .icon-btn{width:44px;height:44px}.play .topbar{padding-block:2px}.play .left-count b{font-size:var(--fs-lg)}.play .clock{min-height:34px;font-size:var(--fs-md)}.play .parent-btns .btn{font-size:var(--fs-md)}.play .parent-btns .who{display:none}.play .mic{width:48px;height:48px}.play .final-card{gap:var(--sp-2);padding:var(--sp-3)}.play .final-card .big-msg{font-size:var(--fs-lg)}.play .final-sub{font-size:var(--fs-sm)}.play .final-card .stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.play .final-card .stat{min-height:0;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md)}.play .final-card .stat b,.play .final-time b,.play .place-stat b{font-size:var(--fs-xl)}.play .final-card .reward-pic{height:40px}.play .final-card .reward-pic .sprite{transform-origin:bottom;transform:scale(.62)}.play .final-actions{flex-direction:row}.play .final-actions .btn-lg{min-height:var(--tap);font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3);flex:1}}.calm .play .card,.calm .play .card.pop{animation:.2s both calm-fade}.calm .play .card.shake,.calm .play .card.listening:after{animation:none}.calm .play .progress .seg i{transition:none}.calm .play .progress .seg.full{animation:none}.calm .play .fly-star{display:none}.calm .play .key{transition:none}.calm .play .key.nope{animation:none}.calm .play .mic .lvl{transition:none}.calm .play .count-disc{animation:.3s both calm-fade}.calm .play .count-ring circle{stroke-dashoffset:0;animation:none}.calm .play .panel.dialog{animation:.2s both calm-fade}.calm .play .final-card{transition:opacity .3s;transform:none}.calm .play .finale .final-card .stat,.calm .play .finale .final-time.best{animation:.3s both calm-fade}.calm .play .final-time.best:after{animation:none}.calm .play .confetti,.calm .play .party-word{display:none}.calm .prep-screen .center-icon.pulse,.calm .prep-screen .wait-dots i{animation:none}.calm .prep-screen .wait-dots i{opacity:.7}.naloge .nl-title{color:var(--leaf-deep);font-weight:900;font-size:var(--fs-md);white-space:nowrap;padding:0 var(--sp-2)}@media (width<=560px){.naloge .nl-title{display:none}}.naloge .card-zone{gap:var(--sp-3)}.nl-card{gap:var(--sp-2);width:min(640px,100%);padding:var(--sp-4) clamp(var(--sp-4), 3vw, var(--sp-5));border-radius:var(--r-xl);box-shadow:0 6px 0 #dccaa2, var(--elev-3);animation:card-in .22s var(--ease-out) both;background:linear-gradient(#fffefb,#fbf3e1);border:1px solid #fffffff2;flex-direction:column;display:flex;position:relative}.nl-card.shake{animation:.42s both card-shake}.nl-card.right{box-shadow:0 6px 0 #a9cf8a, 0 0 0 4px #4f9a3c59, var(--elev-3)}.nl-who{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--sub-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:900;display:flex}.nl-who img{background:var(--cream);width:44px;height:44px;box-shadow:0 0 0 2px #fff, var(--elev-1);object-fit:cover;border-radius:50%}.nl-say{width:44px;height:44px;color:var(--leaf-dark);background:var(--leaf-soft);border-radius:50%;place-items:center;margin-left:auto;display:grid}.nl-text{font-size:var(--fs-lg);color:var(--ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.3}.nl-eq{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(2.2rem,1.4rem + 4vmin,4.2rem);font-weight:900;line-height:1.05;display:flex}.nl-eq .n{color:var(--add)}.nl-eq .op{color:#7b6e55;font-weight:700}.nl-eq .q{text-align:center;color:#8f7d55;border-bottom:4px dashed #d9c79c;min-width:1.1em}.nl-card.right .nl-eq .q,.nl-card.reveal .nl-eq .q{color:var(--leaf-dark);border-color:#0000}.nl-reveal{text-align:center;font-size:var(--fs-md);color:var(--leaf-deep);margin:0;font-weight:800}.nl-pic{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:52px;display:flex}.nl-pic.items .nl-group{flex-wrap:wrap;justify-content:center;gap:2px;max-width:320px;display:flex}.nl-pic.items.branch .nl-group{border-bottom:7px solid #8a5a2b;border-radius:0 0 6px 6px;padding:0 6px 6px}.nl-plus{font-size:var(--fs-xl);color:#7b6e55;font-weight:900}.nl-it{animation:it-pop .38s var(--ease-out) both;animation-delay:calc(var(--j) * 45ms);display:inline-flex}.nl-it.gone{opacity:.28;filter:grayscale(.6)}.nl-it.gone:after{content:""}@keyframes it-pop{0%{opacity:0;transform:scale(.3)}}.nl-pic.line{width:100%;position:relative}.nl-pic.line svg{display:block;overflow:visible}.nl-hopper{filter:drop-shadow(0 2px 3px #28371459);transition:transform .9s cubic-bezier(.3,1.4,.5,1)}.nl-pic.seq{gap:var(--sp-2)}.nl-block{color:#fff;min-width:2.1em;height:2.1em;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;background:linear-gradient(#7fb6e8,#3f86c8);border-radius:12px;place-items:center;padding:0 6px;font-weight:900;display:grid;box-shadow:0 4px #2a5f92}.nl-block.q{color:#8f7d55;box-shadow:none;background:#fff;border:3px dashed #d9c79c}.nl-card.right .nl-block.q,.nl-card.reveal .nl-block.q{background:linear-gradient(#9ccf6a, var(--leaf-dark));color:#fff;border:0;box-shadow:0 4px #23541f}.nl-choices{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.nl-choice{min-width:3.6em;min-height:76px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 5px 0 #dccaa2, var(--elev-2);font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);border:1px solid #fffffff2;font-weight:900}.nl-choice:active{transform:translateY(3px)}.nl-choice.yes{background:var(--leaf-soft);color:var(--leaf-deep);box-shadow:0 5px 0 #a9cf8a, var(--elev-2)}.nl-choice.nope{background:var(--sub-soft);animation:.35s nope}.play .nl-pad.big{grid-template-columns:repeat(7, var(--key));--key:max(var(--tap-sm), min(7.4vh, 70px, 12vw, calc((100cqi - 6 * var(--gap)) / 7)))}.play .key.yes{background:var(--leaf-soft);color:var(--leaf-deep)}.nl-stars{color:#d8cdb2;justify-content:center;gap:4px;display:flex}.nl-stars .on{color:var(--gold)}.naloge .nl-done{text-align:center}.voice-toggle{color:var(--muted);flex-shrink:0}.voice-toggle.on{color:var(--leaf-dark)}.combo-burst{z-index:30;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.combo-burst .confetti,.race-confetti .confetti{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.combo-burst .confetti i,.race-confetti .confetti i{width:var(--w);height:var(--h);background:var(--c);opacity:0;animation:confetti var(--d) cubic-bezier(.15, .6, .35, 1) both;border-radius:3px;position:absolute;top:0;left:0}.combo-word{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);color:var(--leaf-deep);font-size:var(--fs-2xl);box-shadow:var(--elev-4);animation:combo-word 1.6s var(--ease-out) both;transform-origin:50%;background:#fffdf6f5;margin-bottom:28vh;font-weight:900}.combo-burst.party .combo-word{color:#a3560a}@keyframes combo-word{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.1)}30%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-30px)}}.calm .combo-word{animation:1.6s both calm-fade}.season-decor{z-index:1}.season-decor .art{filter:drop-shadow(0 4px 4px #281e0a59);animation:decor-in .6s var(--ease-out) both;animation-delay:calc(var(--k) * 90ms)}.season-decor.lit .art{filter:drop-shadow(0 0 12px #ffbe50e6)}@keyframes decor-in{0%{opacity:0;transform:translateY(10px)scale(.6)}}.fox .costume{z-index:3;pointer-events:none;transition:opacity .16s;position:absolute;top:-4%;left:58%;transform:translate(-50%)rotate(9deg)}.fox .costume.away{opacity:0}.fox .costume .art{filter:drop-shadow(0 3px 3px #1e142859);width:100%;height:100%}.season-chip{border-radius:var(--r-pill);color:#ffd9a8;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;background:#3b2457;align-items:center;gap:6px;margin-top:4px;padding:2px 10px 2px 4px;font-weight:900;display:inline-flex}.hello{font-size:var(--fs-2xl);color:#fff;text-shadow:0 2px #1e3c148c,0 6px 18px #14280a73;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-weight:900;line-height:1.05;overflow:hidden}.home-extras{gap:var(--sp-2);flex-wrap:wrap;grid-area:extra;align-items:stretch;min-width:0;display:flex}.home-tile{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border-radius:var(--r-lg);text-align:left;color:var(--ink);flex:200px;min-width:0;display:flex}.home-tile:active{transform:scale(.98)}.home-tile .ht-ic{color:#fff;background:linear-gradient(#5aa646, var(--leaf-dark));border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px #23541f}.home-tile .ht-ic img{object-fit:cover;border-radius:50%;width:48px;height:48px}.home-tile.race .ht-ic{background:linear-gradient(#ffd56e, var(--gold));color:#6a3d06;box-shadow:0 3px #c48816}.home-tile .ht-txt{flex-direction:column;min-width:0;display:flex}.home-tile b{font-size:var(--fs-md);font-weight:900;line-height:1.15}.home-tile small{font-size:var(--fs-xs);color:var(--muted);font-weight:800}.home-tile.done .ht-ic{background:linear-gradient(#ffd56e, var(--gold));color:#6a3d06;box-shadow:0 3px #c48816}.deal-tile{cursor:default;flex-basis:100%}.deal-tile .ht-ic{background:linear-gradient(#7fb6e8,#2a6cb0);box-shadow:0 3px #1d4f84}.deal-tile.reached .ht-ic{background:linear-gradient(#ffd56e, var(--gold));color:#6a3d06;box-shadow:0 3px #c48816}.deal-bar{border-radius:var(--r-pill);background:#2a6cb026;height:10px;margin-top:4px;overflow:hidden}.deal-bar span{border-radius:inherit;background:linear-gradient(90deg,#7fb6e8,#2a6cb0);height:100%;display:block}.deal-tile.reached .deal-bar span{background:linear-gradient(90deg, #ffd56e, var(--gold))}.fn-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-weight:900}.gift-pop .fu-dog{place-items:center;min-height:140px;display:grid}.gift-pop .gift-art{animation:.9s cubic-bezier(.2,1.5,.4,1) .3s both gift-in}.gift-pop .gift-piki{width:72px;height:72px;box-shadow:0 0 0 3px #fff, var(--elev-2);border-radius:50%}@keyframes gift-in{0%{opacity:0;transform:translateY(40px)scale(.2)rotate(-30deg)}}.calm .gift-pop .gift-art{animation:none}.gz-days,.gz-album{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl)}.gz-days h2,.gz-album h2{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-xl);color:var(--leaf-deep);font-weight:900;display:flex}.gz-days p,.gz-album p{margin:0 0 var(--sp-3);color:var(--muted);font-weight:700}.gz-trees{padding:var(--sp-2) var(--sp-2) 0;background:linear-gradient(#0000 60%,#7fae5540);border-bottom:10px solid #7fae55;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:flex-end;gap:2px 4px;min-height:70px;display:flex}.gz-tree{flex-direction:column;align-items:center;display:inline-flex}.gz-tree.new .art{animation:grow-up .9s var(--ease-out) both;transform-origin:bottom}@keyframes grow-up{0%{opacity:0;transform:scaleY(.2)}}.gz-gifts{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.gz-gift{padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md);background:var(--cream);border:1.5px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.gz-gift b{font-size:var(--fs-sm);font-weight:900}.gz-gift span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.gz-empty-line{color:var(--muted);font-weight:700}.race-screen .race{z-index:1;align-items:center;gap:var(--sp-4);height:100%;padding:max(var(--sp-3), env(safe-area-inset-top)) var(--gutter) var(--sp-5);flex-direction:column;display:flex;position:relative;overflow-y:auto}.race-top{align-items:center;gap:var(--sp-3);width:min(760px,100%);padding:var(--sp-2);border-radius:var(--r-pill);display:flex}.race-top h1{font-size:var(--fs-xl);color:var(--leaf-deep);flex:1;margin:0;font-weight:900}.race-clock{border-radius:var(--r-pill);background:var(--gold-soft);color:#6a3d06;min-width:64px;height:48px;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;place-items:center;font-weight:900;display:grid}.race-track{gap:var(--sp-3);width:min(760px,100%);padding:var(--sp-4);border-radius:var(--r-xl);flex-direction:column;display:flex}.lane{align-items:center;gap:var(--sp-3);grid-template-columns:9em 1fr;display:grid}.lane-name{font-weight:900;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lane-name b{font-size:var(--fs-lg);color:var(--leaf-dark);font-variant-numeric:tabular-nums}.lane.ghost .lane-name b{color:var(--muted)}.lane-track{border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,#7fae5540 0 22px,#7fae551f 22px 44px);height:54px;margin-right:27px;position:relative}.runner{background:var(--cream);width:48px;height:48px;box-shadow:0 0 0 2px #fff, var(--elev-2);object-fit:cover;transition:left .38s var(--ease-out);border-radius:50%;margin-left:0;position:absolute;top:3px}.lane.ghost .runner{opacity:.45;filter:grayscale(.8)}.race-card{gap:var(--sp-3);width:min(560px,100%);padding:var(--sp-5);border-radius:var(--r-xl);text-align:center;flex-direction:column;display:flex;position:relative}.race-card p{font-size:var(--fs-md);margin:0;font-weight:700}.race-card .big-msg{font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900}.race-card .final-actions{gap:var(--sp-2);flex-direction:column;display:flex}.race-card .btn-quiet{color:var(--muted);text-underline-offset:3px;box-shadow:none;background:0 0;font-weight:800;text-decoration:underline}.race-count{color:#fff;text-shadow:0 4px 0 var(--leaf-dark), 0 10px 30px #14280a73;animation:count-in .8s var(--ease-out) both;font-size:clamp(4rem,3rem + 8vmin,8rem);font-weight:900}.race-play{align-items:center;gap:var(--sp-4);flex-direction:column;width:min(760px,100%);display:flex;container-type:inline-size}.race-q{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-xl);box-shadow:0 6px 0 #dccaa2, var(--elev-3);font-variant-numeric:tabular-nums;animation:card-in .16s var(--ease-out) both;background:linear-gradient(#fffefb,#fbf3e1);font-size:clamp(2.6rem,1.6rem + 5vmin,5rem);font-weight:900}.race-q .q{color:#8f7d55}.race .pad{--gap:8px;--key:max(var(--tap-sm), min(9vh, 74px, calc((100cqi - 6 * var(--gap)) / 7)));grid-template-columns:repeat(6, var(--key));gap:var(--gap);justify-content:center;display:grid}.race .pad.big{grid-template-columns:repeat(7, var(--key))}.race .key{width:var(--key);height:var(--key);background:var(--paper);box-shadow:0 5px 0 #dccaa2, var(--elev-2);color:var(--ink);border:1px solid #fffffff2;border-radius:18px;font-size:clamp(1.4rem,4vh,2.2rem);font-weight:900}.race .key:active{box-shadow:0 2px 0 #dccaa2, var(--elev-1);transform:translateY(3px)}.race .key.nope{background:var(--sub-soft);animation:.35s nope}.race .key.yes{background:var(--leaf-soft)}.calm .race .runner,.calm .nl-hopper{transition:none}.calm .race-count{animation:none}.wk-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.wk-stat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--cream);border:1.5px solid var(--line);flex-direction:column;gap:2px;display:flex}.wk-stat b{font-size:var(--fs-xl);color:var(--leaf-deep);font-variant-numeric:tabular-nums;font-weight:900}.wk-stat span{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.wk-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-list li{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.wk-bar{border-radius:var(--r-pill);background:#2e2a1f14;grid-column:1/-1;height:8px;overflow:hidden}.wk-bar span{background:var(--leaf);border-radius:inherit;height:100%;display:block}.wk-bar.low span{background:var(--sub)}.wk-facts{flex-wrap:wrap;gap:6px;display:flex}.wk-facts .badge{font-variant-numeric:tabular-nums}.hero-col{align-self:start;gap:var(--sp-3);scrollbar-width:none;flex-direction:column;grid-area:hero;min-width:0;max-height:100%;display:flex;overflow-y:auto}.home2.tall .hero-col{justify-self:center;width:min(100%,760px)}.hero-col .hero{align-self:stretch}@media (height<=760px) and (orientation:landscape){.home-tile{min-height:56px}.home-tile .ht-ic{width:40px;height:40px}}.season-front{pointer-events:none;z-index:2;position:absolute;inset:0}.season-front span{filter:drop-shadow(0 4px 4px #281e0a59);display:block;position:absolute;bottom:-2%}.season-front .sf-a{left:-14%}.season-front .sf-b{bottom:-1%;right:-6%}.season-front.lit span{filter:drop-shadow(0 0 12px #ffbe50e6)}.p-form.one-col{grid-template-columns:minmax(0,1fr)}.home-fox-col .deal-pill{margin:var(--sp-2) 0 0 clamp(12px, 8%, 120px);width:min(420px,92%);min-height:0;padding-block:var(--sp-1);border-radius:var(--r-lg);pointer-events:auto;flex:none}.home-fox-col .deal-pill .ht-ic{width:40px;height:40px}@media (width<=600px){.home-fox-col .deal-pill{width:100%;margin-left:0}.home-extras{flex-wrap:nowrap}.home-tile{gap:var(--sp-2);min-height:50px;padding:4px var(--sp-2) 4px 4px;border-radius:var(--r-pill);flex:1 1 0}.home-tile .ht-ic,.home-tile .ht-ic img{width:38px;height:38px}.home-tile b{font-size:var(--fs-sm)}.home-tile small{display:none}.hello{font-size:var(--fs-xl)}.hero-col{gap:var(--sp-2)}}.hello-mini{display:none}@media (width<=600px) and (orientation:portrait){.home2 .wordmark{display:none}.home2 .hello-mini{font-size:var(--fs-xl);color:var(--leaf-deep);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:900;display:block;overflow:hidden}.home-fox-col .hello,.home2 .hero-facts{display:none}.home2 .hero{padding:var(--sp-4);gap:var(--sp-3)}.home2 .bubble .season-chip,.home2 .bubble .place-name{display:none}.home-fox-col .deal-pill{margin-top:var(--sp-1);padding-block:2px}.home-fox-col .deal-pill .ht-ic{width:32px;height:32px}.home-fox-col .deal-pill .ht-ic .icon{width:18px;height:18px}.home-fox-col .deal-pill small{display:block}.home2 .bubble{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md)}.home2 .bubble .who,.home2 .friend-next .fn-text{display:none}.home2 .friend-next{margin-top:var(--sp-2)}.home2 .hero-kicker{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flags{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.flag-chip{color:#5b4f38;white-space:nowrap;background:#f3ecdb;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.flags.compact .flag-chip{color:var(--muted);background:0 0;padding:2px}.flag-chip.f-papir{color:var(--add)}.counts{white-space:nowrap;vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:800;display:inline-block}.counts.yes{color:var(--leaf-dark);background:#e5f3d6}.counts.no{color:#9a3f10;background:#f6e3d6}.flag-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.flag-legend .item{align-items:center;gap:4px;display:inline-flex}.flag-legend .flag-chip{padding:2px}.flag-legend .item.wide{flex-basis:100%;display:block}.records-foot{text-align:center;margin:0}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.chart-wrap{width:100%;min-width:0}.chart svg{width:100%;max-width:100%}.chart .faint{opacity:.55}.chart .tick{font-size:12px}.chart-legend{margin:var(--sp-2) 0 0;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:5px;display:inline-flex}.legend-mark{vertical-align:middle;flex-shrink:0;display:inline-block}.chart .tooltip{z-index:2;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);box-shadow:var(--elev-2);font-size:var(--fs-sm);gap:1px}.chart .tooltip.left{transform:translate(-12px,calc(-100% - 12px))}.chart .tooltip.right{transform:translate(calc(12px - 100%),calc(-100% - 12px))}.chart svg.legend-mark{background:0 0;border-radius:0;width:auto;height:auto}.parent-area{z-index:1;font-size:var(--fs-md);position:fixed;inset:0;overflow:hidden}.parent-area .p-col{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(var(--sp-4), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(var(--sp-7) + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));position:absolute;inset:0;overflow:hidden auto}.parent-area .p-col>*{max-width:760px;margin-left:auto;margin-right:auto}.parent-area .p-col>.p-big-title{margin-left:max(0px,50% - 380px);margin-right:0}.parent-area.split{grid-template-columns:minmax(330px,34%) minmax(0,1fr);display:grid}.parent-area.split .p-col{height:100%;min-height:0;position:relative;inset:auto}.parent-area.split .p-col-list{padding-right:var(--sp-2)}.parent-area.split .p-col-detail{padding-left:var(--sp-4)}.parent-area.split .p-col-detail>*{max-width:820px;margin-left:0}.p-anim.fwd{animation:p-in-fwd var(--dur-screen) var(--ease-out) backwards}.p-anim.back{animation:p-in-back var(--dur-screen) var(--ease-out) backwards}.p-anim.swap{animation:screen-fade var(--dur-fast) ease-out backwards}@keyframes p-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes p-in-back{0%{opacity:0;transform:translate(-28px)}}.calm .p-anim{animation:none}.parent-area{--p-scrim:#12220c99}.p-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);min-height:max(48px, min(var(--tap), 6.4vmin));display:flex}.p-title-pill{border:1px solid var(--glass-border);box-shadow:var(--elev-2);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-xl);color:var(--leaf-deep);background:#fffdf6eb;font-weight:900;line-height:1.15}.p-back{align-items:center;gap:var(--sp-1);min-height:48px;padding:0 var(--sp-5) 0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--glass-border);box-shadow:var(--elev-1);color:var(--leaf-dark);font-size:var(--fs-md);background:#fffdf6eb;font-weight:800;display:inline-flex}.p-back:active{transform:scale(.97)}.p-big-title{margin:0 0 var(--sp-4);padding:var(--sp-1) var(--sp-5);border-radius:var(--r-pill);background:var(--p-scrim);width:fit-content;max-width:100%;font-size:var(--fs-2xl);color:#fff;text-shadow:0 1px 2px #0a19058c,0 2px 14px #0a190566;align-self:flex-start;font-weight:900;line-height:1.1}.parent-area.split .p-col-detail .p-big-title{min-height:max(48px, min(var(--tap), 6.4vmin));font-size:var(--fs-xl);align-items:center;display:flex}.p-overview,.p-detail,.p-detail>div{gap:var(--sp-3);flex-direction:column;display:flex}.p-card{border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);padding:var(--sp-4) var(--sp-5);background:#fffdf6f2;min-width:0}.p-card.p-list{padding:0;overflow:hidden}.p-group-title{margin:var(--sp-3) 0 calc(-1 * var(--sp-1));padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--p-scrim);width:fit-content;max-width:100%;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #0a190599,0 0 12px #0a190559;align-self:flex-start;font-weight:900}.p-lead,.p-foot{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--glass-bg);color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.p-lead{color:var(--ink)}.p-msg{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--leaf-soft);color:var(--leaf-deep);box-shadow:var(--elev-1);margin:0;font-weight:800}.p-msg.err{background:var(--sub-soft);color:#8a3409;box-shadow:none}.p-notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--gold-soft);color:#5a3d06;font-size:var(--fs-sm);border:1px solid #f2b44180;margin:0;line-height:1.45}.parent-area .small{font-size:var(--fs-sm)}.p-row{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;display:flex;position:relative}.p-list>*+*{box-shadow:inset 0 1px 0 var(--line)}.p-row:active,.p-row.on{background:var(--leaf-soft)}.p-row.on .p-row-t{color:var(--leaf-deep)}.p-list .p-row:focus-visible,.p-list .p-choice:focus-visible{outline-offset:-4px}.p-row-ic{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -2px #0000001f}.p-row-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.p-row-t{font-weight:800;font-size:var(--fs-md);line-height:1.25}.p-row-v{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.p-row-v.warn{color:#9a3f10;font-weight:800}.p-chev{color:#a89c7c;flex-shrink:0;margin-top:-3px;font-size:2rem;line-height:1}.calm .p-row{transition:none}.p-switch-row{cursor:pointer}.parent-area .p-switch{appearance:none;border-radius:var(--r-pill);cursor:pointer;width:54px;height:32px;transition:background-color var(--dur-fast) ease;background:#cbc2ab;flex-shrink:0;margin:0;position:relative;box-shadow:inset 0 1px 3px #2e2a1f40}.parent-area .p-switch:before{content:"";width:28px;height:28px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000047}.parent-area .p-switch:checked{background:var(--leaf)}.parent-area .p-switch:checked:before{transform:translate(22px)}.calm .p-switch,.calm .p-switch:before{transition:none}.parent-area .p-check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-weight:700;line-height:1.35;display:flex}.parent-area .p-check input{appearance:none;cursor:pointer;background:#fff;border:2px solid #a89c7c;border-radius:8px;flex-shrink:0;width:28px;height:28px;margin:-2px 0 0}.parent-area .p-check input:checked{border-color:var(--leaf-dark);background:var(--leaf-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5 9.5 17.5 19.5 6.5'/%3E%3C/svg%3E") center / 20px no-repeat}.p-choice{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-4);color:var(--ink);font-size:var(--fs-md);text-align:left;background:0 0;display:flex}.p-choice[aria-checked=true]{color:var(--leaf-deep);font-weight:800}.p-choice .icon{color:var(--leaf-dark)}.p-choice:active{background:var(--leaf-soft)}.p-seg{background:#2e2a1f14;border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:3px;max-width:100%;padding:3px;display:inline-flex}.p-seg button{min-height:var(--tap-sm);padding:0 var(--sp-4);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:11px;flex:auto;font-weight:700}.p-seg button.on{color:var(--leaf-deep);box-shadow:var(--elev-1);background:#fff;font-weight:900}.p-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.p-field>span:first-child{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.p-field-inline{align-items:center;gap:var(--sp-3);flex-direction:row}.p-field-inline select{max-width:220px}.parent-area input:not([type=checkbox]):not([type=radio]),.parent-area select{font:inherit;font-size:max(16px, var(--fs-md));width:100%;min-width:0;min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1.5px solid var(--line);color:var(--ink);background:#fff;box-shadow:inset 0 1px 2px #2e2a1f0f}.parent-area input:focus,.parent-area select:focus{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.parent-area input:focus-visible,.parent-area select:focus-visible{outline-offset:1px;outline:3px solid #f2b441e6}.parent-area input[type=date]{appearance:none;align-items:center;display:flex}.parent-area input[type=date]::-webkit-date-and-time-value{text-align:left}.parent-area input.time-in.p-input:not([type=checkbox]){width:96px;min-height:40px}.p-form{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;display:grid}.p-form .p-msg,.p-form .p-submit{grid-column:1/-1}.p-submit{justify-self:start}.parent-area .btn{min-height:50px;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-5)}.p-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.p-code{flex-basis:100%;margin:0}.p-code code{word-break:break-all;background:var(--cream);border-radius:6px;padding:1px 5px;font-size:.85em}.p-detail>div>.btn{align-self:flex-start}.p-summary{gap:var(--sp-4);flex-direction:column;display:flex}.p-sum-week{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.p-sum-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;display:block}.p-sum-big{font-size:var(--fs-xl);color:var(--leaf-deep);font-weight:900;line-height:1.15}.p-week{gap:6px;margin:0;padding:0;list-style:none;display:flex}.p-week li{width:30px;height:30px;font-size:var(--fs-xs);background:var(--cream);color:var(--muted);border:1.5px solid var(--line);border-radius:50%;place-items:center;font-weight:900;display:grid}.p-week li.done{background:var(--leaf);border-color:var(--leaf);color:#fff}.p-week li.today{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--gold)}.p-week li.future{opacity:.55}.p-sum-ex{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-sum-tile{min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--add-soft);flex-direction:column;gap:2px;display:flex}.p-sum-tile-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);min-width:0;display:flex}.p-sum-tile .small{line-height:1.25}.p-sum-tile.odstevanje{background:var(--sub-soft)}.p-sum-tile .ex-sym{--d:28px;box-shadow:none}.p-sum-time{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1}.p-sum-time.none{color:var(--muted)}.p-sum-method{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.p-sum-warn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--sub-soft);color:#8a3409;text-align:left;font-weight:800;display:flex}.p-sum-warn>span:nth-child(2){flex:1}@media (width<=359px){.p-sum-ex{grid-template-columns:1fr}}.p-methods{gap:var(--sp-3);flex-direction:column;display:flex}.p-method{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);border:2px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;background:#fffdf6f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.p-method input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.p-method:has(input:focus-visible){outline-offset:2px;outline:4px solid #f2b441e6}.p-method.on{border-color:var(--leaf);background:#f3faea}.p-method-ic{background:var(--leaf-soft);width:44px;height:44px;color:var(--leaf-dark);border-radius:50%;place-items:center;display:grid}.p-method.on .p-method-ic{background:var(--leaf-dark);color:#fff}.p-method-txt{flex-direction:column;gap:2px;display:flex}.p-method-txt b{font-size:var(--fs-md)}.p-radio{background:#fff;border:2px solid #a89c7c;border-radius:50%;width:26px;height:26px}.p-method.on .p-radio{border-color:var(--leaf-dark);background:var(--leaf-dark);box-shadow:inset 0 0 0 5px #fff}.consent{gap:var(--sp-4);flex-direction:column;display:flex}.consent.needs{box-shadow:0 0 0 3px var(--gold), var(--glass-shadow)}.p-bullets{margin:0;padding-left:20px;line-height:1.45}.p-bullets li+li{margin-top:var(--sp-1)}.p-usage .small{margin:0 0 var(--sp-2)}.p-meter{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.p-meter span{border-radius:inherit;background:var(--leaf);height:100%;display:block}.p-meter.hot span{background:var(--sub)}.p-table-card{padding:var(--sp-2) 0}.p-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.p-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:var(--sp-2) var(--sp-3);border-bottom:1.5px solid var(--line);white-space:nowrap;font-weight:900}.p-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.p-table tr:last-child td{border-bottom:0}.p-table th:first-child,.p-table td:first-child{padding-left:var(--sp-5)}.p-table th:last-child,.p-table td:last-child{padding-right:var(--sp-5)}.p-table tr.flagged td{background:var(--sub-soft)}.p-table .nowrap{white-space:nowrap}.p-table .empty{text-align:center;color:var(--muted);padding:var(--sp-5)}table.all-entries{min-width:640px}table.all-entries td.rank-cell{min-width:150px}table.all-entries td.rank-cell .flags{margin-top:2px}.p-del{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.p-del:active{background:var(--sub-soft);color:var(--sub-dark)}.entries-sec>.flag-legend{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--glass-bg);margin:0}.p-confirm{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.progress-ex{gap:var(--sp-3);flex-direction:column;display:flex}.progress-top{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.progress-ex h4,.hard-ex h4{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);margin:0;font-weight:900;display:flex}.progress-ex h4 .ex-sym,.hard-ex h4 .ex-sym{--d:32px;box-shadow:none}.progress-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.progress-stats>div{background:var(--cream);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);min-width:0}.progress-stats dt{font-size:var(--fs-xs);color:var(--muted);font-weight:800;line-height:1.2}.progress-stats dd .of{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.progress-stats dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.hard-controls{gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.hard-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.hard-ex{gap:var(--sp-2);flex-direction:column;display:flex}.hard-ex.sestevanje h4{color:var(--add-dark)}.hard-ex.odstevanje h4{color:var(--sub-dark)}.hard-cols{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.hard-cols h5{margin:0 0 var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.hard-cols p{margin:0}.hard-list{font-variant-numeric:tabular-nums;margin:0;padding-left:22px}.hard-list li{margin:3px 0}.hard-list li>span{gap:6px;display:inline-flex}.hard-list .prob{min-width:3.8em;font-weight:800;display:inline-block}.hard-list .val{font-size:var(--fs-sm)}.credits p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:1.5}.credits p:last-child{margin-bottom:0}.day-table-wrap{gap:var(--sp-3);flex-direction:column;display:flex}.day-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.day-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-2) var(--sp-2);border-bottom:2px solid var(--ink);font-weight:900}.day-table th.date{color:var(--gold-ink)}.day-table th.add{color:var(--add-dark)}.day-table th.sub{color:var(--sub-dark)}.day-table td{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top}.day-table td.date{white-space:nowrap;font-weight:800}.day-table tr.today td{background:var(--gold-soft)}.day-table tr.many{cursor:pointer}.day-table .times .t{font-weight:800}.day-table .times .t.paper{color:var(--add)}.day-table .times .t.unranked{color:#9a8e70;font-weight:700}.day-table .times .t .flags .icon{color:var(--muted);margin-left:0}.day-table .times .t.paper .flags .icon{color:var(--add)}.day-table .none{color:#b9ad90}.day-table tr.detail td{background:var(--cream);font-size:var(--fs-sm)}.day-table tr.detail ul{margin:0;padding-left:18px}.day-table tr.detail li{margin:4px 0}.day-table .empty{text-align:center;color:var(--muted);padding:var(--sp-6)}.day-table .dd.plain{padding:6px 0;display:inline-block}.day-table .today-tag{margin-left:var(--sp-1);font-size:var(--fs-xs);padding:1px var(--sp-2)}.day-toggle{text-align:left;background:0 0;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 0;font-weight:800;display:inline-flex}.day-toggle .dd{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.day-toggle .chev,.chev-demo{color:#7a6a45;background:#efe4c9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1rem;line-height:1;transition:transform .16s;display:inline-grid}tr.open .day-toggle .chev{transform:rotate(90deg)}.day-toggle .more{color:#6b5a33;background:#efe4c9;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:800}.day-table-wrap .flag-legend{margin:0}@media (width<=560px){.p-card{padding:var(--sp-4);border-radius:var(--r-md)}.p-card.p-list,.p-table-card{padding-left:0;padding-right:0}.p-table-card{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.p-table th,.p-table td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.p-table th:first-child,.p-table td:first-child{padding-left:var(--sp-4)}.p-table th:last-child,.p-table td:last-child{padding-right:var(--sp-4)}.p-row{padding:var(--sp-3)}.p-method{padding:var(--sp-3);gap:var(--sp-2) var(--sp-3)}.p-sum-tile{padding:var(--sp-2) var(--sp-3)}.progress-stats>div{padding:var(--sp-2)}.hard-grid,.hard-cols{grid-template-columns:1fr}.day-table{font-size:var(--fs-sm)}.day-table th,.day-table td{padding-left:3px;padding-right:3px}.day-table td.date{white-space:normal}.day-toggle{flex-wrap:wrap;gap:2px 5px}.day-table .today-tag{margin-top:2px;margin-left:0;display:inline-block}}.p-sum-tile-head .p-sum-k{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;min-width:0;overflow:hidden}:root{--pg-max:1040px;--flower-bg:#fde8f0;--sprout-bg:#eaf5df;--lav-soft:#eeeafb;--lav-ink:#4f3d99;--silver:#c9ccd2;--bronze:#d0905a}.sheet-page.pg{padding-top:max(var(--sp-4), env(safe-area-inset-top));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));overflow-x:hidden}.pg-wrap{max-width:var(--pg-max);gap:var(--sp-4);flex-direction:column;min-width:0;margin:0 auto;display:flex}.pg-head{justify-content:center;display:flex}.pg-title{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-xl);color:var(--leaf-deep);margin:0;font-weight:900;line-height:1.15;display:inline-flex}.pg .icon-btn:disabled{opacity:.35;box-shadow:none}.pg .icon-btn:disabled:active{transform:none}.pg h1,.pg h2,.pg h3,.pg p{margin:0}.link-btn{color:var(--leaf-dark);text-underline-offset:3px;background:0 0;min-height:0;padding:0;font-weight:900;text-decoration:underline}.flags{gap:var(--sp-1) 6px;vertical-align:middle;flex-wrap:wrap;align-items:center;display:inline-flex}.flags .flag-chip.fc,.flag-legend .flag-chip.fc{border-radius:var(--r-pill);font-size:var(--fs-sm);color:#4d4636;white-space:nowrap;background:#efe8d6;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-weight:800;line-height:1.25;display:inline-flex}.flag-chip.fc .icon{width:18px;height:18px}.flags.compact{gap:3px;margin-left:4px}.flags.compact .flag-chip.fc,.flag-legend .flag-chip.fc{border-radius:50%;justify-content:center;width:28px;height:28px;padding:0}.flag-chip.fc.f-papir{background:var(--add-soft);color:var(--add-dark)}.flag-chip.fc.f-premor{background:var(--gold-soft);color:var(--gold-ink)}.flag-chip.fc.f-pomoc{background:var(--lav-soft);color:var(--lav-ink)}.flag-chip.fc.f-gumbi{color:#4d4636;background:#ece6d6}.flag-chip.fc.f-tehnicno{background:var(--sub-soft);color:#8a3409}.flag-chip.fc.f-nadaljevano{background:var(--leaf-soft);color:var(--leaf-deep)}.flag-legend{row-gap:var(--sp-2)}.days-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.month-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-xl);display:flex}.month-head .next .icon{transform:scaleX(-1)}.month-title{text-align:center;flex:1;min-width:0}.month-title h1{font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900;line-height:1.05}.month-title p{margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--muted);font-weight:800}.cal-card{padding:var(--sp-4);border-radius:var(--r-xl);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cal-wd,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.8vmin,8px);display:grid}.cal-wd span{text-align:center;font-size:var(--fs-sm);color:var(--muted);font-weight:900}.cal-wd span.we{color:var(--leaf-dark)}.cal-cell{border-radius:var(--r-sm);height:clamp(44px,min(9vh,11.5vw),92px);color:var(--ink);background:#ffffff8c;border:1.5px solid #ece2c9;place-items:center;min-width:0;padding:0;display:grid;position:relative;container-type:size}.cal-cell.blank{background:0 0;border-color:#0000}.cal-cell.future{background:#ffffff40;border-style:dashed}.cal-cell.future .cal-num{color:#6b6250}.cal-num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:900;line-height:1;position:absolute;top:3px;left:5px}.cal-cell.lv2{background:var(--flower-bg);border-color:#f4c3d6}.cal-cell.lv1{background:var(--sprout-bg);border-color:#cfe6bd}.cal-cell.lv1 .cal-num,.cal-cell.lv2 .cal-num{color:var(--ink)}.cal-cell .stk{width:min(60cqmin,56px);height:min(60cqmin,56px);margin-top:12%}button.cal-cell{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}button.cal-cell:active{transform:scale(.94)}.cal-cell.today{border:3px solid var(--gold)}.cal-cell.today .cal-num{background:var(--gold);color:#3f2a02;border-radius:var(--r-pill);padding:2px 5px;top:2px;left:2px}.cal-cell.sel{box-shadow:0 0 0 3px var(--leaf-dark), var(--elev-2);z-index:1;border-color:#fff}.calm button.cal-cell{transition:none}.cal-legend{justify-content:center;gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;font-weight:800;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend .stk{width:26px;height:26px}.day-card{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-xl);gap:var(--sp-4);min-width:0;scroll-margin-bottom:var(--tabbar-clear);flex-direction:column;display:flex}.day-card.hint{padding:var(--sp-4) var(--sp-5)}.day-hint{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--muted);font-weight:800;display:flex}.day-hint .stk{flex-shrink:0;width:36px;height:36px}.day-card:not(.hint){position:relative}.day-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:48px;padding-right:56px;display:flex}.day-head h2{font-size:var(--fs-xl);color:var(--leaf-deep);min-width:0;font-weight:900;line-height:1.15}.day-close.icon-btn{top:var(--sp-3);right:var(--sp-3);width:48px;height:48px;position:absolute}.day-ex{gap:var(--sp-3);align-items:flex-start;min-width:0;display:flex}.day-ex .ex-sym{--d:44px;box-shadow:none;font-size:30px}.ex-sym.celota{background:linear-gradient(#6fb456, var(--leaf-dark))}.day-ex-body{flex:1;min-width:0}.day-ex-body h3{font-size:var(--fs-lg);font-weight:900;line-height:44px}.runs{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:#f7f1e1d9;flex-wrap:wrap;display:flex}.run-t{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;min-width:3.2ch;font-weight:900;line-height:1.1}.run.paper .run-t{color:var(--add-dark)}.run-meta{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.run-meta:empty{display:none}.run-flags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.run .counts{font-size:var(--fs-xs);padding:4px 10px}@media (width>=900px) and (aspect-ratio>=5/4){.days-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-template-areas:"head head""cal day";align-items:start}.month-head{grid-area:head}.cal-card{grid-area:cal}.day-card{grid-area:day}}@media (height<=500px) and (aspect-ratio>=5/4){.days-layout{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);grid-template-areas:"head head""cal day"}.month-head{padding:var(--sp-1) var(--sp-2);grid-area:head}.month-title{justify-content:center;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.month-title h1{font-size:var(--fs-xl)}.month-title p{font-size:var(--fs-sm);margin:0}.month-head .icon-btn{width:44px;height:44px}.cal-card{padding:var(--sp-2);grid-area:cal}.day-card{padding:var(--sp-3);grid-area:day}.cal-cell{height:40px}.day-head h2{font-size:var(--fs-lg)}.day-ex .ex-sym{--d:34px;font-size:22px}.day-ex-body h3{line-height:34px;font-size:var(--fs-md)}.run-t{font-size:var(--fs-lg)}.cal-cell .stk{margin-top:18%}}@media (width<=600px){.cal-card{padding:var(--sp-3) var(--sp-2)}.month-head{padding:var(--sp-2)}.month-head .icon-btn{width:48px;height:48px}.month-title h1{font-size:var(--fs-xl)}.month-title p{font-size:var(--fs-sm)}.cal-num{top:2px;left:3px}.cal-cell .stk{margin-top:22%}.day-card{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.day-ex .ex-sym{--d:36px;font-size:24px}.day-ex-body h3{line-height:36px}}.rec-controls{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.rseg{padding:var(--sp-1);gap:var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--glass-border);box-shadow:var(--elev-2);background:#fffdf6f0;max-width:100%;display:inline-flex}.rseg-btn{min-height:var(--tap-sm);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--muted);text-align:center;background:0 0;flex:auto;min-width:0;font-weight:800;line-height:1.15;display:inline-flex}.rseg-btn.on{background:var(--leaf-dark);color:#fff;box-shadow:0 2px 8px #1f4f224d}.rseg-ex .rseg-btn{min-height:var(--tap);font-size:var(--fs-lg);padding-left:var(--sp-2);padding-right:var(--sp-5);font-weight:900}.rseg-ex .rseg-btn .ex-sym{--d:40px;box-shadow:none;font-size:28px}.rseg-ex .rseg-btn.on.sestevanje{background:var(--add);box-shadow:0 2px 8px #1d4f8459}.rseg-ex .rseg-btn.on.odstevanje{background:var(--sub-btn);box-shadow:0 2px 8px #9c3c0c59}.rseg-ex .rseg-btn.on .ex-sym{background:#ffffff38}.rseg-btn:not(.on):active{background:#2f6f2e1a}.rec-grid{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.rec-col{display:contents}.rec-hero{order:1}.podium{order:2}.spark{order:3}.rank-list{order:4}@media (width>=900px) and (aspect-ratio>=5/4),(height<=500px) and (aspect-ratio>=5/4){.rec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rec-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}}.rec-hero{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-xl);display:flex}.rec-medal{--d:clamp(64px, 11vmin, 104px);width:var(--d);height:var(--d);color:#fff;background:linear-gradient(#ffd56e, var(--gold));box-shadow:0 4px 0 #c48816, 0 0 0 6px var(--gold-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rec-medal .icon{width:55%;height:55%}.rec-hero-text{min-width:0}.rec-kicker{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-deep);font-weight:900}.rec-best{font-size:var(--fs-display);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-weight:900;line-height:1}.rec-hero.sestevanje .rec-best{color:var(--add-dark)}.rec-hero.odstevanje .rec-best{color:var(--sub-dark)}.rec-date{margin-top:var(--sp-1);align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--muted);flex-wrap:wrap;font-weight:800;display:flex}.podium{padding:var(--sp-2) 0 0;align-items:end;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.pod{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.pod-1{order:2}.pod-2{order:1}.pod-3{order:3}.pod-medal{z-index:1;width:clamp(44px,7vmin,60px);height:clamp(44px,7vmin,60px);font-size:var(--fs-xl);border-radius:50%;place-items:center;margin-bottom:calc(-1*clamp(20px,3.4vmin,28px));font-weight:900;display:grid;position:relative;box-shadow:0 3px #00000024,0 0 0 4px #fff}.pod.m1 .pod-medal{background:linear-gradient(#ffe07a, var(--gold));color:#5a3d03}.pod.m2 .pod-medal{background:linear-gradient(#f4f4f4, var(--silver));color:#3f434b}.pod.m3 .pod-medal{background:linear-gradient(#f3c9a0, var(--bronze));color:#4a2a0c}.pod-step{justify-content:flex-start;align-self:stretch;align-items:center;gap:var(--sp-1);padding:calc(clamp(20px, 3.4vmin, 28px) + var(--sp-2)) var(--sp-1) var(--sp-3);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#fffdf6f2;flex-direction:column;min-width:0;display:flex}.pod-1 .pod-step{background:linear-gradient(var(--gold-soft), #fffdf6f5 70%);min-height:clamp(150px,24vh,210px)}.pod-2 .pod-step{min-height:clamp(124px,19vh,170px)}.pod-3 .pod-step{min-height:clamp(110px,16vh,146px)}.pod.today .pod-step{box-shadow:inset 0 0 0 3px var(--gold), var(--glass-shadow)}.pod-t{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:900;line-height:1.05}.pod-1 .pod-t{font-size:var(--fs-2xl)}.pod-d{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.pod .flags.compact{justify-content:center;margin:0}.rank-list{padding:var(--sp-2);border-radius:var(--r-lg);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.rank-list li{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.rank-list li:nth-child(odd){background:#f7f1e1b3}.rank-list li.today{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold)}.rl-place{width:2.6ch;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:900;font-size:var(--fs-md)}.rl-t{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;min-width:3.4ch;font-weight:900}.rl-d{min-width:0;color:var(--muted);font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:1}.spark{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);gap:var(--sp-2);flex-direction:column;display:flex}.spark h2{font-size:var(--fs-lg);color:var(--leaf-deep);align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-weight:900;display:flex}.spark h2 span{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.spark-body{gap:var(--sp-2);align-items:stretch;display:flex}.spark-y{width:3.2ch;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-weight:800;position:relative}.spark-y span{line-height:1;position:absolute;right:0;transform:translateY(-50%)}.spark-y span:first-child{color:var(--leaf-deep);top:12.5%}.spark-y span:last-child{top:87.5%}.spark svg{flex:1;width:100%;min-width:0;height:auto;display:block;overflow:visible}.spark-grid{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:4 5}.spark-line{fill:none;stroke:var(--leaf);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.spark-pt{fill:#fff;stroke:var(--leaf-dark);stroke-width:2.5px}.spark-pt.last{fill:var(--gold);stroke:#a8700c}.spark-x{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;padding-left:calc(3.2ch + var(--sp-2));justify-content:space-between;font-weight:800;display:flex}.rec-empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);flex-direction:column;display:flex}.rec-empty img{background:var(--cream);width:112px;height:112px;box-shadow:0 0 0 6px #fff, var(--elev-2);border-radius:50%}.rec-empty h2{font-size:var(--fs-xl);color:var(--leaf-deep);font-weight:900}.rec-empty p{font-size:var(--fs-md);color:var(--muted);max-width:34em;font-weight:700}.rec-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--muted);background:#fffdf6e6;flex-direction:column;font-weight:600;display:flex}.rec-foot .records-foot{text-align:center;color:var(--ink);font-weight:800}@media (width<=600px){.rseg-ex{width:100%}.rseg-ex .rseg-btn{font-size:var(--fs-md);padding-right:var(--sp-3)}.rseg-ex .rseg-btn .ex-sym{--d:34px;font-size:24px}.rseg-method{border-radius:var(--r-lg);width:100%}.rseg-method .rseg-btn{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md)}.rec-hero{padding:var(--sp-4);gap:var(--sp-4)}.spark{padding:var(--sp-3) var(--sp-4)}}@media (height<=500px) and (aspect-ratio>=5/4){.rec-hero{padding:var(--sp-3) var(--sp-4)}.rseg-ex .rseg-btn{min-height:var(--tap-sm);font-size:var(--fs-md)}.rseg-ex .rseg-btn .ex-sym{--d:32px;font-size:22px}.pod-1 .pod-step{min-height:128px}.pod-2 .pod-step{min-height:110px}.pod-3 .pod-step{min-height:96px}}.gz-head{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);text-align:center;flex-direction:column;display:flex}.gz-head h1{align-items:center;gap:var(--sp-3);font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900;line-height:1.05;display:inline-flex}.gz-sum{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.gz-progress{width:min(100%,460px);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:800;display:flex}.gz-progress b{color:var(--leaf-deep)}.gz-bar{border-radius:var(--r-pill);background:#ece2c9;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #3c32142e}.gz-bar span{border-radius:inherit;background:linear-gradient(90deg, #8cc657, var(--leaf));height:100%;display:block}.gz-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(clamp(132px,17vmin,176px),1fr));margin:0;padding:0;list-style:none;display:grid}.gz-grid>li{min-width:0;display:flex}.gz-tile{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-2) var(--sp-3);border-radius:var(--r-lg);text-align:center;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;flex:1;display:flex;position:relative}.gz-tile:active{transform:scale(.96)}.gz-thumb{margin-bottom:var(--sp-1);justify-content:center;align-items:flex-end;display:flex}.gz-name{font-weight:900;font-size:var(--fs-md);line-height:1.2}.gz-name:first-letter{text-transform:uppercase}.gz-date{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:800;display:inline-flex}.gz-ex{color:#fff;background:var(--add);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.95rem;font-weight:900;line-height:1;display:grid}.gz-ex.odstevanje{background:var(--sub-btn)}.gz-new{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);box-shadow:var(--elev-1);position:absolute;top:8px;right:8px}.calm .gz-tile{transition:none}.gz-empty{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);text-align:center;flex-direction:column;display:flex}.gz-empty p{font-size:var(--fs-md);color:var(--muted);max-width:30em;font-weight:700}.gz-overlay{z-index:40;padding:max(var(--sp-4), env(safe-area-inset-top)) var(--gutter) max(var(--sp-4), env(safe-area-inset-bottom));animation:gz-fade var(--dur-screen) var(--ease-out) both;background:#18280e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gz-sheet{align-items:center;gap:var(--sp-3);width:min(480px,100%);max-height:100%;padding:var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-xl);text-align:center;background:var(--paper);box-shadow:var(--elev-4);animation:gz-rise var(--dur-screen) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow-y:auto}.gz-sheet h2,.gz-sheet p{margin:0}.gz-close{top:var(--sp-3);right:var(--sp-3);position:absolute}.gz-stage{width:100%;padding:var(--sp-5) 0 var(--sp-3);border-radius:var(--r-lg);background:radial-gradient(at 50% 92%,#4f9a3c59,#0000 60%),linear-gradient(#eaf5df,#fbf7ea);justify-content:center;align-items:flex-end;display:flex}.gz-sway{transform-origin:50% 100%;animation:3.2s ease-in-out infinite gz-sway;display:inline-block}.gz-sheet h2{font-size:var(--fs-2xl);color:var(--leaf-deep);font-weight:900;line-height:1.1}.gz-sheet h2:first-letter{text-transform:uppercase}.gz-story{font-size:var(--fs-lg);color:var(--ink);font-weight:700;line-height:1.35}.gz-meta{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@keyframes gz-fade{0%{opacity:0}}@keyframes gz-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes gz-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.calm .gz-overlay,.calm .gz-sheet{animation:.16s linear both gz-fade}.calm .gz-sway,.calm .gz-stage .sprite{animation:none!important}@media (width<=600px){.gz-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.gz-head{padding:var(--sp-3) var(--sp-4)}.gz-sum{font-size:var(--fs-md)}.gz-overlay{padding:var(--sp-6) 0 0;align-items:flex-end}.gz-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom))}}@media (height<=500px){.gz-head{justify-content:center;column-gap:var(--sp-5);padding:var(--sp-2) var(--sp-4);flex-flow:wrap}.gz-head h1{font-size:var(--fs-xl)}.gz-sum{font-size:var(--fs-md)}.gz-sheet{text-align:left;align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-2);width:min(620px,100%);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"stage name""stage story""stage meta";display:grid}.gz-stage{width:auto;padding:var(--sp-3);grid-area:stage}.gz-sheet h2{grid-area:name;padding-right:48px}.gz-story{font-size:var(--fs-md);grid-area:story}.gz-meta{grid-area:meta;justify-content:flex-start}}.home2{position:fixed;inset:0;overflow:hidden}.home-grid{z-index:5;gap:var(--sp-4) var(--sp-5);padding:max(var(--sp-4), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) var(--tabbar-clear) max(var(--gutter), env(safe-area-inset-left));grid-template:"top top""fox hero"minmax(0,1fr)/minmax(0,1fr) clamp(330px,37vw,480px);display:grid;position:fixed;inset:0}.home2.tall .home-grid{grid-template:"top""fox"minmax(0,1fr)"hero"/minmax(0,1fr)}.status-row{align-items:center;gap:var(--sp-4);min-height:64px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2);border-radius:var(--r-pill);grid-area:top;min-width:0;display:flex}.brand{align-items:center;gap:var(--sp-3);min-width:0;margin-right:auto;display:flex}.brand-mark{background:var(--cream);width:44px;height:44px;box-shadow:0 0 0 2px #fff, var(--elev-1);object-fit:cover;border-radius:50%;flex-shrink:0}.wordmark{font-size:min(var(--fs-xl), 1.75rem);color:var(--leaf-deep);letter-spacing:-.005em;white-space:nowrap;font-weight:900;line-height:1}.week{flex-shrink:0;align-items:center;gap:5px;display:flex}.week-label{margin-right:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:800;display:none}.wd{width:28px;height:28px;color:var(--muted);border:1.5px solid var(--line);background:#ffffffbf;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;line-height:1;display:grid}.wd.done{background:var(--leaf-dark);border-color:var(--leaf-dark);color:#fff}.wd.today{box-shadow:0 0 0 2.5px #fff, 0 0 0 5px var(--gold)}.status-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.garden-chip{min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--leaf-dark);color:#fff;font-weight:900;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.garden-chip em{font-style:normal;font-weight:800}.garden-chip:active{transform:scale(.96)}.home-fox-col{flex-direction:column;grid-area:fox;align-items:flex-start;min-width:0;min-height:0;display:flex}.home-fox-col .fox-cell{flex:1;justify-content:flex-start;width:100%;min-height:0;padding-left:2vw}.home-fox-col .fox-slot{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.home-fox-col .fox-slot:active{cursor:grabbing}.bubble{background:var(--paper);border-radius:var(--r-md);max-width:min(460px,92%);padding:var(--sp-3) var(--sp-5);box-shadow:var(--elev-3);font-weight:800;font-size:var(--fs-lg);flex-shrink:0;align-self:flex-start;margin-left:clamp(12px,8%,120px);line-height:1.3;animation:.5s cubic-bezier(.2,1.5,.4,1) .4s both pop-in;position:relative}.bubble:after{content:"";border:10px solid #0000;border-top:14px solid var(--paper);border-bottom:0;position:absolute;bottom:-14px;left:30px}.bubble p{margin:0}.bubble .who{font-size:var(--fs-xs);color:var(--sub-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:900;display:block}.bubble .place-name{font-size:var(--fs-xs);color:var(--leaf-dark);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-weight:900;display:block}.hero{align-self:start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-xl);grid-area:hero;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""main""facts""go""other";min-width:0;display:grid}.hero-kicker{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-deep);grid-area:kicker;margin:0;font-weight:900}.hero-main{align-items:center;gap:var(--sp-4);grid-area:main;min-width:0;display:flex}.hero .hero-main .ex-sym{--d:clamp(56px, 10vmin, 96px)}.hero-text{min-width:0}.hero-name{font-size:var(--fs-2xl);color:var(--ink);font-weight:900;line-height:1.05}.hero.done .hero-name{font-size:var(--fs-xl);color:var(--leaf-deep)}.hero-count{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--muted);font-weight:700}.hero-facts{gap:var(--sp-2);flex-wrap:wrap;grid-area:facts;align-items:center;display:flex}.hero-go{grid-area:go;width:100%}.hero-go .icon{margin-left:-6px}.hero-other{grid-area:other}.hero-medal{--d:clamp(56px, 10vmin, 96px);width:var(--d);height:var(--d);color:#fff;background:linear-gradient(#ffd56e, var(--gold));border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px #c48816}.hero-medal .icon{stroke-width:3px;width:55%;height:55%}.hero-ex{justify-content:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);font-size:var(--fs-lg);min-width:0}.hero-ex .ex-sym{--d:40px;box-shadow:none}.hero-ex-name{font-weight:900}.hero-ex .facts{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.hero.done .hero-ex{min-height:calc(var(--tap) + 8px)}.home2.tall .hero{justify-self:center;width:min(100%,760px)}@media (width>=640px){.home2.tall .hero{column-gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kicker kicker""main go""facts other";align-items:center}}.home2.tall .home-fox-col .fox-cell{padding-left:4vw}@media (width<=900px) and (height>=501px){.status-row{row-gap:var(--sp-2);column-gap:var(--sp-3);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""week garden";display:grid}.brand{grid-area:brand}.week{padding-left:var(--sp-1);grid-area:week}.week-label{display:inline}.garden-chip{grid-area:garden;justify-self:end}.status-actions{grid-area:actions}}@media (width<=600px){.home-grid{gap:var(--sp-3)}.status-row{padding:var(--sp-2)}.brand{gap:var(--sp-2)}.brand-mark{width:36px;height:36px}.wordmark{font-size:1.15rem}.week-label{display:none}.week{gap:4px;padding-left:0}.garden-chip{padding:0 var(--sp-3);min-height:44px}.garden-chip em{display:none}.status-actions .icon-btn{width:44px;height:44px}.hero{padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-lg)}.hero .hero-main .ex-sym,.hero-medal{--d:52px}.hero-kicker{display:none}.bubble{font-size:var(--fs-md);padding:var(--sp-2) var(--sp-4);margin-left:0}}@media (width<=360px){.wd{width:24px;height:24px}}@media (height<=500px) and (aspect-ratio>=1){.home-grid{gap:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2), env(safe-area-inset-top))}.status-row{min-height:52px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);gap:var(--sp-3)}.brand-mark{width:34px;height:34px}.wordmark{font-size:1.15rem}.wd{width:24px;height:24px;font-size:.7rem}.week{gap:4px}.garden-chip{min-height:44px;padding:0 var(--sp-3)}.garden-chip em{display:none}.icon-btn{width:44px;height:44px}.hero{padding:var(--sp-3);gap:var(--sp-2);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main main""facts facts""go other";align-self:end}.hero-kicker,.method-chip{display:none}.hero .hero-main .ex-sym,.hero-medal{--d:44px}.hero-name{font-size:var(--fs-xl)}.hero.done .hero-name{font-size:var(--fs-lg)}.hero-count{font-size:var(--fs-sm);margin:0}.hero-go.btn-lg{min-height:var(--tap);font-size:var(--fs-lg);padding:var(--sp-2) var(--sp-3)}.hero-ex{font-size:var(--fs-md);min-height:var(--tap)}.hero-ex .ex-sym{--d:32px}.hero-ex .facts{display:none}.bubble{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);max-width:100%;margin-left:0}.bubble .place-name{display:none}}.calm .bubble{animation:.4s both calm-fade}.calm .btn,.calm .garden-chip,.calm .icon-btn{transition:none}.screen{position:fixed;inset:0}.screen.fade{animation:screen-fade var(--dur-screen) var(--ease-out) backwards}.screen.rise{animation:screen-rise var(--dur-screen) var(--ease-out) backwards}@keyframes screen-fade{0%{opacity:0}}@keyframes screen-rise{0%{opacity:0;transform:translateY(10px)}}.calm .screen.fade,.calm .screen.rise{animation:none}.backdrop{z-index:0;background:var(--forest) center / cover no-repeat;position:fixed;inset:0;overflow:hidden}.backdrop img{object-fit:cover;filter:blur(22px)brightness(.86)saturate(1.12);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;inset:-48px;transform:translateZ(0)}.backdrop:after{content:"";background:linear-gradient(#182c101f,#182c1052);position:absolute;inset:0}.backdrop-shell .sheet-page{z-index:1;background:0 0}.backdrop-shell.with-tabs .sheet-page{padding-bottom:var(--tabbar-clear)}.tabbar{z-index:20;left:50%;bottom:var(--tabbar-bottom);width:min(620px, calc(100% - 2 * var(--gutter)));height:var(--tabbar-h);gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;transform:translate(-50%)}.tabbar-item{color:#4d4636;border-radius:var(--r-pill);background:0 0;min-width:0;padding:0;display:flex}.tabbar-pill{border-radius:var(--r-pill);min-width:0;font-size:var(--fs-xs);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:800;line-height:1.1;display:flex}.tabbar-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar-item.on{color:#fff}.tabbar-item.on .tabbar-pill{background:var(--leaf-dark);box-shadow:0 2px 8px #1f4f2259}.tabbar-item:not(.on):active .tabbar-pill{background:#2f6f2e1a}@media (width>=600px){.tabbar-pill{gap:var(--sp-2);font-size:var(--fs-sm);flex-direction:row}}.calm .tabbar-pill{transition:none}.resume-note{top:calc(max(var(--sp-4), env(safe-area-inset-top)) + 80px)}
