:root{--bg:#EDF1F7;--surface:#FFFFFF;--sunk:#E2E8F1;--ink:#17223A;--muted:#56657E;--line:#D0D9E6;--honey:#E9A61C;--honey-soft:#FCEFD0;--honey-ink:#7A5000;--good:#1E8650;--good-soft:#DDF3E6;--bad:#BF3434;--bad-soft:#FBE3E3;--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0F1628;--surface:#18223A;--sunk:#111A2E;--ink:#E9EEF8;--muted:#9BA9C2;--line:#2B3856;--honey:#F2B73A;--honey-soft:#3A3018;--honey-ink:#F5C45A;--good:#4CC48A;--good-soft:#163829;--bad:#F27474;--bad-soft:#3E1D22;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1628;--surface:#18223A;--sunk:#111A2E;--ink:#E9EEF8;--muted:#9BA9C2;--line:#2B3856;--honey:#F2B73A;--honey-soft:#3A3018;--honey-ink:#F5C45A;--good:#4CC48A;--good-soft:#163829;--bad:#F27474;--bad-soft:#3E1D22;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.45;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px 32px;-webkit-tap-highlight-color:transparent}.wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation}button:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand svg{flex:none}.brand h1{font-size:24px;font-weight:800}.sync{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.ok{background:var(--good)}.dot.busy{background:var(--honey)}.tabs{display:flex;gap:6px;background:var(--sunk);padding:4px;border-radius:12px}.tab{padding:8px 14px;border-radius:9px;font-weight:700;font-size:15px;color:var(--muted)}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:14px 20px;font-weight:700;font-size:17px;min-height:52px}.btn-primary{background:var(--honey);color:#1b1300}.btn-ghost{background:var(--sunk);color:var(--ink)}.btn:active{transform:translateY(1px)}.hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.hero h2{font-size:clamp(26px,5vw,36px);font-weight:800;line-height:1.1}.hero p{margin:.4em 0 0;color:var(--muted);max-width:52ch}.countdown{text-align:center;background:var(--honey-soft);border-radius:16px;padding:12px 18px;min-width:110px}.countdown b{display:block;font-family:var(--display);font-size:44px;line-height:1;color:var(--honey-ink);font-variant-numeric:tabular-nums}.countdown span{font-size:13px;color:var(--honey-ink);font-weight:700}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.stat{background:var(--sunk);border-radius:12px;padding:10px 12px}.stat b{display:block;font-family:var(--display);font-size:26px;font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--muted)}.stat.s-mastered b{color:var(--good)}.stat.s-missed b{color:var(--bad)}.bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--sunk);margin-top:14px}.bar i{display:block;height:100%}.setup{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 16px;border-radius:999px;background:var(--sunk);font-weight:700;font-size:15px;border:2px solid transparent}.chip[aria-pressed=true]{border-color:var(--honey);background:var(--honey-soft);color:var(--honey-ink)}.start-row{display:flex;gap:10px;flex-wrap:wrap}.start-row .btn-primary{flex:1;min-width:220px;font-size:19px}.note{font-size:14px;color:var(--muted)}.combs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.combs svg{width:22px;height:25px}.card{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.card .meta{display:flex;justify-content:space-between;width:100%;font-size:14px;color:var(--muted)}.level{font-weight:700;padding:3px 10px;border-radius:999px;background:var(--sunk)}.hear{width:132px;height:132px;border-radius:50%;background:var(--honey);color:#1b1300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;font-family:var(--display);font-size:17px;box-shadow:0 6px 0 var(--honey-ink)}.hear:active{transform:translateY(4px);box-shadow:0 2px 0 var(--honey-ink)}.hear.speaking{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.hear.speaking{animation:none}}.asks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.ask{background:var(--sunk);border-radius:12px;padding:12px 8px;font-weight:700;font-size:15px;line-height:1.2;min-height:56px}.ask small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}.def{min-height:1.4em;color:var(--muted);font-style:italic;max-width:46ch}.slot{width:100%;min-height:76px;border-radius:14px;background:var(--sunk);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px;gap:2px;font-family:var(--mono);font-size:clamp(26px,6vw,40px);font-weight:700;letter-spacing:.06em}.slot .ph{font-family:var(--body);font-size:16px;letter-spacing:0;font-weight:400;color:var(--muted)}.caret{width:3px;height:1.1em;background:var(--honey);animation:blink 1s steps(1) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.kb{display:flex;flex-direction:column;gap:7px;width:100%;user-select:none;-webkit-user-select:none}.kb .row{display:flex;gap:6px;justify-content:center}.key{flex:1;max-width:62px;height:58px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 0 var(--line);font-family:var(--mono);font-size:24px;font-weight:700}.key:active{background:var(--honey-soft);transform:translateY(2px);box-shadow:none}.key.wide{max-width:none;flex:1.6;font-family:var(--body);font-size:16px}.key.go{background:var(--honey);color:#1b1300;border-color:var(--honey);flex:2.4;font-family:var(--body);font-size:18px}.key.go:disabled{opacity:.45}.result{width:100%;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:center}.result.ok{background:var(--good-soft)}.result.no{background:var(--bad-soft)}.result h3{font-size:28px}.result.ok h3{color:var(--good)}.result.no h3{color:var(--bad)}.spell{font-family:var(--mono);font-size:clamp(28px,7vw,44px);font-weight:700;letter-spacing:.08em;word-break:break-all}.spell .miss{color:var(--bad);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.yours{font-family:var(--mono);font-size:20px;color:var(--muted)}.yours .x{color:var(--bad);text-decoration:line-through}.result .def{font-style:normal;color:var(--ink)}.big{font-family:var(--display);font-size:56px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wordgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.w{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:var(--sunk);font-weight:700;min-width:0}.w span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w small{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.w.missed{background:var(--bad-soft)}.w.mastered{background:var(--good-soft)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.days{display:flex;align-items:flex-end;gap:6px;height:110px;margin-top:14px}.days .d{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;min-width:0}.days .col{width:100%;max-width:34px;border-radius:5px 5px 2px 2px;background:var(--honey);position:relative}.days .col.empty{background:var(--line);height:3px!important}.days small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.days .bee{background:var(--good)}.lvls{display:grid;gap:10px;margin-top:12px}.lvl{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:10px;font-size:15px}.lvl .bar{margin:0}.lvl em{font-style:normal;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.danger{color:var(--bad)}.warn{background:var(--bad-soft);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px}.buddy{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;background:linear-gradient(160deg,var(--honey-soft),var(--surface) 70%)}.buddy-info{min-width:0}.buddy-info h2{font-size:clamp(24px,4.5vw,32px);font-weight:800}.buddy-info p{margin:.4em 0 0}.creature{overflow:visible}.bob{animation:bob 2.6s ease-in-out infinite;transform-origin:100px 186px;transform-box:view-box}@keyframes bob{50%{transform:translateY(-4px)}}.wings{animation:flap 1.3s ease-in-out infinite;transform-origin:100px 120px;transform-box:view-box}@keyframes flap{50%{transform:scaleY(.9)}}.blink{animation:blink2 4.5s infinite;transform-origin:100px 95px;transform-box:view-box}@keyframes blink2{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.runes{animation:spin 14s linear infinite;transform-box:view-box}@keyframes spin{to{transform:rotate(360deg)}}.aura{animation:glow 2.4s ease-in-out infinite}@keyframes glow{50%{opacity:.6}}.wobble .eggbody{transform-origin:100px 186px;transform-box:view-box;animation:wob 3.4s ease-in-out infinite}.wobble.w2 .eggbody{animation-duration:2.6s}.wobble.w3 .eggbody{animation-duration:1.9s}.wobble.w4 .eggbody{animation-duration:1.2s}@keyframes wob{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-5deg)}84%{transform:rotate(5deg)}92%{transform:rotate(-2deg)}}.evos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px}.evo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--sunk)}.evo .creature{width:84px;height:84px}.evo b{font-size:14px;line-height:1.2}.evo small{font-size:12px;color:var(--muted)}.evo.now{background:var(--honey-soft);outline:2px solid var(--honey)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e1e99;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.celebrate{position:relative;overflow:hidden;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.7);opacity:0}}.celebrate h2{font-size:28px;font-weight:800;position:relative}.celebrate p{margin:0;color:var(--muted);position:relative}.cel-art{position:relative}.cel-art .creature{width:210px;height:210px}.burst{position:absolute;left:50%;top:120px;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(var(--honey-soft) 0 10deg,transparent 10deg 20deg);animation:spin 18s linear infinite;opacity:.9}.celebrate input{font:inherit;font-size:18px;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);width:100%;position:relative;text-align:center}.celebrate .btn{position:relative;width:100%}@media (prefers-reduced-motion:reduce){.bob,.wings,.blink,.runes,.aura,.wobble .eggbody,.burst,.celebrate{animation:none}}.voicerow{display:flex;gap:8px;flex-wrap:wrap}.voicerow select{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.buddy-art{position:relative}.mini-scene{width:170px;height:170px;display:block;border-radius:16px;border:2px solid var(--line)}.buddy-art .skytag{position:static;margin-top:6px;text-align:center;background:none;color:var(--muted);padding:0;font-size:12px}.scene{position:relative}.skytag{position:absolute;left:10px;top:10px;background:#ffffffd1;color:#1d2540;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.drift{animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(30px)}}.rainfall{animation:fall .9s linear infinite}.snowfall{animation:fall 7s linear infinite}@keyframes fall{0%{transform:translateY(0)}to{transform:translateY(var(--fall))}}.flash{animation:flash 7s infinite}@keyframes flash{0%,88%,92%,95%,to{opacity:0}89%{opacity:.55}93.5%{opacity:.35}}.twinkle{animation:twinkle 2.6s ease-in-out infinite}@keyframes twinkle{50%{opacity:.25}}.fogdrift{animation:drift 18s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.drift,.rainfall,.snowfall,.flash,.twinkle,.fogdrift{animation:none}}.parentbar{background:var(--honey-soft);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:15px}.tablewrap{overflow-x:auto;margin-top:14px}.rounds{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.rounds th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.rounds td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.rlist{margin-top:14px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.rhead,.round summary{display:grid;grid-template-columns:minmax(150px,2fr) repeat(4,minmax(60px,1fr));gap:8px;padding:8px 10px;align-items:center}.rhead{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}.round{border-bottom:1px solid var(--line)}.round summary{cursor:pointer;list-style:none}.round summary::-webkit-details-marker{display:none}.round summary span:first-child:before{content:"▸ ";color:var(--muted)}.round[open] summary span:first-child:before{content:"▾ "}.round[open] summary{background:var(--sunk);border-radius:8px}.attempts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:10px 4px 14px}.att{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;background:var(--good-soft)}.att.no{background:var(--bad-soft)}.att .mark{font-weight:800}.att.ok .mark{color:var(--good)}.att.no .mark{color:var(--bad)}.typed{font-family:var(--mono);font-size:15px}.att i,.miss-row i{font-family:var(--body);color:var(--muted)}.typed .bad{color:var(--bad);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.misses{display:flex;flex-direction:column;gap:4px;margin-top:8px}.miss-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:12px;padding:7px 10px;border-radius:8px;background:var(--sunk);align-items:baseline}.miss-row>span{min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.rhead,.round summary{grid-template-columns:1.6fr repeat(4,1fr);font-size:13px;gap:4px}.rhead{font-size:10px}}.act-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.act-head .btn{min-height:44px;padding:10px 16px;font-size:15px}.coin{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em}.coinchip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--honey-soft);color:var(--honey-ink);font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.coinchip .coin{width:22px;height:22px}.daily{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--honey-soft);color:var(--ink);font-size:15px}.daily .coin{width:26px;height:26px}.daily.got{background:var(--good-soft)}.rewards{display:flex;flex-direction:column;gap:6px}.rw{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--honey-soft)}.rw span{min-width:0}.rw b{display:inline-flex;align-items:center;gap:5px;color:var(--honey-ink);font-variant-numeric:tabular-nums;flex:none}.rw.muted{background:var(--sunk);color:var(--muted)}.rw.total{background:transparent;border-top:2px solid var(--line);border-radius:0;padding-top:12px;font-weight:700}.rw.total b{font-size:22px;font-family:var(--display)}.yard{display:flex;flex-direction:column;gap:14px}.yard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.yard-head h2{font-size:clamp(24px,4.5vw,32px);font-weight:800}.bank{display:flex;align-items:center;gap:8px;background:var(--honey-soft);color:var(--honey-ink);padding:8px 16px;border-radius:14px}.bank .coin{width:30px;height:30px}.bank b{font-family:var(--display);font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.bank span{font-weight:700;font-size:14px}.scene{border-radius:14px;overflow:hidden;border:2px solid var(--line);background:#8fd0ff}.scene-svg{display:block;width:100%;height:auto}.scene .creature{overflow:visible}.justgot{animation:drop .8s cubic-bezier(.2,1.5,.4,1)}@keyframes drop{0%{transform:translateY(-60px);opacity:0}}.float{animation:floaty 5s ease-in-out infinite}@keyframes floaty{50%{transform:translate(8px,-6px)}}.swing{animation:sway 2.8s ease-in-out infinite;transform-origin:592px 210px;transform-box:view-box}@keyframes sway{50%{transform:rotate(9deg)}}.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}.item{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"t i" "t p" "b b";gap:4px 12px;padding:12px;border-radius:14px;background:var(--sunk);border:2px solid transparent;align-items:center}.item.can{border-color:var(--honey)}.item.owned{opacity:.75}.thumb{grid-area:t;width:72px;height:72px;border-radius:10px;background:#bfe6c8;display:flex;align-items:center;justify-content:center;padding:6px}.thumb svg{width:100%;height:100%}.item-info{grid-area:i;min-width:0;display:flex;flex-direction:column}.item-info b{font-size:16px;line-height:1.2}.item-info small{font-size:13px;color:var(--muted);line-height:1.3}.price{grid-area:p;display:flex;align-items:center;gap:5px;font-weight:800;color:var(--honey-ink);font-variant-numeric:tabular-nums}.item>.buy,.item>.owned-tag,.item>.confirm-buy{grid-area:b;margin-top:6px}.btn.buy{width:100%;min-height:44px;padding:8px 12px;font-size:15px}.btn.buy:disabled{opacity:.6;cursor:default}.confirm-buy{display:grid;grid-template-columns:1.4fr 1fr;gap:6px}.owned-tag{text-align:center;font-weight:800;color:var(--good);padding:10px}.confirm input{font:inherit;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);width:120px;text-transform:uppercase}.btn:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.justgot,.float,.swing{animation:none}}@media (max-width:560px){.shop{grid-template-columns:1fr 1fr}.item{grid-template-columns:1fr;grid-template-areas:"t" "i" "p" "b";justify-items:start}.thumb{width:100%;height:84px}.bank b{font-size:26px}.buddy{grid-template-columns:110px 1fr;gap:12px}.mini-scene{width:110px;height:110px}.hero{grid-template-columns:1fr}.statrow,.asks{grid-template-columns:repeat(2,1fr)}.key{height:50px;font-size:20px}.kb .row{gap:4px}.panel{padding:16px}.lvl{grid-template-columns:70px 1fr 60px}}[hidden]{display:none!important}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.svg-inline{display:contents}.top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--sunk);font-weight:700;font-size:15px}.who button{color:var(--muted);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}.gate{min-height:100%;display:flex;align-items:center;justify-content:center;padding-block:32px}.gate-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.gate-card h1{font-size:30px;font-weight:800}.gate-card p{margin:0;color:var(--muted)}.dots{display:flex;gap:12px;height:20px;align-items:center}.dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted)}.dots i.on{background:var(--honey);border-color:var(--honey)}.dots.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pad{display:grid;grid-template-columns:repeat(3,76px);gap:12px}.pad button{height:76px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 0 var(--line);font-family:var(--display);font-size:28px;font-weight:800}.pad button:active{background:var(--honey-soft);transform:translateY(2px);box-shadow:none}.pad button.txt{font-family:var(--body);font-size:15px;font-weight:700;color:var(--muted);background:none;border:none;box-shadow:none}.err{color:var(--bad);font-weight:700;min-height:1.4em}.form{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.form input{font:inherit;font-size:17px;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.form input:focus{outline:none;border-color:var(--honey)}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.childpick{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kids{display:flex;flex-direction:column;gap:10px;margin-top:12px}.kid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px;border-radius:14px;background:var(--sunk)}.kid b{font-size:18px}.kid small{color:var(--muted)}.kid-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kid-actions .btn{min-height:40px;padding:8px 12px;font-size:14px}.edit{grid-column:1/-1;background:var(--surface);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.ok-msg{color:var(--good);font-weight:700}.empty{padding:26px;text-align:center;color:var(--muted)}@media (max-width:560px){.pad{grid-template-columns:repeat(3,68px)}.pad button{height:68px}.form .row2,.kid{grid-template-columns:1fr}.kid-actions{justify-content:flex-start}}.linkbtn{color:var(--honey-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.parentbar{margin-bottom:0}main{display:flex;flex-direction:column;gap:18px}.key.go{max-width:none}.kid-actions .btn{background:var(--surface)}.pets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.pet-card{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"t i" "b b";gap:6px 12px;padding:12px;border-radius:14px;background:var(--sunk);align-items:center}.pet-card>.buy,.pet-card>.confirm-buy{grid-area:b}.item>.owned-row{grid-area:b;margin-top:6px;display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center}.owned-row .owned-tag{padding:0 6px}.item.owned:has(.confirm-buy){opacity:1}.lists{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.list-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface)}.list-row small{color:var(--muted)}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--honey-soft);color:var(--honey-ink);margin-right:6px;vertical-align:2px}.form textarea,.form select{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.form textarea{min-height:140px;resize:vertical}.form textarea:focus,.form select:focus{outline:none;border-color:var(--honey)}.wordrows{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.wordrow{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 2fr auto;gap:6px;align-items:center}.wordrow input{font:inherit;font-size:15px;padding:8px 10px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);min-width:0}.wordrow input:focus{outline:none;border-color:var(--honey)}.wordrow .x{width:36px;height:36px;border-radius:10px;background:var(--sunk);font-weight:800}.wordrow.head{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (max-width:560px){.wordrow{grid-template-columns:1fr auto}.wordrow input:nth-child(2),.wordrow input:nth-child(3),.wordrow.head span:nth-child(n+2){display:none}.list-row{grid-template-columns:1fr}}.photo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
