@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-devanagari-wght-normal-B4j4n2PV.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-ext-wght-normal-Dz43yst_.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-wght-normal-B_TVFhwJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karmelica Slike;src:url(data:font/ttf;base64,AAEAAAAMAIAAAwBAQ09MUgASAC4AAADMAAAAJENQQUzTAGbOAAAA8AAAAB5PUy8yQftJyAAAARAAAABgY21hcAAM4FMAAAFwAAAANGdseWYuP7PAAAABpAAAAXxoZWFkM+/RkgAAAyAAAAA2aGhlYQd0A70AAANYAAAAJGhtdHgXcAZNAAADfAAAABhsb2NhAAAE6AAAA5QAAAAcbWF4cAAOAB4AAAOwAAAAIG5hbWUR1SmfAAAD0AAAAQBwb3N0/58AMgAABNAAAAAgAAAAAQAAAA4AAAAUAAQAAQAAAAQAAgAAAAMAAQAEAAIABQADAAAABAABAAQAAAAOAAD46Mv/1phK/6hvK//uyY//AAAABAPoAZAABQAAAooCWAAAAEsCigJYAAABXgAyAPoAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAS0FSTQBA4ADgAAOE/5wAAAOEAGQAAAABAAAAAAH0ArwAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACAAAAAEAAQAAQAA4AD//wAA4AD//yABAAEAAAAAAAEAOP+vA7YC/QAKAAABAQEAAQABAAEAAQChAxX/mP+R/6n/qf+S/5H/qv+o/5IC/f+D/Wr/xQBaAFv/xf/FAFoAWv/FAAAAAAEAOP+vA7YC/QAKAAABAQEAAQABAAEAAQChAxX/mP+R/6n/qf+S/5H/qv+o/5IC/f+D/Wr/xQBaAFv/xf/FAFoAWv/FAAAAAAcARgBCA6gC6AADAAcACwAPABMAFwAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAI4ABQMV//z80gAEAxb/+/zSAAUDFf/8/VgAVgAc/6oA4QBWABz/qQDiAFYAG/+q/WYABQMV//wChwAc/4P/5P/jABv/g//k/+MAHP+D/+T/8wIg//z94P/cAiD//P3g/9wCIP/8/eAASwAe/4L/4wAAAAECwQGKA5MCpgADAAABAQEBAsEAFQC9//0Cpv/9/vz/6wAAAAEC1gGfA7YCowACAAABAQEC1gDg/90Co//d/x8AAAAAAQAAAAEAAM+WXQFfDzz1AAMD6AAAAADodUcAAAAAAOh1RwAAOP+vA7YC/QAAAAgAAgABAAAAAAABAAADhP+cAAAD6AA4ADIDtgABAAAAAAAAAAAAAAAAAAAABgPoAAAD6AA4A+gAOAPoAEYD6ALBA+gC1gAAAAAAAAAAAAAASAAAAJAAAAE4AAABXAAAAXwAAQAAAAYAHAAHAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAYATgADAAEECQABAB4AAAADAAEECQACAA4AHgADAAEECQADACYALAADAAEECQAEAB4AUgADAAEECQAFABYAcAADAAEECQAGACwAhgBLAGEAcgBtAGUAbABpAGMAYQAgAFMAbABpAGsAZQBSAGUAZwB1AGwAYQByAEsAYQByAG0AZQBsAGkAYwBhACAAUwBsAGkAawBlACAAMQAuADAASwBhAHIAbQBlAGwAaQBjAGEAIABTAGwAaQBrAGUAVgBlAHIAcwBpAG8AbgAgADEALgAwAEsAYQByAG0AZQBsAGkAYwBhAFMAbABpAGsAZQAtAFIAZQBnAHUAbABhAHIAAwAAAAAAAP+cADIAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");unicode-range:U+E000-E0FF;font-display:block}:root{--font-display: "Karmelica Slike", "Karmelica Emoji", "Baloo 2 Variable", "Baloo 2", ui-rounded, "Comic Sans MS", system-ui, sans-serif;--font-body: "Karmelica Slike", "Karmelica Emoji", "Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-emoji: "Karmelica Slike", "Karmelica Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;--ink: #3a2a20;--ink-soft: #75645a;--card: #fffdf8;--line: #ead9c4;--ok: #2c9a54;--ok-dark: #1f7740;--ok-soft: #dff5e6;--no: #f2a65a;--danger: #d4504c;--danger-dark: #a93835;--lift: rgba(90, 60, 30, .15);--shadow: 0 6px 0 var(--lift);--radius: 22px;--bg-top: #fff2d9;--bg-bottom: #ffd49c;--accent: #dd6b10;--accent-dark: #b4530a;--accent-soft: #ffe3c2;--hill: #f3b970;--hill-2: #e79f4f;--road-edge: rgba(120, 80, 40, .22);--road-dash: #dcc09a}[data-theme=zima]{--bg-top: #f0f8ff;--bg-bottom: #c2e1f8;--accent: #2b78bf;--accent-dark: #1d5c96;--accent-soft: #d9ecfb;--hill: #ffffff;--hill-2: #e4f1fb;--line: #d3e4f1;--road-edge: rgba(40, 90, 140, .2);--road-dash: #b7d3ea}[data-theme=proljece]{--bg-top: #f3fde9;--bg-bottom: #c8efb1;--accent: #d0417f;--accent-dark: #a62c64;--accent-soft: #ffe0ee;--hill: #9fdb7f;--hill-2: #7fc85d;--line: #d8ebc8;--road-edge: rgba(60, 120, 40, .2);--road-dash: #bfdcae}[data-theme=ljeto]{--bg-top: #e8f9ff;--bg-bottom: #9fddf3;--accent: #dc6f08;--accent-dark: #b05600;--accent-soft: #ffeccb;--hill: #ffe7ab;--hill-2: #f8d483;--line: #e6dcc0;--road-edge: rgba(150, 110, 40, .22);--road-dash: #e2c88f}[data-theme=bozic]{--bg-top: #fff6f3;--bg-bottom: #f8cdc4;--accent: #c0392b;--accent-dark: #962d22;--accent-soft: #fde2dc;--hill: #ffffff;--hill-2: #dcefe0;--line: #f0d9d3;--road-edge: rgba(140, 50, 40, .2);--road-dash: #e9bdb4}[data-theme=valentinovo]{--bg-top: #fff1f6;--bg-bottom: #ffc4d8;--accent: #d6336c;--accent-dark: #a61e4d;--accent-soft: #ffdeeb;--hill: #ffa8c5;--hill-2: #f783ac;--line: #f5d1de;--road-edge: rgba(160, 40, 90, .2);--road-dash: #f3b4cb}[data-theme=maskare]{--bg-top: #f2f6ff;--bg-bottom: #cbd9ff;--accent: #e8590c;--accent-dark: #b84408;--accent-soft: #ffe4d1;--hill: #ffd43b;--hill-2: #fab005;--line: #dfe4f5;--road-edge: rgba(70, 80, 160, .2);--road-dash: #bcc8ee}[data-theme=uskrs]{--bg-top: #fffbe6;--bg-bottom: #d9f0b9;--accent: #8a4fbf;--accent-dark: #6a3a99;--accent-soft: #eedcff;--hill: #b6e08a;--hill-2: #98cf6a;--line: #e3ecc8;--road-edge: rgba(70, 120, 40, .2);--road-dash: #c6dfa6}[data-theme=novcici]{--bg-top: #f4eeff;--bg-bottom: #cfbff7;--accent: #6c48cc;--accent-dark: #4f33a3;--accent-soft: #e9dfff;--hill: #b6a0f0;--hill-2: #9d84e6;--line: #ddd2f4;--road-edge: rgba(80, 50, 150, .2);--road-dash: #cbbdf0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);font-size:17px;color:var(--ink);background:var(--bg-bottom);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0}p{margin:0}small{font-size:.82em}:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.emoji{font-family:var(--font-emoji);font-style:normal;font-weight:400;font-variant-emoji:emoji}.collectible{flex:none;vertical-align:middle}.app{position:relative;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);user-select:none;-webkit-user-select:none}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.deco{position:absolute;opacity:.5;animation:float 9s ease-in-out infinite}.hills{position:absolute;left:-10%;right:-10%;bottom:-9vh;height:30vh;opacity:.75;background:radial-gradient(60% 100% at 24% 100%,var(--hill) 0 99%,transparent 100%),radial-gradient(56% 88% at 80% 100%,var(--hill-2) 0 99%,transparent 100%)}.screen{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:6px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.main-inner{margin:auto;width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,24px)}.main-inner.setup,.main-inner.settings,.main-inner.progress,.main-inner.recordings,.main-inner.album{margin:0 auto;max-width:820px;align-items:stretch}.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.iconbtn{flex:none;width:48px;height:48px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--card);box-shadow:0 4px 0 var(--lift);font-size:26px;font-family:var(--font-display)}.iconbtn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}.topbar-title{flex:1;min-width:0}.topbar-title h1{font-size:clamp(20px,2.6vw,28px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{font-size:14px;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:10px}.counter{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:6px 14px 6px 8px;border:none;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift);font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.counter.bump{animation:bump .35s ease}.reps{padding:8px 12px;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift);font-family:var(--font-display);font-weight:700;font-size:18px;white-space:nowrap}.reps small{color:var(--ink-soft);font-size:13px}.flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.flight{position:fixed;transform:translate(-50%,-50%);will-change:transform;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.toast{position:fixed;top:76px;left:50%;z-index:70;display:flex;align-items:center;gap:10px;padding:8px 22px 8px 10px;border-radius:999px;background:var(--card);box-shadow:0 10px 30px #3c280a40;font-family:var(--font-display);font-weight:700;font-size:22px;white-space:nowrap;animation:toastIn 3.4s ease both}.toast-sticker{font-size:44px;line-height:1}.bubble-row{display:flex;align-items:flex-end;gap:8px;max-width:760px}.mascot{flex:none;font-size:clamp(40px,7vmin,64px);line-height:1;animation:bob 2.6s ease-in-out infinite}.bubble{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:22px 22px 22px 6px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.6vmin,24px);line-height:1.25}.tone-good .bubble{background:var(--ok-soft)}.tone-oops .bubble{background:#fff0dc}.speak{flex:none;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent-soft);font-size:20px}.pair{--cw: min(40vw, 36vh, 300px);display:flex;justify-content:center;align-items:stretch;gap:clamp(14px,4vw,44px)}.pair.solo{--cw: min(62vw, 38vh, 300px)}.pair.solo-small{--cw: min(40vw, 24vh, 200px)}.options{--cw: min(28vw, 28vh, 210px);display:flex;justify-content:center;align-items:stretch;gap:clamp(10px,2.5vw,28px)}.card{--pic: calc(var(--cw) * .56);position:relative;width:var(--cw);min-height:calc(var(--cw) * 1.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--cw) * .02);padding:calc(var(--cw) * .06);border:none;border-radius:calc(var(--cw) * .13);background:var(--card);box-shadow:0 calc(var(--cw) * .03) 0 var(--lift);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}button.card:active:not(:disabled){transform:translateY(3px)}.pic{display:block;font-size:var(--pic, 80px);line-height:calc(var(--pic, 80px) * 1.15);white-space:nowrap}.pic-multi{font-size:calc(var(--pic, 80px) * 1.3 / var(--n))}.word{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,calc(var(--cw, 200px) * .15),40px);line-height:1.1;letter-spacing:.02em}.word .mark{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.12em}.card.state-active{transform:scale(1.05);box-shadow:0 0 0 6px var(--accent),0 calc(var(--cw) * .03 + 6px) 0 var(--lift)}.card.state-picked{transform:scale(1.04);box-shadow:0 0 0 6px var(--accent)}.card.state-dim{opacity:.42;transform:scale(.88)}.card.state-ok{box-shadow:0 0 0 6px var(--ok);animation:pop .5s ease}.card.state-no{opacity:.6;box-shadow:0 0 0 6px var(--no);animation:shake .45s ease}.card-cover{background:repeating-linear-gradient(45deg,var(--accent-soft) 0 14px,#fff 14px 28px);color:var(--accent-dark)}.card-cover .pic{animation:bob 1.8s ease-in-out infinite}.flip-in{animation:flipIn .45s ease}.wiggle{animation:wiggle .5s ease}.btn{--sh: var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 20px;border:none;border-radius:18px;background:var(--accent);color:#fff;box-shadow:0 5px 0 var(--sh);font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.1;white-space:nowrap;transition:transform .08s ease,box-shadow .08s ease,opacity .2s ease}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--sh)}.btn:disabled{opacity:.45}.btn-ok{--sh: var(--ok-dark);background:var(--ok)}.btn-soft{--sh: var(--line);background:var(--card);color:var(--ink)}.btn-ghost{--sh: transparent;background:transparent;color:var(--ink-soft);box-shadow:none;text-decoration:underline}.btn-danger{--sh: var(--danger-dark);background:var(--danger)}.btn-sm{min-height:42px;padding:8px 14px;border-radius:14px;font-size:16px}.btn-lg{min-height:58px;padding:13px 26px;border-radius:20px;font-size:22px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border:2px solid var(--line);border-radius:16px;background:#fff;font-family:var(--font-display);font-weight:600;font-size:17px;text-align:left}.chip.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.chip small{display:block;font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--ink-soft)}.chip-contrast{flex-direction:column;align-items:flex-start;gap:0;min-width:108px}.chip-contrast b{font-size:20px}@media(max-width:520px){.chip-contrast{flex:0 0 calc((100% - 20px) / 3 - .5px);min-width:0;padding-inline:8px}.chip-contrast b{font-size:18px}.chip-contrast small{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:350px){.chip-contrast{flex-basis:calc((100% - 10px)/2 - .5px)}}.chip-sound{min-width:56px;justify-content:center;font-size:22px;font-weight:700}.chip-theme span{display:flex;flex-direction:column;line-height:1.15}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--line)}.field .segmented{align-self:flex-start}.segmented button{min-height:42px;padding:8px 14px;border:none;border-radius:12px;background:transparent;font-family:var(--font-display);font-weight:600;font-size:17px}.segmented button.on{background:#fff;box-shadow:0 2px 0 var(--lift)}.segmented small{display:block;font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--ink-soft)}.toggle{width:100%;display:flex;align-items:center;gap:14px;padding:10px 0;border:none;background:transparent;text-align:left}.toggle+.toggle{border-top:1px solid var(--line)}.toggle:disabled{opacity:.6}.toggle-text{flex:1;display:flex;flex-direction:column}.toggle-text b{font-size:17px}.toggle-text small{font-size:14px;line-height:1.35;color:var(--ink-soft)}.switch{flex:none;position:relative;width:56px;height:32px;border-radius:999px;background:var(--line);transition:background .2s ease}.switch i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.switch.on{background:var(--ok)}.switch.on i{transform:translate(24px)}.tbar{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:2px solid var(--line);border-radius:22px 22px 0 0;background:#fffdf8f2;box-shadow:0 -6px 18px #5a3c1e14}.tbar-script{flex:1 1 280px;min-width:0;display:flex;align-items:flex-start;gap:10px}.tbar-tag{flex:none;margin-top:2px;padding:3px 7px;border-radius:8px;background:var(--line);color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tbar-text{font-size:16px;line-height:1.35}.tbar-text .target{color:var(--accent-dark);font-size:1.15em}.tbar-q{display:block;color:var(--ink-soft);font-style:italic}.tbar-count{display:inline-block;margin-left:8px;color:var(--ink-soft);font-weight:700;white-space:nowrap}.tbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.tbar-child{justify-content:center;border-top:none;background:transparent;box-shadow:none;padding-top:0}.rolecards{width:100%;max-width:720px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,16px)}.rolecard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(12px,2.5vh,22px) 10px;border:3px solid transparent;border-radius:24px;background:var(--card);box-shadow:var(--shadow);text-align:center}.rolecard.on{border-color:var(--accent);background:var(--accent-soft)}.rolecard:active{transform:translateY(3px)}.rolecard-emoji{font-size:clamp(38px,8vmin,60px);line-height:1.15}.rolecard-label{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,3vmin,24px);line-height:1.1}.rolecard-about{color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.3}.panel .rolecards{max-width:none}.panel .rolecard{background:#fff;border-color:var(--line);box-shadow:none}.panel .rolecard.on{border-color:var(--accent);background:var(--accent-soft)}.dialog-wide{max-width:640px;align-items:center}.who-static{cursor:default}@media(max-width:520px){.rolecards{grid-template-columns:1fr}.rolecard{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;column-gap:12px;padding:12px 16px;text-align:left}.rolecard-emoji{font-size:36px}.rolecard-about{flex-basis:100%}}.steps{position:relative;z-index:2;display:flex;gap:6px;padding:2px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.stepchip{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:none;border-radius:14px;background:#fff9;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:15px}.stepchip b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--line);color:var(--ink);font-size:14px}.stepchip.on{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--lift)}.stepchip.on b{background:var(--accent);color:#fff}.stepchip.done b{background:var(--ok);color:#fff}.cue{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 8px;border-radius:999px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-size:clamp(17px,2.4vmin,22px);animation:flipIn .4s ease}.cue-pic{font-size:1.7em;line-height:1}.tbar-extra{flex:1 0 100%}.support{padding:2px 4px 8px;border-bottom:1px solid var(--line);text-align:left}.support-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support h3{margin-bottom:6px;font-size:18px}.support ul{margin:0;padding-left:20px;font-size:16px;line-height:1.45}.mirror{position:fixed;top:76px;right:16px;z-index:20;width:min(34vw,240px);aspect-ratio:3 / 4;overflow:hidden;border:5px solid #fff;border-radius:24px;background:#222;box-shadow:0 10px 30px #0000004d}.mirror video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mirror p{padding:16px;color:#fff;font-size:14px}.mirror-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffffe6;font-size:16px}.trail{position:relative;display:grid;grid-template-columns:repeat(var(--cells),1fr);align-items:end;width:min(100%,640px);height:80px;padding-top:42px}.stone{justify-self:center;width:min(44px,78%);height:18px;border-radius:50%;background:#fff;box-shadow:0 4px 0 var(--line);transition:background .3s ease}.stone.done{background:var(--accent);box-shadow:0 4px 0 var(--accent-dark)}.trail-goal{justify-self:center;display:flex;align-items:flex-end;height:36px}.trail-goal>*+*{margin-left:-12px}.trail-mascot{position:absolute;bottom:14px;font-size:40px;line-height:1;transform:translate(-50%);transition:left .45s cubic-bezier(.3,1.6,.5,1)}.yesno{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.sentence{max-width:760px;padding:12px 22px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-weight:600;font-size:clamp(22px,4vmin,38px);line-height:1.2;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#28190a73}.dialog{max-width:440px;display:flex;flex-direction:column;gap:12px;text-align:center}.panel{width:100%;padding:16px 18px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.panel h2{margin-bottom:10px;font-size:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2{margin:0}.hint{margin-top:8px;color:var(--ink-soft);font-size:15px;line-height:1.4}.result{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;animation:pop .5s ease}.result-emoji{font-size:64px;line-height:1}.result h2{margin:0;font-size:clamp(24px,4vmin,32px)}.result .hint{margin-top:0}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.result-reward{display:inline-flex;align-items:center;gap:8px;padding:6px 18px 6px 10px;border-radius:999px;background:var(--accent-soft);font-family:var(--font-display);font-size:26px}.result-stickers .emoji{font-size:34px;vertical-align:middle}.result-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:19px}.result-score b{font-family:var(--font-display);font-size:26px}.badge{padding:4px 10px;border-radius:999px;background:var(--line);font-size:14px;font-weight:800}.badge-ok{background:var(--ok-soft);color:var(--ok-dark)}.summary{width:100%;border-collapse:collapse;font-size:16px}.summary th{padding:6px 8px;text-align:left;font-weight:700}.summary td{padding:6px 8px;text-align:right;font-family:var(--font-display);font-weight:700;white-space:nowrap}.summary tr+tr{border-top:1px solid var(--line)}.summary .summary-detail{color:var(--ink-soft);font-family:var(--font-body);font-weight:700;font-size:14px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-20px;border-radius:2px;animation:fall linear forwards}.pbar{position:relative;width:100%;height:16px;overflow:hidden;border-radius:999px;background:var(--line)}.pbar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.pbar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:800}.who{display:flex;align-items:center;gap:10px;min-height:50px;margin-right:auto;padding:5px 16px 5px 6px;border:none;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift);text-align:left}.who-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);font-size:28px;line-height:1}.who-text{display:flex;flex-direction:column;line-height:1.1}.who-name{font-family:var(--font-display);font-weight:700;font-size:19px}.who-switch{color:var(--ink-soft);font-size:12px;font-weight:700}.agechip{min-height:46px;padding:8px 14px;border:none;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift);font-family:var(--font-display);font-weight:600;font-size:16px;white-space:nowrap}.tiles{width:100%;max-width:820px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px)}.tiles-games{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tile{--tile: var(--accent);--tile-dark: var(--accent-dark);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:clamp(118px,22vh,190px);padding:clamp(12px,2.6vh,24px) 14px;border:none;border-radius:28px;background:var(--tile);color:#fff;box-shadow:0 7px 0 var(--tile-dark);text-align:center;transition:transform .08s ease,box-shadow .08s ease}.tile:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px 0 var(--tile-dark)}.tile:disabled{opacity:.45}.tile-emoji{font-size:clamp(40px,8vmin,68px);line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.tile-title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,3.4vmin,30px);line-height:1.1}.tile-sub{font-size:clamp(13px,1.9vmin,16px);font-weight:700}.tile-tag{margin-top:6px;padding:3px 10px;border-radius:999px;background:#ffffff38;font-size:12px;font-weight:800}.tile-tag.on{background:#fff;color:var(--ink)}.tile-pairs,.tile-c1{--tile: #cf5019;--tile-dark: #a43c10}.tile-artic,.tile-c2{--tile: #2777b5;--tile-dark: #1b5b8e}.tile-reading,.tile-c3{--tile: #7150cb;--tile-dark: #5539a4}.tile-writing,.tile-c4{--tile: #22855a;--tile-dark: #176642}.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.home-links button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border:none;border-radius:999px;background:#ffffffc7;font-family:var(--font-display);font-weight:600;font-size:17px}.pairpicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}@media(max-width:520px){.pairpicks{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.pairpick{--pic: 34px;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:10px 8px;border:2px solid var(--line);border-radius:18px;background:#fff}.pairpick.on{border-color:var(--ok);background:var(--ok-soft)}.pairpick-pics{display:flex;align-items:center;gap:10px}.pairpick-words{font-family:var(--font-display);font-weight:600;font-size:17px}.pairpick-check{position:absolute;top:-7px;right:-7px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:#fff;color:#fff;font-size:14px;font-weight:800}.pairpick.on .pairpick-check{border-color:var(--ok);background:var(--ok)}@media(max-width:520px){.pairpick{--pic: 30px}}.row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{color:var(--ink-soft);font-size:15px;font-weight:800}.field input{width:100%;min-height:50px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--font-display);font-size:20px;user-select:text;-webkit-user-select:text}.field input:focus{outline:none;border-color:var(--accent)}.setup-go{display:flex;justify-content:center;padding:4px 0 10px}.preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:30px;line-height:1.2}.gamepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.gamepick .tile{min-height:120px}.welcome-hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.welcome-mascot{font-size:84px;line-height:1;animation:bob 2.6s ease-in-out infinite}.welcome-hero h1{font-size:clamp(28px,5vmin,40px);line-height:1.15}.welcome-hero p{color:var(--ink-soft);font-size:18px;font-weight:700}.welcome-hero .welcome-brand{padding:4px 14px;border-radius:999px;background:#ffffffb3;color:var(--accent-dark);font-family:var(--font-display);font-size:16px;letter-spacing:.02em}.welcome-intro{position:relative;max-width:520px;display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.welcome-intro:before{content:"";position:absolute;left:50%;top:-9px;width:20px;height:20px;border-radius:4px;background:var(--card);transform:translate(-50%) rotate(45deg)}.welcome-hero .welcome-intro p{position:relative;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2.6vmin,21px);line-height:1.3}.welcome-hero .welcome-ask{margin-top:6px}.form{max-width:520px;display:flex;flex-direction:column}.form .btn{align-self:center}.form .hint{text-align:center}.avatars{max-width:440px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar{aspect-ratio:1;display:grid;place-items:center;padding:0;border:3px solid transparent;border-radius:18px;background:var(--accent-soft);font-size:clamp(24px,5vmin,36px);line-height:1}.avatar.on{border-color:var(--accent);background:#fff;transform:scale(1.06)}.profiles{width:100%;max-width:820px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.profile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:3px solid transparent;border-radius:26px;background:var(--card);box-shadow:var(--shadow)}.profile.on{border-color:var(--accent)}.profile-avatar{font-size:56px;line-height:1.1}.profile-name{font-family:var(--font-display);font-weight:700;font-size:22px}.profile-meta{color:var(--ink-soft);font-size:13px;font-weight:700}.profile-add{border:3px dashed var(--line);background:#fff9;box-shadow:none}.album-head{display:flex;align-items:center;gap:14px}.album-head-text{flex:1;display:flex;flex-direction:column;gap:6px}.album-total{font-family:var(--font-display);font-size:24px}.album-total b{font-size:32px}.stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px}.sticker{aspect-ratio:1;display:grid;place-items:center;border:3px dashed var(--line);border-radius:50%;background:#ffffff80;font-size:40px;line-height:1}.sticker.on{border:4px solid #fff;background:#fff;box-shadow:0 5px 0 var(--lift),0 0 0 3px var(--accent-soft)}.sticker-q{color:var(--line);font-family:var(--font-display);font-weight:700;font-size:34px}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:12px 8px;text-align:center}.stat b{display:block;font-family:var(--font-display);font-size:30px;line-height:1.1}.stat span{color:var(--ink-soft);font-size:14px;font-weight:700}.plain{margin:0;padding-left:20px;line-height:1.6}.history{margin:0;padding:0;list-style:none}.history li{display:flex;align-items:center;gap:12px;padding:10px 0}.history li+li{border-top:1px solid var(--line)}.history-icon{font-size:28px}.history-main{flex:1;min-width:0;display:flex;flex-direction:column}.history-main small{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.history-score{display:flex;flex-direction:column;text-align:right}.history-score b{font-family:var(--font-display);font-size:20px}.history-score b.good{color:var(--ok-dark)}.history-score small{color:var(--ink-soft);font-size:12px}.about{text-align:center}.sources{margin:6px 0 0;padding:0;list-style:none}.sources li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.sources .emoji{flex:none;font-size:26px;line-height:1}.sources li>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.sources small{color:var(--ink-soft);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-panel{border:2px dashed var(--accent);background:var(--accent-soft)}.admin-panel .hint{margin:0 0 10px;color:var(--ink)}.admin-panel .rec-tools+.hint{margin:10px 0 0}.rec-select{width:100%;min-height:50px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:18px}.rec-summary{display:flex;align-items:center;gap:12px;margin-bottom:12px;white-space:nowrap}.rec-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rec-msg{margin-top:12px;padding:10px 14px;border-radius:14px;background:#fff0dc;font-weight:700;line-height:1.35}.rec-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rec-row{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;border:2px solid transparent;border-radius:18px;background:var(--card);box-shadow:0 3px 0 var(--lift)}.rec-row.has{border-color:var(--ok-soft)}.rec-row.active{border-color:var(--danger);background:#fff6f3}.rec-emoji{flex:none;width:44px;font-size:30px;line-height:1.1;text-align:center;white-space:nowrap}.rec-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.rec-text b{font-family:var(--font-display);font-weight:700;font-size:19px;overflow-wrap:anywhere}.rec-text small{color:var(--ink-soft);font-size:13px;font-weight:700}.rec-text small.mine{color:var(--ok-dark)}.rec-status{display:flex;align-items:center;gap:10px;color:var(--danger-dark);font-size:14px;font-weight:800}.rec-meter{flex:1;max-width:160px;height:10px;overflow:hidden;border-radius:999px;background:var(--line)}.rec-meter span{display:block;height:100%;border-radius:999px;background:var(--danger);transform:scaleX(0);transform-origin:left;transition:transform .06s linear}.rec-actions{flex:none;display:flex;gap:6px}.rec-btn{width:46px;height:46px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--line);color:var(--ink);font-size:18px;line-height:1}.rec-btn:disabled{opacity:.35}.rec-btn.record{background:var(--danger);color:#fff;box-shadow:0 3px 0 var(--danger-dark)}.rec-btn.stop{background:var(--ink);color:#fff;animation:recPulse 1s ease-in-out infinite}.memory{--c: var(--cols);--r: var(--rows);--gap: clamp(8px, 1.4vmin, 14px);--cell: max( 64px, min( calc((100vw - 40px - (var(--c) - 1) * var(--gap)) / var(--c)), calc((100dvh - 280px - (var(--r) - 1) * var(--gap)) / var(--r)), 170px ) );display:grid;grid-template-columns:repeat(var(--c),var(--cell));gap:var(--gap)}@media(orientation:portrait){.memory{--c: var(--rows);--r: var(--cols)}}.mcard{--pic: calc(var(--cell) * .5);width:var(--cell);height:var(--cell);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border:none;border-radius:calc(var(--cell) * .16);background:var(--accent);box-shadow:0 5px 0 var(--accent-dark)}.mcard-back{font-size:calc(var(--cell) * .42);line-height:1}.mcard.up{background:var(--card);box-shadow:0 5px 0 var(--lift);animation:flipIn .35s ease}.mcard.matched{box-shadow:0 0 0 4px var(--ok),0 5px 0 var(--lift)}.mcard .word{font-size:clamp(11px,calc(var(--cell) * .14),22px)}.quiz-prompt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(14px,4vw,40px)}.bigword{padding:8px 32px;border-radius:26px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-weight:700;font-size:clamp(44px,11vmin,96px);line-height:1.15;letter-spacing:.04em}.bigletter{min-width:1.5em;color:var(--accent-dark);font-size:clamp(64px,16vmin,130px);text-align:center}.drum{min-width:120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;border:none;border-radius:26px;background:var(--card);box-shadow:0 6px 0 var(--line)}.drum:active{transform:translateY(3px);box-shadow:0 3px 0 var(--line)}.drum .emoji{font-size:clamp(44px,9vmin,70px);line-height:1.1}.drum-dots{min-height:22px;color:var(--accent-dark);font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:3px}.options-num{gap:clamp(10px,2.4vw,22px)}.numbtn{width:clamp(70px,17vw,130px);min-height:clamp(84px,16vh,130px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;border-radius:24px;background:var(--card);box-shadow:0 6px 0 var(--lift);transition:transform .2s ease,opacity .2s ease}.numbtn b{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,7vmin,56px);line-height:1}.numbtn-dots{color:var(--accent);font-size:clamp(12px,2.2vmin,18px);letter-spacing:2px}.numbtn.state-ok{box-shadow:0 0 0 6px var(--ok);animation:pop .5s ease}.numbtn.state-no{opacity:.55;box-shadow:0 0 0 6px var(--no);animation:shake .45s ease}.numbtn.state-dim{opacity:.4;transform:scale(.9)}.slots,.lettertiles{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(6px,1.6vw,12px)}.slot{width:clamp(52px,11vmin,84px);height:clamp(60px,12.5vmin,96px);display:grid;place-items:center;padding:0;border:3px dashed var(--accent);border-radius:18px;background:#ffffff8c;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(30px,7vmin,54px)}.slot.filled{border-style:solid;background:var(--card);box-shadow:0 4px 0 var(--lift)}.slots-ok .slot{border-color:var(--ok);background:var(--ok-soft);animation:pop .5s ease}.lettertile{width:clamp(52px,11vmin,84px);height:clamp(56px,11.5vmin,88px);display:grid;place-items:center;padding:0;border:none;border-radius:18px;background:var(--accent);color:#fff;box-shadow:0 5px 0 var(--accent-dark);font-family:var(--font-display);font-weight:700;font-size:clamp(28px,6.5vmin,50px);transition:transform .08s ease,opacity .2s ease}.lettertile:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--accent-dark)}.lettertile:disabled{opacity:.18;box-shadow:none}.shapegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:10px}.shapebtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--line);border-radius:18px;background:#fff;color:var(--accent-dark);font-family:var(--font-display);font-weight:600;font-size:15px}.shapebtn span{color:var(--ink)}.lettergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-top:10px}.letterbtn{aspect-ratio:1;padding:0;border:2px solid var(--line);border-radius:16px;background:#fff;font-family:var(--font-display);font-weight:700;font-size:24px}.tracenav{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;white-space:nowrap}.tracenav .iconbtn{width:42px;height:42px;padding-bottom:4px;font-size:28px;line-height:1}.main-inner.trace-stage{flex:1;min-height:0;max-width:1100px;margin:0 auto}.trace-wrap{position:relative;flex:1;width:100%;min-height:220px;touch-action:none}.trace-canvas{position:absolute;top:0;left:0;touch-action:none}.trace-goal,.trace-mascot{position:absolute;pointer-events:none}.trace-goal{transform:translate(-50%,-50%);animation:bobCentered 1.6s ease-in-out infinite}.trace-mascot{font-size:clamp(40px,8vmin,60px);line-height:1;transform:translate(-50%,-62%);filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.trace-mascot.waiting{animation:hopHint 1.1s ease-in-out infinite}.trace-mascot.grabbed{transform:translate(-50%,-70%) scale(1.15);animation:none}.letter-area{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.trace-letter{display:grid;place-items:center}.letter-canvas{position:static;border-radius:28px;background:#fff9;box-shadow:var(--shadow)}.letter-tools{width:min(100%,460px);display:flex;align-items:center;gap:12px}.letter-hint{padding:6px 14px;border-radius:14px;background:#fff0dc;font-family:var(--font-display);font-weight:600;font-size:17px;text-align:center}@keyframes pop{0%{transform:scale(.85)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px) rotate(-2deg)}40%{transform:translate(9px) rotate(2deg)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) scale(1.03)}75%{transform:rotate(4deg) scale(1.03)}}@keyframes flipIn{0%{opacity:0;transform:perspective(600px) rotateY(80deg) scale(.9)}to{opacity:1;transform:perspective(600px) rotateY(0) scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bobCentered{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-64%)}}@keyframes hopHint{0%,to{transform:translate(-50%,-62%)}50%{transform:translate(-50%,-82%)}}@keyframes float{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(8px,-14px) rotate(8deg)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes recPulse{0%,to{box-shadow:0 0 #d4504c80}50%{box-shadow:0 0 0 9px #d4504c00}}@keyframes fall{to{top:110vh;transform:rotate(720deg) translate(40px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-30px) scale(.8)}10%,85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-20px) scale(.9)}}@media(max-width:640px){.stepchip span{display:none}.stepchip.on span{display:inline}.who-switch{display:none}.tbar-actions{width:100%;justify-content:center}.btn-lg{min-height:54px;padding:12px 20px;font-size:20px}.topbar{gap:8px}.counter{font-size:19px}}@media(max-width:420px){.tile-sub{display:none}.gamepick .tile-sub,.tiles-games .tile-sub{display:block}.agechip{padding:8px 10px;font-size:14px}}@media(min-width:900px)and (max-height:640px){.main-inner.home .tiles{max-width:980px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-height:520px){.mascot{font-size:36px}.bubble{padding:8px 14px;font-size:17px}.pair{--cw: min(30vw, 46vh, 220px)}.tile{min-height:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.main-inner.crash{max-width:520px;text-align:center}.crash-pic{font-size:clamp(64px,14vmin,104px);line-height:1}.crash h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,4.6vmin,34px)}.crash p{margin:0;color:var(--ink-soft);font-weight:700}.crash-details{max-width:100%;color:var(--ink-soft);font-size:13px}.crash-details code{display:block;margin-top:6px;overflow-wrap:anywhere}.step-next{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;margin-top:12px;pointer-events:none}.step-next .btn{border:2px solid var(--accent);box-shadow:0 6px 16px #28190547;pointer-events:auto}@media(min-width:900px)and (min-height:760px){.step-next{display:none}}.help-lead{margin:0;font-weight:700}.help-list{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-weight:600;line-height:1.4}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tour-hole{position:fixed;border-radius:18px;box-shadow:0 0 0 4px #ffd34d,0 0 0 9999px #2819059e;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2819059e}.tour-card{position:fixed;left:50%;width:min(100vw - 24px,460px);padding:14px 16px;border-radius:22px;background:#fff;box-shadow:0 10px 30px #28190559;transform:translate(-50%)}.tour-card.at-bottom{bottom:14px}.tour-card.at-top{top:14px}.tour-card small{color:var(--ink-soft);font-weight:800}.tour-card h2{margin:2px 0 4px;font-family:var(--font-display);font-size:22px}.tour-card p{margin:0;font-weight:600;line-height:1.4}.tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.tour-actions .btn-ghost{margin-right:auto}.pairpicks-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.pairpicks-tools small{color:var(--ink-soft);font-weight:700}.help-list+.hint a{color:inherit;font-weight:800}.setup-extra{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.setup-extra .hint{margin:0}.row-top{align-items:flex-start}.chips-small{gap:6px}.chips-small .chip{min-height:38px;padding:4px 11px;font-size:15px}.chips-small .chip small{display:inline;margin-left:2px}.word .mark2{color:#1f6fb5;text-decoration:underline;text-decoration-style:double;text-decoration-thickness:.07em;text-underline-offset:.12em}.predv-tabs .chip{min-height:40px;font-size:15px}.drills{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.drill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px 14px;border:2px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 4px 0 var(--lift);text-align:left}.drill:active:not(.done){transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}.drill.done{border-color:var(--ok);background:var(--ok-soft)}.drill-text{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,3.4vmin,28px);line-height:1.2;letter-spacing:.02em}.drill-later,.drill-note{font-size:14px;font-weight:700;color:var(--ink-soft)}.drill-dots{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px}.drill-dots i{width:16px;height:16px;border:2px solid var(--line);border-radius:50%;background:#fff}.drill-dots i.on{border-color:var(--accent);background:var(--accent)}.drill-dots b{color:var(--ok-dark);font-size:18px}.logatoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.logatom{min-height:64px;border:2px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 0 var(--lift);font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.04em}.logatom.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-dark)}.ttt{--cell: min(27vw, 17vh, 150px);display:grid;grid-template-columns:repeat(3,var(--cell));gap:clamp(6px,1.4vmin,12px)}.ttt-cell{--pic: calc(var(--cell) * .5);position:relative;width:var(--cell);height:var(--cell);display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid transparent;border-radius:calc(var(--cell) * .16);background:var(--card);box-shadow:0 calc(var(--cell) * .035) 0 var(--lift)}.ttt-cell .word{font-size:clamp(11px,calc(var(--cell) * .14),21px)}.ttt-cell.picked{border-color:var(--accent);background:var(--accent-soft)}.ttt-cell.has-x .pic,.ttt-cell.has-o .pic,.ttt-cell.has-x .word,.ttt-cell.has-o .word,.ttt-cell.covered .pic{opacity:.28}.ttt-cell.win{border-color:var(--ok);background:var(--ok-soft)}.ttt-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--cell) * .62);line-height:1;animation:pop-in .25s ease}.ttt-legend{font-weight:700;color:var(--ink-soft)}.bingo{--cell: min(25vw, 14vh, 130px)}.bingo-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px}.bingo-call{--pic: clamp(44px, 9vmin, 70px);display:flex;flex-direction:column;align-items:center;min-width:120px;padding:8px 18px;border:3px dashed var(--accent);border-radius:22px;background:var(--card)}.bingo-call .word{font-size:clamp(16px,3vmin,24px)}@keyframes pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cb-pair{--pic: clamp(34px, 7vmin, 56px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:8px 18px;border-radius:22px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-size:clamp(20px,4vmin,30px)}.cb-word{display:inline-flex;align-items:center;gap:8px}.cboard{width:100%;max-width:560px;display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.cb-cell{min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:none;border-radius:10px;background:#ffffff8c;font-size:clamp(14px,4.2vmin,30px);line-height:1;filter:grayscale(1);opacity:.45}.cb-cell.on{background:#fff;filter:none;opacity:1;animation:pop-in .25s ease}.cboard-20{max-width:340px;grid-template-columns:repeat(5,1fr);gap:6px}.cboard-20 .cb-cell{font-size:clamp(24px,7vmin,40px)}.cb-count{display:flex;align-items:center;gap:6px}.wheel-wrap{position:relative;width:min(62vw,38vh,320px);aspect-ratio:1}.wheel{width:100%;height:100%;border-radius:50%;box-shadow:0 6px 0 var(--lift);transition-property:transform;transition-timing-function:cubic-bezier(.17,.67,.21,1)}.wheel-pic{font-family:var(--font-emoji)}.wheel-pointer{position:absolute;top:-10px;left:50%;z-index:1;width:0;height:0;transform:translate(-50%);border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--accent-dark)}.wheel-words{--cw: min(26vw, 20vh, 170px)}.tiles-home .tile{min-height:clamp(96px,17vh,170px)}.tile-language{--tile: #c2417a;--tile-dark: #992f5e}@media(max-width:719px){.tiles-home .tile:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:720px){.tiles-home{grid-template-columns:repeat(6,minmax(0,1fr))}.tiles-home .tile{grid-column:span 2}.tiles-home .tile:nth-child(n+4){grid-column:span 3}}.langpicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.langpick{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:104px;padding:10px 8px;border:2px solid var(--line);border-radius:18px;background:#fff;text-align:center}.langpick.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.langpick-emoji{font-size:30px;line-height:1.2}.langpick b{font-family:var(--font-display);font-size:17px;line-height:1.15}.langpick small{font-size:12.5px;font-weight:700;color:var(--ink-soft)}@media(max-width:520px){.langpicks{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-scene{display:flex;justify-content:center;max-width:100%}.scene-row{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vmin,18px)}.scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:clamp(84px,20vmin,150px);min-height:clamp(84px,20vmin,150px);padding:clamp(6px,1.4vmin,12px);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.scene-label{font-family:var(--font-display);font-weight:700;font-size:clamp(14px,2.6vmin,20px);color:var(--ink-soft)}.scene-pics{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;max-width:clamp(110px,26vmin,190px);font-size:clamp(38px,9vmin,68px);line-height:1.1}.many-2 .scene-pics,.many-3 .scene-pics{font-size:clamp(28px,6.4vmin,48px)}.many-4 .scene-pics,.many-5 .scene-pics,.many-6 .scene-pics{font-size:clamp(22px,5vmin,38px)}.scene-actor{flex-direction:row;flex-wrap:wrap;gap:2px 8px}.scene-actor .scene-label{flex-basis:100%;text-align:center}.scene-who{font-size:clamp(32px,7.6vmin,58px);line-height:1.1;white-space:nowrap}.scene-act{font-size:clamp(26px,6vmin,44px);line-height:1.1}.scene-badge{position:absolute;top:4px;right:8px;font-size:20px}.scene-sign{align-self:center;font-size:clamp(30px,7vmin,52px)}.scene-trio{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:clamp(8px,3vmin,26px);padding:10px 18px}.sized{--base: clamp(46px, 12vmin, 96px);font-size:calc(var(--base) * var(--s, 1));line-height:1.1;white-space:nowrap}.scene-one{justify-content:flex-end;min-width:clamp(84px,24vmin,170px);min-height:clamp(84px,24vmin,170px)}.scene-place{--u: clamp(.62px, .2vmin, 1px);min-width:0;min-height:0;padding:calc(8 * var(--u))}.lang-options .scene-place{--u: clamp(.5px, .142vw, .86px)}.pl-stage{position:relative;width:calc(200 * var(--u));height:calc(168 * var(--u))}.pl-stage:after{content:"";position:absolute;left:4%;right:4%;bottom:calc(5 * var(--u));height:calc(3 * var(--u));border-radius:2px;background:var(--line)}.pl-ref{position:absolute;left:50%;bottom:calc(8 * var(--u));z-index:1;transform:translate(-50%)}.pl-emoji{font-size:calc(86 * var(--u));line-height:1}.pl-target{position:absolute;left:50%;bottom:calc(8 * var(--u));z-index:2;transform:translate(-50%);font-size:calc(44 * var(--u));line-height:1}.rel-na .pl-target{bottom:calc(80 * var(--u))}.rel-iznad .pl-target{bottom:calc(114 * var(--u))}.rel-ispod .pl-ref{bottom:calc(44 * var(--u))}.rel-pokraj .pl-ref{left:36%}.rel-pokraj .pl-target{left:79%}.rel-ispred .pl-ref{bottom:calc(34 * var(--u))}.rel-ispred .pl-target{bottom:calc(2 * var(--u));z-index:3;font-size:calc(50 * var(--u))}.rel-iza .pl-target{left:72%;bottom:calc(56 * var(--u));z-index:0}.rel-izmedu .pl-ref{left:19%}.rel-izmedu .pl-ref~.pl-ref{left:81%}.rel-izmedu .pl-emoji{font-size:calc(60 * var(--u))}.rel-izmedu .pl-table,.rel-izmedu .pl-box{transform:translate(-50%) scale(.58);transform-origin:50% 100%}.pl-table{width:calc(124 * var(--u));height:calc(74 * var(--u))}.pl-table-top{position:absolute;top:0;left:0;right:0;height:calc(14 * var(--u));border-radius:calc(5 * var(--u));background:#b9753a}.pl-table-leg{position:absolute;top:calc(12 * var(--u));bottom:0;left:calc(12 * var(--u));width:calc(11 * var(--u));border-radius:0 0 calc(3 * var(--u)) calc(3 * var(--u));background:#9a5f2c}.pl-table-leg+.pl-table-leg{left:auto;right:calc(12 * var(--u))}.ref-stol.rel-na .pl-target{bottom:calc(78 * var(--u))}.ref-stol.rel-ispod .pl-ref{bottom:calc(8 * var(--u))}.ref-stol.rel-ispod .pl-target{font-size:calc(40 * var(--u))}.pl-box{width:calc(104 * var(--u));height:calc(76 * var(--u))}.pl-box-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(6 * var(--u));background:#ecc890}.pl-box-front{position:absolute;left:0;right:0;bottom:0;z-index:2;height:60%;border-radius:0 0 calc(6 * var(--u)) calc(6 * var(--u));background:#d39a55;box-shadow:inset 0 calc(4 * var(--u)) 0 #ffffff47}.pl-inside{position:absolute;left:50%;bottom:calc(38 * var(--u));z-index:1;transform:translate(-50%);font-size:calc(46 * var(--u));line-height:1}.ref-kutija.rel-iza .pl-target{left:80%;bottom:calc(52 * var(--u))}.m-kosara .pl-box:before,.m-kanta .pl-box:before{content:"";position:absolute;left:7%;right:7%;top:calc(-30 * var(--u));height:calc(64 * var(--u));border:calc(5 * var(--u)) solid #9a6a3a;border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0}.m-kosara .pl-box-back{border-radius:calc(8 * var(--u)) calc(8 * var(--u)) calc(34 * var(--u)) calc(34 * var(--u));background:#d9a868}.m-kosara .pl-box-front{border-radius:0 0 calc(34 * var(--u)) calc(34 * var(--u));background:repeating-linear-gradient(90deg,rgba(90,50,15,.22) 0 calc(4 * var(--u)),transparent calc(4 * var(--u)) calc(11 * var(--u))),repeating-linear-gradient(0deg,#c28743 0,#c28743 calc(7 * var(--u)),#ad7333 calc(7 * var(--u)),#ad7333 calc(14 * var(--u)));box-shadow:inset 0 calc(5 * var(--u)) 0 #8f5a26}.m-kanta .pl-box:before{border-color:#7d8b99}.m-kanta .pl-box-back{border-radius:0;background:#9cc4e4;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}.m-kanta .pl-box-front{border-radius:0;background:#4d8ec4;box-shadow:inset 0 calc(5 * var(--u)) 0 #fff6;clip-path:polygon(6% 0,94% 0,85% 100%,15% 100%)}.m-stolica.rel-na .pl-target{bottom:calc(46 * var(--u))}.ref-kutija.rel-ispred .pl-ref{bottom:calc(30 * var(--u))}.frame-row{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.frame{margin:0;padding:10px 20px;border-radius:22px;background:var(--card);box-shadow:var(--shadow);font-family:var(--font-display);font-weight:600;font-size:clamp(20px,4.2vmin,32px);line-height:1.4;text-align:center}.blank{display:inline-block;min-width:2em;margin:0 4px;padding:0 6px;border-bottom:3px dashed var(--accent);color:var(--accent-dark)}.blank.filled{border-bottom-style:solid;border-color:var(--ok);color:var(--ok-dark);animation:pop-in .25s ease}.frame-answer{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,4.6vmin,34px);color:var(--ok-dark)}.lang-options{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vmin,18px)}.optscene{padding:0;border:3px solid transparent;border-radius:26px;background:none}.optscene .scene{height:100%;box-shadow:0 5px 0 var(--lift)}.optscene.state-ok{border-color:var(--ok)}.optscene.state-ok .scene{background:var(--ok-soft)}.optscene.state-no,.optscene.state-dim,.optword.state-no,.optword.state-dim{opacity:.45}.optword{min-width:110px;padding:12px 22px;border:3px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 5px 0 var(--lift);font-family:var(--font-display);font-weight:700;font-size:clamp(22px,4.6vmin,34px)}.optword.state-ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-dark)}.coloured b{font-weight:800}.chip-letters{font-size:20px;letter-spacing:.04em}.frame-preview{display:inline-block;margin-top:10px}.cw-clues{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cw-clue{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:4px 12px;border:3px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 4px 0 var(--lift);font-family:var(--font-display);font-size:18px}.cw-clue .emoji{font-size:32px;line-height:1.1}.cw-clue i{font-style:normal;color:var(--ink-soft)}.cw-clue.on{border-color:var(--accent);background:var(--accent-soft)}.cw-clue.done{border-color:var(--ok);background:var(--ok-soft)}.cw-grid{--cell: min(calc((100vw - 56px) / var(--cols)), calc(36vh / var(--rows)), 62px);display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-auto-rows:var(--cell);gap:4px}.cw-cell{position:relative;padding:0;border:2px solid var(--line);border-radius:10px;background:#fff;font-family:var(--font-display);font-weight:700;font-size:calc(var(--cell) * .5);line-height:1}.cw-cell.sel{border-color:var(--accent);background:var(--accent-soft)}.cw-cell.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-dark)}.cw-cell.no{border-color:var(--danger);color:var(--danger)}.cw-num{position:absolute;top:1px;left:4px;font-family:var(--font-body);font-style:normal;font-weight:800;font-size:calc(var(--cell) * .22);color:var(--ink-soft)}.cw-shake{animation:wiggle .5s ease}.cw-bank{min-height:60px}.cw-levels .tile{min-height:100px}.scene-figs{flex-direction:row;align-items:center;flex-wrap:wrap;gap:clamp(8px,2.4vmin,22px);padding:10px 16px}.sint-fig{font-size:clamp(30px,7.4vmin,58px);line-height:1.15;white-space:nowrap}.optscene .sint-fig{font-size:clamp(22px,5vmin,40px)}.lang-area+.lang-area{margin-top:16px}.lang-area h3{margin:0 0 8px;color:var(--accent-dark);font-size:17px}.mascot-art{display:block;overflow:visible}.mascot-art .k-eyes-happy,.mascot-art .k-brows,.mascot-art .k-mouth-happy,.mascot-art .k-mouth-oops,.mascot-art .k-arms-up,.mascot-art.mood-happy .k-eyes-open,.mascot-art.mood-cheer .k-eyes-open,.mascot-art.mood-happy .k-mouth,.mascot-art.mood-cheer .k-mouth,.mascot-art.mood-happy .k-teeth,.mascot-art.mood-cheer .k-teeth,.mascot-art.mood-oops .k-mouth,.mascot-art.mood-oops .k-teeth,.mascot-art.mood-cheer .k-arms{display:none}.mascot-art.mood-happy .k-eyes-happy,.mascot-art.mood-cheer .k-eyes-happy,.mascot-art.mood-happy .k-mouth-happy,.mascot-art.mood-cheer .k-mouth-happy,.mascot-art.mood-cheer .k-arms-up,.mascot-art.mood-oops .k-brows,.mascot-art.mood-oops .k-mouth-oops{display:inline}.k-tail,.k-head,.k-eyes-open,.k-arms-up{transform-box:fill-box}.k-tail{transform-origin:88% 100%;animation:kTail 3.2s ease-in-out infinite}.k-eyes-open{transform-origin:50% 50%;animation:kBlink 4.4s infinite}.k-head{transform-origin:50% 92%;transition:transform .25s ease}.mood-oops .k-head{transform:rotate(-8deg)}.mood-cheer .k-tail{animation-duration:.7s}.mood-cheer .k-arms-up{transform-origin:50% 100%;animation:kWave .45s ease-in-out infinite alternate}.buddy{position:relative;flex:none;width:1em;height:1em;padding:0;border:none;background:none;font-size:clamp(56px,10vmin,92px);line-height:1;-webkit-tap-highlight-color:transparent}.buddy-body{display:block;width:1em;height:1em;transform-origin:50% 100%;animation:kBreathe 2.8s ease-in-out infinite;filter:drop-shadow(0 3px 2px rgba(60,35,10,.14))}.buddy-happy .buddy-body{animation:kHop .7s ease both}.buddy-oops .buddy-body{animation:kShrug .6s ease both}.buddy-cheer .buddy-body{animation:kDance .9s ease-in-out infinite}.buddy-body.act-jump{animation:kJump .8s ease both}.buddy-body.act-spin{transform-origin:50% 56%;animation:kSpin .8s ease both}.buddy-body.act-wiggle{animation:kWiggle .8s ease both}.buddy-body.act-nod{animation:kNod .8s ease both}.buddy-body.act-catch{animation:kCatch .7s ease both}.buddy-item{position:absolute;left:60%;top:72%;width:.36em;height:.36em;display:grid;place-items:center;line-height:1;pointer-events:none;transform:translate(-50%,-50%);animation:kHold 1.25s ease both}.buddy-item .collectible{width:100%;height:100%;font-size:.3em!important;line-height:1.2!important;text-align:center}.buddy-hero{font-size:clamp(88px,17vmin,136px)}.buddy-welcome{font-size:clamp(110px,24vmin,170px)}.main-inner.home .buddy{font-size:clamp(72px,14vmin,124px)}.result-hero{display:flex;align-items:flex-end;justify-content:center;gap:4px}.result-hero .result-emoji{font-size:52px;transform:translateY(-6px)}.result-stickers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:6px 14px;border-radius:18px;background:#fff6d6;font-family:var(--font-display);font-weight:600;font-size:19px}.result-gift{animation:giftWobble 1.3s ease-in-out infinite}.k-inline{display:inline-block;font-size:1.7em;vertical-align:-.38em}.trail-mascot .mascot-art,.trace-mascot .mascot-art{font-size:1.25em}@media(max-height:520px){.buddy{font-size:48px}.buddy-hero{font-size:76px}}.voicebtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;min-height:46px;padding:6px 12px;border:none;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift);color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1;white-space:nowrap}.voicebtn .emoji{font-size:22px}.voicebtn.on{background:var(--accent-soft);color:var(--ink)}.voicebtn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}@media(max-width:860px){.voicebtn-text{display:none}}@media(max-width:560px){.home-top{flex-wrap:wrap;row-gap:8px}.home-top .topbar-right{display:contents}.home-top .counter{order:1}.home-top.home-adult:after{content:"";order:2;flex-basis:100%;height:0}.home-top .agechip,.home-top .voicebtn{order:3}.home-top .voicebtn-text{display:inline}}@media(max-width:440px){.home-top .voicebtn-text{display:none}}@keyframes kTail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes kBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes kWave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes kBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.98)}}@keyframes kHop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16%) scale(1.03,.98)}55%{transform:translateY(0) scale(1.04,.95)}75%{transform:translateY(-6%)}to{transform:translateY(0) scale(1)}}@keyframes kJump{0%{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.88)}45%{transform:translateY(-34%) scale(.96,1.06)}70%{transform:translateY(0) scale(1.06,.92)}85%{transform:translateY(-8%)}to{transform:translateY(0) scale(1)}}@keyframes kSpin{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18%) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes kWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@keyframes kNod{0%,to{transform:scale(1)}25%{transform:scale(1.12,.9)}50%{transform:scale(.94,1.1)}75%{transform:scale(1.06,.95)}}@keyframes kCatch{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-12%) scale(1.06)}55%{transform:translateY(0) scale(1.05,.94)}to{transform:translateY(0) scale(1)}}@keyframes kDance{0%,to{transform:translateY(0) rotate(-4deg)}25%{transform:translateY(-10%) rotate(0)}50%{transform:translateY(0) rotate(4deg)}75%{transform:translateY(-10%) rotate(0)}}@keyframes kShrug{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}@keyframes kHold{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}30%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-110%) scale(.5)}}.druz-strip{display:flex;align-items:center;gap:12px;max-width:100%;padding:6px 16px 6px 10px;border:none;border-radius:999px;background:var(--card);box-shadow:var(--shadow);text-align:left}.druz-arts{display:flex;align-items:flex-end;font-size:clamp(30px,6.5vmin,46px);line-height:1}.druz-arts .mascot-art+.mascot-art{margin-left:-.22em}.druz-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.druz-text b{font-family:var(--font-display);font-size:17px}.druz-text small{color:var(--ink-soft);font-size:13px;font-weight:700}.druz-dialog{align-items:center;text-align:center}.druz-line{min-height:2.6em;margin:0;padding:8px 16px;border-radius:18px;background:var(--accent-soft);font-family:var(--font-display);font-weight:600;font-size:clamp(16px,2.8vmin,21px);line-height:1.3}.druz-list{width:100%;display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:6px 10px}.druz-one{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:6px 6px 8px;border:3px solid transparent;border-radius:20px;line-height:1.15}.druz-one.on{border-color:var(--ok);background:var(--ok-soft)}.druz-one b{font-family:var(--font-display);font-size:17px}.druz-one small{color:var(--ink-soft);font-size:12px;font-weight:800}.druz-one .druz-now{color:var(--ok-dark)}.buddy.druz-buddy{font-size:clamp(64px,13vmin,104px)}.bravo-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;pointer-events:none}.bravo{--d: 78px;position:fixed;transform:translate(-50%,-50%)}.bravo-big{--d: 124px}.bravo-word{display:inline-flex;flex-direction:column;align-items:center;padding:4px 18px;border-radius:999px;background:var(--ok);box-shadow:0 4px 0 var(--ok-dark);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,4.6vmin,32px);line-height:1.2;white-space:nowrap;animation:bravoPop 1.4s ease both}.bravo-big .bravo-word{padding:8px 24px;border-radius:28px;font-size:clamp(26px,6vmin,42px);animation-duration:2s}.bravo-faces{font-size:.9em;letter-spacing:.04em}.bravo-star{position:absolute;left:50%;top:50%;color:#ffc93c;font-style:normal;font-size:clamp(18px,4vmin,30px);line-height:1;text-shadow:0 1px 0 rgba(120,80,0,.35);transform:translate(-50%,-50%);animation:bravoStar .95s ease-out both}.bravo-big .bravo-star{font-size:clamp(24px,5.4vmin,40px);animation-duration:1.25s}@keyframes bravoPop{0%{transform:scale(.3);opacity:0}16%{transform:scale(1.2);opacity:1}30%{transform:scale(1)}76%{transform:translateY(-14px) scale(1);opacity:1}to{transform:translateY(-36px) scale(.96);opacity:0}}@keyframes bravoStar{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.4);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.bravo-star{display:none}.bravo-word{animation-duration:1.4s;animation-name:bravoFade}}@keyframes bravoFade{0%,80%{opacity:1}to{opacity:0}}.bravo-soft .bravo-word{padding:3px 14px;background:#fff;box-shadow:0 3px 0 var(--line);color:var(--ink);font-size:clamp(16px,3.4vmin,22px);animation-duration:1.3s}.main-inner.album{align-items:center;gap:clamp(8px,1.6vh,16px)}.basket{width:100%;max-width:620px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px}.basket-slots{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:420px}.basket-slot{aspect-ratio:1;display:grid;place-items:center;border:2px dashed var(--line);border-radius:50%}.basket-slot.on{border:none;animation:pop .3s ease both}.basket-slot .collectible{width:92%;height:92%}.basket-arrow{color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:22px}.basket-gift{font-size:38px;line-height:1;filter:grayscale(.7);opacity:.65}.basket-gift.soon{filter:none;opacity:1;animation:giftWobble 1.4s ease-in-out infinite}.scenetabs{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.scenetab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:4px 12px 4px 8px;border:3px solid transparent;border-radius:999px;background:var(--card);box-shadow:0 4px 0 var(--lift)}.scenetab.on{border-color:var(--accent);background:var(--accent-soft)}.scenetab-emoji{font-size:26px;line-height:1}.scenetab-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.scenetab-text b{font-family:var(--font-display);font-size:16px}.scenetab-text small{color:var(--ink-soft);font-size:12px;font-weight:800}.scenetab.done .scenetab-text small{color:var(--ok-dark)}.scenetab-gift{position:absolute;top:-10px;right:-6px;font-size:22px;line-height:1;animation:giftWobble 1.4s ease-in-out infinite}.apage{--w: min(100vw - 32px, 820px, 80vh);position:relative;flex:none;width:var(--w);height:calc(var(--w) * .58);overflow:hidden;border:5px solid #fff;border-radius:28px;box-shadow:var(--shadow);font-size:calc(var(--w) * .094);animation:pop .35s ease}.apage-done{border-color:#ffd34d}.apage-decor{position:absolute;transform:translate(-50%,-50%);font-size:calc(1em * var(--size, 1));line-height:1;pointer-events:none}.apage-ribbon{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:3px 14px;border-radius:999px;background:#ffd34d;color:#5a3d00;font-family:var(--font-display);font-weight:700;font-size:16px;white-space:nowrap}.apage-suma{background:radial-gradient(ellipse 19% 15% at 85% 84%,#8fd3f4 0 96%,transparent 100%),radial-gradient(ellipse 60% 22% at 30% 104%,#7cc463 0 98%,transparent 100%),linear-gradient(180deg,transparent 0 52%,#a9de8b 52% 100%),linear-gradient(180deg,#bfe8ff,#e9f9e3 52%)}.apage-dvoriste{background:radial-gradient(ellipse 17% 12% at 87% 90%,#8fd3f4 0 96%,transparent 100%),repeating-linear-gradient(90deg,#f6ead6 0 2.2%,transparent 2.2% 3.6%) 100% 51% / 64% 9% no-repeat,linear-gradient(180deg,#e8d4b0,#e8d4b0) 100% 53% / 64% 1.6% no-repeat,linear-gradient(180deg,transparent 0 50%,#a5db7f 50% 100%),linear-gradient(180deg,#a9dcff,#e4f6ff 50%)}.apage-more{background:radial-gradient(ellipse 14% 6.5% at 86% 36%,#ffffff 0 96%,transparent 100%),radial-gradient(ellipse 44% 34% at 4% 104%,#f6dfa4 0 97%,transparent 100%),linear-gradient(180deg,transparent 0 33%,#5cc3ec 33%,#2f91d3 100%),linear-gradient(180deg,#bfe6ff,#eef9ff 33%)}.apage-dzungla{background:radial-gradient(ellipse 30% 16% at 96% 104%,#6fb35a 0 97%,transparent 100%),radial-gradient(ellipse 34% 18% at 2% 106%,#7cc463 0 97%,transparent 100%),linear-gradient(180deg,transparent 0 57%,#dcc76e 57%,#c9b458 100%),linear-gradient(180deg,#ffe2a6,#fff4d6 57%)}.apage-bajka{background:repeating-linear-gradient(90deg,#6b4a2f 0 1.2%,transparent 1.2% 3.2%) 0 99% / 100% 5% no-repeat,linear-gradient(180deg,#8d8d9c,#8d8d9c) 0 96.5% / 100% 1.2% no-repeat,radial-gradient(ellipse 46% 40% at 48% 104%,#6f9b54 0 98%,transparent 100%),radial-gradient(ellipse 40% 30% at 4% 108%,#5d8a4a 0 98%,transparent 100%),radial-gradient(ellipse 44% 32% at 98% 108%,#5d8a4a 0 98%,transparent 100%),linear-gradient(180deg,#46348f,#9a63c9 46%,#f6a9c4 78%,#ffd5b5)}.apage-zabava{background:linear-gradient(180deg,#c98a52,#b87840) 50% 66% / 56% 5% no-repeat,linear-gradient(180deg,transparent 0 70%,#edc693 70%,#dfb37a 100%),radial-gradient(circle at 12% 46%,#ff8fab 0 1.2%,transparent 1.3%),radial-gradient(circle at 30% 14%,#7bdff2 0 1.2%,transparent 1.3%),radial-gradient(circle at 70% 28%,#b9fbc0 0 1.2%,transparent 1.3%),radial-gradient(circle at 78% 10%,#ffd166 0 1.2%,transparent 1.3%),radial-gradient(circle at 94% 60%,#cdb4db 0 1.2%,transparent 1.3%),linear-gradient(180deg,#ffe6f0,#fff4dc 70%)}.spot{position:absolute;width:1.25em;height:1.25em;display:grid;place-items:center;padding:0;border:none;background:none;transform:translate(-50%,-50%);font-size:calc(1em * var(--size, 1));line-height:1;-webkit-tap-highlight-color:transparent}.spot-pic{display:block;transform-origin:50% 90%}.spot-on .spot-pic{filter:drop-shadow(.03em 0 0 #fff) drop-shadow(-.03em 0 0 #fff) drop-shadow(0 .03em 0 #fff) drop-shadow(0 -.03em 0 #fff) drop-shadow(0 .05em .03em rgba(40,25,5,.3))}.spot-locked .spot-pic{filter:brightness(0);opacity:.13}.spot-gift{z-index:3;font-size:1.05em}.spot-gift .spot-pic{filter:drop-shadow(0 .06em .04em rgba(40,25,5,.35));animation:giftWobble 1.3s ease-in-out infinite}.spot.is-tap .spot-pic{animation:stickerJump .8s ease both}.spot.is-reveal{z-index:4}.spot.is-reveal .spot-pic{animation:stickerReveal 1s cubic-bezier(.2,1.5,.4,1) both}.spot.is-locked .spot-pic{animation:shake .4s ease both}.spot-name{position:absolute;top:96%;left:50%;z-index:6;transform:translate(-50%);padding:2px 12px;border-radius:999px;background:#fff;box-shadow:0 3px 0 var(--lift);font-size:17px;white-space:nowrap;animation:pop .25s ease both;pointer-events:none}.spot-name .word{font-size:inherit}.giftbar{display:flex;align-items:center;gap:10px;min-height:56px;padding:4px 18px 4px 10px;border:3px solid #ffd34d;border-radius:999px;background:#fff6d6;box-shadow:0 4px 0 var(--lift);text-align:left}.giftbar:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}.giftbar-pic{font-size:38px;line-height:1;animation:giftWobble 1.3s ease-in-out infinite}.giftbar-text{display:flex;flex-direction:column;line-height:1.15}.giftbar-text b{font-family:var(--font-display);font-size:20px}.giftbar-text small{color:var(--ink-soft);font-weight:700}.giftbar-count{padding:2px 10px;border-radius:999px;background:#ffd34d;color:#5a3d00;font-family:var(--font-display);font-weight:700;font-size:18px}.giftbar.is-off{border-color:var(--line);background:var(--card)}.giftbar.is-off .giftbar-pic{filter:grayscale(.8);opacity:.7;animation:none}.helpers{width:100%;max-width:820px;display:flex;flex-direction:column;gap:6px}.helpers h2{font-size:20px}.helpers .hint{margin:0}.helpers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.helper{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 8px;border:3px solid transparent;border-radius:20px;background:#ffffffb3;line-height:1.15}.helper-art{font-size:62px;line-height:1}.helper b{font-family:var(--font-display);font-size:16px}.helper small{color:var(--ink-soft);font-size:12px;font-weight:800;white-space:nowrap}.helper.on{border-color:var(--ok);background:var(--ok-soft)}.helper.on small{color:var(--ok-dark)}.helper.is-locked .helper-art{filter:brightness(0);opacity:.18}.helper.is-locked .mascot-art *{animation:none!important}.helper-dialog{max-width:420px;align-items:center;text-align:center}.helper-dialog-art{font-size:clamp(120px,26vmin,190px);line-height:1}.albumcard{display:flex;align-items:center;gap:12px;width:100%;max-width:440px;min-height:64px;padding:8px 18px 8px 12px;border:none;border-radius:22px;background:var(--card);box-shadow:var(--shadow);text-align:left}.albumcard:active{transform:translateY(3px);box-shadow:0 3px 0 var(--lift)}.albumcard-pic{flex:none;font-size:40px;line-height:1}.albumcard.has-gift .albumcard-pic{animation:giftWobble 1.3s ease-in-out infinite}.albumcard.has-gift{background:#fff6d6;box-shadow:var(--shadow),0 0 0 3px #ffd34d inset}.albumcard-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.albumcard-text b{font-family:var(--font-display);font-size:19px;line-height:1.1}.albumcard-text small{color:var(--ink-soft);font-weight:700}.albumcard .pbar{height:10px}@keyframes giftWobble{0%,to{transform:rotate(-7deg) scale(1)}25%{transform:rotate(7deg) scale(1.08)}50%{transform:rotate(-5deg) scale(1)}75%{transform:rotate(5deg) scale(1.06)}}@keyframes stickerJump{0%{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.15,.85)}40%{transform:translateY(-38%) scale(.95,1.1) rotate(-8deg)}65%{transform:translateY(0) scale(1.1,.9) rotate(6deg)}82%{transform:translateY(-10%) rotate(-3deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes stickerReveal{0%{opacity:0;transform:scale(.2) rotate(-40deg)}60%{opacity:1;transform:scale(1.5) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:560px){.scenetab-text b{font-size:14px}.scenetab{padding:3px 10px 3px 6px}.spot-name{font-size:14px}}.svijet-map{--map-w: max(280px, min(100vw - 32px, 720px, (100vh - 284px) / 1.06));--tile-w: calc(var(--map-w) * .29);position:relative;flex:none;width:var(--map-w);height:calc(var(--map-w) * 1.06)}.svijet-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.svijet-paths line{stroke:#ffffffe6;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1 15;vector-effect:non-scaling-stroke}.svijet-tile{position:absolute;width:var(--tile-w);display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:none;background:none;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.svijet-tile:active{transform:translate(-50%,-50%) scale(.96)}.apage.apage-mini{--w: var(--tile-w);border-width:3px;border-radius:16px;box-shadow:0 4px 0 var(--lift);animation:none;pointer-events:none}.svijet-tile.has-gift .apage-mini{border-color:#ffd34d;animation:svijetPulse 1.6s ease-in-out infinite}.svijet-label{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:1px 10px;border-radius:999px;background:#ffffffe0;line-height:1.25;white-space:nowrap}.svijet-label b{font-family:var(--font-display);font-size:clamp(13px,2.7vmin,18px)}.svijet-label small{color:var(--ink-soft);font-size:12px;font-weight:800}.svijet-gift{position:absolute;top:calc(var(--tile-w) * -.08);right:calc(var(--tile-w) * -.04);font-size:calc(var(--tile-w) * .21);line-height:1;animation:giftWobble 1.3s ease-in-out infinite}.svijet-home-pic{position:relative;width:var(--tile-w);height:calc(var(--tile-w) * .72);display:grid;place-items:start center;border-radius:50%;background:radial-gradient(ellipse 50% 28% at 50% 80%,#a9de8b 0 96%,transparent 100%)}.svijet-home-tree{font-size:calc(var(--tile-w) * .52);line-height:1}.svijet-gang{position:absolute;bottom:2%;left:50%;display:flex;align-items:flex-end;transform:translate(-50%);font-size:calc(var(--tile-w) * .23);line-height:1}.svijet-gang .mascot-art+.mascot-art{margin-left:-.28em}.apage-friend{position:absolute;transform:translate(-50%,-50%);font-size:1.7em;line-height:1}.svijet-friend{display:block;padding:0;border:none;background:none;font-size:inherit;line-height:1;animation:stickerJump .8s ease both;-webkit-tap-highlight-color:transparent}@keyframes svijetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.svijet-tile.has-gift .apage-mini,.svijet-gift,.svijet-friend{animation:none}}.spot-on.beh-leti .spot-pic{animation:svijetFloat 3.4s ease-in-out infinite}.spot-on.beh-pliva .spot-pic{animation:svijetBob 3s ease-in-out infinite}.spot-on.beh-njise .spot-pic{transform-origin:50% 100%;animation:svijetSway 3.2s ease-in-out infinite}.spot-on.beh-svijetli .spot-pic{animation:svijetGlow 2.6s ease-in-out infinite}.spot.is-tap[class*=beh-] .spot-pic{animation:stickerJump .8s ease both}.spot.is-tap.beh-vrti .spot-pic{animation:svijetSpin .9s ease both}.spot.is-tap.beh-leti .spot-pic{animation:svijetFly 1s ease both}.spot.is-reveal[class*=beh-] .spot-pic{animation:stickerReveal 1s cubic-bezier(.2,1.5,.4,1) both}.spot.is-reveal:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border:.1em solid #ffd34d;border-radius:50%;animation:svijetHalo 1.3s ease-out 2 both;pointer-events:none}.apage-mini .spot-pic,.apage-mini .apage-decor{animation:none!important}.apage-new{animation:pop .5s ease both}.apage-season{opacity:.92}.svijet-slot{position:absolute;width:1.25em;height:1.25em;display:grid;place-items:center;padding:0;border:none;background:none;transform:translate(-50%,-50%);font-size:calc(1em * var(--size, 1));line-height:1;-webkit-tap-highlight-color:transparent}.svijet-slot.is-pending{border-radius:50%;background:#ffffffbf;box-shadow:0 0 0 .06em #ffd34d;animation:svijetPulse 1.4s ease-in-out infinite}.svijet-friend{position:relative}.svijet-friend-home{position:absolute;right:62%;bottom:4%;font-size:.8em;line-height:1}.svijet-friend.is-guest .mascot-art{opacity:.9}.svijet-guest{position:absolute;top:100%;left:50%;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 0 var(--lift);font-family:var(--font-display);font-size:12px;font-weight:700;white-space:nowrap}.svijet-news{animation:none}.svijet-chooser{max-width:420px;align-items:center;text-align:center}.svijet-options{display:flex;justify-content:center;gap:12px}.svijet-option{width:clamp(76px,22vmin,110px);height:clamp(76px,22vmin,110px);display:grid;place-items:center;border:3px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 4px 0 var(--lift);font-size:clamp(40px,12vmin,62px);line-height:1}.svijet-option:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}.svijet-talk{width:100%;max-width:620px}.svijet-talk h2{font-size:18px}.svijet-talk h2 small{color:var(--ink-soft);font-family:var(--font-body);font-size:13px;font-weight:700}.svijet-talk ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.svijet-talk li{display:flex;align-items:center;gap:10px}.svijet-talk li>span{display:flex;flex-direction:column;line-height:1.25}.svijet-talk li small{color:var(--ink-soft);font-weight:700}.svijet-talk-mark{flex:none;width:44px;height:44px;border:2px solid var(--line);border-radius:14px;background:#fff;color:transparent;font-size:22px;font-weight:800}.svijet-talk-mark.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-dark)}.svijet-vrt{width:100%;max-width:820px}.svijet-vrt h2{font-size:20px}.svijet-vrt h2 small{color:var(--ink-soft);font-family:var(--font-body);font-size:14px;font-weight:700}.svijet-vrt-row{margin:6px 0 0;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,#d9f2c4,#b9e59c);font-size:clamp(22px,5vmin,30px);line-height:1.35;overflow-wrap:anywhere}.albumcard.is-closed{opacity:.78}.todo-party{align-self:flex-start}@keyframes svijetFloat{0%,to{transform:translate(0)}50%{transform:translate(.06em,-.12em)}}@keyframes svijetBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(.07em) rotate(3deg)}}@keyframes svijetSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes svijetGlow{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes svijetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svijetFly{0%,to{transform:translate(0)}30%{transform:translate(.25em,-.35em) rotate(8deg)}65%{transform:translate(-.2em,-.2em) rotate(-6deg)}}@keyframes svijetHalo{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}html[data-calm] .spot-pic,html[data-calm] .svijet-slot,html[data-calm] .svijet-gift,html[data-calm] .svijet-friend,html[data-calm] .apage-mini,html[data-calm] .apage-new,html[data-calm] .spot.is-reveal:after,html[data-calm] .basket-gift,html[data-calm] .giftbar-pic{animation:none!important}@media(prefers-reduced-motion:reduce){.spot-on[class*=beh-] .spot-pic,.svijet-slot.is-pending,.spot.is-reveal:after{animation:none}}.skillpicker{display:flex;flex-direction:column;gap:14px}.skill-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--ink-soft);font-size:14px;font-weight:700}.skill-legend .skillchip{min-height:30px;padding:2px 10px;font-size:14px;pointer-events:none}.skillgroup{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:2px dashed var(--line)}.skillgroup-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.skillgroup-head b{font-family:var(--font-display);font-size:18px}.skillgroup-all{padding:4px 10px;border:none;border-radius:999px;background:none;color:var(--accent-dark);font-size:14px;font-weight:800;text-decoration:underline}.skillpicker .hint{margin:0;text-align:left}.skillchips{display:flex;flex-wrap:wrap;gap:6px}.skillchip{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:4px 12px;border:2px solid var(--line);border-radius:999px;background:#fff;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.1}.skillchip.is-needs{border-color:#e58a1f;background:#fff0d9;color:#7a4300}.skillchip.is-mastered{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-dark)}.skills-details{border-radius:16px;background:#fff9;padding:8px 12px;text-align:left}.skills-details summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:17px}.skills-details summary small{color:var(--ink-soft);font-family:var(--font-body);font-weight:700}.skills-details[open] summary{margin-bottom:10px}.todo{width:100%;max-width:820px;display:flex;flex-direction:column;gap:6px}.todo-title{margin:0;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:16px}.todo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.todo-card{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 14px 8px 10px;border:3px solid #f0b45e;border-radius:20px;background:var(--card);box-shadow:0 4px 0 var(--lift);text-align:left}.todo-card:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lift)}.todo-emoji{flex:none;font-size:30px;line-height:1}.todo-text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.todo-text b{font-family:var(--font-display);font-size:18px}.todo-text small{color:var(--ink-soft);font-weight:700}.todo-card.why-tesko{border-color:#e9895f}.todo-card.why-nije{border-color:#8fb8e6}.tile.is-mastered{filter:saturate(.55);opacity:.8}.tile .tile-tag{display:inline-flex;align-items:center;gap:4px}.next-list,.skillstats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.next-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:16px;background:#ffffffb3}.next-item .emoji{flex:none;font-size:28px;line-height:1}.next-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.next-main b{font-family:var(--font-display);font-size:18px}.next-main small{color:var(--ink-soft);font-weight:700}.pill{flex:none;padding:3px 10px;border-radius:999px;background:var(--line);font-size:13px;font-weight:800;white-space:nowrap}.pill-tesko{background:#ffd9cc;color:#8a2f12}.pill-vjezba{background:#fff0d9;color:#7a4300}.pill-dobro,.pill-svladano{background:var(--ok-soft);color:var(--ok-dark)}.pill-nije{background:#e3eefb;color:#2a5488}.skillarea-title{margin:10px 0 2px;font-family:var(--font-display);font-weight:700;font-size:17px}.skillstat{display:grid;grid-template-columns:minmax(120px,1.2fr) auto minmax(90px,1fr) auto;align-items:center;gap:4px 12px;padding:6px 10px;border-radius:14px;background:#ffffffb3}.skillstat-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}.skillstat-name b{font-family:var(--font-display);font-size:17px}.skillstat-name small{color:var(--ink-soft);font-weight:700}.skillstat-bar{display:flex;align-items:center;gap:8px}.skillstat-bar .pbar{flex:1;height:10px}.skillstat-bar b{min-width:44px;font-family:var(--font-display);font-size:16px;text-align:right}.skillstat-act{display:flex;justify-content:flex-end}.analysis-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}@media(max-width:640px){.skillstat{grid-template-columns:1fr auto}.skillstat-bar,.skillstat-act{grid-column:1 / -1}.next-item{flex-wrap:wrap;gap:6px 10px}.next-main{flex:1 1 calc(100% - 48px)}.next-item .pill{margin-left:38px}.next-item .btn{margin-left:auto}.todo-list{grid-template-columns:1fr;gap:6px}.todo-card{min-height:50px;padding:5px 12px 5px 8px}.todo-emoji{font-size:24px}}.todo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-edit{flex:none;min-height:36px;padding:4px 12px;border:none;border-radius:999px;background:#ffffffc7;font-family:var(--font-display);font-weight:600;font-size:15px}.todo-card.is-done{border-color:var(--ok, #6bbf59);opacity:.78}.todo-note{margin:2px 0 0;padding:8px 12px;border-radius:14px;background:#ffffffc7;font-weight:700;overflow-wrap:anywhere}.profiles-msg{grid-column:1 / -1}.sat-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--line);border-radius:14px;background:#fff}.sat-row.is-done{border-color:var(--ok, #6bbf59)}.sat-num{flex:none;min-width:1.6em;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:18px}.sat-pic{flex:none;font-size:26px;line-height:1}.sat-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sat-name small{color:var(--ink-soft);font-weight:700}.sat-act{flex:none;display:flex;gap:4px}.field.sat-note{margin:14px 0 0}.field.sat-note input{font-family:var(--font-body);font-size:17px;font-weight:700}.main-inner.kstaza-stage{gap:clamp(8px,1.8vh,18px)}.kstaza-bubble{max-width:760px;margin:0;border-radius:22px;text-align:center}.kstaza-bubble-good{background:var(--ok-soft)}.kstaza-board{--tcols: 7;--trows: 3;--tgap: clamp(5px, 1.2vmin, 10px);position:relative;width:min(100%,760px,135vh);display:grid;grid-template-columns:repeat(var(--tcols),minmax(0,1fr));gap:var(--tgap)}.kstaza-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:visible}.kstaza-path polyline{fill:none;stroke:var(--road-dash);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 16;vector-effect:non-scaling-stroke}.kstaza-cell{--pic: clamp(22px, 5.6vmin, 44px);position:relative;z-index:1;width:100%;aspect-ratio:1 / .84;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid transparent;border-radius:clamp(12px,2.4vmin,20px);background:var(--card);box-shadow:0 4px 0 var(--lift);transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.kstaza-passed{opacity:.62}.kstaza-here{border-color:var(--accent);transform:scale(1.06)}.kstaza-start,.kstaza-goal{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.kstaza-goal{border-style:solid;background:#fff}.kstaza-label{color:var(--accent-dark);font-family:var(--font-display);font-weight:700;font-size:clamp(11px,2.2vmin,16px);line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.kstaza-prize{display:flex;justify-content:center}.kstaza-prize .collectible{width:clamp(13px,3.2vmin,24px);height:clamp(13px,3.2vmin,24px);margin:0 -1px}.kstaza-token-wrap{position:absolute;z-index:3;left:calc((var(--tx) + .5) / var(--tcols) * 100%);top:calc((var(--ty) + .5) / var(--trows) * 100%);transform:translate(-50%,-78%);transition:left .26s ease,top .26s ease;pointer-events:none}.kstaza-token{font-size:clamp(40px,9.5vmin,78px);pointer-events:auto}.kstaza-hopping .buddy-body{animation:kstazaHop .3s ease-in-out infinite}.kstaza-turn{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,28px);min-height:clamp(104px,20vh,150px)}.kstaza-dice{flex:none;width:clamp(72px,15vmin,104px);height:clamp(72px,15vmin,104px);display:grid;place-items:center;padding:0;border:none;border-radius:22%;background:#fff;box-shadow:0 6px 0 var(--lift),inset 0 0 0 3px var(--line);transition:transform .12s ease}.kstaza-dice:disabled{opacity:.85}.kstaza-dice-ready{box-shadow:0 6px 0 var(--accent-dark),inset 0 0 0 4px var(--accent);animation:kstazaDiceCall 1.3s ease-in-out infinite}.kstaza-dice-rolling{animation:kstazaDiceRoll .36s linear infinite}.kstaza-dice-face{width:70%;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px}.kstaza-dice-blank{font-size:clamp(38px,8vmin,58px);line-height:1}.kstaza-dice-face i{border-radius:50%}.kstaza-dice-face i.on{background:var(--ink)}.kstaza-hint{color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.8vmin,24px)}.kstaza-say{display:flex;align-items:center;gap:10px}.kstaza-card{--cw: clamp(150px, 30vmin, 220px);--pic: calc(var(--cw) * .36);min-width:var(--cw);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px 10px;border:none;border-radius:22px;background:var(--card);box-shadow:0 5px 0 var(--lift),inset 0 0 0 4px var(--accent);color:var(--ink)}.kstaza-card:active:not(:disabled){transform:translateY(3px)}.kstaza-card .word{font-size:clamp(17px,calc(var(--cw) * .13),30px)}.kstaza-card-ok{box-shadow:0 5px 0 var(--lift),inset 0 0 0 4px var(--ok);background:var(--ok-soft)}.kstaza-pips{display:flex;gap:4px;margin-top:2px}.kstaza-pip{width:26px;height:26px;display:grid;place-items:center;border:2px dashed var(--line);border-radius:50%}.kstaza-pip .collectible{opacity:0;transform:scale(.4);transition:opacity .18s ease,transform .22s ease}.kstaza-pip.on{border-color:transparent}.kstaza-pip.on .collectible{opacity:1;transform:scale(1)}@keyframes kstazaHop{0%,to{transform:translateY(0)}50%{transform:translateY(-16%)}}@keyframes kstazaDiceCall{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) scale(1.05)}}@keyframes kstazaDiceRoll{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}@media(max-width:520px){.kstaza-card{--cw: 138px}.kstaza-pip{width:21px;height:21px}.kstaza-pip .collectible{width:17px;height:17px}}.feed-bubble{max-width:760px;margin:0;border-radius:22px;text-align:center}.feed-bubble-good{background:var(--ok-soft)}.feed-bubble-oops{background:#fff0dc}.feed-table{width:min(100%,780px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,2.4vw,26px)}.feed-zone{position:relative;min-height:clamp(150px,34vh,250px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:4px dashed var(--road-edge);border-radius:28px;background:#ffffff8c;color:var(--ink);transition:border-color .2s ease,background .2s ease,opacity .2s ease}button.feed-zone:active:not(:disabled){transform:translateY(3px)}.feed-zone-ok{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.feed-zone-no{border-color:var(--no);opacity:.55;animation:shake .45s ease}.feed-buddy{font-size:clamp(84px,19vmin,150px)}.feed-basket{font-size:clamp(54px,13vmin,104px);line-height:1.05}.feed-letter{min-width:2.2em;padding:2px 12px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:clamp(20px,3.8vmin,30px);line-height:1.2;text-align:center}.feed-letter-no{background:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:3px}.feed-got{min-height:1.4em;font-size:clamp(15px,2.8vmin,22px);line-height:1.4;white-space:nowrap}.feed-mid{display:flex;flex-direction:column;align-items:center;gap:10px}.feed-card{--pic: clamp(64px, 16vmin, 120px);position:relative;z-index:2;width:clamp(110px,26vmin,190px);height:clamp(110px,26vmin,190px);display:grid;place-items:center;border-radius:26px;background:var(--card);box-shadow:0 6px 0 var(--lift),inset 0 0 0 4px var(--accent);transition:transform .2s ease,opacity .2s ease}.feed-card-held{box-shadow:0 16px 22px #3c230a40,inset 0 0 0 4px var(--accent)}.feed-go-a,.feed-go-b{opacity:0;transition:transform .5s ease-in,opacity .5s ease-in}.feed-go-a{transform:translate(-130%) scale(.25) rotate(-20deg)}.feed-go-b{transform:translate(130%) scale(.25) rotate(20deg)}.feed-modes{width:min(100%,720px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feed-mode{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:132px;padding:14px 12px;border:none;border-radius:24px;background:var(--card);box-shadow:0 6px 0 var(--lift);color:var(--ink);text-align:center}.feed-mode:active{transform:translateY(3px)}.feed-mode-pic{font-size:44px;line-height:1.15}.feed-mode b{font-family:var(--font-display);font-size:22px;line-height:1.15}.feed-mode small{color:var(--ink-soft);font-weight:700}.miss-table{--cw: min(26vw, 25vh, 180px);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,20px);max-width:100%}.miss-n4{--cw: min(21vw, 25vh, 170px)}.miss-n5{--cw: min(17vw, 25vh, 160px)}.miss-hole{width:var(--cw);min-height:calc(var(--cw) * 1.1);display:grid;place-items:center;border:4px dashed var(--road-edge);border-radius:calc(var(--cw) * .13);background:#ffffff73;color:var(--ink-soft);font-family:var(--font-display);font-size:calc(var(--cw) * .5);animation:pop .5s ease}.miss-options{--cw: min(24vw, 20vh, 150px)}.miss-wait{font-size:clamp(40px,9vmin,72px);line-height:1.2;animation:bob 1.2s ease-in-out infinite}@media(max-width:520px){.miss-n4{--cw: min(40vw, 19vh, 150px)}.miss-n5{--cw: min(28vw, 17vh, 130px)}.feed-zone{min-height:150px;border-radius:22px}}.blend-row{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.blend-boxes{display:flex;gap:clamp(6px,1.6vw,14px);transition:gap .4s ease}.blend-joined{gap:2px}.blend-box{width:clamp(46px,11vmin,84px);height:clamp(46px,11vmin,84px);display:grid;place-items:center;border-radius:18px;background:var(--card);box-shadow:0 4px 0 var(--lift);color:var(--line);font-family:var(--font-display);font-weight:700;font-size:clamp(26px,6vmin,46px);line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}.blend-heard{color:var(--ink)}.blend-lit{background:var(--accent);color:#fff;transform:translateY(-8px) scale(1.1)}.blend-replay{flex:none;width:52px;height:52px;border:none;border-radius:50%;background:var(--accent-soft);font-size:22px}.blend-replay:disabled{opacity:.4}.blend-options{--cw: min(27vw, 26vh, 190px)}.blend-pic{--pic: clamp(70px, 17vmin, 130px);min-width:clamp(130px,28vmin,210px);display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:26px;background:var(--card);box-shadow:0 6px 0 var(--lift)}.blend-pic-ok{box-shadow:0 0 0 5px var(--ok),0 6px 0 var(--lift)}.blend-word{font-family:var(--font-display);font-size:clamp(20px,4vmin,32px);line-height:1.1;letter-spacing:.04em}.blend-slots{display:flex;gap:clamp(5px,1.4vw,12px);padding:12px 14px;border:none;border-radius:26px;background:#fff9;box-shadow:inset 0 0 0 3px var(--line);color:var(--ink)}.blend-slots:active:not(:disabled){transform:translateY(2px)}.blend-slot{width:clamp(42px,10vmin,72px);height:clamp(42px,10vmin,72px);display:grid;place-items:center;border:3px dashed var(--road-edge);border-radius:16px;background:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,5.4vmin,40px);line-height:1;transition:transform .18s ease,opacity .3s ease,background .18s ease}.blend-slot-on{border-style:solid;border-color:var(--accent);animation:pop .3s ease}.blend-slot-letter{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.blend-slot-letter.blend-lit{background:var(--accent);border-color:var(--accent-dark)}.blend-slot-off{opacity:.22}.blend-actions{display:flex;align-items:center;gap:12px}.story-line,.story-pile{--sw: min(24vw, 23vh, 170px);display:flex;align-items:stretch;justify-content:center;gap:clamp(6px,1.6vw,16px);max-width:100%}.story-n4{--sw: min(21vw, 22vh, 160px)}.story-told{--sw: min(24vw, 30vh, 200px)}.story-told.story-n4{--sw: min(21vw, 30vh, 190px)}.story-slot{position:relative;width:var(--sw);min-height:calc(var(--sw) * .86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:3px dashed var(--road-edge);border-radius:20px;background:#ffffff80}.story-slot-on{border-style:solid;border-color:var(--ok);background:var(--card);animation:pop .35s ease}.story-num{position:absolute;top:-10px;left:-8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1}.story-pic{font-size:calc(var(--sw) * .36);line-height:1.15;white-space:nowrap}.story-text{font-weight:700;font-size:clamp(12px,1.9vmin,15px);line-height:1.25;text-align:center}.story-line .speak{align-self:center}.story-panel{width:var(--sw);min-height:calc(var(--sw) * .86);display:grid;place-items:center;padding:6px;border:none;border-radius:20px;background:var(--card);box-shadow:0 5px 0 var(--lift);transition:transform .15s ease,opacity .2s ease}.story-panel:active:not(:disabled){transform:translateY(3px)}.story-gone{visibility:hidden}.story-no{box-shadow:0 0 0 5px var(--no),0 5px 0 var(--lift)}.fu-play{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,18px)}.fu-scene{--u: clamp(1px, min(.36vmin, .34vw), 1.8px);position:relative;flex:none;width:calc(260 * var(--u));height:calc(204 * var(--u));border-radius:calc(18 * var(--u));background:#ffffff8c;box-shadow:inset 0 0 0 3px var(--line)}.fu-scene:after{content:"";position:absolute;left:5%;right:5%;bottom:calc(27 * var(--u));height:calc(3 * var(--u));border-radius:2px;background:var(--line)}.fu-ref{position:absolute;bottom:calc(22 * var(--u));z-index:1;width:0;height:0}.fu-ref-small{bottom:calc(24 * var(--u));transform:scale(.72)}.fu-zone{position:absolute;width:calc(46 * var(--u));height:calc(46 * var(--u));margin-left:calc(-23 * var(--u));padding:0;border:calc(2.5 * var(--u)) dashed var(--accent);border-radius:50%;background:#fff9;transition:background .2s ease,opacity .2s ease}.fu-zone:active:not(:disabled){background:var(--accent-soft)}.fu-zone-open{background:var(--accent-soft);animation:bump .9s ease-in-out infinite}.fu-zone-no{border-color:var(--no);opacity:.35;animation:shake .45s ease}.fu-put{position:absolute;width:calc(46 * var(--u));margin-left:calc(-23 * var(--u));font-size:calc(42 * var(--u));line-height:1.1;text-align:center;animation:pop .45s ease}.fu-tray{min-height:clamp(84px,16vmin,120px);display:flex;align-items:center;justify-content:center;gap:14px}.fu-piece{position:relative;z-index:5;padding:2px 16px;border-radius:24px;background:var(--card);box-shadow:0 5px 0 var(--lift),inset 0 0 0 4px var(--accent);font-size:clamp(50px,11.5vmin,84px);line-height:1.2}.fu-piece-held{box-shadow:0 16px 22px #3c230a40,inset 0 0 0 4px var(--accent)}@media(min-width:760px)and (max-height:820px){.fu-play{flex-direction:row;justify-content:center;gap:28px}.fu-tray{flex-direction:column;min-width:clamp(120px,21vmin,160px)}}.asent-preview{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.asent-preview li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25}.asent-preview .emoji{flex:none;font-size:24px;white-space:nowrap}.asent-text .mark,.kstaza-sentence .mark{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.12em}.asent-card{width:min(100%,760px);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.6vh,14px);padding:clamp(12px,2.4vh,22px) clamp(14px,3vw,28px);border-radius:28px;background:var(--card);box-shadow:var(--shadow);transition:box-shadow .2s ease}.asent-ok{box-shadow:0 0 0 6px var(--ok),var(--shadow)}.asent-pic{font-size:clamp(64px,17vmin,130px);line-height:1.15;white-space:nowrap}.asent-big{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,4.2vmin,40px);line-height:1.25;text-align:center;letter-spacing:.01em}.kstaza-say-wide{flex:1 1 auto;min-width:0;justify-content:center}.kstaza-card-wide{flex:0 1 420px;min-width:0}.kstaza-sentence{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,2.8vmin,24px);line-height:1.2;text-align:center}.sed-check{display:flex;flex-direction:column;gap:4px;margin:-4px 0 14px;padding:10px 14px;border-radius:14px;background:#fff;border:2px solid var(--line)}.sed-live{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.25}.sed-check small{color:var(--ink-soft);font-weight:700}.sed-error,.sed-warn{margin:0;font-size:15px;font-weight:700}.sed-error{color:var(--danger-dark)}.sed-warn{color:var(--accent-dark)}.sed-picrow{display:flex;align-items:center;gap:10px}.sed-pic{min-width:64px;padding:4px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;font-size:30px;line-height:1.3;text-align:center;white-space:nowrap}.sed-suggest{display:flex;flex-wrap:wrap;gap:6px}.sed-emoji{width:46px;height:46px;padding:0;border:2px solid var(--line);border-radius:12px;background:#fff;font-size:24px;line-height:1}.sed-emoji:active:not(:disabled){transform:translateY(2px)}.sed-emoji:disabled{opacity:.4}.field .sed-picinput{min-height:42px;font-size:18px}.sed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.sed-tools .btn{white-space:normal;text-align:center}.sed-msg{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:var(--ok-soft);font-weight:700}.sed-count{color:var(--ink-soft);font-family:var(--font-body);font-size:15px;font-weight:700}.sed-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sed-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--line);border-radius:14px;background:#fff}.sed-hidden{opacity:.55;background:transparent;border-style:dashed}.sed-editing{border-color:var(--accent)}.sed-rowpic{flex:none;min-width:44px;font-size:24px;line-height:1.2;text-align:center;white-space:nowrap}.sed-rowmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25}.sed-rowmain small{color:var(--ink-soft);font-family:var(--font-body);font-size:13px;font-weight:700}.sed-rowact{flex:none;display:flex;gap:6px}.admin-panel .sed-tools+.hint{margin:10px 0 0}@media(max-width:520px){.sed-row{display:grid;grid-template-columns:auto minmax(0,1fr)}.sed-rowact{grid-column:1 / -1;justify-content:flex-end}}.ced-section{margin:14px 0 8px;padding-top:12px;border-top:2px dashed var(--line);color:var(--accent-dark);font-size:18px}.fon-group+.fon-group{margin-top:14px}.fon-title{margin:0 0 8px;color:var(--accent-dark);font-size:16px}.fon-title small{margin-left:6px;color:var(--ink-soft);font-size:14px;font-weight:600}.ced-area{margin:18px 0 0;color:var(--accent-dark);font-size:17px}.sed-list+.ced-note{margin-top:12px}.ced-note{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--accent-soft);font-size:15px;font-weight:700}.ced-field .field input:disabled{background:transparent;color:var(--ink-soft)}.kstaza-special{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,4vmin,30px);line-height:1}.kstaza-plus{border-color:#f2a3b3;background:#ffdfe6}.kstaza-minus{border-color:#b7bfc9;background:#e3e7ec}.kstaza-again{border-color:#f0b55f;background:#ffe6bf}.main-inner.livada-stage{gap:clamp(8px,1.8vh,18px)}.livada-field{width:min(100%,860px);display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1.6vmin,14px);padding:clamp(10px,2.4vmin,22px);border-radius:28px;background:linear-gradient(180deg,#e6f7d8,#cdeeb6);box-shadow:inset 0 0 0 3px #fff9,var(--shadow)}.livada-item{--pic: clamp(30px, 8vmin, 60px);position:relative;width:100%;aspect-ratio:1 / .9;display:grid;place-items:center;border:3px solid transparent;border-radius:22px;background:#fff9;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--rot, 0deg))}.livada-item:not(:disabled){cursor:pointer}.livada-on{z-index:2;border-color:var(--accent);background:#fff;transform:scale(1.1)}.livada-done{opacity:.55}.livada-heart{position:absolute;top:0;right:2px;font-size:clamp(16px,3.4vmin,24px);line-height:1}.livada-say{--pic: clamp(38px, 9vmin, 68px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;max-width:100%}.livada-hint{margin:0;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:clamp(16px,3vmin,22px)}@media(max-width:620px){.livada-field{grid-template-columns:repeat(4,1fr)}}.rebus-line{line-height:2.1}.rebus-pic{display:inline-flex;flex-direction:column;align-items:center;margin:0 4px;padding:0 8px;border:2px dashed var(--line);border-radius:14px;background:#fff;font-size:1.35em;line-height:1.25;vertical-align:middle;cursor:pointer}.rebus-pic small{color:var(--accent-dark);font-family:var(--font-body);font-weight:800;font-size:.42em;line-height:1.2}.rebus-open{border-style:solid;border-color:var(--accent)}.field.sed-find{margin:10px 0 0}.field.sed-find input{min-height:46px;font-family:var(--font-body);font-size:17px;font-weight:700}.sed-found{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;color:var(--ink-soft);font-weight:700}.psl-entry{margin-bottom:12px}.psl-lists small,.psl-tools small{opacity:.7;font-weight:700}.psl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.psl-tools input{flex:1 1 160px;min-width:0;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.psl-count{font-weight:700;color:var(--ink-soft)}.psl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.psl-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:var(--font-body);text-align:center;cursor:pointer}.psl-card.on{border-color:var(--danger);background:#fdecea}.psl-hidden{opacity:.55}.psl-pic{font-size:44px;line-height:1.15}.psl-title{font-weight:800;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.psl-group{font-size:12px;color:var(--ink-soft)}.psl-badge{margin-top:2px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:800}.psl-flag{position:absolute;top:4px;right:6px;font-size:16px}.psl-flagged{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.psl-flagged li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;border-radius:12px;background:#fdecea}.psl-flagged-pic{font-size:28px;line-height:1}.psl-flagged-title{display:flex;flex-direction:column;min-width:110px}.psl-flagged-title small{color:var(--ink-soft);font-size:12px}.psl-flagged input{flex:1 1 180px;min-width:0;padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.psl-unflag{width:32px;height:32px;border:0;border-radius:50%;background:var(--card);color:var(--ink-soft);font-weight:800;cursor:pointer}.dalj-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px}.dalj-key>label:first-child{flex:1 1 100%;font-weight:700}.dalj-key input[type=password]{flex:1 1 220px;min-width:0;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.dalj-key-remember{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-soft)}.zad-until{margin-top:12px;max-width:320px}.zad-week{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-weight:800}.zad-dots{display:inline-flex;gap:3px}.zad-dots i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--ink-soft);font-style:normal;font-size:11px;font-weight:800}.zad-dots i.on{background:var(--ok);color:#fff}.zad-inbox{max-width:460px}.zad-skills{margin:0 0 10px;padding-left:22px;font-weight:700;line-height:1.6}.zad-inbox select{width:100%;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.evid-form{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}.evid-form .field{flex:1 1 180px}.evid input[type=datetime-local],.evid input[type=date],.evid input[type=number],.evid textarea{width:100%;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.evid textarea{resize:vertical}.evid-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.evid-notes li{padding:10px 12px;border:2px solid var(--line);border-radius:14px}.evid-notes p{margin:4px 0;white-space:pre-wrap}.evid-note-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--ink-soft)}.evid-note-head b{color:var(--ink)}.evid-report{margin-top:14px;padding:14px 16px;border:2px dashed var(--line);border-radius:14px;background:#fff;color:#1f1a17;font-size:15px}.evid-report h3{margin:0 0 4px;font-size:20px}.evid-report h4{margin:14px 0 6px;font-size:16px}.evid-report p{margin:4px 0}.evid-report table{width:100%;border-collapse:collapse}.evid-report th,.evid-report td{padding:5px 8px;border:1px solid #c9c2b8;text-align:left;vertical-align:top;white-space:pre-wrap}.evid-foot{margin-top:10px;font-size:13px;color:#6b625a}@media print{.backdrop,.topbar,.evid-noprint,.dalj-ledbar,.dalj-cam{display:none!important}html,body,#root,.app,.screen,.main{height:auto!important;overflow:visible!important;background:#fff!important}.evid .panel{box-shadow:none;border:0;padding:0;background:none}.evid-report{border:0;padding:0}}.pokus-word{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:18px}.pokus-word .pic{font-size:56px;line-height:1}.pokus-word p{margin:0}.pokus-say{font-family:var(--font-display);font-size:32px;font-weight:800}.pokus-ok{color:var(--ok-dark);font-weight:800}.pokus-bad{color:var(--danger-dark);font-weight:800}.pokus-heard{margin-top:12px;padding:10px 14px;border-radius:14px;background:var(--accent-soft)}.pokus-heard p{margin:2px 0}.pokus-table{width:100%;border-collapse:collapse;margin-bottom:10px}.pokus-table th,.pokus-table td{padding:6px 8px;border-bottom:2px solid var(--line);text-align:left;vertical-align:top}.pokus-table th{font-size:13px;color:var(--ink-soft)}.akus-form{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.akus-form .field{flex:1 1 220px;margin:0}.akus-stage{margin:12px 0;padding:14px 16px;border-radius:16px;border:2px dashed var(--line);background:var(--card);text-align:center;font-size:18px}.akus-stage p{margin:0 0 8px}.akus-stage.akus-tisina{border-style:solid;color:var(--ink-soft)}.akus-stage.akus-govor{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.akus-say{font-family:var(--font-display);font-size:34px;font-weight:800;overflow-wrap:anywhere}.akus-meter{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.akus-meter i{display:block;height:100%;background:var(--accent)}.akus-result{margin-top:14px;padding-top:10px;border-top:2px solid var(--line)}.akus-verdict{margin:6px 0 10px;padding:10px 14px;border-radius:14px;background:var(--accent-soft);font-size:19px;font-weight:800}.akus-verdict.akus-correct{background:var(--ok-soft);color:var(--ok-dark)}.akus-verdict.akus-incorrect{color:var(--danger-dark)}.akus-facts,.akus-sums{margin:0 0 10px;padding-left:20px}.akus-facts li,.akus-sums li{margin:3px 0}.akus-plot{display:block;width:100%;max-width:640px;height:auto;margin-top:6px;border-radius:12px;background:var(--card);border:2px solid var(--line)}.akus-caption{margin:4px 0 12px;font-size:13px;color:var(--ink-soft)}.akus-line{fill:none;stroke:var(--accent-dark);stroke-width:2.5;stroke-linejoin:round}.akus-line.akus-low{stroke:var(--ink-soft);stroke-width:1.2}.akus-grid{stroke:var(--line);stroke-width:1}.akus-split{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:5 4}.akus-cog{stroke:var(--ok-dark);stroke-width:2}.akus-coglabel{fill:var(--ok-dark);font-size:12px;font-weight:700}.akus-tick{fill:var(--ink-soft);font-size:11px}.akus-band{fill:var(--accent-soft);opacity:.45}.akus-lead{fill:var(--line);opacity:.6}.akus-target{fill:var(--ok-soft)}.akus-other{fill:var(--accent-soft);opacity:.6}.akus-table td,.akus-table th{text-align:center}.akus-table td:first-child,.akus-table th:first-child{text-align:left}.akus-zero{color:var(--line)}.akus-model{margin:0 0 8px}.akus-list{margin:4px 0 12px}.akus-list summary{cursor:pointer;font-weight:700;padding:6px 0}.akus-list ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.akus-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:14px}.akus-rowtools{display:flex;gap:4px;flex:none}.akus-mini{min-width:40px;min-height:40px;border:2px solid var(--line);border-radius:10px;background:var(--card);font:inherit;cursor:pointer}.akus-words{margin:0;font-size:14px;color:var(--ink-soft)}.skup-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:16px;line-height:1.35}.skup-check input{flex:none;width:22px;height:22px;margin-top:1px}.skup-form{display:grid;gap:12px;margin:10px 0}.skup-form .segmented{flex-wrap:wrap}.skup-code{margin:12px 0 4px;font-size:18px}.skup-code b{font-family:var(--font-display);letter-spacing:.08em}.skup-ok,.skup-bad{margin:8px 0 0;font-size:16px;font-weight:800}.skup-ok{color:var(--ok-dark)}.skup-bad{color:var(--danger-dark)}.skup-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:16px}.skup-card{position:relative;display:grid;justify-items:center;gap:6px;margin:12px 0;padding:18px 14px 16px;border:3px dashed var(--line);border-radius:20px;background:var(--card);text-align:center}.skup-card.skup-tisina{border-style:solid}.skup-card.skup-govor{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.skup-card .akus-meter{width:100%;max-width:360px}.skup-kind{padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:800}.skup-pic{font-size:56px;line-height:1.1}.skup-say{margin:0;font-family:var(--font-display);font-size:clamp(34px,9vw,54px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.skup-say.skup-big{font-size:clamp(54px,16vw,84px)}.skup-hint{margin:0;color:var(--ink-soft);font-size:15px}.skup-phase{min-height:30px;margin:6px 0 0;font-size:22px;font-weight:800}.skup-govor .skup-phase{color:var(--ok-dark);font-size:30px}.skup-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.skup-rec{min-width:min(100%,260px);min-height:64px;font-size:22px}.skup-more{justify-content:center}.skup-packs{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.skup-pack{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--card)}.skup-pack>div{flex:1;min-width:0;display:grid;gap:4px}.skup-pack small{color:var(--ink-soft);font-size:13px}.skup-pack .pbar{height:8px}.skup-pack.skup-first{margin:10px 0;border-color:var(--accent);background:var(--accent-soft)}.skup-files{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.skup-files li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--card)}.skup-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.skup-link code{flex:1;min-width:0;padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:var(--card);font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.skup-scroll{overflow-x:auto}.skup-server{margin:0 0 12px;padding:12px 14px;border:2px solid var(--ok);border-radius:14px;background:var(--ok-soft)}.skup-server .help-lead{margin-top:0}.skup-server .pbar{height:22px}.skup-alt{margin:14px 0 6px;color:var(--ink-soft);font-size:15px}.dalj-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.dalj-code{font-family:var(--font-display);font-size:clamp(30px,8vw,44px);font-weight:800;letter-spacing:.14em;line-height:1;padding:10px 16px;border-radius:16px;background:var(--accent-soft);color:var(--accent-dark);-webkit-user-select:all;user-select:all}.dalj-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dalj-net{font-weight:800;color:var(--ink-soft)}.dalj-net:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--no)}.dalj-net-zajedno{color:var(--ok-dark)}.dalj-net-zajedno:before{background:var(--ok)}.dalj-net-puna:before,.dalj-net-prekid:before{background:var(--danger)}.dalj-url{display:block;margin-top:4px;font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.dalj-call{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:2px dashed var(--line)}.dalj-audio{display:none}.dalj-call-status{flex:1 1 200px;font-weight:700;color:var(--ink-soft)}.dalj-call-compact{display:contents}.dalj-call-compact .dalj-call-status{order:9;flex:1 1 100%;font-size:13px;line-height:1.25;text-align:center}.dalj-host{padding-bottom:8px}.dalj-groups{margin-top:12px}.dalj-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px;max-height:46vh;overflow-y:auto;padding:2px}.dalj-list-long{grid-template-columns:1fr}.dalj-entry{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.dalj-entry .emoji{font-size:30px;line-height:1.15}.dalj-list-long .dalj-entry{flex-direction:row;gap:10px;padding:8px 12px;text-align:left}.dalj-entry.on{border-color:var(--accent);background:var(--accent-soft)}.dalj-tools{margin-top:12px}.dalj-score{margin:0 0 10px;font-weight:700}.dalj-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:3px solid var(--line);box-shadow:0 -6px 18px #5a3c1e1a}.dalj-idle{margin:0;font-weight:700;color:var(--ink-soft)}.dalj-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;font-size:18px}.dalj-now>.emoji{font-size:34px;line-height:1}.dalj-ask>span{font-weight:700;color:var(--ink-soft);font-size:15px}.dalj-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:800;cursor:pointer}.dalj-opt .emoji{font-size:22px;line-height:1}.dalj-opt.on{border-color:var(--accent);background:var(--accent-soft)}.dalj-opt.ok{border-color:var(--ok);background:var(--ok-soft)}.dalj-opt.no{border-color:var(--no)}.dalj-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.dalj-picked{font-weight:800;color:var(--ink-soft)}.dalj-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.dalj-form label{flex:1 1 100%;font-weight:700}.dalj-form input{flex:1 1 160px;min-width:0;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dalj-child-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.dalj-exit{flex:none;width:40px;height:40px;border:none;border-radius:50%;background:var(--card);color:var(--ink-soft);font-size:18px;font-weight:800;box-shadow:0 3px 0 var(--lift);cursor:pointer}.dalj-child-count{margin-left:auto}.dalj-stars{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--card);font-family:var(--font-display);font-size:20px;font-weight:800;box-shadow:0 3px 0 var(--lift)}.dalj-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:60vh}.dalj-wait{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-family:var(--font-display);font-size:clamp(20px,5vw,28px);font-weight:700}.dalj-wait p{margin:0}.dalj-wait-code{font-family:var(--font-body);font-size:16px;color:var(--ink-soft)}.dalj-say{display:flex;flex-direction:column;align-items:center;gap:8px;animation:dalj-in .3s ease both}.dalj-pic{font-size:min(46vw,38vh);line-height:1.1}.dalj-say-long .dalj-pic{font-size:min(26vw,24vh)}.dalj-word{padding:6px 22px;border-radius:18px;background:var(--card);font-family:var(--font-display);font-size:clamp(30px,8vw,54px);font-weight:800;text-align:center;box-shadow:var(--shadow)}.dalj-say-long .dalj-word{font-size:clamp(22px,5vw,34px)}.dalj-pick{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:clamp(14px,4vw,36px);width:100%;animation:dalj-in .3s ease both}.dalj-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:min(40vw,300px);min-height:min(44vw,320px);padding:12px;border:5px solid transparent;border-radius:28px;background:var(--card);color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,5vw,36px);font-weight:800;box-shadow:var(--shadow);cursor:pointer}.dalj-card .emoji{font-size:min(24vw,180px);line-height:1.1}.dalj-card:active{transform:translateY(3px)}.dalj-card.ok{border-color:var(--ok);background:var(--ok-soft)}.dalj-card.no{border-color:var(--no);animation:dalj-wobble .45s ease}.dalj-fx{position:absolute;left:50%;top:14%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:var(--card);font-family:var(--font-display);font-size:clamp(24px,6vw,40px);font-weight:800;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;animation:dalj-pop 1.4s ease both}.dalj-fx-good,.dalj-fx-cheer{color:var(--ok-dark)}.dalj-fx-again{color:var(--accent-dark)}@keyframes dalj-in{0%{opacity:0;transform:scale(.92)}}@keyframes dalj-pop{0%{opacity:0;transform:translate(-50%) scale(.6)}15%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1) translateY(-12px)}}@keyframes dalj-wobble{25%{transform:translate(-6px)}75%{transform:translate(6px)}}[data-calm] .dalj-say,[data-calm] .dalj-pick,[data-calm] .dalj-card.no{animation:none}@media(prefers-reduced-motion:reduce){.dalj-say,.dalj-pick,.dalj-card.no{animation:none}}@media(max-width:560px){.dalj-acts{width:100%;margin-left:0;justify-content:space-between}}.dalj-area{margin-top:12px}.dalj-led-wait{margin:12px 0;padding:14px 16px;border-radius:14px;background:var(--accent-soft);font-weight:700}.dalj-led-tools{margin:12px 0 10px}.dalj-view-box{display:flex;justify-content:center}.dalj-view{position:relative;flex:none;overflow:hidden;border:4px solid var(--ink);border-radius:22px;background:var(--bg-top);box-shadow:var(--shadow)}.dalj-view iframe{display:block;border:0;transform-origin:0 0;pointer-events:none}.dalj-view-cover{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;touch-action:manipulation}.dalj-view-tap,.dalj-ledtap{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid var(--accent);background:#ffffff73;pointer-events:none;animation:dalj-tap .5s ease-out both}.dalj-ledtap{position:fixed;z-index:1001}@keyframes dalj-tap{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.dalj-ledbar{position:fixed;left:50%;bottom:calc(6px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:#3a2a20eb;color:#fff;font-family:var(--font-body);font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #00000040}.dalj-ledbar-dot{width:10px;height:10px;border-radius:50%;background:#ff5a4f}.dalj-call-mini{margin:0;padding:0;border:0;flex-wrap:nowrap}.dalj-ledbar .btn{padding:4px 10px;font-size:13px;box-shadow:none}.dalj-ledbar-stop{width:30px;height:30px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:14px;font-weight:800;cursor:pointer}html[data-led] .tbar-actions{visibility:hidden}.dalj-consent{max-width:460px}.dalj-consent-pic{font-size:64px;line-height:1}.dalj-consent-note{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink-soft)}.dalj-consent-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dalj-videos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.dalj-video{display:block;width:min(100%,320px);aspect-ratio:4 / 3;border-radius:16px;background:#1d1410;object-fit:cover;box-shadow:var(--shadow)}.dalj-video-self{width:96px;border-radius:12px;transform:scaleX(-1)}.dalj-cam{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:calc(52px + env(safe-area-inset-bottom));z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.dalj-cam .dalj-video{width:clamp(110px,30vw,200px)}.dalj-cam .dalj-video-self{width:60px}
