:root{--green-dark: #1d4a2a;--green: #2f7a3d;--green-light: #6dbb4f;--leaf: #a7d86d;--sand: #fff6e0;--sand-dark: #f0dfb6;--wood: #8a5a2b;--yellow: #ffd23f;--orange: #ff9f1c;--red: #e5533d;--blue: #2d8fd5;--ink: #2b2118;--muted: #7a6a55;--ok: #3aa655;--radius: 18px;--shadow: 0 6px 0 rgba(0, 0, 0, .18), 0 10px 24px rgba(0, 0, 0, .18);font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;height:100%;overflow:hidden;background:var(--green-dark);overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}input{font:inherit;-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background-color:var(--green-dark);background-size:cover;background-position:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn{border:none;border-radius:999px;padding:12px 24px;font-size:22px;font-weight:800;box-shadow:0 5px #00000038;transition:transform .08s;min-height:56px;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #00000038}.btn:disabled{opacity:.45}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-secondary{background:var(--sand);color:var(--green-dark)}.btn-ghost{background:#ffffffbf;color:var(--ink);box-shadow:0 3px #00000026}.btn-danger{background:var(--red);color:#fff}.btn-big{font-size:26px;padding:16px 32px;min-height:68px}.link{background:none;border:none;color:var(--blue);text-decoration:underline;font-size:inherit;padding:0}.topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;flex:0 0 auto;background:linear-gradient(#1d4a2aeb,#1d4a2abf);color:#fff;min-height:70px}.back{width:54px;height:54px;border-radius:50%;border:none;background:var(--sand);color:var(--green-dark);font-size:40px;line-height:1;font-weight:900;box-shadow:0 4px #00000040;padding-bottom:6px}.topbar-mid{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.session-title{font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.topbar-mid .session-title:only-child{max-width:none}.progress{flex:1;height:26px;background:#ffffff40;border-radius:99px;position:relative;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--yellow),var(--orange));border-radius:99px;transition:width .4s ease}.progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.banana-count{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-size:24px;background:#00000040;border-radius:99px;padding:4px 14px 4px 6px;color:#fff}.banana-count img{height:34px}.stars{letter-spacing:2px}.star{color:#0000002e}.star.on{color:var(--yellow);text-shadow:0 2px 0 #c79400}.kiko{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}.kiko-img{filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));animation:pop .35s ease}.pose-happy{animation:hop .6s ease}.pose-oops,.pose-think{animation:wiggle .5s ease}@keyframes pop{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-24px)}70%{transform:translateY(0)}85%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.bubble{position:relative;background:#fff;border-radius:20px;padding:12px 16px;font-size:19px;font-weight:700;line-height:1.3;box-shadow:var(--shadow);max-width:300px;animation:pop .3s ease}.bubble:after{content:"";position:absolute;bottom:-14px;left:50%;margin-left:-12px;border:12px solid transparent;border-top-color:#fff;border-bottom:0}.bubble-speaker,.speaker{font-size:.8em;margin-left:6px;opacity:.7}.title{flex-direction:row;align-items:center;justify-content:center;gap:30px}.title-card{background:#fff6e0f0;border-radius:28px;padding:30px 36px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;align-items:center;max-width:520px;text-align:center}.logo{margin:0;font-size:46px;line-height:1.05;color:var(--green);text-shadow:0 3px 0 var(--leaf)}.title-card p{margin:0;font-size:22px}.title-hello{display:flex;gap:10px;align-items:center}.title-hello .banana-count{background:var(--green)}.title-menu{display:flex;flex-direction:column;gap:14px;width:100%}.name-input{font-size:30px;padding:12px 18px;border-radius:16px;border:3px solid var(--green-light);width:100%;text-align:center}.parents-link{background:none;border:none;color:var(--muted);font-size:16px;text-decoration:underline;padding:8px}.title-kiko{align-self:flex-end;margin-bottom:30px}.map-frame{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.map{position:relative;aspect-ratio:4 / 3;height:100%;max-width:100%;background-size:cover}@supports not (aspect-ratio: 4 / 3){.map{width:100%;height:100%}}.map-marker{position:absolute;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:18px;background:#ffd23ff2;padding:8px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;min-width:150px;animation:bob 3s ease-in-out infinite}.map-marker:nth-child(2n){animation-delay:-1.5s}.map-marker.locked{background:#c8c8c8eb;animation:none}.map-marker.complete{background:#8cdc6ef5}.marker-name{font-size:21px;font-weight:900}.marker-topic{font-size:14px;font-weight:700;color:var(--muted)}.marker-progress{font-size:15px;font-weight:800}@keyframes bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}.intro{justify-content:flex-end}.intro-friends{position:absolute;top:40px;right:40px;display:flex;gap:20px}.intro-friend{height:150px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35));animation:float 2.5s ease-in-out infinite}.intro-friend:nth-child(2){animation-delay:-1.2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.intro-kiko{position:absolute;left:50px;bottom:30px}.intro-kiko .bubble{max-width:560px;font-size:26px}.intro-actions{position:absolute;right:40px;bottom:40px}.level-list{display:flex;flex-direction:column;gap:12px;padding:18px 24px;width:66%;overflow-y:auto}.level-card{display:flex;align-items:center;gap:16px;background:#fff6e0f2;border:none;border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow);text-align:left;min-height:78px}.level-card:active:not(:disabled){transform:translateY(3px)}.level-card.locked{opacity:.6}.level-num{width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;font-size:26px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.level-name{flex:1;font-size:23px;font-weight:800}.level-tag{margin-left:10px;font-size:14px;background:var(--red);color:#fff;padding:2px 8px;border-radius:8px;vertical-align:middle}.level-count{font-size:15px;color:var(--muted);font-weight:700}.level-friend{height:56px;filter:grayscale(1) brightness(.4);opacity:.7}.level-friend.freed{filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));opacity:1}.area-kiko{position:absolute;right:24px;bottom:16px}.play{flex:1;display:flex;gap:14px;padding:14px;min-height:0}.task-card{flex:1;background:#fff6e0f5;border-radius:24px;box-shadow:var(--shadow);padding:16px 22px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;position:relative}.task-title{margin:0;font-size:24px;color:var(--green-dark);font-weight:800}.side{width:240px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.side .bubble{max-width:240px;font-size:17px}.side-actions{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.lines{display:flex;flex-direction:column;gap:14px}.line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:42px;font-weight:800}.tok.op{color:var(--green)}.tok.txt{font-size:24px;font-weight:700}.tok.ref{color:var(--blue);min-width:1.6em;text-align:center}.decisive{text-decoration:none;border-bottom:5px solid var(--red);color:var(--red)}.gap{min-width:2.3em;height:1.35em;border:4px dashed var(--green-light);border-radius:14px;background:#fff;font-size:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:var(--ink)}.gap.active{border:4px solid var(--orange);box-shadow:0 0 0 5px #ff9f1c4d;animation:blink-border 1.2s infinite}@keyframes blink-border{50%{box-shadow:0 0 0 9px #ff9f1c26}}.gap.wrong{border:4px solid var(--red);background:#ffe1db;animation:shake .4s}.gap.right{border:4px solid var(--ok);background:#e3f7e6;color:var(--ok);animation:none;box-shadow:none}.gap.revealed{border-color:var(--blue);background:#e2f0fb;color:var(--blue)}.gap.symbol{min-width:1.6em}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.fill{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.fill .lines{flex:1;padding-top:10px}.fill.compact .line{font-size:36px}.numpad{display:grid;grid-template-columns:repeat(3,70px);gap:8px;flex:0 0 auto}.key{height:66px;border-radius:16px;border:none;background:#fff;font-size:32px;font-weight:900;box-shadow:0 5px #d9c79c}.key:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #d9c79c;background:var(--sand-dark)}.key-ok{background:var(--green-light);color:#fff;box-shadow:0 5px 0 var(--green)}.key-back{background:var(--sand-dark)}.key:disabled{opacity:.4}.choice{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.options{display:flex;flex-direction:column;gap:12px;width:100%}.options.symbols{flex-direction:row;flex-wrap:wrap}.option{border:none;background:#fff;border-radius:16px;padding:16px 20px;font-size:24px;font-weight:800;text-align:left;box-shadow:0 5px #d9c79c;min-height:64px}.options.symbols .option{width:92px;height:92px;font-size:52px;text-align:center;padding:0}.option:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #d9c79c}.option.wrong{background:#ffe1db;color:#b44;text-decoration:line-through;opacity:.7}.option.right{background:#c9f0cf;box-shadow:0 5px 0 var(--ok)}.nl-wrap{display:flex;flex-direction:column;gap:10px;align-items:center}.numberline{width:100%;max-height:220px}.nl-drag{width:100%;touch-action:none}.nl-axis{stroke:var(--ink);stroke-width:4}.nl-axis-head{fill:var(--ink)}.nl-tick{stroke:var(--ink)}.nl-label{font-size:20px;font-weight:800;fill:var(--ink)}.nl-arrow{fill:var(--red)}.nl-solution circle{fill:var(--ok)}.nl-solution text{fill:var(--ok);font-weight:900;font-size:24px}.nl-help{margin:0;color:var(--muted);font-weight:700}.nl-wrap .fill{width:100%}.order{display:flex;flex-direction:column;gap:18px;align-items:center}.branches{display:flex;gap:6px;align-items:center;padding:18px;background:linear-gradient(transparent 45%,var(--wood) 45%,var(--wood) 58%,transparent 58%);border-radius:12px}.branch{display:flex;align-items:center;gap:6px}.slot{width:120px;height:84px;border:4px dashed var(--green);border-radius:18px;background:#fffdf5;font-size:38px;font-weight:900;display:flex;align-items:center;justify-content:center}.slot.filled{border-style:solid;border-color:var(--orange);background:#fff;animation:pop .25s}.slot.right{border-color:var(--ok);color:var(--ok)}.branch-sign{font-size:30px;font-weight:900;color:var(--green-dark);background:var(--sand);border:3px solid var(--wood);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;line-height:1}.order-hint{font-weight:800;color:var(--muted);font-size:20px}.cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.card{width:120px;height:84px;border:none;border-radius:18px;background:var(--yellow);font-size:38px;font-weight:900;box-shadow:0 6px #c79400}.card.used{visibility:hidden}.detective{display:flex;flex-direction:column;gap:14px;align-items:center}.det-intro{display:flex;align-items:center;gap:12px}.det-intro img{height:100px}.det-intro p{margin:0;font-size:20px;font-weight:700}.det-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.det-card{position:relative;border:3px solid transparent;background:#fff;border-radius:16px;font-size:30px;font-weight:800;padding:14px 6px;box-shadow:0 5px #d9c79c}.det-card.marked{border-color:var(--red);background:#ffe8e3}.det-card.marked:after{content:"✗";position:absolute;top:-12px;right:-8px;background:var(--red);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center}.det-card.flash{animation:shake .4s 2}.det-fix{display:block;font-size:20px;color:var(--ok)}.bundles{display:flex;flex-direction:column;gap:10px}.bundles-instr{margin:0;font-size:22px;font-weight:800}.bundles-board{display:flex;gap:12px}.bundles-col{flex:1;background:#a7d86d4d;border-radius:16px;padding:8px;min-height:140px}.bundles-col:first-child{flex:1.1}.col-title{font-weight:800;color:var(--green-dark);font-size:16px;margin-bottom:4px}.col-items{display:flex;flex-wrap:wrap;gap:4px}.bundle-img{height:72px;animation:pop .3s}.banana-img{height:46px;animation:pop .3s}.banana-img.new{filter:drop-shadow(0 0 4px var(--orange))}.bundles-taken,.bundles-msg{margin:0;font-weight:800;color:var(--blue);font-size:19px}.bundles-actions{display:flex;gap:10px}.hill-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.hill{width:100%;max-height:270px}.hill-fill{fill:#a7d86d}.hill-line{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round}.hill-tick{stroke:var(--green-dark);stroke-width:3}.hill-digit{font-size:15px;fill:var(--green-dark);font-weight:700}.hill-digit.five{fill:var(--red);font-weight:900}.hill-end{font-size:28px;font-weight:900;fill:var(--ink)}.hill-ball{transition:transform .9s cubic-bezier(.5,0,.7,1)}.hill-ball circle{fill:var(--yellow);stroke:#c79400;stroke-width:4}.hill-ball text{font-size:22px;font-weight:900;fill:var(--ink)}.hill-buttons{display:flex;gap:30px}.hill-buttons .option{font-size:32px;min-width:180px;text-align:center}.hill-result{font-size:40px;font-weight:900;margin:0}.visual-help{background:#e2f0fb;border-radius:16px;padding:10px 14px;animation:pop .3s}.visual-title{font-weight:800;color:var(--blue);font-size:18px}.rechenstrich{width:100%;max-height:180px}.rs-line{stroke:var(--ink);stroke-width:4}.rs-tick{stroke:var(--ink);stroke-width:3}.rs-num{font-size:24px;font-weight:900;fill:var(--ink)}.rs-num.end{fill:var(--red)}.rs-arc{fill:none;stroke:var(--orange);stroke-width:4;stroke-dasharray:100;stroke-dashoffset:100;animation:draw .6s forwards;animation-delay:inherit}.rs-hop{animation:fade-in .3s backwards}.rs-label{font-size:22px;font-weight:900;fill:var(--orange)}@keyframes draw{to{stroke-dashoffset:0}}.word{display:flex;flex-direction:column;gap:10px}.word-story{display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;padding:10px 14px}.word-story img{height:90px;flex:0 0 auto}.word-story p{margin:0;font-size:22px;font-weight:700;line-height:1.35}.word-steps{display:flex;gap:8px}.word-step{flex:1;text-align:center;padding:6px;border-radius:10px;background:#0000000f;font-weight:800;font-size:15px;color:var(--muted)}.word-step.current{background:var(--orange);color:#fff}.word-step.done{background:var(--ok);color:#fff}.word-done{font-size:18px;background:#e3f7e6;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.word-title{font-size:20px;font-weight:800;color:var(--green-dark);margin-bottom:6px}.word .option{font-size:20px;padding:12px 16px;min-height:54px}.word .line{font-size:30px}.word .tok.txt{font-size:22px}.bonus-card{background:#fff3c4;border:3px solid var(--yellow);border-radius:18px;padding:12px 16px;animation:pop .3s}.bonus-title{font-weight:900;font-size:20px;margin-bottom:8px}.result{flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:20px}.result-card{background:#fff6e0f5;border-radius:28px;box-shadow:var(--shadow);padding:24px 30px;max-width:600px;max-height:92%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.result-card h1{margin:0;color:var(--green);font-size:34px}.result-score{font-size:24px;font-weight:800;margin:0}.result-bananas{margin:0;font-size:22px;font-weight:800}.result-bananas .banana-count{background:var(--green)}.friend-freed{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:10px 16px;animation:pop .6s .8s backwards}.friend-freed img{height:110px;animation:hop 1s 1.2s}.friend-freed p{margin:0;font-size:20px;text-align:left}.result-wrong{text-align:left;width:100%;font-size:17px;background:#fff;border-radius:14px;padding:8px 14px}.result-wrong summary{font-weight:800;font-size:19px}.result-wrong li{margin:6px 0}.result-wrong .pattern{color:var(--red);font-weight:700}.result-wrong .explain{color:var(--muted);font-size:15px}.result-wrong li b{font-size:19px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.result-kiko{align-self:flex-end}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 24px;width:75%;overflow-y:auto}.learn-tile{border:none;background:#fff6e0f2;border-radius:22px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:120px;justify-content:center}.learn-tile:active{transform:translateY(3px)}.learn-tile.special{background:var(--yellow)}.learn-tile.special.test{background:#ffd0c4}.tile-emoji{font-size:40px}.tile-name{font-size:21px;font-weight:900;text-align:center}.tile-sub{font-size:14px;font-weight:700;color:var(--muted);text-align:center}.learn-kiko{position:absolute;right:16px;bottom:16px}.skill-list{padding:16px 24px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.skill-row{display:flex;align-items:center;gap:12px;background:#fff6e0f2;border-radius:18px;padding:10px 16px;box-shadow:var(--shadow)}.skill-name{flex:1;font-size:21px;font-weight:800;display:flex;flex-direction:column}.skill-stat{font-size:14px;color:var(--muted)}.skill-row .btn{font-size:18px;min-height:50px;padding:8px 18px}.tabs{display:flex;gap:10px}.tabs button{border:none;border-radius:99px;padding:10px 18px;font-size:19px;font-weight:800;background:#fff3;color:#fff}.tabs button.on{background:var(--yellow);color:var(--ink)}.album{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:20px;overflow-y:auto}.sticker{background:#fff6e0f2;border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow);font-weight:800;font-size:14px;text-align:center}.sticker img{width:100%;aspect-ratio:1;object-fit:contain}.sticker.missing img{filter:brightness(0) opacity(.25)}.haus-wrap{flex:1;display:flex;gap:14px;padding:14px;min-height:0}.haus{position:relative;flex:1;background-size:cover;background-position:center;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.deco{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));animation:pop .4s}.haus-friend{position:absolute;bottom:4%;height:22%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}.haus-kiko{position:absolute;right:3%;bottom:3%;height:42%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.shop{width:290px;background:#fff6e0f5;border-radius:22px;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.shop h3{margin:4px 0;text-align:center;font-size:22px}.shop-msg{margin:0;font-weight:800;color:var(--blue);text-align:center}.shop-item{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 10px;font-weight:800;font-size:18px}.shop-item img{width:50px;height:50px;object-fit:contain}.shop-item span{flex:1}.shop-item .btn{font-size:18px;min-height:46px;padding:6px 14px}.shop-item.owned{opacity:.6}.owned-tag{flex:0!important;color:var(--ok);font-size:26px}.parents-body{flex:1;overflow-y:auto;padding:16px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-content:start}.parents-body section{background:#fff6e0f7;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);-webkit-user-select:text;user-select:text}.parents-body section:last-child{grid-column:1 / -1}.parents-body h2{margin:4px 0 10px;font-size:22px;color:var(--green-dark)}.pattern-list{margin:0;padding-left:20px;font-size:18px;line-height:1.5}.stats{width:100%;border-collapse:collapse;font-size:16px}.stats th,.stats td{padding:6px 8px;border-bottom:1px solid var(--sand-dark);text-align:left}.stats tr.bad td{background:#ffe1db}.stats tr.mid td{background:#fff3c4}.toggle{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:8px 0}.toggle input{width:28px;height:28px}.name-row{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:10px 0}.name-row input{font-size:19px;padding:8px 12px;border-radius:10px;border:2px solid var(--green-light)}.gate{margin:auto;background:#fff6e0f7;border-radius:22px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow)}.gate p{margin:0;font-size:20px;font-weight:700}.gate-task{font-size:40px!important;font-weight:900!important}.rotate-hint{display:none}@media(orientation:portrait)and (max-width:900px){.rotate-hint{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--green-dark);color:#fff;flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:800;text-align:center}.rotate-hint div{font-size:80px}}@media(max-height:700px){.line{font-size:38px}.key{height:62px}.side .kiko-img{height:160px!important}.topbar{min-height:60px;padding:6px 14px}}#app{will-change:transform}.kb-open .title{align-items:flex-start;padding-top:16px}.kb-open .title-kiko{display:none}.kb-open .title-card{gap:10px;padding:18px 28px}.kb-open .logo{font-size:30px}.line-visual{width:100%;max-height:150px}.nl-label.small{font-size:15px;font-weight:700;fill:var(--muted)}.lv-arrow polygon{fill:var(--red)}.lv-arrow text{fill:var(--red);font-weight:900;font-size:22px}.lv-question circle{fill:#fff;stroke:var(--orange);stroke-width:4}.lv-question text{fill:var(--orange);font-weight:900;font-size:26px}.lv-dot circle{fill:var(--blue)}.lv-dot text{fill:var(--blue);font-weight:900;font-size:18px}.dots{width:auto;max-width:100%;display:block;margin:4px auto 0}.dot{fill:var(--orange);animation:fade-in .2s backwards}.dot.rest{fill:var(--red);stroke:#fff;stroke-width:2}.dots-row{font-size:14px;font-weight:800;fill:var(--muted)}.test-mode .gap.wrong,.test-mode .gap.right{border:4px solid var(--muted);background:#fff;color:var(--ink);animation:none}.test-mode .option.wrong,.test-mode .option.right{background:#fff;color:var(--ink);text-decoration:none;opacity:1;box-shadow:0 5px #d9c79c}.test-mode .slot.right{border-color:var(--orange);color:var(--ink)}.test-mode .nl-solution,.test-mode .det-fix,.test-mode .hill-result{display:none}.map-toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);background:#fff;border-radius:18px;padding:12px 20px;font-size:20px;font-weight:800;box-shadow:var(--shadow);max-width:80%;text-align:center;animation:pop .3s}.fill.wide{flex-direction:column;align-items:stretch}.fill.wide .line{font-size:36px;flex-wrap:nowrap}.fill.wide .numpad{align-self:flex-end}
