@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=Instrument+Serif:ital@0;1&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700&family=Atkinson+Hyperlegible:wght@400;700&family=Nanum+Pen+Script&display=swap";@font-face{font-family:SG Hand;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0152-0153,U+2011,U+2014,U+2026,U+203A,U+2212,U+2248;src:url(data:font/woff2;base64,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) format("woff2")}:root{--bg: #eef3d2;--surface: #fbfcf0;--fg: #0D0F10;--muted: #4d5a3a;--line: #d5ddb0;--accent: #2B4C12;--accent-ink: #E6EFBA;--amber: #b5761c;--good: #4f7a1e;--bad: #b4442f;--quote: #E6EFBA;--band: #2b3440;--soil: #8a6a4a;--stem: #718D37;--dry: #b59a5e;--water: #3f7fb5;--p1: #d9822b;--p2: #c4577a;--p3: #7b62c4;--p4: #2f8fa8;--chip: #E6EFBA;--chip-ink: #2B4C12;--glow: #AABA32;--display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--hand: "SG Hand", "Nanum Pen Script", "Comic Sans MS", cursive;--ease: cubic-bezier(.7, 0, .2, 1);--bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-in-letter: cubic-bezier(.2, .9, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0D0F10;--surface: #151a14;--fg: #E6EFBA;--muted: #a3ad86;--line: #283322;--accent: #AABA32;--accent-ink: #0D0F10;--amber: #e0a54a;--good: #C5D371;--bad: #ec8670;--quote: #1b2216;--band: #8b97a6;--soil: #6b513a;--stem: #AABA32;--dry: #a68e58;--water: #6aa8de;--p1: #f0a35a;--p2: #e58aa7;--p3: #a993ea;--p4: #5cc0d8;--chip: #1d2618;--chip-ink: #C5D371;--glow: #C5D371;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app{max-width:640px;margin:0 auto;padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.topbar{display:flex;justify-content:space-between;align-items:center;padding-block:16px;gap:12px}.brand{all:unset;cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--accent)}.tabs{display:flex;gap:4px}.tabs button{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:8px}.tabs button[aria-current=true]{background:var(--surface);color:var(--fg);font-weight:700}.stack{display:grid;gap:16px}.center{text-align:center;justify-items:center;padding-top:40px}h1,h2{font-family:var(--display);margin:0;text-wrap:balance}h1{font-size:1.6rem;line-height:1.2}h2{font-size:1.1rem}.muted{color:var(--muted);margin:0}.eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:10px}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;padding:14px 18px;font-weight:700;width:100%}.primary:disabled{opacity:.45;cursor:default}.themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.theme{text-align:left;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px}.theme-name{font-weight:700}.theme-meta{font-size:.8rem;color:var(--muted)}.bar{display:flex;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.b-mastered{background:var(--good)}.b-started{background:var(--amber)}.danger{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem}.danger button:not(.link){border:1px solid var(--bad);color:var(--bad);background:transparent;border-radius:8px;padding:6px 10px}.skip{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:10px 14px}.skip:hover{color:var(--fg);border-color:var(--muted)}.link{border:0;background:none;color:var(--muted);text-decoration:underline;padding:4px 0;justify-self:start}.progress{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .25s}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:14px}.question{font-size:1.35rem;font-weight:500}.answer{font-weight:700;font-size:1.1rem;margin:0}.card p{margin:0}blockquote{margin:0;padding:10px 14px;background:var(--quote);border-radius:8px;font-style:italic;font-size:.92rem;color:var(--muted)}.source{font-size:.85rem}.source a{color:var(--accent)}.grades{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grade{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;padding:14px 4px;font-weight:700;font-size:.9rem}.grade.g1{border-color:var(--bad);color:var(--bad)}.grade.g3{border-color:var(--accent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px 12px;font-size:.9rem}.chips button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:14px}.list li{display:grid;grid-template-columns:2.2em 1fr auto;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:start}.list li:last-child{border-bottom:0}.num{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.q{min-width:0}.state{font-size:.75rem;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.state.good{border-color:var(--good);color:var(--good)}.state.weak{border-color:var(--amber);color:var(--amber)}.simple{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;display:grid;gap:4px}.tech{font-weight:700;color:var(--muted);font-size:.85rem}.illus{margin:0;display:grid;gap:6px}.illus svg{width:100%;height:auto;background:var(--bg);border-radius:10px}.illus figcaption{font-size:.8rem;color:var(--muted)}.illus .ink{fill:var(--fg);opacity:.75}.illus .label{font-size:10px;fill:var(--fg);font-family:var(--body)}.illus .tick{font-size:9px;fill:var(--muted);font-family:var(--body)}.illus .big{font-size:20px;font-weight:700;fill:var(--accent);font-family:var(--display)}.illus .arrow{stroke:var(--accent);stroke-width:2}.illus .fill-accent{fill:var(--accent)}.illus .axis{stroke:var(--muted);stroke-width:1}.illus .dash{stroke:var(--muted);stroke-dasharray:3 3}.illus .curve{fill:none;stroke-width:2.2;stroke-linejoin:round}.illus .c1{stroke:var(--accent)}.illus .c2{stroke:var(--amber)}.illus .c3{stroke:var(--bad)}.illus .faintline{stroke:var(--muted);stroke-dasharray:4 3}.illus .cone{fill:var(--accent);opacity:.18}.illus .cone.faint{opacity:.09}.illus .panel{fill:var(--amber);opacity:.7}.illus .ring{fill:none;stroke:var(--line)}.illus .lobe{fill:var(--accent);fill-opacity:.25;stroke:var(--accent);stroke-width:2}.illus .zone{fill:var(--amber);opacity:.12}.illus .lobe.ms-side{fill:var(--amber);stroke:var(--amber)}.practice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.placement{border-color:var(--accent)}.small{font-size:.85rem}.link.inline{display:inline;padding:0;font-size:inherit}.choices{display:grid;gap:8px}.choice{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;padding:12px 14px;font-weight:500}.choice:not(:disabled):hover{border-color:var(--accent)}.choice.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);font-weight:700}.choice.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.choice.dim{opacity:.55}.choice:disabled{cursor:default}.feedback{border-radius:10px;padding:10px 14px;display:grid;gap:4px;border-left:4px solid var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.feedback.ko{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.ab{display:grid;grid-template-columns:1fr 1fr;gap:8px}.play{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:12px;padding:14px 10px;font-weight:700}.play.b{background:var(--accent);color:var(--accent-ink)}.play:disabled{opacity:.6}.steps{margin:0;padding-left:20px;display:grid;gap:6px}.vol{font-size:.85rem;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent)}.slider-wrap{position:relative;padding:18px 4px 26px}.slider-wrap.locked{opacity:.5}.slider-wrap input[type=range]{height:36px}.scale{position:relative;height:14px;margin:0 8px}.scale span{position:absolute;transform:translate(-50%);font-size:.7rem;color:var(--muted);white-space:nowrap}.marker{position:absolute;top:10px;width:3px;height:34px;background:var(--amber);border-radius:2px;transform:translate(-50%);margin-left:4px}.illus .box{fill:var(--surface);stroke:var(--muted);stroke-width:1.2}.illus .box.bad{stroke:var(--bad);stroke-width:2;fill:color-mix(in srgb,var(--bad) 12%,var(--surface))}.illus .wire{stroke:var(--muted);stroke-width:2;fill:none}.illus .wire.bad{stroke:var(--bad);stroke-dasharray:5 3}.illus .wire.thick,.illus .ring.thick{stroke-width:3}.illus .bad-text{fill:var(--bad);font-weight:700}.illus .fill-muted{fill:var(--muted)}.illus .fill-amber{fill:var(--amber)}.illus .bar-sig{fill:var(--accent)}.illus .bar-mid{fill:var(--amber);opacity:.75}.illus .bar-noise{fill:var(--bad);opacity:.8}.illus .big-s{font-size:14px;font-weight:700;fill:var(--accent);font-family:var(--display)}.illus .zone-s{fill:var(--accent);opacity:.25}.illus .c1t{fill:var(--accent)}.illus .c2t{fill:var(--amber)}.illus .c3t{fill:var(--bad)}.illus .pin{fill:var(--surface);stroke:var(--fg);stroke-width:1.5}.illus .metal{fill:var(--muted);opacity:.55}.illus .insul{fill:var(--fg)}.status{display:flex;gap:6px;align-items:center}.pill{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pill.timer.focus{border-color:var(--bad)}.pill.timer.pause{border-color:var(--accent)}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px))}.bottomnav button{flex:1;max-width:120px;border:0;background:none;color:var(--muted);display:grid;justify-items:center;gap:2px;font-size:.72rem;padding:4px 0;border-radius:10px}.bottomnav button span{font-size:1.25rem;line-height:1;filter:grayscale(.6);opacity:.8}.bottomnav button[aria-current=true]{color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent)}.bottomnav button[aria-current=true] span{filter:none;opacity:1}.points-won{margin:0;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--amber);animation:pop .5s ease-out}.good-note,.warn-note{margin:0;font-weight:700}.good-note{color:var(--good)}.warn-note{color:var(--water)}.bed{background:color-mix(in srgb,var(--stem) 7%,var(--surface));border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px}.bed-head{display:flex;justify-content:space-between;align-items:baseline}.plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.plot{position:relative;border:1px solid transparent;background:none;border-radius:10px;padding:0 0 2px;display:grid;justify-items:center;color:var(--muted)}.plot:hover,.plot.on{border-color:var(--line);background:var(--surface)}.plot.on{border-color:var(--accent)}.plot-num{font-size:.65rem;font-variant-numeric:tabular-nums;margin-top:-4px}.plant{width:100%;max-width:60px;height:auto;overflow:visible}.plant .soil{fill:var(--soil);opacity:.55}.plant .seed{fill:var(--soil)}.plant .stem{fill:none;stroke:var(--stem);stroke-width:2.6;stroke-linecap:round}.plant .leaf{fill:var(--stem)}.plant .stem.dry{stroke:var(--dry)}.plant .leaf.dry{fill:var(--dry)}.plant .drop{fill:var(--water)}.plant .heart{fill:var(--amber)}.plant .p1 .petal{fill:var(--p1)}.plant .p2 .petal{fill:var(--p2)}.plant .p3 .petal{fill:var(--p3)}.plant .p4 .petal{fill:var(--p4)}.plant .sway{transform-box:view-box;transform-origin:30px 60px;animation:sway 4.2s ease-in-out infinite;animation-delay:var(--d, 0s)}.st-fanee .sway{animation:none}.st-fanee .drop{animation:drip 1.8s ease-in-out infinite}.plot.grow .plant{animation:grow .9s cubic-bezier(.3,1.6,.5,1) both;transform-origin:50% 90%}.plot-detail{background:var(--surface);border-radius:10px;padding:10px 12px;display:grid;gap:4px}.theme-water{justify-self:start;border:1px solid var(--water);color:var(--water);background:transparent;border-radius:10px;padding:8px 12px;font-weight:700}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 12px}.legend-row{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;font-size:.9rem}.legend .plant .sway,.stage-cell .plant .sway{animation:none}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes drip{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.6}}@keyframes grow{0%{transform:scale(.3);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.focus{justify-items:center;text-align:center}.ring-wrap{position:relative;width:min(240px,70vw)}.ring{width:100%;height:auto;display:block}.ring-bg{fill:none;stroke:var(--line);stroke-width:10}.ring-fg{fill:none;stroke:var(--bad);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.focus.pause .ring-fg{stroke:var(--accent)}.ring-time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:2px}.ring-time b{font-family:var(--display);font-size:2.6rem;font-variant-numeric:tabular-nums}.ring-time span{font-size:.8rem;color:var(--muted);max-width:140px}.chips button:disabled{opacity:.5;cursor:default}.tomatoes{margin:0;font-size:1.6rem;letter-spacing:2px}.think{margin:0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--amber) 12%,transparent);font-size:.92rem}.think>span:first-child{font-size:1.2rem;margin-right:6px}.radar-card{background:linear-gradient(160deg,#17284a,#1d3557);border-color:#24406b;color:#eef3ff}.radar-card .eyebrow,.radar-card .muted{color:#b4c2dd}.radar{width:100%;height:auto;overflow:visible}.r-ring{fill:none;stroke:#a8c6d9;stroke-opacity:.45}.r-spoke{stroke:#a8c6d9;stroke-opacity:.2}.r-shape{fill:#4fb7a8;fill-opacity:.45;stroke:#6fd6c4;stroke-width:2;stroke-linejoin:round;animation:radar-in .9s cubic-bezier(.2,1.4,.4,1) both;transform-origin:160px 150px}@keyframes radar-in{0%{transform:scale(0)}}.r-label{fill:#fff;font:700 13px var(--display)}.r-axis{cursor:pointer}.r-badge{fill:#17284a;stroke-width:2.4;transition:transform .2s;transform-box:fill-box;transform-origin:center}.r-axis:hover .r-badge,.r-axis.on .r-badge{transform:scale(1.15)}.r-grade{font:700 13px var(--display);fill:#fff;pointer-events:none}.g-Spp,.g-Sp,.g-S{stroke:#f2c14e}.g-A{stroke:#d65db1}.g-B{stroke:#5b9ee0}.g-C{stroke:#8fb39b}.g-D{stroke:#a0a7b5}.g-\?{stroke:#5d6b85;stroke-dasharray:3 3}.daychart .grid{stroke:var(--line);stroke-dasharray:2 4}.p-area{fill:var(--accent);opacity:.14}.p-seen{fill:none;stroke:var(--amber);stroke-width:2;stroke-linejoin:round}.p-mastered{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.p-cross{stroke:var(--muted);stroke-dasharray:3 3}.p-dot-seen{fill:var(--amber);stroke:var(--surface);stroke-width:2}.p-dot-mastered{fill:var(--accent);stroke:var(--surface);stroke-width:2}.p-lab{font-size:9px;fill:var(--muted)}.p-lab.m{fill:var(--accent);font-weight:700}.legend-inline{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--muted)}.sw{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.sw.seen{background:var(--amber)}.sw.mastered{background:var(--accent)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ach{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:14px;padding:10px 6px;display:grid;justify-items:center;gap:3px;font-size:.8rem;transition:transform .15s}.ach:hover{transform:translateY(-2px)}.ach.on{border-color:var(--accent)}.ach-tier{font-size:.72rem;font-weight:700;color:var(--muted)}.ach-bar{width:80%;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.ach-bar i{display:block;height:100%;background:var(--accent)}.ach-count{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.emblem{overflow:visible;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .2))}.em-shield{fill:var(--tier)}.em-inner{fill:color-mix(in srgb,var(--tier) 55%,#fff)}.em-wing{fill:color-mix(in srgb,var(--tier) 70%,#fff)}.em-crown{fill:#f2c14e;stroke:#b5871a}.em-gem{fill:#fff;opacity:.9}.emblem.locked .em-shield{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:4 3}.emblem.locked .em-inner{fill:var(--line);opacity:.4}.emblem.locked text{opacity:.35;filter:grayscale(1)}.ladder{background:var(--bg);border-radius:12px;padding:10px 14px;display:grid;gap:6px;font-size:.9rem}.ladder ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.ladder li{display:flex;gap:6px;opacity:.55}.ladder li.got{opacity:1;font-weight:700}.ladder li .muted{margin-left:auto;font-variant-numeric:tabular-nums}.perfect{margin:0;font-family:var(--display);font-size:1.2rem;color:var(--accent);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.mute{font-size:1rem;padding:4px 9px}.mute[aria-pressed=true]{border-color:var(--bad)}.mute.floating{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:20}.mascot-btn{all:unset;cursor:pointer;display:block;border-radius:16px}.mascot-btn:focus-visible{outline:2px solid var(--amber)}.q-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.listen-q{flex:none;border:1px solid var(--line);background:var(--bg);border-radius:999px;width:40px;height:40px;font-size:1.05rem}.listen-q:hover{border-color:var(--accent)}.credit{margin:0;font-size:.72rem}.live-illus{position:relative;cursor:zoom-in;transform:perspective(700px) rotateX(calc(var(--my, 0) * -4deg)) rotateY(calc(var(--mx, 0) * 5deg));transition:transform .25s ease-out}.live-illus .illus svg{transition:box-shadow .25s}.live-illus:hover .illus svg{box-shadow:0 8px 22px #0000001f}.live-illus .curve:not(.faintline):not(.dash),.live-illus .wire:not(.bad){stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.4s ease-out forwards}.live-illus .wire.bad{stroke-dasharray:5 3;stroke-dashoffset:0;animation:flow 1s linear infinite}.live-illus .curve:hover,.live-illus .wire:hover{stroke-width:4;filter:drop-shadow(0 0 4px currentColor)}.live-illus .box,.live-illus .lobe,.live-illus .bar-sig,.live-illus .bar-mid,.live-illus .bar-noise,.live-illus .zone,.live-illus .cone{transition:transform .2s,filter .2s;transform-box:fill-box;transform-origin:center}.live-illus .box:hover,.live-illus .bar-sig:hover,.live-illus .bar-mid:hover,.live-illus .bar-noise:hover{transform:scale(1.06);filter:brightness(1.08) drop-shadow(0 2px 4px rgb(0 0 0 / .2))}.live-illus .lobe{animation:breathe 3s ease-in-out infinite}.live-illus .box.bad,.live-illus .bad-text{animation:alarm 1.2s ease-in-out infinite}.live-illus.zoom{cursor:zoom-out;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 92%,transparent);transform:none;animation:fadein .25s}.live-illus.zoom .illus{width:min(900px,100%)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-16}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes alarm{0%,to{opacity:1}50%{opacity:.55}}.lab{border:1.5px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));transition:border-color .3s,box-shadow .3s}.lab.playing{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.lab-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lab-play{border:0;border-radius:999px;padding:8px 14px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.lab-play.on{background:var(--bad);color:#fff;animation:pulse-btn 1.4s ease-in-out infinite}@keyframes pulse-btn{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--bad) 20%,transparent)}}.lab-big{font-size:1.05rem}.lab-big b{font-family:var(--display);font-variant-numeric:tabular-nums}.lab-svg{width:100%;height:auto;background:var(--bg);border-radius:10px;touch-action:pan-y;overflow:visible}.lab-svg .axis{stroke:var(--muted)}.lab-svg .dash{stroke:var(--muted);stroke-dasharray:3 3;opacity:.6}.lab-svg .label{font-size:10px;fill:var(--fg)}.lab-svg .tick{font-size:9px;fill:var(--muted)}.lab-svg .curve{fill:none;stroke-width:2.4;stroke-linejoin:round}.lab-svg .c1{stroke:var(--accent)}.lab-svg .arrow{stroke:var(--amber);stroke-width:2}.lab-svg .faintline{stroke:var(--amber);stroke-dasharray:4 3}.lab-svg .fill-amber{fill:var(--amber)}.lab-svg .ring{fill:none;stroke:var(--line)}.lab-svg .lobe{fill:var(--accent);fill-opacity:.25;stroke:var(--accent);stroke-width:2;transition:all .3s}.lab-zone{fill:var(--amber);opacity:.15}.lab-obj{fill:var(--amber);opacity:.8}.eq-pad,.polar-pad{cursor:crosshair}.eq-handle{fill:var(--amber);stroke:var(--surface);stroke-width:3;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}.eq-curve.off{opacity:.3}.mic-body{fill:var(--fg)}.pulse{animation:breathe 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lab-row{display:grid;grid-template-columns:8.5em 1fr;align-items:center;gap:8px;font-size:.85rem;font-variant-numeric:tabular-nums}.fun{margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--amber) 14%,transparent)}.ratio-bars{display:grid;grid-template-columns:6em 1fr;gap:6px 10px;align-items:center;font-size:.85rem}.ratio-bars i{display:block;height:10px;border-radius:5px;background:var(--muted);transition:width .3s}.ratio-bars i.p{background:var(--accent)}.ratio-bars i.w{background:var(--amber)}.comp-wrap{display:grid;grid-template-columns:1fr 54px;gap:10px;align-items:stretch}.comp-svg{max-width:260px;justify-self:center}.gr-meter{position:relative;background:var(--bg);border-radius:10px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.gr-meter i{position:absolute;top:0;left:0;right:0;background:var(--bad);opacity:.75;transition:height .05s}.gr-meter span{position:relative;font-size:.7rem;text-align:center;padding-top:4px;font-weight:700}.secondary.on{background:color-mix(in srgb,var(--accent) 15%,transparent)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.lab-tile{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:14px;padding:14px 10px;display:grid;justify-items:center;gap:6px;font-weight:700;font-size:.9rem;transition:transform .15s,border-color .15s}.lab-tile span{font-size:1.8rem}.lab-tile:hover{transform:translateY(-3px) rotate(-1deg);border-color:var(--accent)}.fm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);padding:max(12px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}.fm-top{display:flex;justify-content:space-between}.fm-pad{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;display:grid;place-items:center;border-radius:24px;overflow:hidden;cursor:ns-resize;outline-offset:-4px}.fm-glow{position:absolute;left:-20%;right:-20%;height:46%;top:calc((1 - var(--p)) * 70% - 8%);background:radial-gradient(closest-side,hsl(calc(200 - var(--p) * 180) 80% 60% / .45),transparent);transition:top .08s linear,opacity .3s;opacity:.35;pointer-events:none}.fm.touching .fm-glow{opacity:1}.fm-text{position:relative;text-align:center;display:grid;gap:10px;justify-items:center;max-width:420px;padding:16px}.fm.touching .fm-text{opacity:0;transition:opacity .2s}.fm-wave{font-size:3rem;animation:breathe 1s ease-in-out infinite}.fm-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm-bottom>:only-child{grid-column:1 / -1}.ruler-marker{transition:transform .12s linear}.ruler-obj{opacity:.45;transition:opacity .2s}.ruler-obj.on{opacity:1}.db-lab{display:grid;grid-template-columns:54px 1fr;gap:12px}.db-fader{position:relative;background:linear-gradient(var(--line),var(--line)) center / 4px 100% no-repeat;border-radius:8px;min-height:220px;margin:8px 0}.db-fader span{position:absolute;left:0;font-size:.65rem;color:var(--muted);transform:translateY(-50%)}.db-fader i{position:absolute;left:50%;width:34px;height:16px;margin-left:-17px;transform:translateY(-50%);border-radius:4px;background:linear-gradient(#e8e8e8,#9a9a9a);border:1px solid #666;box-shadow:0 2px 4px #0000004d,inset 0 7px 0 -6px #444;transition:top .15s}.db-explain{display:grid;gap:8px;align-content:start}.db-card{background:var(--bg);border-radius:10px;padding:8px 10px;display:grid;gap:4px}.db-card p{margin:0}.ratio-bar{position:relative;display:block;height:10px;border-radius:5px;background:var(--line)}.ratio-bar i{display:block;height:100%;border-radius:5px;transition:width .2s}.ratio-bar i.p{background:var(--accent)}.ratio-bar i.w{background:var(--amber)}.ratio-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fg)}.source .chips button{font-size:.82rem;padding:5px 10px}.comp-zone{fill:var(--bad);opacity:.05;transition:opacity .15s}.comp-zone.on{opacity:.14}.live-dot{transition:cx .05s linear,cy .05s linear,r .1s}.meters{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gr-meter.in i{top:auto;bottom:0;background:var(--accent)}.comp-wrap{grid-template-columns:1fr 80px}.lab-svg .lobe.low{fill:var(--amber);fill-opacity:.15;stroke:var(--amber);stroke-dasharray:4 3}.world{display:grid;gap:10px}.world-bar{display:flex;justify-content:space-between;align-items:center}.world-actions{display:flex;gap:6px}.pill.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.world-view{position:relative;border-radius:22px;overflow:hidden;padding:6px 0 0;background:linear-gradient(#bfe3f2,#e6f4ea 70%)}.sky-dusk .world-view{background:linear-gradient(#f7b78a,#f6dcc0 55%,#e9eedf)}.sky-night .world-view{background:linear-gradient(#1b2547,#2d3a63 60%,#3b4a6b)}.world-svg{display:block;width:100%;height:auto;overflow:visible}.w-tile{stroke:#6fae5c;stroke-width:.6;stroke-opacity:.5;transition:fill .2s}.w-tile.t0{fill:#9bd47f}.w-tile.t1{fill:#8fcb73}.sky-night .w-tile.t0{fill:#4f7a52}.sky-night .w-tile.t1{fill:#47714b}.w-tile.free{fill:#c9ef9f;cursor:pointer;animation:tile-glow 1.4s ease-in-out infinite}@keyframes tile-glow{50%{fill:#e3f8b8}}.w-side-l{fill:#b98a5e}.w-side-r{fill:#9c7049}.sky-night .w-side-l{fill:#6b5038}.sky-night .w-side-r{fill:#5a4230}.w-plant{cursor:pointer}.w-plant.on{filter:drop-shadow(0 0 6px #fff8) drop-shadow(0 4px 10px rgb(0 0 0 / .25))}.w-sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}.w-thirst{animation:drip 1.6s ease-in-out infinite}.w-deco.editable{cursor:grab;animation:wobble 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes wobble{0%,to{rotate:-2deg}50%{rotate:2deg}}.cloud{position:absolute;top:14px;width:90px;height:26px;border-radius:20px;background:#fff;opacity:.75;filter:blur(1px);animation:cloud 38s linear infinite}.cloud:before{content:"";position:absolute;left:18px;top:-12px;width:44px;height:30px;border-radius:50%;background:inherit}.cloud.c2{top:44px;transform:scale(.7);animation-duration:55s;animation-delay:-20s;opacity:.55}.sky-night .cloud{opacity:.12}@keyframes cloud{0%{left:-120px}to{left:110%}}.butterfly path{fill:#f28fb1;animation:bfly-flap .3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.butterfly.b1 path{fill:#ffd166}.butterfly{offset-path:path("M-160 150 C -60 60, 40 220, 160 120 S 60 20, -160 150");animation:fly 18s linear infinite}.butterfly.b1{offset-path:path("M150 230 C 40 120, -80 260, -150 160 S 20 90, 150 230");animation-duration:23s}@keyframes fly{to{offset-distance:100%}}@keyframes bfly-flap{to{transform:scaleX(.35)}}.firefly{fill:#fff7a8;filter:drop-shadow(0 0 4px #fff27a);animation:firefly 3.2s ease-in-out infinite}@keyframes firefly{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}}.inventory,.plant-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:8px}.plant-panel p{margin:0}.inv-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.inv{flex:none;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;padding:6px 8px;display:grid;justify-items:center;font-size:.72rem}.inv.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.d-shadow{fill:#000;opacity:.14}.p-soil{fill:#8a6a4a}.p-sprout{fill:none;stroke:#4f9a47;stroke-width:2;stroke-linecap:round}.p-trunk{fill:#8a5a3b}.p-leaf{fill:#5fae4f}.p-leaf-d{fill:#3f8a3f}.p-shine{fill:#fff;opacity:.18}.p-fruit{fill:#e9a23b}.p-stem{stroke:#4f9a47;stroke-width:2.4}.p-petal{fill:#ffc93c}.p-heart{fill:#7a4b22}.p-cactus{fill:#6cbf6a;stroke:#3f8a3f;stroke-width:1.4}.p-rib{stroke:#3f8a3f;stroke-width:.8;opacity:.6}.p-cflower{fill:#f28fb1}.p-pot{fill:#c9744a;opacity:0}.p-bamboo{fill:#8cc15a;stroke:#5d8f36;stroke-width:.8}.p-node{stroke:#5d8f36;stroke-width:1.4}.d-bush{fill:#5fae4f}.d-stone{fill:#c9c2b3;stroke:#9e978a;stroke-width:.8}.d-wood{fill:#c48f62;stroke:#8a5d3a;stroke-width:.8}.d-wood-d{fill:#a87148;stroke:#7a4f30;stroke-width:.8}.d-leg{stroke:#6b4a2e;stroke-width:2.4}.d-metal{fill:#4a5361}.d-lamp{fill:#fff3c4;stroke:#4a5361;stroke-width:1.2}.d-light{fill:#ffd166;filter:drop-shadow(0 0 4px #ffd166)}.sky-night .d-light{filter:drop-shadow(0 0 10px #ffd166) drop-shadow(0 0 20px #ffd16688)}.d-water{fill:#7cc8e8}.d-lily{fill:#5fae4f}.d-ripple{fill:none;stroke:#fff;stroke-width:1;opacity:.7}.d-stem{fill:#f4ead5;stroke:#c9b896}.d-cap{fill:#e0566a}.d-band{fill:none;stroke:#2b3440;stroke-width:2.2}.d-cup{fill:#2b3440}.d-rock{fill:#9aa3a8;stroke:#6f787d;stroke-width:1}.d-dust{fill:#888}.d-vinyl{fill:#1d1d1f}.d-groove{fill:none;stroke:#444;stroke-width:1.4}.d-label{fill:#e0566a}.d-jet{fill:none;stroke:#a8ddf2;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 3;animation:flow .8s linear infinite}.d-arch{fill:none;stroke:#8a5d3a;stroke-width:4}.d-roof{fill:#d0573f;stroke:#a8402e}.d-window{fill:#fff3c4;stroke:#8a5d3a}.d-door{fill:#7a4f30}.d-shirt{fill:#3f7fb5}.d-skin{fill:#f2c7a0}.d-water-drop{fill:#5aa9e6;stroke:#fff;stroke-width:1.5}.deco-svg{overflow:visible}.shop-head h1{font-size:2rem}.shop-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.shop-item p{margin:0}.shop-icon{font-size:2rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.shop-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;justify-items:center;text-align:center;gap:4px;transition:transform .15s}.shop-card:hover{transform:translateY(-3px)}.shop-card .deco-svg{background:radial-gradient(circle at 50% 70%,color-mix(in srgb,#9bd47f 45%,transparent),transparent 70%);border-radius:50%}.owned{font-size:.72rem;font-weight:700;color:var(--accent)}.buy{border:0;border-radius:999px;background:var(--amber);color:#fff;font-weight:700;padding:7px 14px;margin-top:4px}.buy:disabled{opacity:.4;cursor:default}.toast{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:10px 14px;font-weight:700;animation:pop .4s ease-out}.toast .link{color:inherit}.soon{border-style:dashed}:root{--g-metal: #c9ced4;--g-metal-d: #8d949c;--g-dark: #3a3f47;--g-panel: #2f343b;--g-mesh: #e6e9ec}:root[data-theme=dark]{--g-metal: #aeb4bb;--g-metal-d: #7a8189;--g-dark: #1f2328;--g-panel: #262a30;--g-mesh: #c9ced4}.g-dark{fill:var(--g-dark)}.g-metal{fill:var(--g-metal);stroke:var(--g-metal-d);stroke-width:.8}.g-metal-d{fill:var(--g-metal-d)}.g-mesh-bg{fill:var(--g-mesh)}.g-mesh-line{stroke:var(--g-metal-d);stroke-width:.5}.g-grille{stroke:var(--g-metal-d);stroke-width:1.2}.g-ring{stroke:var(--g-metal-d);stroke-width:1.5}.g-gold{fill:#c9a54a}.g-slot{fill:var(--g-dark);opacity:.8}.g-yoke{fill:none;stroke:var(--g-metal-d);stroke-width:2.5}.g-shock{fill:none;stroke:var(--g-dark);stroke-width:2}.g-shock-l{stroke:var(--g-dark);stroke-width:1.5}.g-screen{fill:#1d3557}.g-wave{fill:none;stroke:#6fd6c4;stroke-width:1.2}.g-panel{fill:var(--g-panel);stroke:#000;stroke-opacity:.2}.g-knob{fill:#d8dce0;stroke:#555;stroke-width:.8}.g-pointer{stroke:#222;stroke-width:1.2;stroke-linecap:round}.g-hole{fill:#111}.g-button{fill:#5c636c}.g-mute{fill:#e07a3a}.g-tiny{font-size:5px;fill:#fff;font-family:var(--body);font-weight:700}.g-led-on{fill:#ff4d4d;filter:drop-shadow(0 0 3px #ff4d4d)}.g-led-off{fill:#4a3030}.g-meter{fill:#111}.g-meter-fill{fill:#3fbf6a}.g-slot-l{stroke:#111;stroke-width:1.5}.g-fader{fill:#e9ecef;stroke:#777;stroke-width:.6}.g-plate{fill:#f4f4f2;stroke:#bbb}.g-socket{fill:#e4e4e0;stroke:#bbb}.g-skin{fill:#e9b88f;stroke:#c48f62;stroke-width:1}.g-bad{filter:drop-shadow(0 0 4px var(--bad))}.g-bad-fill{fill:var(--bad)}.test-tools{border-style:dashed}.toggle-row{display:flex;gap:10px;align-items:center;font-size:.9rem}.toggle-row input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.timeup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadein .4s ease}.timeup-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:12px;text-align:center;box-shadow:0 20px 50px #0000002e}.timeup-bowl{font-size:3rem;animation:sway 2.4s ease-in-out infinite;transform-origin:50% 0}@keyframes fadein{0%{opacity:0}}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:2px}.tile-num{font-family:var(--display);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.tile-label{font-size:.8rem;color:var(--muted)}.chart-read{margin:0}.daychart{width:100%;height:auto;overflow:visible}.daychart .axis{stroke:var(--line)}.daychart .tick{font-size:9px;fill:var(--muted)}.dbar{fill:var(--accent);opacity:.55}.dbar.on{opacity:1}.acc{display:grid;gap:8px}.acc-row{display:grid;grid-template-columns:6.5em 1fr 6.5em;gap:10px;align-items:center;font-size:.9rem}.acc-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.acc-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.acc-val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.stage-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;text-align:center}.stage-cell{display:grid;justify-items:center;gap:0}.stage-cell b{font-family:var(--display);font-size:1.2rem}.mascot{overflow:visible;flex:none}.m-shadow{fill:var(--fg);opacity:.12}.m-leg{stroke:var(--stem);stroke-width:7;stroke-linecap:round}.m-shoe{fill:#f4f1ea;stroke:var(--band);stroke-width:1.6}.m-sole{stroke:#e0647a;stroke-width:2}.m-hoodie{fill:#e0647a;stroke:#b5465c;stroke-width:1.5;stroke-linejoin:round}.m-pocket{fill:none;stroke:#b5465c;stroke-width:1.5}.m-string{stroke:#fff;stroke-width:1.5;stroke-linecap:round}.m-sleeve{fill:none;stroke:#e0647a;stroke-width:9;stroke-linecap:round}.m-hand{fill:#7cc46b;stroke:#4f9a47;stroke-width:1.2}.m-thumb{stroke:#7cc46b;stroke-width:4;stroke-linecap:round}.m-brow{fill:none;stroke:#2f5f2a;stroke-width:2.6;stroke-linecap:round}.m-stem{fill:none;stroke:var(--stem);stroke-width:6;stroke-linecap:round}.m-leaf,.m-spike{fill:var(--stem)}.m-trap{fill:#7cc46b;stroke:#4f9a47;stroke-width:1.5}.m-mouth{fill:#e0647a;stroke:#b5465c;stroke-width:1.2;stroke-linejoin:round}.m-tooth{fill:#fffaf0}.m-eye{fill:#1d2a22}.m-shine{fill:#fff}.m-lid{fill:none;stroke:#1d2a22;stroke-width:2.4;stroke-linecap:round}.m-blush{fill:#f29bab;opacity:.7}.m-band{fill:none;stroke:var(--band);stroke-width:5;stroke-linecap:round}.m-cup{fill:var(--amber);stroke:var(--band);stroke-width:2.5}.m-zz,.m-note{font-family:var(--display);font-weight:700;fill:var(--muted);font-size:16px}.m-note{fill:var(--accent);font-size:20px}.mascot .m-body{transform-box:view-box;transform-origin:60px 166px;animation:bob 2.6s ease-in-out infinite}.mascot .m-head{transform-box:view-box;transform-origin:60px 72px;animation:groove 2.6s ease-in-out infinite}.m-excited .m-body,.m-excited .m-head{animation-duration:.9s}.m-sleepy .m-body{animation-duration:4.5s}.m-sleepy .m-head{animation:doze 4.5s ease-in-out infinite}.mascot .m-eyes{transform-box:view-box;transform-origin:60px 39px;animation:blink 4s infinite}.m-zz{animation:drift 2.4s ease-in-out infinite}.m-note{animation:drift 1.2s ease-in-out infinite}.m-arm-r.wave{transform-box:view-box;transform-origin:80px 98px;animation:wave 1.4s ease-in-out infinite}.m-excited .m-arm-l,.m-excited .m-arm-r{transform-box:view-box;transform-origin:60px 98px;animation:cheer .45s ease-in-out infinite alternate}.m-excited .m-arm-r{animation-delay:.22s}.mascot .m-mouth-g{transform-box:view-box;transform-origin:60px 56px}.mascot.talking .m-mouth-g{animation:talk .22s ease-in-out infinite alternate}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes cheer{to{transform:translateY(-4px)}}@keyframes talk{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes bob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.02)}}@keyframes groove{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes doze{0%,to{transform:rotate(6deg) translateY(2px)}50%{transform:rotate(9deg) translateY(3px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes drift{0%{transform:translateY(4px);opacity:0}40%{opacity:1}to{transform:translate(6px,-8px);opacity:0}}.bubble{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:12px 14px;font-size:1rem;line-height:1.4}.greet{display:flex;align-items:center;gap:10px}.greet .bubble:before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;background:var(--surface);border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);transform:translateY(-50%) rotate(45deg)}.checkin{min-height:calc(100dvh - 40px);display:grid;align-content:center;gap:18px;padding-block:24px;max-width:460px;margin:0 auto}.checkin-mascot{position:relative;justify-self:center}.checkin .bubble{text-align:center}.checkin .bubble:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;background:var(--surface);border-left:1.5px solid var(--line);border-top:1.5px solid var(--line);transform:translate(-50%) rotate(45deg)}.later{justify-self:center}.fader{position:relative;padding:64px 14px 0}.fader-face{position:absolute;top:0;transform:translate(-50%);line-height:1;transition:font-size .15s;pointer-events:none;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .15))}.fader input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border-radius:7px;background:linear-gradient(90deg,#8aa0c8,#f0c45a 50%,#f07a3a);outline-offset:6px}.fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--fg);box-shadow:0 2px 6px #00000040;cursor:grab}.fader input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--fg);cursor:grab}.fader-ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:8px}.burst{position:absolute;left:50%;top:45%;width:0;height:0;pointer-events:none;z-index:5}.burst span{position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);animation:burst 1.1s cubic-bezier(.15,.8,.3,1) forwards;opacity:0}@keyframes burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 40px)) scale(1.1) rotate(var(--r));opacity:0}}.durations{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.durations button{border:1.5px solid var(--line);background:var(--surface);color:var(--fg);border-radius:14px;padding:12px 4px;display:grid;justify-items:center;gap:2px}.durations button span{font-size:1.5rem}.durations button small{color:var(--muted);font-size:.7rem}.durations button[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.chrono-toggle{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);border-radius:14px;padding:8px 14px}.cupboard{width:72px;flex:none;overflow:visible}.cb-body{fill:#a8774f}.cb-inside{fill:#5a3d27}.cb-door rect{fill:#c48f62;stroke:#8a5d3a;stroke-width:1}.cb-knob{fill:#f0d27a}.cb-face{fill:#fff;stroke:var(--bad);stroke-width:2.4}.cb-hands,.cb-bell{fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round}.cb-clock{transform-box:view-box;transform-origin:12px 28px;transition:transform .5s ease;transform:translate(33px) scale(.75)}.cb-door{transform-box:view-box;transform-origin:33px 24px;transition:transform .35s ease .45s}.cupboard.open .cb-clock{transform:none;transition-delay:.3s;animation:cb-ring 1.6s ease-in-out .9s infinite}.cupboard.open .cb-door{transform:scaleX(-.25);transition-delay:0s}@keyframes cb-ring{0%,70%,to{rotate:0deg}75%{rotate:-12deg}85%{rotate:12deg}}.hero.today{gap:12px}.goal-row{display:flex;justify-content:space-between;align-items:baseline}.goal-num{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums}.goal-bar{height:12px;border-radius:6px;background:var(--line);overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--stem));transition:width .6s ease}.primary.big{padding:18px;font-size:1.1rem;border-radius:16px;box-shadow:0 4px color-mix(in srgb,var(--accent) 60%,#000)}.primary.big:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--accent) 60%,#000)}.garden-head{display:grid;gap:4px}.goal-won{margin:0;font-weight:700;color:var(--accent)}.center-text{text-align:center;margin-top:-8px}details.more{border-top:1px solid var(--line);padding-top:10px}details.more>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding-bottom:10px}details.more>summary::-webkit-details-marker{display:none}details.more>summary h2:after{content:" ▾";color:var(--muted);font-size:.8em}details.more:not([open])>summary h2:after{content:" ▸"}.streak-top{display:flex;gap:12px;align-items:center}.streak-flame{font-size:2.4rem;animation:bob 1.8s ease-in-out infinite}.rest-row{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;align-items:center}.rest{font-size:1.6rem;filter:grayscale(1);opacity:.35}.rest.full{filter:none;opacity:1}.secondary{border:1.5px solid var(--accent);color:var(--accent);background:transparent;border-radius:12px;padding:12px;font-weight:700}.secondary:disabled{opacity:.45;cursor:default}.menu{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.menu button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;color:var(--fg);padding:14px;text-align:left}.menu button:last-child{border-bottom:0}.menu button span{color:var(--muted)}@media(prefers-reduced-motion:reduce){.w-sway,.w-thirst,.w-deco.editable,.cloud,.butterfly,.butterfly path,.firefly,.d-jet,.w-tile.free{animation:none}.live-illus{transform:none!important}.live-illus .curve,.live-illus .wire{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.live-illus .lobe,.live-illus .box.bad,.live-illus .bad-text,.lab-play.on,.pulse,.mascot .m-body,.mascot .m-head,.mascot .m-eyes,.m-arm-r.wave,.m-excited .m-arm-l,.m-excited .m-arm-r,.mascot.talking .m-mouth-g,.m-zz,.m-note,.burst span,.streak-flame,.cupboard.open .cb-clock{animation:none}.burst{display:none}.cb-clock,.cb-door,.goal-bar i,.progress i,.ring-fg{transition:none}.plant .sway,.st-fanee .drop,.plot.grow .plant,.points-won{animation:none}}:root{--font-title: "Archivo", "Arial Narrow", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--home-sky-a: #E6EFBA;--home-sky-b: #f7f9ec;--chip-bg: #ffffff;--rail-bg: #ffffff;--cta-bg: #0D0F10;--cta-ink: #E6EFBA;--bar-bg: #d7deb3;--bar: #2B4C12;--sheet-bg: #fbfcf0}:root[data-theme=dark]{--home-sky-a: #121611;--home-sky-b: #0D0F10;--chip-bg: #1b2117;--rail-bg: #1b2117;--cta-bg: #AABA32;--cta-ink: #0D0F10;--bar-bg: #252d1f;--bar: #AABA32;--sheet-bg: #151a14}.app.home-app{max-width:none;padding:0}.home{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;max-width:480px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));position:relative}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--home-sky-a),var(--home-sky-b) 70%)}.home-head{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:2px}.home-date{margin:0;font-family:var(--font-title);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:rise .6s var(--ease) both}.home-chips{display:flex;gap:6px;align-items:center;animation:rise .6s 60ms var(--ease) both}.chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--chip-bg);color:var(--fg);font-family:var(--font-title);font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #2b4c121f}.home-chips .mute{height:32px;width:32px;border-radius:50%;background:var(--chip-bg);box-shadow:0 4px 12px #2b4c121f}.home-title{grid-column:1 / -1;margin:6px 0 0;font-family:var(--font-title);font-weight:900;font-stretch:62%;font-size:clamp(3rem,15vw,4.2rem);line-height:.86;letter-spacing:-.02em;text-transform:uppercase;overflow:hidden}.home-title span{display:inline-block;animation:title-in .8s 80ms cubic-bezier(.2,.9,.2,1) both}@keyframes title-in{0%{transform:translateY(105%)}to{transform:none}}.home-sub{grid-column:1 / -1;margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.45rem;line-height:1.1;animation:rise .6s .2s var(--ease) both}.home-stage{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding-top:12px}.home-garden{position:relative;display:grid;place-items:center;padding:0 0 50px;margin-bottom:14px}.isle{width:100%;height:auto;max-height:52dvh;overflow:visible}.home-grow{position:absolute;bottom:-4px;display:inline-flex;align-items:center;gap:8px;border:1.5px dashed #2B4C12;background:color-mix(in srgb,var(--chip-bg) 70%,transparent);color:var(--fg);border-radius:999px;padding:7px 14px 7px 8px;font-family:var(--font-title);font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;animation:rail-in .5s .9s var(--bounce) both}.home-grow span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2b4c12;color:#e6efba;font-size:1rem}:root[data-theme=dark] .home-grow{border-color:#aaba32}:root[data-theme=dark] .home-grow span{background:#aaba32;color:#0d0f10}.isle-block{animation:block-in .7s var(--ease) both}@keyframes block-in{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.isle-plant{animation:plant-in .6s var(--bounce) both;cursor:pointer}.isle-plant.grew{animation:plant-grow 1s var(--bounce) both}@keyframes plant-in{0%{transform:scale(0)}to{transform:none}}@keyframes plant-grow{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}.isle-plant:focus-visible,.isle-ghost:focus-visible{outline:none;filter:drop-shadow(0 0 4px var(--glow))}.isle-sway{animation:isle-sway 5s ease-in-out infinite}@keyframes isle-sway{50%{transform:rotate(2.4deg)}}.isle-led{opacity:.18;animation:isle-led-glow 2.6s ease-in-out infinite}@keyframes isle-led-glow{0%,to{opacity:.1}45%{opacity:.42}}.isle-float{animation:isle-float 3.6s ease-in-out infinite}@keyframes isle-float{50%{transform:translateY(-4px)}}.isle-dionee{cursor:pointer;animation:plant-in .6s .7s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}.isle-blink{animation:blink 5s infinite;transform-box:fill-box;transform-origin:center}@keyframes blink{0%,94%,to{transform:none}96%{transform:scaleY(.1)}}.isle-mouth.talk{animation:isle-talk .14s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}@keyframes isle-talk{to{transform:scaleY(2.2)}}.isle-ripple{animation:ripple 2.4s ease-in-out infinite}@keyframes ripple{50%{transform:translate(3px);opacity:.5}}.isle-drop{animation:drop 1.8s ease-in-out infinite}@keyframes drop{50%{transform:translateY(-5px)}}.isle-glow{opacity:0;transition:opacity .6s}.isle-glow.on{opacity:.35}.isle-cone{animation:cone .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cone{to{transform:scale(1.18)}}.isle-studio{animation:plant-in .7s .3s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}.isle-ghost{cursor:pointer;animation:ghost 2.6s ease-in-out infinite}@keyframes ghost{50%{opacity:.55}}.isle-price{font-family:var(--font-title);font-size:12px;font-weight:800;fill:#2b4c12;letter-spacing:.04em}:root[data-theme=dark] .isle-price{fill:#c5d371}.isle-free{fill:#e6efba;fill-opacity:.55;stroke:#2b4c12;stroke-width:1.5;stroke-dasharray:4 3;cursor:pointer;animation:ghost 1.2s ease-in-out infinite}.isle-deco{cursor:pointer}.isle-deco>g{animation:plant-in .5s var(--bounce) both}.isle-ground-shadow{animation:shadow-breathe 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes shadow-breathe{50%{transform:scaleX(.94);opacity:.07}}.home-garden>.isle{animation:isle-hover 6s ease-in-out infinite}@keyframes isle-hover{50%{transform:translateY(-5px)}}.home-bubble{position:absolute;top:-6%;left:50%;translate:-50% 0;z-index:2;max-width:min(300px,74%);background:var(--chip-bg);border-radius:18px;padding:8px 16px 10px;box-shadow:0 10px 26px #2b4c1229;animation:bubble-pop .5s var(--bounce) both;cursor:pointer}.home-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;translate:-50% 0;border:9px solid transparent;border-top-color:var(--chip-bg);border-bottom:0}@keyframes bubble-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.home-hint{position:absolute;bottom:0;margin:0;font-size:.85rem;color:var(--muted);background:var(--chip-bg);padding:6px 12px;border-radius:999px;animation:rise .4s var(--ease) both}.rail{position:absolute;top:14px;z-index:1;display:grid;gap:18px}.rail.left{left:-8px}.rail.right{right:-8px}.rail button{display:grid;justify-items:center;gap:5px;border:0;background:none;padding:0;color:var(--muted);font-family:var(--font-title);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:rail-in .5s calc(.35s + var(--k) * 60ms) var(--bounce) both}.rail-ico{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rail-bg);color:var(--fg);box-shadow:0 6px 16px #2b4c1224;transition:transform .35s var(--bounce),box-shadow .3s}.rail button:hover .rail-ico{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 22px #2b4c1233}.rail button:active .rail-ico{transform:scale(.9)}.rail-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#d9822b;box-shadow:0 0 0 2px var(--rail-bg)}@keyframes rail-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.home-foot{display:grid;gap:14px;animation:rise .6s .3s var(--ease) both}.home-goal{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline}.home-goal span{font-family:var(--font-title);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.home-goal b{font-family:var(--font-title);font-weight:800;font-variant-numeric:tabular-nums}.home-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--bar-bg);overflow:hidden}.home-bar.big{height:10px;border-radius:5px}.home-bar i{display:block;height:100%;background:var(--bar);border-radius:inherit;transform-origin:left;animation:bar-in 1.2s .5s var(--ease) both;transition:transform .8s var(--ease)}@keyframes bar-in{0%{transform:scaleX(0)}}.home-cta{width:100%;height:58px;border:0;border-radius:29px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-title);font-weight:800;font-stretch:90%;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;transition:transform .3s var(--bounce),box-shadow .3s}.home-cta:hover:not(:disabled){box-shadow:0 12px 28px #0d0f1040;transform:translateY(-2px)}.home-cta:active:not(:disabled){transform:scale(.97)}.home-cta:disabled{opacity:.45}.home-cta.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}.home-toast{position:fixed;left:50%;top:calc(20px + env(safe-area-inset-top,0px));translate:-50% 0;z-index:20;white-space:nowrap;background:var(--cta-bg);color:var(--cta-ink);padding:9px 16px;border-radius:999px;font-family:var(--font-title);font-weight:800;font-size:.85rem;letter-spacing:.02em;animation:bubble-pop .45s var(--bounce) both}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0d0f1052;display:grid;align-items:end;justify-items:center;animation:fade-in .3s both}@keyframes fade-in{0%{opacity:0}}.sheet{width:min(480px,100%);background:var(--sheet-bg);color:var(--fg);border-radius:30px 30px 0 0;padding:26px max(22px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));display:grid;gap:12px;box-shadow:0 -12px 40px #0003;animation:sheet-in .55s var(--ease) both;max-height:80dvh;overflow:auto}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet>*{animation:rise .5s var(--ease) both}.sheet>*:nth-child(2){animation-delay:60ms}.sheet>*:nth-child(3){animation-delay:90ms}.sheet>*:nth-child(n+4){animation-delay:.12s}.sheet-eyebrow{margin:0;font-family:var(--font-title);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sheet-title{margin:0;font-family:var(--font-title);font-weight:900;font-stretch:70%;font-size:2rem;text-transform:uppercase;line-height:.95}.sheet-text{margin:0;line-height:1.5}.sheet-note{margin:0;font-size:.85rem;color:var(--muted)}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.bag-item{position:relative;display:grid;justify-items:center;gap:4px;border:0;padding:10px 6px 8px;border-radius:20px;background:radial-gradient(circle at 50% 35%,#fbfcf0,#e6efba);color:#2b4c12;box-shadow:inset 0 -3px #2b4c1226;animation:rail-in .45s var(--bounce) both}.bag-item svg{width:58px;height:58px}.bag-item small{font-size:.7rem;font-weight:700;line-height:1.2;text-align:center}.bag-count{position:absolute;top:6px;right:8px;min-width:20px;height:20px;border-radius:999px;background:#2b4c12;color:#e6efba;font-size:.72rem;font-weight:800;line-height:20px}.back-home{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--fg);font-family:var(--font-title);font-weight:800;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;padding:6px 4px}.screen-in{animation:rise .6s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px}.segmented button{position:relative;z-index:1;border:0;background:none;color:var(--muted);padding:8px 6px;border-radius:999px;font-weight:700;font-size:.9rem}.segmented button[aria-checked=true]{color:var(--accent-ink)}.seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:999px;background:var(--accent);transform:translate(calc(var(--i) * 100%));transition:transform .5s var(--ease)}.drawn{margin:0;font-family:var(--hand);font-size:1.6rem;line-height:1.05;color:var(--fg)}.drawn-word{display:inline-block;white-space:pre}.ink{display:inline-block;animation:ink-pop .34s var(--bounce) both}.ink:nth-child(3n){--r: -9deg}.ink:nth-child(3n+1){--r: 7deg}.ink:nth-child(3n+2){--r: -4deg}.drawn.skipped .ink{animation:none}@keyframes ink-pop{0%{opacity:0;transform:translateY(9px) scale(.3) rotate(var(--r, 0deg))}70%{opacity:1;transform:translateY(-2px) scale(1.12) rotate(calc(var(--r, 0deg) * -.4))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after,.sheet,.sheet *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}body{background:var(--home-sky-b)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,var(--home-sky-a),var(--home-sky-b) 70%)}.home:before{display:none}.app{max-width:520px}h1,h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:-.01em}h1{font-weight:900;font-stretch:66%;font-size:clamp(2.2rem,10vw,3rem);line-height:.9}h2{font-weight:800;font-stretch:85%;font-size:1.15rem}.eyebrow,.sheet-eyebrow{font-family:var(--font-title);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.question{font-family:var(--font-serif);font-size:1.6rem;line-height:1.2;font-weight:400}.answer{font-family:var(--font-title);font-weight:800}.hero,.card,.theme,.lab-tile,.menu,.shop-card,.shop-item,.ach,.plant-panel,.timeup-card,.lab,.placement,.streak-card{background:var(--chip-bg);border:0;border-radius:24px;box-shadow:0 6px 20px #2b4c121a;color:var(--fg)}.stack>.hero,.stack>.card,.stack>section{animation:rise .6s var(--ease) both}.stack>:nth-child(2){animation-delay:30ms}.stack>:nth-child(3){animation-delay:60ms}.stack>:nth-child(4){animation-delay:90ms}.stack>:nth-child(n+5){animation-delay:.12s}.theme,.lab-tile,.shop-card,.ach{transition:transform .35s var(--bounce),box-shadow .3s}.theme:hover,.lab-tile:hover,.shop-card:hover,.ach:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2b4c1229;border:0}.menu button{border-bottom:1px solid var(--line);font-weight:700}details.more{border-top:0;padding-top:4px}blockquote,.think{background:color-mix(in srgb,var(--home-sky-a) 70%,transparent);border-radius:16px;color:var(--fg)}.primary,.buy{background:var(--cta-bg);color:var(--cta-ink);border:0;border-radius:999px;font-family:var(--font-title);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.primary{min-height:54px;font-size:1rem}.primary.big{min-height:58px}.buy{padding:9px 16px;font-size:.85rem}.secondary{background:transparent;color:var(--fg);border:0;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;font-weight:700}.pill,.chip-btn{border:0;background:var(--chip-bg);color:var(--fg);box-shadow:0 4px 12px #2b4c121f;font-family:var(--font-title);font-weight:800}.pill.on,.chip-btn.on{background:var(--cta-bg);color:var(--cta-ink)}.chip-btn{border-radius:999px;padding:6px 12px;font-size:.8rem}.grades button,.grade{border-radius:999px;font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.toggle-row input{accent-color:#2B4C12;width:18px;height:18px}:root[data-theme=dark] .toggle-row input{accent-color:#AABA32}.bar,.progress,.goal-bar{background:var(--bar-bg)}.b-mastered,.progress i,.goal-bar i{background:var(--bar)}.b-started{background:#d9822b}.toast{background:var(--cta-bg);color:var(--cta-ink);border-radius:999px;font-family:var(--font-title)}.link{color:var(--muted)}.topbar{padding-block:calc(14px + env(safe-area-inset-top,0px)) 10px}.topbar .pill{height:32px}.shop-head h1{font-size:clamp(2.2rem,10vw,3rem)}.shop-card{padding:16px 12px 14px;gap:6px}.shop-card .deco-svg{width:88px;height:88px;padding:6px;background:radial-gradient(circle at 50% 38%,#fbfcf0,#e6efba);border-radius:50%;box-shadow:inset 0 -3px #2b4c1226}.shop-card b{font-family:var(--font-title);font-weight:800;font-stretch:90%;text-transform:uppercase;font-size:.9rem;letter-spacing:.02em}.shop-emoji{width:88px;height:88px;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#fbfcf0,#e6efba);border-radius:50%}.owned{color:var(--bar);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em}.profile-card{gap:14px}.skills{display:grid;gap:10px}.skill{display:grid;grid-template-columns:96px 1fr 44px;gap:12px;align-items:center;border:0;background:none;color:var(--fg);padding:4px 0;text-align:left;animation:rise .5s calc(var(--k) * 40ms) var(--ease) both}.skill-name{font-family:var(--font-title);font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.skill-bar{height:10px;border-radius:5px;background:var(--bar-bg);overflow:hidden}.skill-bar i{display:block;height:100%;border-radius:inherit;background:var(--bar);transform-origin:left;animation:bar-in 1s .3s var(--ease) both}.skill-grade{display:grid;place-items:center;height:30px;border-radius:999px;background:var(--home-sky-a);color:var(--fg);font-family:var(--font-title);font-weight:900;font-size:.9rem;transition:transform .3s var(--bounce)}.skill.on .skill-grade,.skill:hover .skill-grade{transform:scale(1.12)}.skill-grade.g-Spp,.skill-grade.g-Sp,.skill-grade.g-S{background:#f6dc62;color:#0d0f10}.skill-grade.g-A{background:#aaba32;color:#0d0f10}.skill-grade.g-B{background:#c5d371;color:#0d0f10}.skill-grade.g-\?{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted)}.admin-tools{display:grid;gap:8px}.admin-stage{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.p-seen{stroke:#d9822b}.p-mastered{stroke:var(--bar)}.p-area{fill:var(--bar)}.sw.seen{background:#d9822b}.sw.mastered{background:var(--bar)}.shop-balance{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.35rem}.shop-balance b{font-family:var(--font-title);font-style:normal;font-weight:900}.radar-card{background:var(--chip-bg);color:var(--fg)}.radar-card .eyebrow,.radar-card .muted{color:var(--muted)}.r-ring{fill:none;stroke:var(--line);stroke-opacity:1}.r-spoke{stroke:var(--line);stroke-opacity:.8}.r-shape{fill:#aaba32;fill-opacity:.5;stroke:#2b4c12;stroke-width:2}:root[data-theme=dark] .r-shape{stroke:#c5d371;fill-opacity:.4}.r-label{fill:var(--fg);font:800 12px var(--font-title);letter-spacing:.06em;text-transform:uppercase}.r-badge{fill:var(--chip-bg)}.r-grade{fill:var(--fg);font:900 13px var(--font-title)}.g-Spp,.g-Sp,.g-S{stroke:#d9a441}.g-A{stroke:#2b4c12}.g-B{stroke:#718d37}.g-C{stroke:#aaba32}.g-D{stroke:#c5d371}.g-\?{stroke:var(--line);stroke-dasharray:3 3}:root[data-theme=dark] .g-A{stroke:#e6efba}.isle-dio-pos .isle-dionee{animation:plant-in .6s .7s var(--bounce) both}.isle-hit{fill:transparent;cursor:pointer}.isle-deco-art{animation:plant-in .5s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}.isle-deco>g{animation:none}.isle-sel{fill:none;stroke:#f6dc62;stroke-width:3;stroke-dasharray:6 4;animation:sel-spin 6s linear infinite}@keyframes sel-spin{to{stroke-dashoffset:-60}}.isle-dio-pos{transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.55,1)}.isle-walk>g{animation:hop .32s ease-in-out infinite}@keyframes hop{50%{transform:translateY(-5px)}}.isle-cabin{cursor:pointer;animation:plant-in .7s .25s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}.isle-cabin:hover{filter:brightness(1.06)}.isle-window{opacity:.55}.isle-window.on{opacity:1;filter:drop-shadow(0 0 6px #f6dc62)}.isle-smoke circle{animation:smoke 3s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes smoke{0%{opacity:0;transform:translateY(6px) scale(.6)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px) scale(1.4)}}.isle-sign-text{font-family:var(--font-title);font-size:7.5px;font-weight:800;letter-spacing:.1em;fill:#e6efba}.deco-bar{position:absolute;bottom:-2px;display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--cta-bg);box-shadow:0 10px 26px #00000040;animation:bubble-pop .4s var(--bounce) both;z-index:3}.deco-bar button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--cta-ink);padding:7px 10px;border-radius:999px;font-family:var(--font-title);font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.deco-bar button svg{width:16px;height:16px}.deco-bar button:hover{background:#ffffff1f}.deco-bar .ok{background:var(--cta-ink);color:var(--cta-bg)}.room-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:linear-gradient(180deg,var(--home-sky-a),var(--home-sky-b) 70%);display:grid;align-content:start;gap:10px;padding:calc(22px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));animation:room-in .7s var(--ease) both}.room-layer>*{max-width:480px;width:100%;justify-self:center}@keyframes room-in{0%{clip-path:circle(0% at 30% 40%)}to{clip-path:circle(150% at 30% 40%)}}.room-head{display:grid}.room{width:100%;height:auto;overflow:visible;animation:rise .7s .25s var(--ease) both}.room-gear{cursor:pointer;transition:transform .35s var(--bounce),filter .3s;transform-box:fill-box;transform-origin:50% 100%}.room-gear.on,.room-gear:focus-visible{transform:translateY(-4px);filter:drop-shadow(0 6px 8px rgba(43,76,18,.35));outline:none}.room-wave{stroke-dasharray:6 3;animation:wave-run 1s linear infinite}@keyframes wave-run{to{stroke-dashoffset:-18}}.room-cone{animation:cone .4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.room-led{animation:led 1.2s steps(2) infinite}@keyframes led{50%{opacity:.3}}.room-fader{animation:fader 2.4s ease-in-out infinite}@keyframes fader{50%{transform:translateY(3px)}}.room-tag{animation:bubble-pop .3s var(--bounce) both;pointer-events:none}.room-tag-text{font-family:var(--font-title);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;fill:#e6efba}.room-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.room-list .chip-btn{animation:rail-in .45s var(--bounce) both}.room-out{margin-top:6px}.ico-speaker .ico-wave{animation:wave-pulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}.ico-speaker .w2{animation-delay:.25s}@keyframes wave-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:none}}.ico-speaker .ico-x{animation:pop .4s var(--bounce) both}.mute:hover .ico-speaker{animation:shake .4s ease-in-out}@keyframes shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.ico-flame .flame-body{transform-box:fill-box;transform-origin:50% 100%;animation:flicker 1.6s ease-in-out infinite}.ico-flame .flame-core{transform-box:fill-box;transform-origin:50% 100%;animation:flicker 1.1s ease-in-out infinite reverse}@keyframes flicker{0%,to{transform:scale(1) skew(0)}30%{transform:scale(.94,1.06) skew(-3deg)}60%{transform:scale(1.04,.96) skew(2deg)}}.ico-flame .s2{animation-delay:1.1s}@keyframes spark{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.ico-flame.out{filter:grayscale(1);opacity:.55}.ico-sprout .sprout-stem{transform-box:fill-box;transform-origin:50% 100%;animation:sprout-sway 3.2s ease-in-out infinite}.ico-sprout .leaf{transform-box:fill-box;animation:leaf 3.2s ease-in-out infinite}.ico-sprout .leaf.r{transform-origin:0% 100%;animation-delay:.4s}@keyframes sprout-sway{50%{transform:rotate(5deg)}}@keyframes leaf{50%{transform:rotate(-6deg) scale(1.05)}}.chip:hover .ico-flame .flame-body{animation-duration:.5s}@keyframes sprout-grow{0%{transform:scale(.6)}to{transform:none}}.chip,.home-chips .mute{transition:transform .3s var(--bounce),box-shadow .3s}.chip:hover,.home-chips .mute:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2b4c122e}.home-chips .mute{display:grid;place-items:center;padding:0;color:var(--fg)}.pill.mute{display:inline-grid;place-items:center;color:var(--fg)}.ri *{transform-box:fill-box;transition:transform .45s var(--bounce),opacity .3s}.rail button:hover .ri-hand,.rail button:active .ri-hand{animation:wave-hand .9s ease-in-out;transform-origin:0% 100%}@keyframes wave-hand{25%{transform:rotate(-30deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-25deg)}}.ri-hand{opacity:0}.rail button:hover .ri-hand{opacity:1}.rail button:hover .ri-head{transform:translateY(-1.5px) rotate(-8deg);transform-origin:50% 100%}.ri-bar{transform-origin:50% 100%}.rail button:hover .ri-bar{animation:bar-grow .7s var(--bounce) both}.rail button:hover .b2{animation-delay:.08s}.rail button:hover .b3{animation-delay:.16s}@keyframes bar-grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.ri-needle{transform-origin:50% 100%}.rail button:hover .ri-needle{animation:needle 1.2s linear infinite}@keyframes needle{to{transform:rotate(360deg)}}.rail button:hover .ri-focus{animation:shake .35s ease-in-out}.ri-handle{transform-origin:50% 100%}.rail button:hover .ri-handle{transform:translateY(-2.5px)}.rail button:hover .ri-bagbody{animation:bag-bounce .55s var(--bounce);transform-origin:50% 100%}@keyframes bag-bounce{0%{transform:scale(1)}40%{transform:scale(1.12,.9)}to{transform:none}}.ri-sparkle{opacity:0}.rail button:hover .ri-sparkle{opacity:1;transform:rotate(45deg);transform-origin:center}.ri-flap{transform-origin:50% 0%}.rail button:hover .ri-flap{transform:translateY(-2px) rotateX(70deg) scaleY(.2)}.ri-item{transform-origin:center}.rail button:hover .ri-item{transform:translateY(-3.5px) rotate(-12deg)}.ri-flip{opacity:0;transform-origin:0% 50%}.rail button:hover .ri-flip{animation:page-flip .8s var(--ease) both}@keyframes page-flip{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(-1)}}.rail button:hover .ri-page-l{transform:translate(-1px) rotate(-3deg);transform-origin:100% 50%}.rail button:hover .ri-page-r{transform:translate(1px) rotate(3deg);transform-origin:0% 50%}@media(prefers-reduced-motion:reduce){.ri *,.ico-speaker *,.ico-flame *,.ico-sprout *{animation:none!important;transition:none!important}}.polar-spk .spk-box{fill:#0d0f10;stroke:var(--chip-bg);stroke-width:1.5}.polar-spk .spk-cone{fill:#aaba32}.polar-spk .spk-dust{fill:#2b4c12}.polar-spk .spk-ring{fill:none;stroke:#aaba32;stroke-width:1.5;opacity:0}.polar-spk.on .spk-ring{animation:spk-ring 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.polar-spk.on .r2{animation-delay:.7s}.polar-spk.on .spk-cone{animation:cone .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes spk-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.isle-zoom{position:relative;width:100%;transition:transform .45s var(--ease);touch-action:none}.isle-zoom.entering{transform:scale(3)!important;transition:transform .65s cubic-bezier(.7,0,.2,1)}.home-garden.zoomed{overflow:hidden}.isle [tabindex]:focus{outline:none}.isle [tabindex]:focus-visible{outline:none;filter:drop-shadow(0 0 4px var(--glow))}.zoom-btns{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:48px;transition:bottom .5s var(--bounce);display:grid;gap:6px;z-index:2;animation:rail-in .5s 1s var(--bounce) both}.zoom-btns button{width:36px;height:36px;border:0;border-radius:50%;background:var(--chip-bg);color:var(--fg);font-family:var(--font-title);font-weight:900;font-size:1.1rem;box-shadow:0 4px 12px #2b4c1224;transition:transform .3s var(--bounce)}.zoom-btns button:hover{transform:scale(1.1)}.isle-objs{animation:fade-in .45s both}.isle-face{transition:transform .22s var(--ease)}.isle.dragging{cursor:grabbing}.isle-deco{cursor:grab}.isle-drop-ok{fill:#e6efba;fill-opacity:.7;stroke:#2b4c12;stroke-width:2;stroke-dasharray:5 3}.isle-drop-no{fill:#ef6f6f;fill-opacity:.35;stroke:#b4442f;stroke-width:2}.isle-ghost-deco>g{opacity:.85;filter:drop-shadow(0 8px 6px rgba(43,76,18,.35))}.room-layer{animation:room-open .6s var(--ease) both}.room-layer.leaving{animation:room-close .5s var(--ease) both}@keyframes room-open{0%{clip-path:circle(0% at var(--door, 50% 45%))}to{clip-path:circle(150% at var(--door, 50% 45%))}}@keyframes room-close{0%{clip-path:circle(150% at var(--door, 50% 45%))}to{clip-path:circle(0% at var(--door, 50% 45%))}}.illus svg{background:radial-gradient(120% 90% at 30% 0%,var(--home-sky-a),var(--chip-bg) 70%);border-radius:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}:root[data-theme=dark] .illus svg{background:radial-gradient(120% 90% at 30% 0%,#1d2617,#121611 70%)}.illus .ink{fill:#2b4c12;opacity:.85}:root[data-theme=dark] .illus .ink{fill:#c5d371}.illus .label{font-family:var(--font-title);font-weight:700;font-size:10px;letter-spacing:.01em;fill:var(--fg)}.illus .tick{font-family:var(--font-title);font-weight:600;fill:var(--muted)}.illus .big{font-family:var(--font-title);font-weight:900;font-stretch:70%;fill:#2b4c12}:root[data-theme=dark] .illus .big{fill:#aaba32}.illus .c1,.illus .arrow{stroke:#718d37}.illus .fill-accent{fill:#718d37}.illus .c2{stroke:#d9822b}.illus .c3{stroke:#ef6f6f}.illus .cone,.illus .lobe{fill:#aaba32}.illus .lobe{stroke:#718d37}.illus .panel,.illus .zone{fill:#d9822b}.illus .box{fill:var(--chip-bg);stroke:#718d37;stroke-width:1.4;rx:8px}.illus figcaption{font-size:.85rem;color:var(--muted);line-height:1.45}.live-illus{border-radius:20px}.live-illus .illus-zoom-hint{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-title);font-weight:900;opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--bounce);pointer-events:none}.live-illus:hover .illus-zoom-hint,.live-illus.zoom .illus-zoom-hint{opacity:1;transform:none}.live-illus.zoom{background:color-mix(in srgb,var(--home-sky-b) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-illus.zoom .illus{animation:bubble-pop .45s var(--bounce) both}.live-illus .dot,.live-illus circle.ink{transition:transform .35s var(--bounce)}.live-illus .arrow.flow,.live-illus .arrow{stroke-dasharray:10 6;animation:flow-arrow 1.1s linear infinite}@keyframes flow-arrow{to{stroke-dashoffset:-32}}.illus .chevron{fill:none;stroke:#718d37;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:chevron 1.8s linear infinite;opacity:0}@keyframes chevron{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(262px);opacity:0}}.live-illus .curve.c1:not(.dash):not(.faintline){filter:drop-shadow(0 0 3px color-mix(in srgb,#AABA32 60%,transparent))}.live-illus .cone{animation:breathe 3s ease-in-out infinite}.live-illus .panel{animation:alarm 2.4s ease-in-out infinite}.live-illus text.big{animation:breathe 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.live-illus:hover .lobe,.live-illus:hover .cone{animation-duration:1.2s}.period-svg{cursor:crosshair;touch-action:pan-y}.period-zone{fill:#aaba32;opacity:.14}.period-main{stroke-width:3;filter:drop-shadow(0 0 4px rgba(170,186,50,.6))}.period-ghost{fill:none;stroke:#aaba32;stroke-width:2}.period-ghost.g1{opacity:.28}.period-ghost.g2{opacity:.12}.period-bracket path{fill:none;stroke:#d9822b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.period-particle{fill:#f6dc62;stroke:#0d0f10;stroke-width:1.5}.period-particle-halo{fill:none;stroke:#f6dc62;stroke-width:1.5;animation:halo 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes halo{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.period-cursor line{stroke:var(--fg);stroke-dasharray:3 3;opacity:.6}.period-cursor circle{fill:var(--fg)}.doodle{color:var(--fg);overflow:visible;transition:transform .4s var(--bounce)}.lab-tile .doodle,.theme-name .doodle{flex:none}.lab-tile:hover .doodle,.theme:hover .doodle{transform:rotate(-6deg) scale(1.12)}.lab-tile:hover .doodle [pathLength],.theme:hover .doodle [pathLength]{animation:redraw .9s var(--ease) both}@keyframes redraw{0%{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}.lab-tile{gap:10px}.grades .grade{border:0;color:#0d0f10}.grades .grade.g1{background:#ef8a7a}.grades .grade.g2{background:#f2b46a}.grades .grade.g3{background:#d7dc6a}.grades .grade.g4{background:#8fc35a}.grades .grade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0000002e}.listen-q{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--chip-bg);color:var(--fg);box-shadow:0 4px 12px #2b4c1224;transition:transform .3s var(--bounce)}.listen-q:hover{transform:scale(1.08)}.home-garden.zoomed{overflow:visible}.isle-clip{width:100%}.isle-clip.zoomed{overflow:hidden;border-radius:24px}.home-garden{margin-inline:calc(-1*max(20px,env(safe-area-inset-left,0px)))}.isle{filter:var(--isle-tint, none);transition:filter 2s}.isle-foot{transform-box:fill-box;transform-origin:center}.isle-walk .isle-float{animation:none}.isle-walk{animation:waddle .42s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes waddle{0%,to{transform:rotate(-7deg) translateY(0)}25%{transform:rotate(0) translateY(-3px)}50%{transform:rotate(7deg) translateY(0)}75%{transform:rotate(0) translateY(-3px)}}.isle-walk .isle-foot.l{animation:step .42s ease-in-out infinite}.isle-walk .isle-foot.r{animation:step .42s ease-in-out infinite .21s}@keyframes step{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px) scaleX(.85)}}.isle-walk>g{animation:none}.isle-clip,.isle-clip.zoomed{overflow:visible;border-radius:0}.app.home-app{overflow:hidden;min-height:100dvh}.home-stage,.home-garden{overflow:visible}.home-stage.focus-garden .rail button{pointer-events:none;animation:rail-out-l .6s calc(var(--k) * 60ms) cubic-bezier(.7,0,.2,1) forwards}.home-stage.focus-garden .rail.right button{animation-name:rail-out-r}@keyframes rail-out-l{0%{transform:none;opacity:1;filter:none}35%{transform:translate(8px) scale(1.08) rotate(6deg)}to{transform:translate(-90px) scale(.3) rotate(-35deg);opacity:0;filter:blur(6px)}}@keyframes rail-out-r{0%{transform:none;opacity:1;filter:none}35%{transform:translate(-8px) scale(1.08) rotate(-6deg)}to{transform:translate(90px) scale(.3) rotate(35deg);opacity:0;filter:blur(6px)}}.rail button{animation:rail-in .6s calc(.12s + var(--k) * 70ms) var(--bounce) both}@keyframes rail-in{0%{opacity:0;transform:scale(.4) rotate(-20deg);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.drawn-link{display:inline-block;cursor:pointer;color:#4f7a1e;-webkit-text-stroke:.7px currentColor;text-decoration:none;transition:transform .3s var(--bounce)}.drawn-link:hover{transform:rotate(-2deg) scale(1.08)}:root[data-theme=dark] .drawn-link{color:#c5d371}.chip,.home-chips .mute{background:var(--rail-bg);box-shadow:0 6px 16px #2b4c1224}.chip .ri,.home-chips .mute .ri{color:var(--fg)}.ico-flame .flame-body{transform-box:fill-box;transform-origin:50% 100%;animation:flame 1.4s ease-in-out infinite}@keyframes flame{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(.95,1.06) rotate(-3deg)}50%{transform:scale(1.04,.96) rotate(2deg)}75%{transform:scale(.97,1.04) rotate(-1deg)}}.ico-flame .flame-core{transform-box:fill-box;transform-origin:50% 100%;animation:flame .9s ease-in-out infinite reverse}.ico-flame .flame-spark{animation:spark 2.2s ease-out infinite}.ico-flame.out{opacity:.5}.ico-flame.out path{stroke-dasharray:1.6 2.2}.ico-flame.out *{animation:none!important}.chip:hover .ico-flame .flame-body{animation:flame-up .6s var(--bounce)}@keyframes flame-up{40%{transform:scale(1.12,1.25) rotate(-4deg)}}.ico-sprout .sprout-stem{transform-box:fill-box;transform-origin:50% 100%;animation:gust 3.4s ease-in-out infinite}@keyframes gust{0%,55%,to{transform:rotate(0)}62%{transform:rotate(9deg)}70%{transform:rotate(4deg)}76%{transform:rotate(8deg)}86%{transform:rotate(1deg)}}.ico-sprout .leaf{transform-box:fill-box;animation:flutter 3.4s ease-in-out infinite}.ico-sprout .leaf.l{transform-origin:100% 100%}.ico-sprout .leaf.r{transform-origin:0% 100%;animation-delay:.08s}@keyframes flutter{0%,55%,to{transform:none}62%{transform:rotate(-10deg) scaleY(.85)}68%{transform:rotate(4deg)}74%{transform:rotate(-8deg) scaleY(.9)}}.chip:hover .ico-sprout .sprout-stem{animation:sprout-grow .7s var(--bounce)}.home-chips .mute:hover .spk-body{animation:shake .4s ease-in-out;transform-box:fill-box;transform-origin:center}.terra-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);border-radius:26px}.terra-bar button.sel{background:#aaba32;color:#0d0f10}.isle-hit.terra:hover{fill:#e6efba;fill-opacity:.45;stroke:#2b4c12;stroke-width:1.5;stroke-dasharray:4 3}.zoom-btns button.on{background:var(--cta-bg);color:var(--cta-ink)}.zoom-btns button svg{display:block;margin:auto}.isle-tree{transition:transform .4s var(--bounce)}.isle-block polygon{transition:points .3s}.isle-face.mood-dance>g{animation:dance .5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes dance{0%,to{transform:rotate(-9deg) translateY(0)}25%{transform:translateY(-5px) scale(1.04,.96)}50%{transform:rotate(9deg) translateY(0)}75%{transform:translateY(-5px) scale(1.04,.96)}}.isle-notes text{font-size:13px;font-weight:700;fill:#2b4c12;animation:note-up 1.6s ease-out infinite}:root[data-theme=dark] .isle-notes text{fill:#c5d371}.isle-notes text:nth-child(2){animation-delay:.8s}@keyframes note-up{0%{opacity:0;transform:translateY(6px) rotate(-10deg)}30%{opacity:1}to{opacity:0;transform:translateY(-16px) rotate(12deg)}}.d-spin{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.d-disco{animation:disco 3s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes disco{50%{filter:brightness(1.25)}}.d-spark{animation:spark 1.4s ease-out infinite}.d-jet path{stroke-dasharray:3 4;animation:flow .8s linear infinite}.d-led{animation:led .6s steps(2) infinite}.d-lava{animation:lava 4s ease-in-out infinite}@keyframes lava{50%{transform:translateY(-6px) scale(1.15)}}.d-float{animation:isle-float 4s ease-in-out infinite}.d-rain{animation:d-rain-fall .9s linear infinite}@keyframes d-rain-fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.d-glow{animation:alarm 2.6s ease-in-out infinite}.d-cone{animation:cone .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.d-neon{animation:neon 2.2s steps(1) infinite}@keyframes neon{0%,70%,74%,to{opacity:1}72%{opacity:.3}}.d-ripple{animation:halo 2s ease-out infinite;transform-box:fill-box;transform-origin:center}.room-tag-bubble{position:absolute;transform:translate(-50%,-110%);z-index:2;pointer-events:none;background:var(--chip-bg);border-radius:16px;padding:6px 14px 8px;box-shadow:0 10px 24px #2b4c122e;white-space:nowrap;animation:bubble-pop .4s var(--bounce) both}.room-tag-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;translate:-50% 0;border:8px solid transparent;border-top-color:var(--chip-bg);border-bottom:0}.room-tag-bubble .drawn{font-size:1.25rem}.room-dio{transition:transform 2.2s cubic-bezier(.45,0,.55,1)}.room-dio.desk .room-dio-body{animation:dance .6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.room-dio.rack .room-dio-body{animation:tweak 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes tweak{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg) translate(3px)}60%{transform:rotate(-6deg) translate(3px)}}.room-knob{animation:knob 1.2s ease-in-out infinite}@keyframes knob{0%,to{transform:rotate(-40deg)}50%{transform:rotate(50deg)}}.room-needle{animation:needle-vu .5s ease-in-out infinite alternate}@keyframes needle-vu{0%{transform:rotate(-30deg)}to{transform:rotate(25deg)}}.room-spin{animation:alarm 1s ease-in-out infinite}.room-onair .room-neon{font-family:var(--font-title);font-weight:900;font-size:7.5px;fill:#ef6f6f;letter-spacing:.04em;animation:neon 2.2s steps(1) infinite;filter:drop-shadow(0 0 4px #ef6f6f)}.room-lava{animation:lava 4s ease-in-out infinite}.room-disco{animation:disco 2s linear infinite}.home-stage.focus-garden .zoom-btns{bottom:130px}.isle-block,.isle-block *{pointer-events:none}.isle-shine{stroke:#f4fffc;stroke-width:1.8;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center;animation:shine 5s ease-in-out infinite}@keyframes shine{0%{opacity:0;transform:translate(-3px,1.5px) scaleX(.6)}45%{opacity:.85}90%,to{opacity:0;transform:translate(4px,-2px) scaleX(1)}}.isle-glint{fill:#fff;animation:glint 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes glint{0%,74%,to{opacity:0;transform:scale(.2) rotate(0)}84%{opacity:1;transform:scale(1.2) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.isle-shine{animation:none;opacity:.5}.isle-glint{animation:none;opacity:0}}.isle-stairs{animation:plant-in .5s var(--bounce) both}.terra-bar{display:grid;gap:6px;padding:8px;border-radius:24px;width:min(420px,calc(100vw - 24px));left:50%;translate:-50% 0}.terra-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.terra-bar .terra-tool{flex-direction:column;gap:2px;padding:6px 2px 5px;border-radius:16px;font-size:.62rem;animation:tool-in .45s calc(var(--k) * 35ms) var(--bounce) both;transition:background .25s,transform .3s var(--bounce)}.terra-bar .terra-tool .doodle{width:26px;height:26px;color:currentColor}.terra-bar .terra-tool:hover{transform:translateY(-2px)}.terra-bar .terra-tool:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.terra-bar .terra-tool.sel{background:#aaba32;color:#0d0f10}.terra-bar .terra-tool.sel .doodle{transform:rotate(-6deg) scale(1.1)}@keyframes tool-in{0%{opacity:0;transform:translateY(10px) scale(.6) rotate(-12deg)}}.terra-tool:is(.sel,:hover) .t-move{animation:t-bob .9s ease-in-out infinite}.terra-tool:is(.sel,:hover) .t-wave{animation:t-wave 1.4s ease-in-out infinite}.terra-tool:is(.sel,:hover) .t-wave.w2{animation-delay:-.7s}.terra-tool:is(.sel,:hover) .t-dash{stroke-dasharray:2 3;animation:wave-flow 1.2s linear infinite}.terra-tool:is(.sel,:hover) .t-sway{animation:t-sway 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.terra-tool:is(.sel,:hover) .t-shake{animation:t-shake .5s ease-in-out infinite}.terra-reset:hover .t-turn{animation:t-turn .8s var(--ease);transform-box:fill-box;transform-origin:center}@keyframes t-bob{50%{transform:translateY(-2px)}}@keyframes t-wave{50%{transform:translate(1.5px)}}@keyframes t-sway{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes t-shake{25%{transform:translate(-.6px)}75%{transform:translate(.6px)}}@keyframes t-turn{to{transform:rotate(-360deg)}}.terra-kinds{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;animation:bubble-pop .35s var(--bounce) both}.terra-bar .terra-kind{padding:5px 9px 5px 6px;font-size:.62rem;background:#ffffff14}.terra-kind i{width:14px;height:14px;border-radius:4px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.k-sable i{background:#e3d5a8}.k-gravier i{background:radial-gradient(circle at 30% 30%,#a9a291 1.5px,transparent 2px) 0 0 / 6px 6px,#cfc8b6}.k-bois i{background:repeating-linear-gradient(90deg,#c49a63 0,#c49a63 4px,#9c7442 4px,#9c7442 5px)}.k-dalles i{background:linear-gradient(#b3ad9c,#b3ad9c) center / 1px 100% no-repeat,linear-gradient(#b3ad9c,#b3ad9c) center / 100% 1px no-repeat,#d9d4c6}.k-brique i{background:repeating-linear-gradient(0deg,#c97a5c 0,#c97a5c 4px,#a75d43 4px,#a75d43 5px)}.terra-help{margin:0;text-align:center;font-family:var(--hand);font-size:1.15rem;line-height:1.1;color:var(--cta-ink);opacity:.85}.terra-end{display:flex;justify-content:space-between;align-items:center;gap:6px}.terra-bar .terra-reset{font-size:.62rem;opacity:.8}.terra-bar .terra-reset:hover{opacity:1;color:#ec8670}.home-cta.danger{background:#b4442f;color:#fff}.sheet-eyebrow.warn{color:#b4442f}.terra-mode .zoom-btns{bottom:70px!important}.terra-mode .terra-bar{bottom:auto;top:calc(100% - 40px)}.home-foot{transition:opacity .4s,transform .5s var(--ease)}.terra-mode .home-foot{opacity:0;transform:translateY(30px);pointer-events:none}.home-stage.focus-garden .home-bubble:not(.cabin-tip){pointer-events:none;animation:bubble-out .6s cubic-bezier(.7,0,.2,1) forwards}@keyframes bubble-out{0%{transform:none;opacity:1;filter:none}35%{transform:translateY(6px) scale(1.06) rotate(-3deg)}to{transform:translateY(-70px) scale(.3) rotate(18deg);opacity:0;filter:blur(6px)}}.home-bubble.hushed{pointer-events:none;animation:bubble-out .45s cubic-bezier(.7,0,.2,1) forwards}.home-bubble.cabin-tip{top:auto;translate:-50% calc(-100% - 6px);pointer-events:none;width:max-content;max-width:min(240px,70vw);z-index:4;text-align:center}.home-bubble.cabin-tip .drawn{font-size:1.25rem}.d-bubble{animation:d-bubble 1.8s ease-in infinite;transform-box:fill-box;transform-origin:center}@keyframes d-bubble{0%{opacity:0;transform:translateY(2px) scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-5px) scale(1.3)}}.d-bob{animation:d-bob 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes d-bob{50%{transform:translateY(-1.5px) rotate(-6deg)}}.d-steam path{animation:d-steam 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes d-steam{0%{opacity:0;transform:translateY(4px) scaleY(.6)}40%{opacity:.55}to{opacity:0;transform:translateY(-10px) scaleY(1.2)}}.isle-face.mood-chill>g{animation:chill 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes chill{50%{transform:rotate(-5deg) translateY(1px)}}.isle-notes.chill text{fill:#e8697f}.home{overflow-x:clip}.terra-mode .terra-bar{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom,0px))}.fall-streak{stroke:#f4fefe;stroke-linecap:round;stroke-width:1.3;stroke-dasharray:9 16;opacity:.75;animation:fall 1.1s linear infinite}.fall-streak.s1{stroke-width:2;opacity:.45;stroke-dasharray:14 22;animation-duration:1.5s}.fall-streak.s2{stroke-width:.9;opacity:.9;stroke-dasharray:5 12;animation-duration:.8s}@keyframes fall{to{stroke-dashoffset:-25}}.fall-foam{fill:#f6ffff;opacity:.85;animation:foam 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes foam{50%{transform:scale(1.35,1.15);opacity:.5}}.isle-clip,.zoom-btns{transition:translate .6s var(--ease),bottom .5s var(--bounce)}.terra-mode .isle-clip,.terra-mode .zoom-btns{translate:0 calc(-1*min(170px,20vh))}.doodle.inl{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.22em;color:inherit;margin-inline:.05em}.doodle [class^=dd-],.doodle [class*=" dd-"]{transform-box:fill-box;transform-origin:center}.doodle .dd-flick{transform-origin:50% 100%;animation:flame 1.4s ease-in-out infinite}.doodle .dd-zz{animation:zz 2.4s ease-in-out infinite}.doodle .dd-steam{animation:d-steam 2.6s ease-in-out infinite;transform-origin:50% 100%}.doodle .dd-twinkle{animation:twinkle 2.8s ease-in-out infinite}.doodle .dd-bubble{animation:d-bubble 1.8s ease-in infinite}.doodle .dd-bubble.b2{animation-delay:.7s}@keyframes zz{0%,to{opacity:.3;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1.5px)}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(6deg)}}:is(button,a,.tile,.hero,.menu button,p,.lab-tile,.shop-card,.badge):hover>.doodle .dd-sway,:is(button,.tile,.hero,p):hover .doodle .dd-sway{animation:t-sway 1.2s ease-in-out infinite;transform-origin:50% 100%}:is(button,.tile,.hero,p,.badge):hover .doodle .dd-turn{animation:t-turn 1.4s var(--ease)}:is(button,.tile,.hero,p):hover .doodle .dd-lift{animation:t-bob .7s ease-in-out infinite}:is(button,.tile,.hero,p):hover .doodle .dd-hop{animation:doodle-hop .6s var(--bounce) infinite}:is(button,.tile,.hero,p):hover .doodle .dd-drip{animation:doodle-hop 1s ease-in-out infinite}:is(button,.tile,.hero,p,.badge):hover .doodle .dd-dart{animation:dart .6s var(--bounce)}:is(button,.tile,.hero,p,.badge):hover .doodle .dd-zap{animation:zap .5s steps(2) 2}:is(button,.tile,.hero,p):hover .doodle .dd-ring{animation:shake .3s ease-in-out 3;transform-origin:50% 0}:is(button,.tile,.hero,p,.badge):hover .doodle .dd-pulse{animation:pulse-s .5s ease-in-out infinite alternate}:is(button,.tile,.hero,p):hover .doodle .dd-hit{animation:hit .35s ease-in-out infinite alternate}:is(button,.tile,.hero,p):hover .doodle .dd-roll{animation:t-wave .8s ease-in-out infinite}:is(button,.tile,.hero,p):hover .doodle .dd-drift{animation:t-wave 1.4s ease-in-out infinite}@keyframes doodle-hop{50%{transform:translateY(-2px)}}@keyframes dart{0%{transform:translate(4px,-4px);opacity:0}to{transform:none;opacity:1}}@keyframes zap{50%{opacity:.2}}@keyframes pulse-s{to{transform:scale(1.12)}}@keyframes hit{to{transform:rotate(14deg)}}.streak-flame{color:#d9822b;font-size:0}.streak-flame .doodle{color:#d9822b;filter:drop-shadow(0 4px 10px rgba(217,130,43,.35))}.rest{font-size:0;filter:none;opacity:.3;color:var(--fg);transition:opacity .3s,transform .4s var(--bounce)}.rest.full{opacity:1;color:#aaba32}.rest:hover{transform:rotate(-8deg) scale(1.1)}.shop-icon{font-size:0;color:var(--fg)}.timeup-bowl{font-size:0;color:#d9822b}.fader-face{font-size:0;color:var(--fg);transition:width .15s}.fader-face .doodle{width:100%;height:auto}.burst span{font-size:0}.durations button span{font-size:0;color:#2b4c12}:root[data-theme=dark] .durations button span{color:#c5d371}.durations button:hover .doodle{transform:rotate(-6deg) scale(1.15)}.durations button:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.ruler-obj{color:var(--fg)}.ruler-obj.on{color:#d9822b}.em-icon{color:#0d0f10}.emblem.locked .em-icon{color:var(--fg);opacity:.35}.menu button .doodle.inl{margin-right:.35em}:root{--paper: #ffffff;--paper-dot: rgba(43,76,18,.1);--pen: #0D0F10;--pen-soft: #4d5a3a;--pen-g: #718D37;--pen-o: #d9822b;--pen-r: #e0564a}:root[data-theme=dark]{--paper: #1b2117;--paper-dot: rgba(230,239,186,.08);--pen: #E6EFBA;--pen-soft: #a3ad86;--pen-g: #AABA32;--pen-o: #f0a35a;--pen-r: #ec8670}.lab,.illus svg{background:radial-gradient(circle,var(--paper-dot) 1px,transparent 1.4px) 0 0 / 14px 14px,var(--paper);border:0;border-radius:22px;box-shadow:0 10px 26px #2b4c121f}:root[data-theme=dark] .lab,:root[data-theme=dark] .illus svg{box-shadow:0 10px 26px #00000059}.lab.playing{box-shadow:0 10px 26px #2b4c121f,0 0 0 3px #aaba32}.lab-svg{background:none;border-radius:0}.illus svg>*,.lab-svg>*{filter:url(#sketch)}:is(.illus,.lab-svg) .axis{stroke:var(--pen);stroke-width:1.8;stroke-linecap:round;opacity:.8}:is(.illus,.lab-svg) .dash,:is(.illus,.lab-svg) .faintline{stroke:var(--pen-soft);stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8}:is(.illus,.lab-svg) .curve{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:none}:is(.illus,.lab-svg) .c1,:is(.illus,.lab-svg) .arrow{stroke:var(--pen-g)}:is(.illus,.lab-svg) .c2{stroke:var(--pen-o)}:is(.illus,.lab-svg) .c3{stroke:var(--pen-r)}:is(.illus,.lab-svg) .fill-accent{fill:var(--pen-g)}:is(.illus,.lab-svg) .fill-amber{fill:var(--pen-o)}:is(.illus,.lab-svg) .ink{fill:var(--pen);opacity:.85}:is(.illus,.lab-svg) .ring{stroke:var(--pen-soft);stroke-width:1.4;stroke-dasharray:3 5;stroke-linecap:round}:is(.illus,.lab-svg) :is(.cone,.lobe,.zone-s,.period-zone){fill:url(#hatch-g);fill-opacity:1;opacity:.55}:is(.illus,.lab-svg) .lobe{stroke:var(--pen-g);stroke-width:2.4;opacity:1}:is(.illus,.lab-svg) :is(.zone,.lab-zone,.panel){fill:url(#hatch-o);opacity:.6}:is(.illus,.lab-svg) .lobe.low{fill:url(#hatch-o);stroke:var(--pen-o)}:is(.illus,.lab-svg) .box{fill:var(--paper);stroke:var(--pen);stroke-width:1.8}:is(.illus,.lab-svg) .wire{stroke:var(--pen);stroke-width:2.2;stroke-linecap:round}:is(.illus,.lab-svg) :is(.label,.tick,.big,.big-s,text){font-family:var(--hand);font-weight:400;letter-spacing:0;fill:var(--pen)}:is(.illus,.lab-svg) .label{font-size:15px}:is(.illus,.lab-svg) .tick{font-size:13px;fill:var(--pen-soft)}:is(.illus,.lab-svg) .big{font-size:28px;fill:var(--pen-g);font-stretch:normal}:is(.illus,.lab-svg) .big-s{font-size:20px;fill:var(--pen-g)}:is(.illus,.lab-svg) .bad-text,:is(.illus,.lab-svg) .c3t{fill:var(--pen-r)}:is(.illus,.lab-svg) .c1t{fill:var(--pen-g)}:is(.illus,.lab-svg) .c2t{fill:var(--pen-o)}.live-illus .curve.c1:not(.dash):not(.faintline),.period-main{filter:none!important}.period-main{stroke-width:3.4}.period-ghost{stroke:var(--pen-g);stroke-dasharray:1 7;stroke-linecap:round;stroke-width:2.4}.period-bracket path{stroke:var(--pen-o);stroke-width:2.6}.period-particle{fill:#f6dc62;stroke:var(--pen);stroke-width:2}.period-particle-halo{stroke:var(--pen-o);stroke-dasharray:2 4}.period-cursor line{stroke:var(--pen);stroke-dasharray:2 5;stroke-linecap:round}.illus .chevron{stroke:var(--pen-g);stroke-width:2.6}.live-illus .curve:hover,.live-illus .wire:hover{stroke-width:4.5;filter:none}.lab .eyebrow{display:flex;align-items:center;gap:6px}.lab-big{font-family:var(--hand);font-size:1.7rem;line-height:1.1}.lab-big b{font-family:var(--hand);font-weight:400;color:var(--pen-g);font-variant-numeric:normal}.fun,.lab .fun{font-family:var(--hand);font-size:1.4rem;line-height:1.2;padding:10px 16px 12px;border-radius:18px;background:var(--chip-bg, var(--paper));box-shadow:0 6px 16px #2b4c121a;position:relative;animation:bubble-pop .45s var(--bounce) both}.fun:before{content:"";position:absolute;left:22px;top:-7px;border:8px solid transparent;border-bottom-color:var(--chip-bg, var(--paper));border-top:0}.lab .fun b{font-weight:400;background:linear-gradient(transparent 55%,color-mix(in srgb,#AABA32 60%,transparent) 55%);padding:0 2px}.illus figcaption{font-family:var(--hand);font-size:1.3rem;line-height:1.2;color:var(--fg)}.lab-row{font-family:var(--hand);font-size:1.25rem}.lab .chips button,.lab .chip-btn{position:relative;font-family:var(--hand);font-size:1.2rem;font-weight:400;background:var(--paper);color:var(--fg);box-shadow:none;transition:transform .3s var(--bounce)}.lab .chips button:before,.lab .chip-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.8px solid var(--pen);border-radius:999px 900px 980px 950px;filter:url(#doodle-rough);opacity:.7;pointer-events:none}.lab .chips button:hover,.lab .chip-btn:hover{transform:rotate(-3deg) scale(1.06)}.lab .chips button[aria-selected=true],.lab .chip-btn.on{background:#aaba32;color:#0d0f10}.lab-svg .period-zone{fill:none!important;opacity:1!important;stroke:var(--pen-o);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.lab-svg .period-fill{fill:url(#hatch-g);opacity:.28}.lab>p.muted.small{font-family:var(--hand);font-size:1.3rem;line-height:1.2;color:var(--pen-soft)}.lab input[type=range]{accent-color:#AABA32}.lab-play{font-family:var(--font-title);transition:transform .3s var(--bounce)}.lab-play:hover{transform:rotate(-2deg) scale(1.05)}.lab .db-card{position:relative;background:transparent;padding:10px 12px}.lab .db-card:before,.lab .gr-meter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.8px solid var(--pen);border-radius:16px 14px 18px 12px;filter:url(#doodle-rough);opacity:.55;pointer-events:none}.lab .db-card p:first-child{font-family:var(--hand);font-size:1.35rem}.lab .db-card p:first-child b{font-weight:400}.lab .db-card .muted.small{font-family:var(--hand);font-size:1.15rem;line-height:1.15}.lab .ratio-bar{height:12px;background:none;border-radius:6px;box-shadow:inset 0 0 0 1.6px color-mix(in srgb,var(--pen) 50%,transparent);filter:url(#doodle-rough)}.lab .ratio-bar i.p{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 7 7 -1' stroke='%23AABA32' stroke-width='2.4'/%3E%3C/svg%3E")}.lab .ratio-bar i.w{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 7 7 -1' stroke='%23d9822b' stroke-width='2.4'/%3E%3C/svg%3E")}.lab .ratio-bar em{background:var(--pen);border-radius:2px}.lab .db-fader{background:linear-gradient(var(--pen),var(--pen)) center / 2px 100% no-repeat;filter:url(#doodle-rough)}.lab .db-fader span{font-family:var(--hand);font-size:1rem;color:var(--pen-soft)}.lab .db-fader i{background:var(--paper);border:2px solid var(--pen);border-radius:6px;box-shadow:0 3px color-mix(in srgb,var(--pen) 30%,transparent)}.lab .db-fader i:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:#aaba32;transform:translateY(-50%)}.db-fader{cursor:grab;touch-action:none;outline:none}.db-fader.grab{cursor:grabbing}.db-fader i{animation:fader-hint 1.4s .6s var(--ease) both}.db-fader:hover i,.db-fader:focus-visible i{transform:translateY(-50%) scale(1.08)}.db-fader.grab i{transition:none;transform:translateY(-50%) scale(1.14);box-shadow:0 6px 10px color-mix(in srgb,var(--pen, #000) 30%,transparent)}.db-fader:focus-visible i{outline:2px dashed #AABA32;outline-offset:3px}@keyframes fader-hint{0%,to{margin-top:0}30%{margin-top:-10px}60%{margin-top:5px}}.lab .gr-meter{background:transparent;border-radius:14px}.lab .gr-meter i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 7 7 -1' stroke='%23e0564a' stroke-width='2.4'/%3E%3C/svg%3E");opacity:1}.lab .gr-meter.in i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 7 7 -1' stroke='%23AABA32' stroke-width='2.4'/%3E%3C/svg%3E");top:auto;bottom:0}.lab .gr-meter span{font-family:var(--hand);font-size:1.1rem;font-weight:400}.lab-svg .mic-body,.lab-svg .spk-box{fill:var(--paper);stroke:var(--pen);stroke-width:2}.lab-svg .spk-cone{fill:none;stroke:var(--pen);stroke-width:1.8}.lab-svg .spk-dust{fill:#aaba32}.lab .legend-inline{font-family:var(--hand);font-size:1.15rem;color:var(--pen-soft)}.lab .sw{height:3px;border-radius:2px}.lab-head .eyebrow{min-width:0}.lab-play{flex:none;white-space:nowrap}.lab .db-lab,.lab .comp-wrap{gap:10px}.lab-svg .comp-zone{fill:url(#hatch-o);opacity:.18;transition:opacity .2s}.lab-svg .comp-zone.on{opacity:.5}.lab-svg .live-dot{stroke:var(--pen);stroke-width:1.8}:is(.primary,.secondary,.pill,.chip-btn,.chips button,.menu button,.back-home,.buy,.grade,.lab-tile,.theme,.durations button){transition:transform .3s var(--bounce),box-shadow .3s,background .25s}:is(.primary,.secondary,.pill,.chip-btn,.chips button,.back-home,.buy,.grade):hover:not(:disabled){transform:translateY(-2px)}:is(.primary,.secondary,.pill,.chip-btn,.chips button,.menu button,.back-home,.buy,.grade,.lab-tile,.durations button):active:not(:disabled){transform:scale(.95)}.menu button span{display:inline-block;transition:transform .35s var(--bounce)}.menu button:hover span{transform:translate(4px)}.menu button:hover .doodle.inl{transform:rotate(-8deg) scale(1.15)}.buy:hover:not(:disabled) svg{animation:sprout-grow .6s var(--bounce)}.back-home:hover svg{animation:nudge-l .6s ease-in-out}@keyframes nudge-l{50%{transform:translate(-4px)}}.shop-card:hover .deco-svg{animation:deco-hop .7s var(--bounce)}@keyframes deco-hop{30%{transform:translateY(-6px) rotate(-3deg) scale(1.05)}60%{transform:translateY(0) scale(.98)}}.bag-item:hover svg{animation:deco-hop .7s var(--bounce)}.tile:hover .doodle.inl{transform:rotate(-8deg) scale(1.15)}.status-pill{display:inline-flex;align-items:center;gap:5px}.status-pill i{width:1px;height:14px;background:var(--line);margin:0 4px}.status-pill:hover .ico-flame .flame-body{animation:flame-up .6s var(--bounce)}.status-pill:hover .ico-sprout .sprout-stem{animation:sprout-grow .7s var(--bounce)}.fold{border-radius:22px;background:var(--chip-bg);box-shadow:0 6px 16px #2b4c1214;overflow:hidden}.fold-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:0;background:none;color:var(--fg);text-align:left}.fold-head b{display:block;font-family:var(--font-title);font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.fold-head small{display:block;font-family:var(--hand);font-size:1.15rem;color:var(--muted);line-height:1.1}.fold-head:hover .doodle{transform:rotate(-8deg) scale(1.12)}.fold-head:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.fold-chev{transition:transform .45s var(--bounce);color:var(--muted)}.fold.open .fold-chev{transform:rotate(180deg)}.fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.fold.open .fold-body{grid-template-rows:1fr}.fold-inner{min-height:0;overflow:hidden;padding:0 12px;opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--ease),padding .45s var(--ease)}.fold.open .fold-inner{padding:0 12px 14px;opacity:1;transform:none;transition-delay:.08s}.fold.open .fold-inner>*>*{animation:fold-item .45s var(--bounce) both}.fold.open .fold-inner>*>:nth-child(2){animation-delay:.04s}.fold.open .fold-inner>*>:nth-child(3){animation-delay:.08s}.fold.open .fold-inner>*>:nth-child(4){animation-delay:.12s}.fold.open .fold-inner>*>:nth-child(5){animation-delay:.16s}.fold.open .fold-inner>*>:nth-child(n+6){animation-delay:.2s}@keyframes fold-item{0%{opacity:0;transform:translateY(10px) scale(.96)}}.theme-name{display:inline-flex;align-items:center;gap:8px}.ear-challenge{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;padding:16px;border:0;border-radius:24px;color:#0d0f10;background:radial-gradient(120% 140% at 0% 0%,#e6efba,#aaba32);box-shadow:0 12px 28px #2b4c1238;overflow:hidden;transition:transform .35s var(--bounce)}.ear-challenge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.18) 22px 24px);mask:linear-gradient(90deg,transparent,#000 40%,transparent);animation:ear-scan 3s linear infinite;pointer-events:none}@keyframes ear-scan{0%{transform:translate(-60%)}to{transform:translate(60%)}}.ear-challenge:hover{transform:translateY(-3px) rotate(-.5deg)}.ear-challenge small{display:block;font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.ear-challenge b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.35rem;text-transform:uppercase;line-height:1.05}.ear-challenge em{display:block;font-style:normal;font-family:var(--hand);font-size:1.15rem;line-height:1.1;margin-top:4px}.ear-wave{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#0d0f10;animation:ear-pulse 1.6s ease-in-out infinite}@keyframes ear-pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 10px #fff0}}.zoom-btns .zoom-fit{opacity:0;transform:scale(.4);pointer-events:none;transition:opacity .3s,transform .4s var(--bounce)}.zoom-btns .zoom-fit.on{opacity:1;transform:none;pointer-events:auto}.isle-dio-pos .isle-dionee{animation:none}.isle-dio-pos.intro .isle-dionee{animation:plant-in .6s .7s var(--bounce) both}.isle-dio-step{animation:dio-step linear both}@keyframes dio-step{0%{transform:translate(var(--fx),var(--fy))}to{transform:none}}.isle-dio-hit{cursor:pointer}.isle-marker .mk-ring{fill:none;stroke:#aaba32;stroke-width:2.4;animation:mk-ring .7s var(--ease) forwards;transform-box:fill-box;transform-origin:center}.isle-marker .mk-arrow{animation:mk-drop 1.3s linear forwards;filter:url(#doodle-rough)}.isle-marker .mk-shadow{fill:#2b4c12;opacity:0;animation:mk-shadow 1.3s linear forwards;transform-box:fill-box;transform-origin:center}@keyframes mk-drop{0%{transform:translateY(-26px);opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6)}22%{transform:translateY(0);opacity:1;animation-timing-function:cubic-bezier(0,.5,.5,1)}36%{transform:translateY(-9px);animation-timing-function:cubic-bezier(.5,0,1,.6)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.5,.5,1)}58%{transform:translateY(-3px);animation-timing-function:cubic-bezier(.5,0,1,.6)}66%,82%{transform:translateY(0);opacity:1}to{transform:translateY(-6px);opacity:0}}@keyframes mk-shadow{0%{opacity:0;transform:scale(.4)}22%,82%{opacity:.22;transform:scale(1)}36%{transform:scale(.75)}50%{transform:scale(1)}to{opacity:0}}@keyframes mk-ring{0%{transform:scale(1.6);opacity:0}30%{opacity:1}to{transform:scale(.5);opacity:0}}.home-bubble.dio-tip{pointer-events:auto;cursor:pointer}.home-stage.focus-garden .home-bubble.dio-tip{animation:bubble-out .6s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}button.home-sub{display:block;text-align:left;border:0;background:none;padding:0;color:inherit;cursor:pointer;animation:sub-in .5s var(--bounce) both}button.home-sub:hover{transform:rotate(-1deg)}@keyframes sub-in{0%{opacity:0;transform:translateY(8px) rotate(2deg);filter:blur(3px)}}.main-cta{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 18px;overflow:hidden;height:64px;border-radius:32px;font-size:1.1rem;animation:cta-breathe 2.8s ease-in-out infinite}.main-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translate(-120%);animation:cta-sheen 3.2s ease-in-out infinite;pointer-events:none}.main-cta .cta-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cta-ink);color:var(--cta-bg)}.main-cta .cta-ico .doodle{color:inherit}.main-cta .cta-ico .dd-sway{animation:t-sway 1.6s ease-in-out infinite;transform-origin:50% 100%}.main-cta .cta-go{animation:cta-go 1.4s ease-in-out infinite}.main-cta:hover .cta-go{animation-duration:.5s}.main-cta:hover .cta-ico{animation:cta-spin .6s var(--bounce)}@keyframes cta-breathe{0%,to{box-shadow:0 8px 20px #2b4c122e,0 0 color-mix(in srgb,#AABA32 50%,transparent)}50%{box-shadow:0 12px 26px #2b4c1242,0 0 0 8px color-mix(in srgb,#AABA32 0%,transparent)}}@keyframes cta-sheen{0%,40%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@keyframes cta-go{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes cta-spin{50%{transform:rotate(-15deg) scale(1.15)}}.primary.cta-live{position:relative;overflow:hidden;animation:cta-breathe 2.8s ease-in-out infinite}.primary.cta-live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.3) 48%,transparent 66%);transform:translate(-120%);animation:cta-sheen 3.2s ease-in-out infinite;pointer-events:none}.deco-tools{left:50%;translate:-50% 0;align-items:center;padding:6px;border-radius:22px}.deco-tools .terra-tool{display:grid;justify-items:center;gap:1px;min-width:66px;padding:6px 4px 5px;border-radius:16px;font-size:.62rem;animation:tool-in .45s calc(var(--k) * 40ms) var(--bounce) both}.deco-tools .terra-tool .doodle{color:currentColor}.deco-tools .terra-tool:hover{transform:translateY(-2px)}.deco-tools .terra-tool:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.terra-tool:hover .t-flipl{animation:flip-l .8s var(--bounce);transform-box:fill-box;transform-origin:100% 50%}.terra-tool:hover .t-flipr{animation:flip-r .8s var(--bounce);transform-box:fill-box;transform-origin:0% 50%}@keyframes flip-l{50%{transform:scaleX(-1)}}@keyframes flip-r{50%{transform:scaleX(-1)}}.terra-tool:hover .t-arrows{animation:arrows-out .7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes arrows-out{to{transform:scale(1.14)}}.terra-tool:hover .t-drop{animation:t-drop .8s var(--ease) infinite}@keyframes t-drop{0%{transform:translateY(-3px);opacity:0}40%{opacity:1}to{transform:translateY(4px);opacity:0}}.d-beatbox{animation:beatbox .5s steps(2) infinite}@keyframes beatbox{50%{transform:scaleY(2.2)}}.d-note{animation:note-up 1.6s ease-out infinite}.d-hum path{animation:hum 1.2s ease-out infinite;opacity:0}.d-tine{animation:tine 7.5s ease-in-out infinite;transform-box:view-box}@keyframes tine{0.0%{transform:rotate(calc(var(--sd) * -1.2deg))}2.7%{transform:rotate(calc(var(--sd) * 1.1deg))}5.3%{transform:rotate(calc(var(--sd) * -1deg))}8.0%{transform:rotate(calc(var(--sd) * .9deg))}10.7%{transform:rotate(calc(var(--sd) * -.8deg))}13.3%{transform:rotate(calc(var(--sd) * .7deg))}16.0%{transform:rotate(calc(var(--sd) * -.6deg))}18.7%{transform:rotate(calc(var(--sd) * .5deg))}21.3%{transform:rotate(calc(var(--sd) * -.4deg))}24.0%{transform:rotate(calc(var(--sd) * .3deg))}26.7%{transform:rotate(calc(var(--sd) * -.2deg))}29.3%{transform:rotate(calc(var(--sd) * .1deg))}32.0%{transform:rotate(calc(var(--sd) * -0deg))}32.5%,to{transform:none}}.d-ring path{opacity:0;transform-box:view-box;animation:ring 7.5s ease-out infinite}@keyframes ring{0%{opacity:0;transform:translate(0) scale(.5)}3%{opacity:.9}20%{opacity:0;transform:translate(calc(var(--sd) * 16px)) scale(1.35)}to{opacity:0;transform:translate(calc(var(--sd) * 16px)) scale(1.35)}}@media(prefers-reduced-motion:reduce){.d-tine,.d-ring path{animation:none}.d-ring path{opacity:.5}}@keyframes hum{0%{opacity:0;transform:translate(0)}30%{opacity:.9}to{opacity:0;transform:translate(8px)}}.room-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border:0;border-radius:999px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.35rem;line-height:1;box-shadow:0 6px 16px #2b4c121f;animation:rail-in .45s var(--bounce) both;transition:transform .3s var(--bounce)}.room-chip .doodle{color:currentColor}.room-chip:hover{transform:translateY(-3px) rotate(-2deg)}.room-chip:hover .doodle{transform:rotate(-8deg) scale(1.12)}.room-chip:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.room-out{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:62px;border:0;border-radius:31px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-title);font-weight:800;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 24px #0d0f1033;transition:transform .35s var(--bounce);animation:rail-in .5s .5s var(--bounce) both}.room-out .door-leaf{transform-box:fill-box;transform-origin:0% 50%;transition:transform .5s var(--bounce)}.room-out:hover .door-leaf{transform:perspective(40px) rotateY(-55deg)}.room-out:hover span{animation:cta-go .8s ease-in-out infinite}.vinyl-progress{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.vinyl-progress svg{width:100%;height:auto;overflow:visible}.vp-ink{filter:url(#sketch)}.vp-groove{stroke:var(--pen-soft);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;fill:none}.vp-tick{stroke:var(--pen-soft);stroke-width:1.4;stroke-linecap:round;opacity:.6}.vp-wave{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:vp-draw .6s var(--ease) forwards}.vp-wave.ok{stroke:var(--pen-g)}.vp-wave.ko{stroke:var(--pen-o)}@keyframes vp-draw{to{stroke-dashoffset:0}}.vp-disc{fill:var(--pen)}.vp-groove-c{fill:none;stroke:var(--paper);stroke-width:.8;opacity:.35}.vp-label{fill:var(--pen-o)}.vp-dot{fill:var(--paper)}.vp-spin{animation:spin 3s linear infinite}.finished .vp-spin{animation-duration:.6s}.finished .vp-label{fill:#aaba32}.finished .vp-record{animation:vp-pop .6s var(--bounce)}@keyframes vp-pop{50%{transform:translate(314px,36px) scale(1.25)}}.vp-dio{transition:transform .7s var(--bounce)}.vp-head{animation:vp-bob .5s ease-in-out infinite alternate}@keyframes vp-bob{to{transform:translateY(-1.5px) rotate(-4deg)}}.vp-arm{stroke:var(--pen);stroke-width:1.6;stroke-linecap:round}.vp-face{fill:#7bbf45;stroke:var(--pen);stroke-width:1.2}.vp-eye{fill:#0d0f10}.vp-mouth{fill:none;stroke:#e8697f;stroke-width:1.4;stroke-linecap:round}.vp-band{fill:none;stroke:#0d0f10;stroke-width:2}.vp-cup{fill:#aaba32;stroke:#0d0f10;stroke-width:.8}.vp-count{font-family:var(--hand);font-size:1.25rem;color:var(--muted)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;overflow:hidden}.confetti svg{position:absolute;top:-30px;height:auto;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--w),110vh) rotate(var(--r));opacity:0}}.celebration{display:grid;justify-items:center;gap:10px;width:100%}.end-title{position:relative;font-family:var(--hand);font-weight:400;font-size:clamp(2.4rem,11vw,3.4rem);line-height:1;margin:6px 0 2px;text-transform:none;letter-spacing:0}.end-title span{display:inline-block;animation:end-hop .6s var(--bounce) both}.end-title svg{position:absolute;left:0;right:0;bottom:-10px;width:100%;height:12px;overflow:visible}.end-title path{fill:none;stroke:#aaba32;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:vp-draw .7s .7s var(--ease) forwards;filter:url(#sketch)}@keyframes end-hop{0%{transform:translateY(-40px) rotate(-12deg) scale(.6);opacity:0}60%{transform:translateY(4px) rotate(4deg);opacity:1}to{transform:none}}.end-bubble{position:relative;margin:6px 0 0;max-width:300px;padding:10px 16px;font-family:var(--hand);font-size:1.35rem;line-height:1.2;background:var(--surface);border:2px solid var(--pen);border-radius:18px 18px 18px 6px;animation:end-pop .5s .35s var(--bounce) both}.end-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--surface);border-right:2px solid var(--pen);border-bottom:2px solid var(--pen);transform:translate(-50%) rotate(45deg)}@keyframes end-pop{0%{transform:scale(.4) rotate(-6deg);opacity:0}}.end-stats{display:flex;gap:10px;justify-content:center}.end-stat{display:grid;justify-items:center;min-width:78px;padding:8px 10px 6px;border:2px solid var(--pen);border-radius:16px;background:var(--surface);animation:end-pop .45s var(--bounce) both}.end-stat b{font-family:var(--hand);font-weight:400;font-size:2rem;line-height:1}.end-stat span{font-size:.78rem;color:var(--muted)}.end-stat.g b{color:var(--pen-g)}.end-stat.o b{color:var(--pen-o)}.end-stat.m b{color:var(--muted)}.end-stat:hover{transform:rotate(-3deg) scale(1.05);transition:transform .2s var(--bounce)}@media(prefers-reduced-motion:reduce){.end-title span,.end-bubble,.end-stat{animation:none}.end-title path{stroke-dashoffset:0;animation:none}}.party-stage{width:240px;overflow:visible}.party-dio{animation:party-dance .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes party-dance{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(8deg) translateY(-6px)}}.party-notes text,.concert text{font-size:14px;font-weight:700;fill:#718d37;animation:note-up 1.6s ease-out infinite}.party-notes text:nth-child(2){animation-delay:.5s}.party-notes text:nth-child(3){animation-delay:1s}.concert{width:min(340px,100%);overflow:hidden;border-radius:22px;background:radial-gradient(120% 100% at 50% 0%,#2b3440,#0d0f10)}.concert .stage-floor{fill:#3a2b1e}.concert .spot{fill:#f6dc62;opacity:.14;animation:spot 2s ease-in-out infinite alternate;transform-origin:0 -90px}@keyframes spot{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.concert .curtain{fill:#b4442f;stroke:#7a2a1c;stroke-width:2;animation:curtain-open 1.2s .2s var(--ease) forwards}.concert .curtain.l{transform-origin:-110px 0}.concert .curtain.r{transform-origin:110px 0}@keyframes curtain-open{to{transform:scaleX(.18)}}.concert .fan{animation:fan-jump .5s ease-in-out infinite alternate}@keyframes fan-jump{to{transform:translateY(-6px)}}.firework{animation:firework 1.6s ease-out infinite;opacity:0}@keyframes firework{0%{transform:scale(.2);opacity:0}20%{opacity:1}to{transform:scale(1.6);opacity:0}}.trophy{display:grid;justify-items:center;gap:2px;padding:14px 18px;border-radius:22px;background:radial-gradient(circle at 50% 30%,#fff6d0,var(--chip-bg) 70%);box-shadow:0 0 0 2px #d4a54a,0 12px 30px #d4a54a59;animation:bubble-pop .7s .6s var(--bounce) both;text-align:center}.trophy-glow{fill:#f6dc62;opacity:.25;animation:breathe 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.trophy-turn{animation:spin 6s linear infinite}.trophy-art.disc .trophy-turn{animation-duration:2s}.trophy-spark{animation:twinkle 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.trophy-title{margin:0;font-family:var(--font-title);font-weight:900;font-size:1.4rem;text-transform:uppercase;color:#a8791f}.trophy-text{margin:0;font-family:var(--hand);font-size:1.25rem;line-height:1.15;max-width:300px}@media(prefers-reduced-motion:reduce){.confetti{display:none}.party-dio,.concert *,.trophy *{animation:none!important}.concert .curtain{transform:scaleX(.18)}}.choices{gap:10px}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:18px;background:var(--chip-bg);box-shadow:0 4px 12px #2b4c1214;font-weight:600;line-height:1.3;animation:fold-item .4s calc(var(--k) * 60ms) var(--bounce) both;transition:transform .3s var(--bounce),box-shadow .3s,background .3s}.choice:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.8px solid color-mix(in srgb,var(--fg) 35%,transparent);border-radius:18px 16px 20px 15px;filter:url(#doodle-rough);pointer-events:none;transition:border-color .3s}.choice-key{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);font-family:var(--hand);font-size:1.45rem;line-height:1;color:var(--fg);transition:transform .35s var(--bounce),background .3s}.choice-key .doodle.inl{width:20px;height:20px;vertical-align:0}.choice:not(:disabled):hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 10px 22px #2b4c1224;border-color:transparent}.choice:not(:disabled):hover:before{border-color:#aaba32}.choice:not(:disabled):hover .choice-key{transform:rotate(-10deg) scale(1.1);background:#aaba32;color:#0d0f10}.choice.right{background:color-mix(in srgb,#AABA32 26%,var(--chip-bg));animation:choice-pop .5s var(--bounce)}.choice.right:before{border-color:#718d37}.choice.right .choice-key{background:#aaba32;color:#0d0f10}.choice.wrong{background:color-mix(in srgb,#e0564a 16%,var(--chip-bg));animation:choice-shake .45s ease-in-out}.choice.wrong:before{border-color:#e0564a}.choice.wrong .choice-key{background:#e0564a;color:#fff}@keyframes choice-pop{50%{transform:scale(1.03)}}@keyframes choice-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.isle-petal{animation:petal 3.4s ease-in infinite;transform-box:fill-box}@keyframes petal{0%{transform:translate(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(14px,34px) rotate(200deg);opacity:0}}.isle-weep{animation:weep 4s ease-in-out infinite}@keyframes weep{50%{transform:skew(6deg)}}.isle-palm{animation:palm 3.6s ease-in-out infinite}@keyframes palm{50%{transform:rotate(5deg)}}.terra-tool:is(.sel,:hover) .t-climb{stroke-dasharray:1;animation:climb 1.4s var(--ease) infinite}@keyframes climb{0%{stroke-dashoffset:1}70%,to{stroke-dashoffset:0}}.t-feet .tf{opacity:.25}.terra-tool:is(.sel,:hover) .t-feet .tf{animation:foot 1.8s ease-in-out infinite}.t-feet .f2{animation-delay:.25s!important}.t-feet .f3{animation-delay:.5s!important}.t-feet .f4{animation-delay:.75s!important}.t-feet .f5{animation-delay:1s!important}@keyframes foot{0%{opacity:0;transform:scale(.4)}15%,60%{opacity:1;transform:none}to{opacity:0}}.t-lid{transform-box:fill-box;transform-origin:100% 100%}.t-junk{opacity:0}.terra-tool:is(.sel,:hover) .t-lid{animation:lid 1.6s var(--ease) infinite}.terra-tool:is(.sel,:hover) .t-junk{animation:junk 1.6s var(--ease) infinite}@keyframes lid{0%,72%,to{transform:none}14%,56%{transform:translateY(-1.5px) rotate(52deg)}62%{transform:rotate(-4deg)}66%{transform:none}}@keyframes junk{0%,16%{opacity:0;transform:translate(-.5px,-5px) rotate(-20deg)}22%{opacity:1;transform:translate(-.5px,-4px) rotate(-10deg)}40%{opacity:1;transform:translateY(3px) rotate(15deg)}46%,to{opacity:0;transform:translateY(4.5px) rotate(20deg) scale(.7)}}.terra-bar .terra-tool:hover .doodle:has(.t-sway) [pathLength]{animation:none}.terra-bar .terra-tool:is(.sel,:hover) .doodle .t-sway{animation:t-sway 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.terra-bar .terra-tool:is(.sel,:hover) .doodle .t-weep{animation:t-wave 1.4s ease-in-out infinite}.terra-tool:is(.sel,:hover) .t-marquee{animation:marquee 1s linear infinite}@keyframes marquee{to{stroke-dashoffset:-.28}}.terra-tool:is(.sel,:hover) .t-cursor{animation:t-bob .8s ease-in-out infinite}.terra-tool:is(.sel,:hover,:focus-visible) .t-isle2,.terra-btn:hover .t-isle2{animation:t-bob 1s ease-in-out infinite}.terra-tool:is(.sel,:hover) .t-weep{animation:weep 2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.terra-tool:is(.sel,:hover) .t-petals{animation:t-drop 1.2s ease-in infinite}.terra-bar .terra-kinds{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px;scroll-snap-type:x proximity}.terra-bar .terra-kinds::-webkit-scrollbar{display:none}.terra-bar .terra-kind{flex:none;display:grid;justify-items:center;gap:1px;min-width:62px;padding:6px 6px 5px;border-radius:14px;background:#ffffff12;font-size:.6rem;scroll-snap-align:start;animation:tool-in .4s calc(var(--k) * 30ms) var(--bounce) both;transition:background .25s,transform .3s var(--bounce)}.terra-bar .terra-kind .doodle{color:currentColor}.terra-bar .terra-kind:hover{transform:translateY(-2px)}.terra-bar .terra-kind:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.terra-bar .terra-kind.sel{background:#e6efba;color:#0d0f10}.terra-bar .terra-kind.sel .doodle{transform:rotate(-6deg) scale(1.1)}.terra-end{flex-wrap:wrap;justify-content:center}.terra-bar .terra-btn{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;border-radius:999px;background:#ffffff12}.terra-bar .terra-btn .doodle{width:20px;height:20px;color:currentColor}.terra-btn:hover .doodle [pathLength]{animation:redraw .8s var(--ease) both}.terra-dot{position:absolute;top:2px;right:4px;width:7px;height:7px;border-radius:50%;background:#d9822b}.terra-bar .terra-reset{opacity:.75}.isle-bump.up{animation:bump-up .55s cubic-bezier(.3,1.4,.5,1);transform-box:fill-box;transform-origin:50% 100%}.isle-bump.down{animation:bump-down .5s cubic-bezier(.3,1.4,.5,1);transform-box:fill-box;transform-origin:50% 100%}@keyframes bump-up{0%{transform:translateY(16px) scaleY(.86)}45%{transform:translateY(-5px) scaleY(1.04)}70%{transform:translateY(1px) scaleY(.98)}to{transform:none}}@keyframes bump-down{0%{transform:translateY(-12px)}40%{transform:translateY(3px) scaleY(.94)}70%{transform:translateY(-1px)}to{transform:none}}.isle-fx .fx-bit{fill:#c9b28a;animation:fx-bit .7s var(--ease) forwards}.isle-fx.fx-water .fx-bit{fill:#9fd8d2}.isle-fx.fx-path .fx-bit{fill:#b3ad9c}.isle-fx.fx-place .fx-bit{fill:#aaba32}.isle-fx.fx-remove .fx-bit{fill:#f4f2ea;stroke:#c9c3b0;stroke-width:1}.isle-fx.fx-down .fx-bit{fill:#7c6040}@keyframes fx-bit{0%{transform:none;opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.isle-fx .fx-ring{fill:none;stroke:#e6efba;stroke-width:2;animation:mk-ring .6s var(--ease) reverse forwards;transform-box:fill-box;transform-origin:center}.isle-tree{animation:tree-pop .55s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tree-pop{0%{transform:scale(.2,.1);opacity:0}}.isle-selzone{fill:#5fb4e8;fill-opacity:.35;stroke:#2f8fa8;stroke-width:1.4;stroke-dasharray:4 3;animation:marquee-iso .8s linear infinite}@keyframes marquee-iso{to{stroke-dashoffset:-14}}.isle-preview-art{opacity:.85;animation:preview-bob 1s ease-in-out infinite alternate}@keyframes preview-bob{to{transform:translateY(-5px)}}.sel-bar,.place-bar{bottom:6px}.sel-bar .sel-count{padding:0 8px;font-family:var(--hand);font-size:1.2rem;color:var(--cta-ink)}.deco-tools .place-ok{background:#aaba32;color:#0d0f10}.deco-tools .place-ok:disabled{opacity:.4}.terra-mode .place-bar,.terra-mode .sel-bar{position:fixed;bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:6}.isle-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.isle-slot{display:grid;justify-items:center;gap:4px;padding:12px 6px;border-radius:18px;background:var(--chip-bg);box-shadow:0 4px 12px #2b4c1214;text-align:center;animation:fold-item .4s calc(var(--k) * 70ms) var(--bounce) both}.isle-slot.on{box-shadow:0 0 0 2.5px #aaba32,0 8px 18px #2b4c1224}.isle-slot b{font-family:var(--font-title);font-weight:800;text-transform:uppercase;font-size:.85rem}.isle-slot small{font-family:var(--hand);font-size:1.05rem;color:var(--muted)}.slot-btn{width:100%;border:0;border-radius:999px;padding:6px 4px;background:var(--bg);color:var(--fg);font-family:var(--font-title);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;transition:transform .3s var(--bounce)}.slot-btn.main{background:var(--cta-bg);color:var(--cta-ink)}.slot-btn:hover{transform:translateY(-2px)}.sel-bar .sel-count{white-space:nowrap}.listen-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.src-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg)}.src-toggle button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:5px 10px;background:none;color:var(--fg);font-family:var(--hand);font-size:1.15rem;transition:background .25s,transform .3s var(--bounce)}.src-toggle button.on{background:#aaba32;color:#0d0f10}.src-toggle button:hover{transform:translateY(-1px)}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.home-head,.home-foot{position:relative;z-index:1}.home-stage{z-index:1}.cloud-lane{position:absolute;left:0;animation:cloud-drift linear infinite;will-change:transform}@keyframes cloud-drift{0%{transform:translate(-280px)}to{transform:translate(calc(100vw + 40px))}}.sky-cloud{transform-origin:50% 70%;transition:transform .5s var(--bounce)}.sky-cloud svg{height:auto;display:block;overflow:visible;transform-box:fill-box;transform-origin:50% 80%}.sky-cloud .cl-body{fill:#fff}.sky-cloud .cl-shade{fill:#dfe7ee}.sky-cloud .cl-hi{fill:#fff;opacity:.9}.sky-cloud svg{filter:drop-shadow(0 8px 12px rgba(43,76,18,.07));opacity:.92}.sky-cloud.poked svg{animation:cloud-puff .9s var(--bounce)}@keyframes cloud-puff{0%{transform:none}30%{transform:scale(1.18,.88) translateY(3px)}60%{transform:scale(.94,1.08) translateY(-4px)}to{transform:none}}.sky.dusk .sky-cloud .cl-body{fill:#ffe1cc}.sky.dusk .sky-cloud .cl-shade{fill:#e9a79a}.sky.dusk .sky-cloud .cl-hi{fill:#fff3e6}.sky.night .sky-cloud .cl-body{fill:#2c3050}.sky.night .sky-cloud .cl-shade{fill:#1d2038}.sky.night .sky-cloud .cl-hi{fill:#3a3f63}.sky.night .sky-cloud svg{filter:none;opacity:.75}.sky.w-cloudy .sky-cloud .cl-body,.sky.w-rain .sky-cloud .cl-body,.sky.w-storm .sky-cloud .cl-body{fill:#d3d9df}.sky.w-cloudy .sky-cloud .cl-shade,.sky.w-rain .sky-cloud .cl-shade,.sky.w-storm .sky-cloud .cl-shade{fill:#a9b2bb}.sky.w-rain .sky-cloud .cl-hi,.sky.w-storm .sky-cloud .cl-hi{fill:#e3e7eb}.sky.w-storm .sky-cloud .cl-body{fill:#9ea6b0}.sky.w-storm .sky-cloud .cl-shade{fill:#6f7782}.sky.night.w-cloudy .sky-cloud .cl-body,.sky.night.w-rain .sky-cloud .cl-body,.sky.night.w-storm .sky-cloud .cl-body{fill:#30344a}.sky.night.w-cloudy .sky-cloud .cl-shade,.sky.night.w-rain .sky-cloud .cl-shade,.sky.night.w-storm .sky-cloud .cl-shade{fill:#22253a}.stars i{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9;animation:star-tw 3s ease-in-out infinite}@keyframes star-tw{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.shooting-wrap{position:absolute;width:0;height:0;transform-origin:0 0}.shooting{position:absolute;right:0;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff0,#fff9 70%,#fff);box-shadow:0 0 6px #ffffffb3;animation:shoot 1.1s cubic-bezier(.2,.6,.4,1) forwards;transform-origin:100% 50%}@keyframes shoot{0%{opacity:0;transform:translate(0) scaleX(.2)}12%{opacity:1}60%{opacity:1;transform:translate(160px) scaleX(1)}to{opacity:0;transform:translate(260px) scaleX(.5)}}.aurora{position:absolute;top:0;right:0;bottom:55%;left:0;filter:blur(18px);opacity:.75;mix-blend-mode:screen}.aurora i{position:absolute;left:-20%;right:-20%;height:60%;border-radius:50%;animation:aurora 9s ease-in-out infinite alternate}.aurora i:nth-child(1){top:10%;background:linear-gradient(90deg,transparent,#3df5a7 30%,#6be0ff 60%,transparent)}.aurora i:nth-child(2){top:25%;background:linear-gradient(90deg,transparent,#a46bff 35%,#3df5a7 70%,transparent);animation-duration:12s;animation-delay:-3s}.aurora i:nth-child(3){top:0;background:linear-gradient(90deg,transparent,#59ffb5 45%,transparent);animation-duration:7s;animation-delay:-5s;opacity:.7}@keyframes aurora{0%{transform:translate(-8%) skew(-12deg) scaleY(.8)}50%{transform:translate(6%) skew(10deg) scaleY(1.15)}to{transform:translate(-4%) skew(-4deg) scaleY(.9)}}.flock{position:absolute;left:-12%;animation:flock linear forwards}.flock.rtl{left:auto;right:-12%;animation-name:flock-rtl}.flock .bird{transform:none}.flock.rtl .bird{transform:scaleX(-1)}@keyframes flock{to{transform:translate(130vw) translateY(-30px)}}@keyframes flock-rtl{to{transform:translate(-130vw) translateY(-20px)}}.flock span{position:absolute;left:var(--bx);top:var(--by);animation:bird-bob 1.2s ease-in-out infinite alternate}@keyframes bird-bob{to{transform:translateY(6px)}}.bird{width:40px;height:auto;overflow:visible}.bird.swallow{width:32px}.bird.ducks{width:36px}.bird.gull{width:46px}.bird .wing{transform-box:view-box;transform-origin:0 0;animation:flap .4s cubic-bezier(.45,0,.55,1) infinite alternate}.bird .wing.far{animation-name:flap-far}.bird.gull .wing{animation-duration:.62s}.bird.parrot .wing{animation-duration:.3s}.bird.swallow .wing{animation-duration:.24s}@keyframes flap{0%{transform:rotate(-42deg)}to{transform:rotate(30deg) scaleX(.92)}}@keyframes flap-far{0%{transform:rotate(42deg)}to{transform:rotate(-30deg) scaleX(.92)}}.rain i{position:absolute;top:-10%;width:1.5px;height:18px;background:linear-gradient(transparent,#96b4d2bf);animation:rain linear infinite}@keyframes rain{to{transform:translate(-30px,120vh)}}.snow i{position:absolute;top:-5%;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9;animation:snow linear infinite}@keyframes snow{0%{transform:translate(0)}50%{transform:translate(18px,55vh)}to{transform:translate(-6px,110vh)}}.fog{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f0f2ec00,#f0f2ec8c 55%,#f0f2ec33);animation:breathe 8s ease-in-out infinite}.sky.night .fog{background:linear-gradient(180deg,transparent,rgba(60,64,80,.45) 55%,transparent)}.lightning{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:lightning 9s infinite}@keyframes lightning{0%,91%,93%,95%,to{opacity:0}92%,94%{opacity:.55}}@media(prefers-reduced-motion:reduce){.sky *{animation:none!important}}.isle.neglect-2 .isle-shine,.isle.neglect-3 .isle-shine{stroke:#d6dcbc}.isle.neglect-2 .isle-glint,.isle.neglect-3 .isle-glint{display:none}.isle-junk{animation:junk-bob 3s ease-in-out infinite;transform-box:fill-box}@keyframes junk-bob{50%{translate:2px -1px;rotate:8deg}}.room{cursor:pointer}.room-dio.synth .room-dio-body,.room-dio.dj .room-dio-body{animation:dance .45s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.room-dio.sofa .room-dio-body{animation:chill 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.room-synth{cursor:pointer}.room.neglect-2,.room.neglect-3{animation:bulb 5s steps(1) infinite}@keyframes bulb{0%,to{filter:none}61%{filter:brightness(.7)}63%{filter:none}66%{filter:brightness(.75)}68%{filter:none}}.room.neglect-3{filter:saturate(.75)}.room.neglect-2 .room-led,.room.neglect-3 .room-led{animation:none;opacity:.15}.room.neglect-3 .room-dio-body{animation:none}.state-rows{display:grid;gap:6px}.state-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--bg)}.state-row b{font-family:var(--hand);font-weight:400;font-size:1.2rem;color:#4f7a1e;text-align:right}.state-rows.n1 .state-row b{color:#b5761c}.state-rows.n2 .state-row b,.state-rows.n3 .state-row b{color:#b4442f}:root[data-theme=dark] .state-row b{color:#c5d371}.zoom-btns .turn-btn .doodle{color:currentColor;width:22px;height:22px}.zoom-btns .turn-btn:hover .t-orbit{animation:t-turn .8s var(--ease);transform-box:fill-box;transform-origin:center}.deco-gallery{display:grid;grid-template-columns:repeat(6,160px);gap:6px;padding:10px;background:#f7f9ec}.deco-gallery figure{margin:0;text-align:center;font:11px sans-serif;background:#fff;border-radius:10px}.d-leaves{animation:t-sway 4s ease-in-out infinite;transform-box:view-box}.isle-fx .fx-ring.r2{stroke-width:1.2;opacity:.6;animation-delay:.08s}.mini-keys{position:relative;z-index:3;margin:-8px auto 10px;width:min(360px,100%);padding:10px 12px 14px;border-radius:22px;background:radial-gradient(circle,var(--paper-dot) 1px,transparent 1.4px) 0 0 / 14px 14px,var(--paper);box-shadow:0 12px 28px #2b4c122e;animation:bubble-pop .45s var(--bounce) both}.mk-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--hand);font-size:1.35rem;padding:0 2px 6px}.mk-head button{border:0;background:none;color:var(--fg);padding:2px}.mk-board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;height:128px;filter:url(#doodle-rough)}.mk-white{position:relative;border:2px solid var(--pen);border-radius:0 0 10px 10px;background:#fffdf6;color:#0d0f10;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6px;transition:transform .08s,background .15s;touch-action:none}.mk-white span{font-family:var(--hand);font-size:1.1rem;line-height:1}.mk-white i{font-style:normal;font-size:.6rem;opacity:.5}.mk-white:active{transform:translateY(3px);background:#e6efba}.mk-black{position:absolute;top:0;width:9%;height:58%;border:2px solid var(--pen);border-radius:0 0 7px 7px;background:#1b1d1c;z-index:1;transition:transform .08s,background .15s;touch-action:none}.mk-black:active{transform:translateY(3px);background:#718d37}.room-dio.keys .room-dio-body{animation:key-hit .25s ease-out;transform-box:fill-box;transform-origin:50% 100%}@keyframes key-hit{40%{transform:translateY(2px) scaleY(.96)}}.room-hands ellipse{animation:hands .3s ease-in-out infinite alternate}.room-hands ellipse:nth-child(2){animation-delay:.15s}@keyframes hands{to{transform:translateY(1.5px)}}.daw-picker{display:grid;gap:12px}.daw-grid{display:grid;gap:8px}.daw-card{border-radius:18px;background:var(--chip-bg);box-shadow:0 4px 12px #2b4c1214;overflow:hidden;animation:fold-item .4s calc(var(--k) * 60ms) var(--bounce) both;transition:box-shadow .3s}.daw-card.on{box-shadow:0 0 0 2.5px #aaba32,0 8px 18px #2b4c1224}.daw-main{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;color:var(--fg);text-align:left;font-family:var(--font-title);font-size:1.05rem}.daw-main:hover .daw-mark{transform:rotate(-8deg) scale(1.08)}.daw-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-family:var(--font-title);font-weight:900;font-size:.9rem;color:#fff;transition:transform .35s var(--bounce)}.m-ableton{background:#f6dc62}.m-fl{background:#f2a65a}.m-logic{background:#5fb4e8}.m-protools{background:#a78bfa}.daw-mark{border:2.2px solid #0D0F10;border-radius:13px 10px 14px}.daw-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--line)}.daw-card.on .daw-check{background:#aaba32;color:#0d0f10;box-shadow:none;animation:bubble-pop .35s var(--bounce)}.daw-levels{display:flex;gap:6px;padding:0 14px 12px 68px;animation:fold-item .35s var(--bounce) both}.daw-levels button{border:0;border-radius:999px;padding:6px 12px;background:var(--bg);color:var(--fg);font-family:var(--hand);font-size:1.2rem;transition:transform .3s var(--bounce),background .25s}.daw-levels button.on{background:#aaba32;color:#0d0f10}.daw-levels button:hover{transform:translateY(-2px)}.daw-none{border:0;background:none;color:var(--muted);font-family:var(--hand);font-size:1.25rem;text-decoration:underline;text-underline-offset:4px}.daw-none.on{color:#4f7a1e}.daw-levels button{white-space:nowrap;padding:6px 10px}.reels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0d0f10;color:#e6efba;animation:room-open .5s var(--ease) both}.reels-top{position:absolute;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;background:linear-gradient(#0D0F10,transparent);font-family:var(--font-title);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.reels-top button{border:0;background:#ffffff1a;color:inherit;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.reels-dots{display:flex;gap:3px}.reels-dots i{flex:1;height:3px;border-radius:2px;background:#e6efba33;transition:background .3s}.reels-dots i.on{background:#aaba32}.reels-scroll{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.reels-scroll::-webkit-scrollbar{display:none}.reel{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:70px 16px 30px;background:radial-gradient(120% 70% at 50% 0%,hsl(calc(80 + var(--k, 0) * 23) 30% 18%),#0d0f10 70%)}.reel-inner{width:min(440px,100%);display:grid;gap:14px;justify-items:start}.reel-kicker{margin:0;font-family:var(--font-title);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#aaba32}.reel-q{margin:0;font-family:var(--font-title);font-weight:900;font-size:clamp(1.6rem,7vw,2.3rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.01em}.reel-reveal{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px;background:#e6efba;color:#0d0f10;font-family:var(--hand);font-size:1.35rem;animation:cta-breathe 2.4s ease-in-out infinite}.reel-reveal .doodle{color:currentColor}.reel-a{margin:0;font-family:var(--font-title);font-weight:900;font-size:2rem;color:#0d0f10;background:#aaba32;padding:4px 14px;border-radius:12px;transform:rotate(-1.5deg);animation:bubble-pop .45s var(--bounce) both}.reel-illus{width:100%;animation:fold-item .5s .1s var(--bounce) both}.reel-body{background:var(--paper, #fff);color:#0d0f10;border-radius:18px;padding:10px 16px 12px;animation:fold-item .5s .2s var(--bounce) both}:root[data-theme=dark] .reel-body{color:#e6efba}.reel-body .drawn{font-size:1.35rem;margin:0}.reel-src{margin:0;font-size:.78rem;opacity:.65}.reel-src a{color:inherit}.reel-side{position:absolute;right:12px;bottom:90px;display:grid;gap:14px}.reel-act{display:grid;justify-items:center;gap:2px;border:0;background:none;color:#e6efba;font-family:var(--hand);font-size:1.05rem}.reel-act .doodle{color:currentColor;width:34px;height:34px;transition:transform .35s var(--bounce)}.reel-act.on{color:#ef8fa4}.reel-act.on .doodle{transform:scale(1.2) rotate(-10deg)}.reel.end .reel-inner{justify-items:center;text-align:center}.reel.end .doodle{color:#aaba32}.reel-end-text{font-family:var(--hand);font-size:1.4rem;line-height:1.15;margin:0}.reel .illus svg{box-shadow:none}.fil-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;padding:16px;border:0;border-radius:24px;color:#e6efba;background:radial-gradient(120% 140% at 0% 0%,#2b3440,#0d0f10);box-shadow:0 12px 28px #0d0f1040;transition:transform .35s var(--bounce)}.fil-card:hover{transform:translateY(-3px) rotate(.4deg)}.fil-card small{display:block;font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#aaba32}.fil-card b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.3rem;text-transform:uppercase}.fil-card em{display:block;font-style:normal;font-family:var(--hand);font-size:1.15rem;line-height:1.1}.fil-phone{width:52px;height:74px;border-radius:12px;border:2.5px solid #E6EFBA;display:grid;place-items:center;overflow:hidden}.fil-phone i{width:70%;height:22%;border-radius:4px;background:#aaba32;animation:fil-scroll 1.8s var(--ease) infinite}@keyframes fil-scroll{0%{transform:translateY(160%)}60%,to{transform:translateY(-160%)}}.reel-q.long{font-size:clamp(1.15rem,5vw,1.5rem)}.reel-a.long{font-family:var(--hand);font-weight:400;font-size:1.4rem;line-height:1.12;padding:8px 14px}.reel-illus{max-height:30vh;overflow:hidden}.reel-illus .illus svg{max-height:28vh}.reel-illus figcaption{display:none}.reel-inner{max-height:calc(100dvh - 100px)}.reel-side{bottom:40px}.reel-act span{text-shadow:0 1px 4px rgba(0,0,0,.6)}.av-balloon{animation:d-bob 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.av-shine{animation:twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.av-leaf{animation:t-sway 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 100%}.av-scarf{animation:t-sway 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 0%}.av-cape{animation:weep 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.avatar-ed{gap:12px}.av-stage{display:grid;place-items:center;height:220px;border-radius:24px;background:radial-gradient(circle at 50% 70%,#E6EFBA,var(--chip-bg) 70%);box-shadow:0 8px 22px #2b4c121a}:root[data-theme=dark] .av-stage{background:radial-gradient(circle at 50% 70%,#2a3320,var(--chip-bg) 70%)}.av-stage svg{height:200px;overflow:visible}.av-hop{animation:av-hop .5s var(--bounce);transform-box:fill-box;transform-origin:50% 100%}@keyframes av-hop{40%{transform:translateY(-6px) scale(1.05,.95)}}.av-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.av-tabs button{flex:none;border:0;border-radius:999px;padding:7px 14px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.25rem;transition:transform .3s var(--bounce),background .25s}.av-tabs button.on{background:#aaba32;color:#0d0f10}.av-colors{display:grid;gap:10px}.av-row{display:grid;grid-template-columns:70px 1fr;align-items:center;font-family:var(--hand);font-size:1.25rem}.av-row div{display:flex;flex-wrap:wrap;gap:8px}.av-swatch{width:34px;height:34px;border-radius:50%;border:0;box-shadow:inset 0 0 0 2px #0000001f;transition:transform .3s var(--bounce)}.av-swatch.on{box-shadow:0 0 0 3px var(--bg),0 0 0 5px #aaba32;transform:scale(1.1)}.av-swatch:hover{transform:scale(1.12) rotate(-6deg)}.av-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.av-item{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 4px 8px;border:0;border-radius:16px;background:var(--chip-bg);color:var(--fg);box-shadow:0 4px 12px #2b4c1214;animation:fold-item .4s calc(var(--k) * 30ms) var(--bounce) both;transition:transform .3s var(--bounce),box-shadow .3s}.av-item svg{width:74px;height:80px;overflow:visible}.av-item small{font-family:var(--hand);font-size:1.05rem;line-height:1;text-align:center}.av-item.on{box-shadow:0 0 0 2.5px #aaba32,0 8px 18px #2b4c1224}.av-item:hover{transform:translateY(-3px)}.av-price{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-title);font-weight:800;font-size:.62rem}.av-price svg{width:11px;height:11px}.wardrobe-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;padding:12px 16px;border:0;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,#f7c3d4,#e6efba);color:#0d0f10;box-shadow:0 10px 24px #2b4c1229;transition:transform .35s var(--bounce)}.wardrobe-card:hover{transform:translateY(-3px) rotate(-.5deg)}.wardrobe-card svg{width:70px;height:76px;overflow:visible}.wardrobe-card small{display:block;font-family:var(--font-title);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.wardrobe-card b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.2rem;text-transform:uppercase;line-height:1.05}.wardrobe-card em{display:block;font-style:normal;font-family:var(--hand);font-size:1.1rem;line-height:1.1}.av-stage svg{width:200px}:is(.av-stage,.av-item,.wardrobe-card,.party-stage,.concert,.room) .isle-dionee{animation:none}.av-item svg,.wardrobe-card svg{display:block}.room-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;animation:rise .5s var(--ease) both}.room-tabs button{flex:none;border:0;border-radius:999px;padding:7px 13px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.2rem;box-shadow:0 4px 10px #2b4c1214;animation:rail-in .45s calc(var(--k) * 50ms) var(--bounce) both;transition:background .25s,transform .3s var(--bounce)}.room-tabs button.on{background:#aaba32;color:#0d0f10}.room-tabs button.lock{opacity:.7}.room-tabs button .doodle{width:14px;height:14px;vertical-align:-2px;margin-left:4px;color:currentColor}.room-tabs button:hover{transform:translateY(-2px)}.room-wrap{position:relative}.room.locked{filter:grayscale(.6) blur(1.5px);opacity:.55}.room-lock{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:min(300px,90%);display:grid;justify-items:center;gap:6px;text-align:center;padding:16px;border-radius:22px;background:var(--chip-bg);box-shadow:0 14px 32px #2b4c1238;animation:bubble-pop .45s var(--bounce) both}.room-lock b{font-family:var(--font-title);font-weight:900;text-transform:uppercase;font-size:1.1rem}.room-lock p{margin:0;font-family:var(--hand);font-size:1.2rem;line-height:1.15}.room-lock .doodle{color:#718d37}.room-arrange{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:9px 16px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.25rem;box-shadow:0 6px 14px #2b4c121a;justify-self:center;transition:transform .3s var(--bounce),background .25s}.room-arrange.on{background:#aaba32;color:#0d0f10}.room-arrange:hover{transform:translateY(-2px)}.room-arrange .doodle{color:currentColor}.room-hint{margin:0;text-align:center;font-family:var(--hand);font-size:1.2rem;color:var(--muted)}.room.arranging{cursor:default}.room-mv.arrange{cursor:grab;animation:mv-wiggle 1.2s ease-in-out infinite}.room-mv.arrange>*{filter:drop-shadow(0 0 0 transparent)}.room-mv.dragging{cursor:grabbing;animation:none;opacity:.85}@keyframes mv-wiggle{25%{translate:0 -1.5px}75%{translate:0 1px}}.room-rec{animation:alarm 1.4s ease-in-out infinite}.room-pop.on{animation:d-bob .3s ease-in-out infinite}.room-kit.on .room-cym{animation:cym .25s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cym{to{transform:rotate(-6deg) scaleY(.8)}}.room-cables .room-cable{stroke-dasharray:200}.room-cables.on .room-cable{animation:cable .6s ease-in-out infinite alternate}@keyframes cable{to{transform:translateY(3px)}}.room-dio.sing .room-dio-body,.room-dio.drums .room-dio-body,.room-dio.patch .room-dio-body,.room-dio.mix .room-dio-body{animation:dance .45s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.cb-clock{opacity:0;transition:transform .45s ease,opacity .12s linear .38s}.cupboard.open .cb-clock{opacity:1;transition:transform .45s var(--bounce) .25s,opacity .1s linear .2s}.cb-door{transition:transform .35s ease .5s}.cupboard.open .cb-door{transition-delay:0s}.avatar-ed{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:720px){.app:has(.avatar-ed){max-width:980px}.avatar-ed{grid-template-columns:340px minmax(0,1fr);gap:28px}.av-left{position:sticky;top:16px}}.av-left,.av-right{display:grid;gap:12px;align-content:start;min-width:0}.av-name{display:grid;gap:4px}.av-name label{font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.av-name input{width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:16px;padding:12px 16px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.8rem;line-height:1;box-shadow:inset 0 0 0 2px var(--line);outline:none;transition:box-shadow .25s}.av-name input:focus{box-shadow:inset 0 0 0 2.5px #aaba32}.av-stage{position:relative;height:260px}.av-stage svg{width:230px}.av-tag{position:absolute;bottom:12px;left:50%;translate:-50% 0;padding:3px 12px;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--hand);font-size:1.3rem;animation:bubble-pop .35s var(--bounce) both}.av-part{display:flex;flex-wrap:wrap;gap:6px}.av-part button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px 6px 6px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.2rem}.av-part button i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px #00000026}.av-part button.on{background:#aaba32;color:#0d0f10}.av-palette{position:relative;height:170px;border-radius:18px;touch-action:none;cursor:crosshair;background:linear-gradient(to bottom,#ffffffd9,#fff0 30%,#0000 62%,#000c),linear-gradient(to right,#d92626,#d9d926,#26d926,#26d9d9,#2626d9,#d926d9,#d92626);box-shadow:0 6px 16px #2b4c121f}.av-cursor{position:absolute;width:28px;height:28px;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 3px #fff,0 3px 10px #0006;pointer-events:none;transition:transform .2s var(--bounce)}.av-palette:active .av-cursor{transform:scale(1.25)}.av-quick{display:flex;flex-wrap:wrap;gap:8px}.av-colors{display:grid;gap:12px}.av-items{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.room-door{cursor:pointer}.room-door .door-out,.room-door .door-leaf-open{opacity:0;transition:opacity .25s}.room-door .door-shut{transition:opacity .25s}.room-door.open .door-out,.room-door.open .door-leaf-open{opacity:1}.room-door.open .door-shut{opacity:0}.room-door:hover .door-knob{animation:door-knob-turn .5s ease-in-out 2;transform-box:fill-box;transform-origin:center}@keyframes door-knob-turn{50%{transform:rotate(-35deg) scale(1.2)}}.room-mv.dragging.blocked{animation:mv-no .25s ease-in-out}.room-mv.dragging.blocked>*{filter:drop-shadow(0 0 3px #e0564a)}@keyframes mv-no{25%{translate:-2px 0}75%{translate:2px 0}}.sky-opts{display:grid;gap:10px;margin-top:4px}.sky-fader{display:grid;gap:4px;padding:10px 12px;border:2px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--home-sky-a) 40%,transparent)}.sky-fader-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--muted)}.sky-fader-head b{font-family:var(--hand);font-weight:400;font-size:1.35rem;color:var(--fg)}.sky-fader input{width:100%;accent-color:#AABA32}.sky-ticks{display:flex;justify-content:space-between;padding:0 8px}.sky-ticks i{width:2px;height:6px;border-radius:1px;background:var(--muted);opacity:.5}.sky-hours{display:flex;justify-content:space-between;font-family:var(--hand);font-size:.95rem;color:var(--muted)}.isle.calm .isle-tree:not(.fresh),.isle.calm .isle-block,.isle.calm .isle-plant:not(.grew),.isle.calm .isle-objs,.isle.calm .isle-cabin,.isle.calm .isle-studio,.isle.calm .isle-stairs,.isle.calm .isle-deco-art:not(.fresh){animation:none}.isle-walk{animation:dio-hop var(--step, .33s) cubic-bezier(.4,0,.6,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes dio-hop{0%{transform:scale(1.05,.93)}25%{transform:translateY(-3px) scale(.97,1.04)}50%{transform:translateY(-5px) scale(.98,1.03)}80%{transform:translateY(-.5px) scale(1)}92%{transform:scale(1.04,.95)}to{transform:none}}.isle-walk .isle-foot.l{animation:foot-a var(--step, .33s) ease-in-out both}.isle-walk .isle-foot.r{animation:foot-b var(--step, .33s) ease-in-out both}@keyframes foot-a{0%,55%,to{transform:none}25%{transform:translateY(-3px)}}@keyframes foot-b{0%,45%,to{transform:none}75%{transform:translateY(-3px)}}.isle-face{transition:transform .18s var(--ease)}.isle-marker .mk-ring{fill:none;stroke:#aaba32;stroke-width:2.2;opacity:0;animation:mk-ripple 1.1s .28s var(--ease) forwards;transform-box:fill-box;transform-origin:center}.isle-marker .mk-ring.r2{animation-delay:.5s;stroke-width:1.6}@keyframes mk-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.isle-marker .mk-arrow{filter:none;animation:mk-drop2 1.5s linear forwards;transform-box:fill-box;transform-origin:50% 100%}@keyframes mk-drop2{0%{transform:translateY(-30px) scale(.6);opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6)}18%{transform:translateY(0) scale(1.1,.82);opacity:1;animation-timing-function:cubic-bezier(0,.5,.5,1)}32%{transform:translateY(-10px) scale(.96,1.05);animation-timing-function:cubic-bezier(.5,0,1,.6)}44%{transform:translateY(0) scale(1.05,.92);animation-timing-function:cubic-bezier(0,.5,.5,1)}54%{transform:translateY(-3px)}62%,84%{transform:none;opacity:1}to{transform:translateY(-4px) scale(0);opacity:0}}.isle-marker .mk-shadow{animation:mk-shadow 1.5s linear forwards}.isle-marker .mk-spark{opacity:0;animation:mk-spark .5s .27s var(--ease) forwards}@keyframes mk-spark{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.isle-walk,.isle-walk .isle-foot.l,.isle-walk .isle-foot.r{animation:none}}.home-bubble.at-dio{top:auto;translate:-50% calc(-100% - 10px);width:max-content;max-width:min(270px,calc(100vw - 196px));z-index:3}.home-stage.focus-garden .home-bubble.at-dio,.home-stage.focus-garden .home-bubble.dio-tip{animation:bubble-out .16s ease-in forwards;pointer-events:none}.home-foot{transition:opacity .25s var(--ease),translate .35s var(--ease)}.home-foot.away{opacity:0;translate:0 40px;pointer-events:none}.room-dio{transition-property:transform;transition-timing-function:linear}.room-dio.walking .room-dio-body{animation:room-hop .34s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes room-hop{0%,to{transform:scale(1.04,.95)}50%{transform:translateY(-4px) scale(.97,1.04)}}.room [tabindex]:focus,.room g:focus{outline:none}.room [tabindex]:focus-visible{outline:none;filter:drop-shadow(0 0 3px #AABA32) drop-shadow(0 0 1px #2B4C12)}.room-layer.zoomed .room-wrap{overflow:hidden;border-radius:18px}.room-zoom{transform-origin:0 0;transition:transform .25s var(--ease);touch-action:none}.room-zoom-btns{position:absolute;right:6px;bottom:6px;display:grid;gap:6px;z-index:3}.room-zoom-btns button{width:38px;height:38px;border-radius:50%;border:0;background:var(--chip-bg);color:var(--fg);font-size:1.3rem;font-weight:800;box-shadow:0 4px 12px #2b4c1224;transition:transform .25s var(--bounce),opacity .2s}.room-zoom-btns button:hover{transform:scale(1.1)}.room-zoom-btns button:disabled{opacity:.35}.room-presets-old{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--hand);font-size:1.2rem;color:var(--muted)}.room-presets button{width:40px;height:40px;border-radius:12px;border:2px solid var(--pen, #0D0F10);background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.4rem;transition:transform .25s var(--bounce),background .2s}.room-presets button.on{background:#aaba32;color:#0d0f10;transform:rotate(-4deg) scale(1.08)}.room-presets button:hover{transform:translateY(-2px) rotate(3deg)}.act-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;padding:16px;border:0;border-radius:24px;overflow:hidden;transition:transform .35s var(--bounce),box-shadow .3s}.act-card:hover{transform:translateY(-3px) rotate(-.4deg)}.act-card:active{transform:scale(.98)}.act-card small{display:block;font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.act-card b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.35rem;text-transform:uppercase;line-height:1.05}.act-card em{display:block;font-style:normal;font-family:var(--hand);font-size:1.15rem;line-height:1.1;margin-top:4px}.review-card{color:#e6efba;background:radial-gradient(130% 150% at 100% 0%,#3f6a1c,#2b4c12 55%,#1d340c);box-shadow:0 14px 30px #2b4c124d}.review-card small{color:#c5d371}.review-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 66%);transform:translate(-120%);animation:cta-sheen 3.6s ease-in-out infinite;pointer-events:none}.act-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#aaba32;color:#0d0f10;transition:transform .3s var(--bounce)}.review-card:hover .act-go{transform:translate(4px) rotate(-8deg)}.cards-art{position:relative;width:56px;height:64px}.cards-art i{position:absolute;left:8px;top:6px;width:38px;height:52px;border-radius:7px;border:2.4px solid #0D0F10;background:#fffdf6;transition:transform .45s var(--bounce)}.cards-art i:nth-child(1){transform:rotate(-14deg) translate(-6px);background:#c5d371}.cards-art i:nth-child(2){transform:rotate(-3deg);background:#f2a65a}.cards-art i:nth-child(3){transform:rotate(9deg) translate(6px)}.cards-art i:nth-child(3):after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--hand);font-size:1.8rem;color:#2b4c12}.review-card:hover .cards-art i:nth-child(1){transform:rotate(-24deg) translate(-12px,2px)}.review-card:hover .cards-art i:nth-child(3){transform:rotate(18deg) translate(12px,-4px)}.review-card .cards-art i:nth-child(3){animation:card-peek 3s ease-in-out infinite}@keyframes card-peek{0%,70%,to{translate:0 0}80%{translate:0 -6px}}.placement-card{grid-template-columns:auto 1fr;color:#0d0f10;background:radial-gradient(120% 140% at 0% 0%,#fff6d0,#f6dc62 60%,#f2a65a);box-shadow:0 12px 28px #d9822b40}.target-art{width:58px;height:58px;overflow:visible}.target-art circle{fill:none;stroke:#0d0f10;stroke-width:2.4}.target-art .tg-r1{fill:#fffdf6}.target-art .tg-r2{fill:#ef8fa4}.target-art .tg-r3{fill:#fffdf6}.target-art .tg-dart .tg-shaft{fill:none;stroke:#0d0f10;stroke-width:2.8;stroke-linecap:round}.target-art .tg-dart .tg-fletch{fill:#4f7a1e;stroke:#0d0f10;stroke-width:1.8;stroke-linejoin:round}.target-art .tg-hit{fill:none;stroke:#0d0f10;stroke-width:2;stroke-linecap:round;opacity:0;animation:tg-hit 3.4s var(--ease) infinite}@keyframes tg-hit{0%,20%{opacity:0;transform:scale(.6)}24%{opacity:1;transform:scale(1)}34%{opacity:1;transform:scale(1.1)}44%,to{opacity:0;transform:scale(1.2)}}.target-art .tg-dart circle{fill:#2b4c12;stroke:none}.tg-dart{animation:dart-in 3.4s var(--ease) infinite}@keyframes dart-in{0%{transform:translate(26px,-26px);opacity:0}12%{opacity:1}22%{transform:none}26%{transform:rotate(-6deg)}30%,88%{transform:none;opacity:1}to{transform:none;opacity:0}}.placement-card:hover .tg-r2{animation:tg-pulse .6s var(--bounce);transform-box:fill-box;transform-origin:center}@keyframes tg-pulse{50%{transform:scale(1.15)}}.calib{display:grid;gap:14px;padding:18px;border-radius:26px;background:var(--surface);box-shadow:0 12px 28px #2b4c1224}.calib-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:20px;color:#0d0f10;background:radial-gradient(120% 140% at 0% 0%,#e6efba,#aaba32)}.calib-head small{display:block;font-family:var(--font-title);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.calib-head b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.45rem;text-transform:uppercase;line-height:1}.calib-head em{display:block;font-style:normal;font-family:var(--hand);font-size:1.15rem;line-height:1.1;margin-top:3px}.calib-art{width:74px;overflow:visible}.calib-band{fill:none;stroke:#0d0f10;stroke-width:4;stroke-linecap:round}.calib-cup{fill:#2b4c12;stroke:#0d0f10;stroke-width:2.2}.calib-wave{fill:none;stroke:#2b4c12;stroke-width:2.2;stroke-linecap:round;opacity:0}.calib.playing .calib-wave{animation:calib-wave .9s ease-out infinite}.calib-art{animation:calib-bob 2.6s ease-in-out infinite}.calib.playing .calib-art{animation:calib-bob .45s ease-in-out infinite}@keyframes calib-wave{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes calib-bob{50%{transform:translateY(-2px) rotate(-3deg)}}.calib-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.calib-steps li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.95rem;line-height:1.35;animation:end-pop .45s var(--bounce) both}.calib-steps b{font-family:var(--hand);font-weight:400;font-size:1.25rem}.calib-n{display:grid;place-items:center;width:30px;height:30px;border:2.2px solid var(--fg);border-radius:50% 46% 52% 48%;font-family:var(--hand);font-size:1.25rem;transform:rotate(-6deg)}.calib-steps li:nth-child(2) .calib-n{transform:rotate(5deg)}.calib-steps li:nth-child(3) .calib-n{transform:rotate(-2deg)}.calib-play{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2.2px solid var(--fg);border-radius:18px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.35rem;transition:transform .3s var(--bounce)}.calib-play:hover{transform:translateY(-2px) rotate(-.5deg)}.calib-play-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#aaba32;color:#0d0f10}.calib-play-ico i{width:12px;height:12px;border-radius:2px;background:#0d0f10;animation:tg-pulse .6s ease-in-out infinite}.calib-meter{margin-left:auto;display:flex;gap:3px;align-items:flex-end;height:26px}.calib-meter i{width:5px;height:30%;border-radius:2px;background:#aaba32}.calib-meter i:nth-child(n+9){background:#f2a65a}.calib-meter i:nth-child(n+11){background:#e0564a}.calib.playing .calib-meter i{animation:meter .35s ease-in-out infinite alternate}@keyframes meter{0%{height:25%}to{height:100%}}.calib-vol{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:.9rem}.calib-vol b{font-family:var(--hand);font-weight:400;font-size:1.4rem;color:var(--fg)}.calib-range{width:100%;accent-color:#AABA32}.calib-never{display:flex;align-items:center;gap:10px;font-family:var(--hand);font-size:1.25rem;cursor:pointer}.calib-never input{position:absolute;opacity:0;pointer-events:none}.calib-box{display:grid;place-items:center;width:26px;height:26px;border:2.2px solid var(--fg);border-radius:7px 9px 6px 8px;transition:background .2s,transform .3s var(--bounce)}.calib-box svg{width:18px;height:18px}.calib-box path{fill:none;stroke:#0d0f10;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s var(--ease)}.calib-never input:checked+.calib-box{background:#aaba32;transform:rotate(-6deg) scale(1.08)}.calib-never input:checked+.calib-box path{stroke-dashoffset:0}.calib-never input:focus-visible+.calib-box{box-shadow:0 0 0 3px #e6efba}@media(prefers-reduced-motion:reduce){.tg-dart,.tg-hit,.calib-art,.review-card:after,.review-card .cards-art i:nth-child(3){animation:none}}.fm-levels{display:grid;gap:8px;width:min(340px,100%)}.fm-levels button{display:grid;text-align:left;padding:10px 14px;border:2.2px solid var(--fg);border-radius:16px;background:var(--chip-bg);color:var(--fg);transition:transform .3s var(--bounce),background .2s}.fm-levels button b{font-family:var(--hand);font-weight:400;font-size:1.45rem;line-height:1}.fm-levels button span{font-size:.85rem;color:var(--muted)}.fm-levels button.on{background:#aaba32;color:#0d0f10;transform:rotate(-1.2deg) scale(1.02)}.fm-levels button.on span{color:#2b4c12}.fm-levels button:hover{transform:translateY(-2px)}.fm-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:url(#sketch)}.fm-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.fm-line.l0{stroke:hsl(calc(200 - var(--p) * 180) 70% 45%);stroke-width:3.2}.fm-line.l1{stroke:hsl(calc(200 - var(--p) * 180) 70% 55% / .55);stroke-width:2}.fm-line.l2{stroke:hsl(calc(200 - var(--p) * 180) 70% 65% / .35);stroke-width:1.4}.fm-ring{position:absolute;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:2.5px solid hsl(calc(200 - var(--p) * 180) 70% 50%);animation:fm-ring .7s var(--ease) forwards;pointer-events:none}@keyframes fm-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}.fm-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:hsl(calc(200 - var(--p) * 180) 75% 55%);box-shadow:0 0 calc(10px + var(--sp) * 30px) hsl(calc(200 - var(--p) * 180) 80% 60%);transform:scale(calc(1 + var(--sp) * .8));transition:transform .12s;pointer-events:none}.fm-gauge{position:relative;height:26px;margin:8px 4px;border-radius:13px;background:color-mix(in srgb,var(--fg) 10%,transparent)}.fm-gauge .fm-zone{position:absolute;top:0;bottom:0;left:calc(50% - var(--t) * 50%);width:calc(var(--t) * 100%);border-radius:13px;background:#aaba32;opacity:.55;animation:end-pop .5s var(--bounce) both}.fm-gauge .fm-target{position:absolute;left:50%;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:#2b4c12}.fm-gauge .fm-you{position:absolute;top:50%;left:calc(50% + var(--g) * 50%);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid #0D0F10;background:#f6dc62;animation:fm-you .9s var(--bounce) both}@keyframes fm-you{0%{left:50%;transform:scale(0)}40%{transform:scale(1.3)}}.fm-result.ok .fm-you{background:#aaba32}.focus-card{display:grid;justify-items:center;gap:10px;padding:18px;border-radius:26px;color:#0d0f10;background:radial-gradient(120% 120% at 50% 0%,#fff6d0,#f6dc62 70%,#f2a65a);box-shadow:0 14px 30px #d9822b40}.focus-card.pause{background:radial-gradient(120% 120% at 50% 0%,#e6f4fa,#9fd8d2 70%,#5fb4e8);box-shadow:0 14px 30px #5fb4e840}.focus-eyebrow{margin:0;font-family:var(--font-title);font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.stopwatch{width:min(250px,72vw);overflow:visible}.sw-ink{filter:url(#sketch)}.sw-body{fill:#fffdf6;stroke:#0d0f10;stroke-width:4}.sw-face{fill:#fffdf6;stroke:#0d0f10;stroke-width:1.6;opacity:.9}.sw-crown{fill:#e0564a;stroke:#0d0f10;stroke-width:3;transform-box:fill-box;transform-origin:50% 100%;animation:sw-click .3s var(--bounce)}@keyframes sw-click{40%{transform:scaleY(.6) translateY(3px)}}.sw-stem,.sw-ear{fill:none;stroke:#0d0f10;stroke-width:4;stroke-linecap:round}.sw-slice{fill:#e0564a;opacity:.82;transition:d .5s linear}.focus-card.pause .sw-slice{fill:#5fb4e8}.sw-tick{stroke:#0d0f10;stroke-width:1.2;stroke-linecap:round;opacity:.55}.sw-tick.big{stroke-width:2.6;opacity:.9}.sw-needle{transform-origin:100px 112px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.sw-needle path{stroke:#0d0f10;stroke-width:3;stroke-linecap:round}.sw-needle circle{fill:#0d0f10}.sw-time{font-family:var(--hand);font-size:30px;fill:#0d0f10;paint-order:stroke;stroke:#fffdf6;stroke-width:6px;stroke-linejoin:round}.focus-card.running .stopwatch{animation:sw-tick 1s steps(2) infinite}@keyframes sw-tick{50%{transform:rotate(.6deg)}}.focus-hint{margin:0;font-family:var(--hand);font-size:1.35rem}.focus-card .primary{width:min(300px,100%)}.tomatoes{display:flex;flex-wrap:wrap;gap:6px}.tomatoes span{color:var(--muted);opacity:.35;animation:end-pop .45s var(--bounce) both}.tomatoes span.on{color:#d9822b;opacity:1}.tomatoes span.on .doodle{animation:hg-flip 4s ease-in-out infinite}@keyframes hg-flip{0%,85%{transform:none}95%,to{transform:rotate(180deg)}}.daw-quiz{display:grid;gap:10px}.daw-card{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--chip-bg);box-shadow:0 6px 16px #2b4c1214;animation:end-pop .45s calc(var(--k) * 60ms) var(--bounce) both;transition:transform .3s var(--bounce)}.daw-card:hover{transform:translateY(-2px) rotate(-.3deg)}.daw-card-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.daw-card-head b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.1rem;text-transform:uppercase}.daw-card-head em{display:block;font-style:normal;font-family:var(--hand);font-size:1.1rem;color:var(--muted)}.daw-badge{display:grid;place-items:center;width:46px;height:46px;border:2.4px solid var(--fg);border-radius:14px 12px 15px 11px;font-family:var(--hand);font-size:1.5rem;transform:rotate(-5deg);transition:transform .35s var(--bounce)}.daw-card:hover .daw-badge{transform:rotate(6deg) scale(1.08)}.dc-ableton .daw-badge{background:#f6dc62;color:#0d0f10}.dc-fl .daw-badge{background:#f2a65a;color:#0d0f10}.dc-logic .daw-badge{background:#5fb4e8;color:#0d0f10}.dc-protools .daw-badge{background:#a78bfa;color:#0d0f10}.daw-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.daw-levels button{display:grid;justify-items:center;gap:0;padding:8px 4px;border:2px solid var(--line);border-radius:14px;background:transparent;color:var(--fg);font-family:var(--hand);font-size:1.15rem;line-height:1.05;transition:transform .25s var(--bounce),background .2s,border-color .2s}.daw-levels button small{font-family:var(--font-title);font-size:.65rem;color:var(--muted)}.daw-levels button:hover{transform:translateY(-2px);border-color:#aaba32;background:color-mix(in srgb,#AABA32 22%,transparent)}.home-foot.away,.terra-mode .home-foot{animation:none;opacity:0;translate:0 40px;pointer-events:none}.home-stage.focus-garden .home-grow{opacity:0;pointer-events:none;transition:opacity .2s;animation:none}.isle-marker .mk-loop,.isle-marker .mk-shaft,.isle-marker .mk-head{fill:none;stroke:#2b4c12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#doodle-rough)}:root[data-theme=dark] .isle-marker .mk-loop,:root[data-theme=dark] .isle-marker .mk-shaft,:root[data-theme=dark] .isle-marker .mk-head{stroke:#e6efba}.isle-marker .mk-loop{stroke-width:2.4;animation:mk-draw .35s ease-out forwards,mk-fade .4s 1.25s ease-in forwards}.isle-marker .mk-shaft{stroke-width:3.2;animation:mk-draw .28s .22s ease-out forwards}.isle-marker .mk-head{stroke-width:3.2;animation:mk-draw .2s .45s ease-out forwards}.isle-marker .mk-pen{animation:mk-bounce 1.65s linear forwards;transform-box:fill-box;transform-origin:50% 100%}@keyframes mk-draw{to{stroke-dashoffset:0}}@keyframes mk-fade{to{opacity:0}}@keyframes mk-bounce{0%,38%{transform:none;opacity:1}46%{transform:translateY(-6px) scaleY(1.05)}54%{transform:translateY(1px) scale(1.06,.92)}62%{transform:translateY(-3px)}70%,82%{transform:none;opacity:1}to{transform:translateY(-5px);opacity:0}}.isle-marker .mk-spark{fill:none;stroke:#aaba32;stroke-width:2;stroke-linecap:round;opacity:0;animation:mk-spark .45s .62s var(--ease) forwards}.room-dio{transition:none!important}.room-dio.walking .room-dio-body{animation:room-hop .3s ease-in-out infinite}.room-zoom.iris-out{animation:iris-out .48s cubic-bezier(.7,0,.84,0) forwards}.room-zoom.iris-in{animation:iris-in .48s cubic-bezier(.16,1,.3,1) both}@keyframes iris-out{0%{clip-path:circle(120% at var(--iris))}to{clip-path:circle(0% at var(--iris))}}@keyframes iris-in{0%{clip-path:circle(0% at var(--iris))}to{clip-path:circle(120% at var(--iris))}}.room-wrap:has(.iris-out,.iris-in){background:#0d0f10}.room-layer>*{transition:opacity .25s,translate .35s var(--ease)}.room-layer.zoomed>:not(.room-wrap),.room-layer.zoomed .room-tabs,.room-layer.zoomed .room-out{opacity:0;translate:0 16px;pointer-events:none;animation:none}.room-layer.zoomed>.room-head{translate:0 -16px}.room-out{position:relative;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;justify-items:start;text-align:left;width:100%;height:auto;margin:2px 0 4px;padding:10px 16px 14px 10px;border:2.4px solid #2B4C12;border-radius:22px;color:#f4f8df;background:radial-gradient(120% 140% at 0% 0%,#5f9c3a,#3f6a1c 60%,#2b4c12);box-shadow:0 5px #1d340c,0 12px 22px #2b4c1247;text-transform:none;letter-spacing:0;overflow:visible;animation:rail-in .5s .2s var(--bounce) both}.room-out b{display:block;font-family:var(--hand);font-weight:400;font-size:1.6rem;line-height:1}.room-out em{display:block;font-style:normal;font-size:.78rem;opacity:.85}.room-out:hover{transform:translateY(-2px)}.room-out:active{transform:translateY(3px);box-shadow:0 2px #1d340c,0 6px 12px #2b4c1240}.out-scene{position:relative;width:52px;height:62px;border:3px solid #3a2b1e;border-bottom-width:4px;border-radius:6px 6px 2px 2px;background:#3a2b1e;perspective:140px;overflow:visible}.out-garden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:3px}.out-leaf{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:linear-gradient(90deg,#b07a43,#c48a4e 40%,#a8743f);transform-origin:0 50%;transition:transform .6s cubic-bezier(.3,1.25,.4,1),filter .4s;box-shadow:inset 0 0 0 2px #7d5530}.out-leaf i{position:absolute;left:7px;right:7px;border:1.6px solid #7d5530;border-radius:3px}.out-leaf i:first-child{top:6px;height:16px;background:#cfe7ea}.out-leaf i:nth-child(2){top:28px;bottom:6px}.out-leaf b{position:absolute;right:5px;top:30px;width:5px;height:5px;border-radius:50%;background:#f6dc62;box-shadow:0 0 0 1px #7d5530}.out-dio{position:absolute;left:40px;bottom:-5px;width:22px;height:34px;overflow:visible;transition:transform .8s var(--ease) .15s,opacity .3s .7s}.out-dio .isle-dionee,.out-dio *{animation-play-state:running}.room-out:hover .out-leaf,.room-out:focus-visible .out-leaf{transform:scaleX(.16) skewY(-14deg);filter:brightness(.8)}.room-out:hover .out-dio,.room-out:focus-visible .out-dio{transform:translate(-24px) scale(.82);opacity:0}.room-out .out-dio{animation:od-wait 2.6s ease-in-out infinite}@keyframes od-wait{50%{translate:0 -2px}}.out-vine{position:absolute;left:70px;right:8px;bottom:-9px;height:18px;width:calc(100% - 78px);pointer-events:none}.room-layer.arranging-on>:not(.room-wrap){opacity:0;pointer-events:none}.arr-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto auto;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(10px + env(safe-area-inset-bottom,0px));animation:fade-in .3s both}.arr-ui>*{pointer-events:auto}.arr-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:18px;background:#2b4c12;color:#e6efba;box-shadow:0 8px 20px #0d0f1040}.arr-top b{font-family:var(--hand);font-weight:400;font-size:1.6rem;line-height:1}.arr-presets{display:flex;gap:6px}.arr-presets button{border:2px solid #E6EFBA;border-radius:12px;background:transparent;color:#e6efba;padding:4px 10px;font-family:var(--hand);font-size:1.15rem;transition:transform .25s var(--bounce),background .2s}.arr-presets button.on{background:#aaba32;color:#0d0f10;border-color:#aaba32;transform:rotate(-3deg)}.arr-side{justify-self:end;align-self:center;display:grid;gap:8px;pointer-events:auto}.arr-side button{display:grid;justify-items:center;gap:2px;width:70px;font-size:.9rem!important;padding:8px 4px;border:2.2px solid #2B4C12;border-radius:16px;background:#e6efba;color:#0d0f10;font-family:var(--hand);font-size:1.05rem;line-height:1;box-shadow:0 4px #2b4c12;transition:transform .2s var(--bounce)}.arr-side button:active{transform:translateY(3px);box-shadow:0 1px #2b4c12}.arr-side .arr-ok{background:#aaba32}.arr-side .arr-no{background:#f3c4b8;border-color:#8a2b20;box-shadow:0 4px #8a2b20}.arr-side .doodle{color:currentColor}.arr-hint{justify-self:center;margin:0 0 8px;padding:6px 14px;border-radius:14px;background:#0d0f10b8;color:#fff;font-family:var(--hand);font-size:1.15rem;text-align:center}.arr-inv{display:flex;gap:8px;overflow-x:auto;padding:8px;border-radius:20px;background:#0d0f10d1;box-shadow:0 -6px 20px #0d0f1040;touch-action:pan-x}.arr-card{position:relative;flex:0 0 auto;display:grid;justify-items:center;gap:2px;width:92px;padding:6px 4px 8px;border:2.4px solid #AABA32;border-radius:16px;background:linear-gradient(#f7f9ec,#e6efba);color:#0d0f10;touch-action:none;transition:transform .25s var(--bounce),opacity .2s}.arr-card span{font-family:var(--hand);font-size:1rem;line-height:1;text-align:center}.arr-card small{font-size:.62rem;color:#4d5a3a}.arr-card.stored{border-style:dashed;animation:arr-wiggle 1.6s ease-in-out infinite}.arr-card.on{transform:translateY(-6px);box-shadow:0 0 0 3px #f6dc62}.arr-card:active{transform:scale(.95)}@keyframes arr-wiggle{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}.arr-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e0564a;color:#fff;font-style:normal;font-weight:900;font-size:.9rem;border:2px solid #fff}.terra-inv{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px;border-bottom:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);touch-action:pan-x}.terra-bar .terra-inv-card{position:relative;text-transform:none;letter-spacing:0;font-family:var(--hand);box-shadow:none;flex:0 0 auto;display:grid;justify-items:center;gap:1px;width:76px;padding:5px 3px 6px;border:2px dashed #AABA32;border-radius:14px;background:linear-gradient(#f7f9ec,#e6efba);color:#0d0f10;animation:tool-in .4s calc(var(--k) * 30ms) var(--bounce) both;transition:transform .25s var(--bounce)}.terra-bar .terra-inv-card svg{width:40px!important;height:40px!important}.terra-bar .terra-inv-card span{font-family:var(--hand);font-size:.85rem;line-height:1;text-align:center;max-height:2em;overflow:hidden}.terra-inv-card i{position:absolute;top:-6px;right:-4px;padding:1px 6px;border-radius:999px;background:#2b4c12;color:#e6efba;font-style:normal;font-size:.7rem;font-weight:800}.terra-inv-card:hover{transform:translateY(-3px) rotate(-2deg)}.terra-btn.terra-cancel{color:#b4442f}.home-bubble.at-dio:after{left:calc(50% + var(--tail, 0px))}@media(min-width:560px){.home{overflow-x:visible}body{overflow-x:clip}}.room-out:hover span,.room-out span{animation:none}.sky-front{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.snow .flake{position:absolute;top:-4%;display:block;animation:flake-fall linear infinite}@keyframes flake-fall{0%{transform:translate(0)}25%{transform:translate(var(--sway),27vh)}50%{transform:translate(calc(var(--sway) * -.4),54vh)}75%{transform:translate(calc(var(--sway) * .7),80vh)}to{transform:translateY(108vh)}}.snow .flake i{position:static;display:block;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#eef4fb 60%,#fff9);box-shadow:0 0 3px #fffc;animation:none;opacity:.95}.snow .flake svg{display:block;overflow:visible;animation:flake-spin linear infinite}.snow .flake svg path{fill:none;stroke:#fff;stroke-width:1;stroke-linecap:round}@keyframes flake-spin{to{transform:rotate(360deg)}}.strike{position:absolute;top:0;right:0;bottom:0;left:0}.strike svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.bolt{fill:none;stroke:#fffbe8;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;animation:bolt .55s ease-out forwards}.bolt.thin{stroke-width:1.3}.bolt-glow{fill:none;stroke:#c9d8ff;stroke-width:10;stroke-linejoin:round;opacity:.5;filter:blur(4px);animation:bolt .55s ease-out forwards}.bolt-glow.thin{stroke-width:6}@keyframes bolt{0%{opacity:0}6%{opacity:1}14%{opacity:.2}22%{opacity:1}to{opacity:0}}.strike-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#eef3ff;opacity:0;animation:strike-flash .6s ease-out forwards}@keyframes strike-flash{0%{opacity:0}6%{opacity:.5}14%{opacity:.05}22%{opacity:.35}to{opacity:0}}.lightning{display:none}.sky-cloud svg{overflow:visible}.sky-cloud.poked.p0 svg{animation:cloud-puff .9s var(--bounce)}.sky-cloud.poked.p1 svg{animation:cloud-wobble .9s ease-in-out}.sky-cloud.poked.p2 svg{animation:cloud-hop .9s var(--bounce)}.sky-cloud.poked.p3 svg{animation:cloud-stretch 1s var(--bounce)}.sky-cloud.poked.p4:after{content:"";position:absolute;left:30%;top:70%;width:3px;height:8px;border-radius:2px;background:#9cc8e8;box-shadow:18px 4px #9cc8e8,36px -2px #9cc8e8,54px 6px #9cc8e8,9px 14px #9cc8e8,45px 16px #9cc8e8;animation:cloud-drip 1s ease-in forwards}.sky-cloud{position:relative}@keyframes cloud-wobble{20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes cloud-hop{30%{transform:translateY(-14px) scale(.96,1.05)}60%{transform:translateY(2px) scale(1.06,.94)}}@keyframes cloud-stretch{30%{transform:scaleX(1.25) scaleY(.85)}60%{transform:scaleX(.92) scaleY(1.06)}}@keyframes cloud-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}@media(prefers-reduced-motion:reduce){.sky-front *{animation:none!important}.strike{display:none}}.main-cta .cta-go{animation:none;display:grid;place-items:center}.main-cta .cta-go svg{overflow:visible}.main-cta .go-disc{fill:var(--cta-ink);opacity:.14;transition:opacity .3s,transform .4s var(--bounce);transform-box:fill-box;transform-origin:center}.main-cta .go-arrow,.main-cta .go-head{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:url(#sketch)}.main-cta .go-trail{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:0}.main-cta .go-arrow,.main-cta .go-head{animation:go-nudge 2.4s ease-in-out infinite}@keyframes go-nudge{0%,70%,to{transform:none}80%{transform:translate(3px)}90%{transform:translate(-1px)}}.main-cta:hover .go-disc{opacity:.28;transform:scale(1.12)}.main-cta:hover .go-arrow{animation:go-draw .5s var(--ease) both}.main-cta:hover .go-head{animation:go-draw .3s .35s var(--ease) both}.main-cta:hover .go-trail{animation:go-trail .6s .2s ease-out infinite}@keyframes go-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes go-trail{0%{opacity:0;transform:translate(4px)}40%{opacity:.7}to{opacity:0;transform:translate(-6px)}}.focus-card{background:radial-gradient(120% 120% at 50% 0%,#fffdf3,#f6efd6 70%,#ecdfb8);box-shadow:0 12px 26px #78602829}.focus-card.pause{background:radial-gradient(120% 120% at 50% 0%,#f6fbfd,#dcecf2 70%,#c3dde8);box-shadow:0 12px 26px #3c6e8c29}:root[data-theme=dark] .focus-card{background:radial-gradient(120% 120% at 50% 0%,#2a2f24,#1d2119 70%,#171a14);color:#e6efba}:root[data-theme=dark] .focus-card .sw-time{fill:#0d0f10}.sw-slice{fill:#e88a72;opacity:.7}.focus-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(280px,100%);padding:12px 18px;border:2.6px solid #0D0F10;border-radius:22px 18px 24px 16px;background:#aaba32;color:#0d0f10;font-family:var(--hand);font-size:1.6rem;box-shadow:0 5px #0d0f10;transform:rotate(-1deg);transition:transform .25s var(--bounce),box-shadow .2s}.focus-go svg{width:22px;height:22px}.focus-go svg path{fill:#0d0f10;stroke:#0d0f10;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.focus-go.pause{background:#f6efd6}.focus-go.pause svg path{fill:none;stroke-width:3.4}.focus-go:hover{transform:rotate(1deg) translateY(-2px)}.focus-go:active{transform:translateY(4px);box-shadow:0 1px #0d0f10}:root[data-theme=dark] .focus-go{border-color:#e6efba;box-shadow:0 5px #e6efba}.focus-durs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.focus-durs button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:8px 12px;border:2.2px solid var(--fg);border-radius:16px 12px 18px;background:var(--chip-bg);color:var(--fg);animation:end-pop .4s calc(var(--k) * 50ms) var(--bounce) both;transition:transform .25s var(--bounce),background .2s}.focus-durs button svg{grid-row:span 2;width:30px;height:30px}.focus-durs .fd-face{fill:none;stroke:currentColor;stroke-width:1.8}.focus-durs .fd-slice{fill:#e88a72}.focus-durs b{font-family:var(--hand);font-weight:400;font-size:1.35rem;line-height:1}.focus-durs span{font-size:.72rem;color:var(--muted)}.focus-durs button[aria-selected=true]{background:#aaba32;color:#0d0f10;transform:rotate(-1.5deg)}.focus-durs button[aria-selected=true] span{color:#2b4c12}.focus-durs button:hover:not(:disabled){transform:translateY(-2px) rotate(1deg)}.focus-durs button:disabled{opacity:.5}.celebration .end-bubble.home-bubble{position:relative;top:auto;left:auto;translate:none;margin:8px 0 0;max-width:min(300px,86%);border:0;border-radius:18px;padding:8px 16px 10px;background:var(--chip-bg);box-shadow:0 10px 26px #2b4c1229;font-family:inherit;font-size:inherit;cursor:default;animation:bubble-pop .5s .35s var(--bounce) both}.celebration .end-bubble.home-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;translate:-50% 0;transform:none;background:none;border:9px solid transparent;border-top-color:var(--chip-bg);border-bottom:0}.party-stage{width:230px;overflow:visible}.party-dio{animation:none}.party-shadow{fill:#2b4c12;opacity:.18;animation:party-shadow .5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.party-hop{animation:party-hop .5s cubic-bezier(.4,0,.6,1) infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes party-hop{0%,to{transform:scale(1.08,.9)}15%{transform:scale(.94,1.08) translateY(-4px)}50%{transform:translateY(-16px) scale(.98,1.03)}85%{transform:translateY(-2px) scale(1)}}@keyframes party-shadow{0%,to{transform:scale(1.1);opacity:.22}50%{transform:scale(.65);opacity:.1}}.party-spin{animation:party-spin 4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 70%}@keyframes party-spin{0%,70%{transform:none}80%{transform:scaleX(-1) rotate(-6deg)}90%{transform:scaleX(1) rotate(6deg)}to{transform:none}}.party-arm{transform-box:view-box;animation:party-wave .5s ease-in-out infinite alternate}.party-arm.l{transform-origin:-7px -14px}.party-arm.r{transform-origin:7px -14px;animation-delay:-.25s}@keyframes party-wave{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}.party-spark{opacity:0;animation:party-spark 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes party-spark{0%,to{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1.2) rotate(45deg)}}.party-notes text:nth-child(4){animation-delay:1.4s}@media(prefers-reduced-motion:reduce){.party-hop,.party-spin,.party-arm,.party-shadow,.party-spark{animation:none}}.main-cta .cta-txt{white-space:nowrap}.vp-flower .vp-soil{fill:#8a6a4a;opacity:.7}.vp-flower .vp-stem{fill:none;stroke:#5f9c3a;stroke-width:2.6;stroke-linecap:round;transition:d .6s var(--bounce)}.vp-flower .vp-leaf{fill:#7bbf45;stroke:#3f6a1c;stroke-width:.8;animation:end-pop .5s var(--bounce) both;transform-box:fill-box;transform-origin:100% 50%}.vp-flower .vp-leaf.r{transform-origin:0 50%}.vp-flower .vp-tip{fill:#7bbf45}.vp-flower .vp-bud{fill:#ef8fa4;stroke:#c25e76;stroke-width:.8;animation:end-pop .5s var(--bounce) both;transform-box:fill-box;transform-origin:50% 100%}.vp-flower .vp-petal{fill:#f6dc62;stroke:#c9973f;stroke-width:.7}.vp-flower .vp-heart{fill:#d9822b}.vp-flower .vp-bloom{animation:vp-bloom .9s var(--bounce) both,vp-turn 6s 1s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes vp-bloom{0%{transform:scale(0) rotate(-90deg)}}@keyframes vp-turn{to{transform:rotate(360deg)}}.keypad{display:grid;justify-items:center;min-height:64px;margin:4px 0 10px}.keypad-hint{margin:0;font-family:var(--hand);font-size:1.15rem;color:var(--muted)}.keypad-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.keycap{position:relative;display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border:2.6px solid var(--fg);border-radius:12px 10px 13px 9px;background:var(--chip-bg);box-shadow:0 5px 0 var(--fg);font-family:var(--hand);font-size:1.35rem;animation:key-pop .35s var(--bounce) both}.keycap b{font-weight:400}@keyframes key-pop{0%{transform:translateY(-14px) scale(.6);opacity:0}60%{transform:translateY(3px) scale(1.04);box-shadow:0 2px 0 var(--fg)}}.keypad.ok .keycap{background:#aaba32;color:#0d0f10;animation:key-pop .35s var(--bounce) both,key-yay .5s .35s var(--bounce)}@keyframes key-yay{50%{transform:translateY(-6px) rotate(-4deg)}}.keycap.bad{background:#f3c4b8;color:#8a2b20;border-color:#8a2b20;box-shadow:0 5px #8a2b20;animation:key-pop .35s var(--bounce) both,key-break .5s .35s ease-out both}@keyframes key-break{30%{transform:translate(-4px) rotate(-3deg)}60%{transform:translate(3px) rotate(2deg)}to{transform:translateY(4px) rotate(-6deg)}}.keycap .crack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.keycap .crack path{fill:none;stroke:#8a2b20;stroke-width:1.6;opacity:.7;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:crack .35s .35s ease-out forwards}@keyframes crack{to{stroke-dashoffset:0}}.keypad-ok,.keypad-ko{font-family:var(--hand);font-size:1.3rem;animation:end-pop .4s .3s var(--bounce) both}.keypad-ok{color:#5f9c3a}.keypad-ko{color:#b4442f}:root[data-theme=dark] .keypad.ok .keycap{box-shadow:0 5px #e6efba}.keycap.bad b{position:relative;z-index:1;font-weight:700}@property --iris-r{syntax: "<length>"; inherits: false; initial-value: 0px;}.iris-black{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none;background:#0d0f10;-webkit-mask:radial-gradient(circle at var(--door, 50% 45%),transparent var(--iris-r),#000 calc(var(--iris-r) + 1px));mask:radial-gradient(circle at var(--door, 50% 45%),transparent var(--iris-r),#000 calc(var(--iris-r) + 1px))}.iris-black.close{animation:iris-g-close .55s .4s cubic-bezier(.7,0,.84,0) both}.iris-black.open{animation:iris-g-open .8s cubic-bezier(.16,1,.3,1) both}@keyframes iris-g-close{0%{--iris-r: 150vmax}to{--iris-r: 0px}}@keyframes iris-g-open{0%{--iris-r: 0px}to{--iris-r: 150vmax}}.isle-zoom.entering{transform:scale(2.6)!important;transition:transform .95s cubic-bezier(.65,0,.35,1)!important}.room-layer,.room-layer.leaving{animation:room-fade .25s ease-out both;clip-path:none}.room-layer.leaving{animation:none}@keyframes room-fade{0%{opacity:0}}.room-layer.zoomed .room-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border-radius:0;overflow:hidden;background:var(--home-sky-b);display:grid}.room-layer.zoomed .room-zoom{width:100%;height:100%;display:grid;place-items:center}.room-layer.zoomed .room-zoom>svg{width:100%;max-height:100%}.room-layer.zoomed .room-zoom-btns{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}.keypad-idle{display:flex;gap:8px;opacity:.35}.keycap.idle{min-width:40px;height:40px;font-size:1.6rem;animation:keypad-breathe 2.4s ease-in-out infinite}.keycap.idle:nth-child(2){animation-delay:.2s}.keycap.idle:nth-child(3){animation-delay:.4s}@keyframes keypad-breathe{50%{transform:translateY(-3px)}}.party-hand{transform-box:view-box;animation:hand-float .5s ease-in-out infinite alternate}.party-hand.l{transform-origin:-19px -30px}.party-hand.r{animation-delay:-.25s;transform-origin:19px -30px}@keyframes hand-float{0%{transform:translate(-3px,4px)}to{transform:translate(2px,-5px)}}.party-hand.r{animation-name:hand-float-r}@keyframes hand-float-r{0%{transform:translate(3px,4px)}to{transform:translate(-2px,-5px)}}.vp-groove{stroke-dasharray:1.5 7;opacity:.7}.vp-tick{display:none}.vp-wave{stroke-width:2.4}.checkin{gap:14px}.ci-hello{margin:0;text-align:center;font-family:var(--hand);font-size:clamp(2rem,9vw,2.6rem);line-height:1;animation:end-hop .6s var(--bounce) both}.ci-scene{width:min(300px,80vw);overflow:visible;display:block}.checkin .mascot-btn{background:none;border:0;padding:0}.ci-sun circle{fill:#f6dc62}.ci-sun path{stroke:#f6dc62;stroke-width:2.4;stroke-linecap:round}.ci-sun{animation:ci-spin 30s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes ci-spin{to{transform:rotate(360deg)}}.ci-moon circle{fill:#f4efd2}.ci-moon .ci-moon-cut{fill:var(--bg)}.ci-cloud{fill:#fff;opacity:.85;animation:ci-drift 9s ease-in-out infinite alternate}.ci-scene.night .ci-cloud{fill:#3a4058}@keyframes ci-drift{to{transform:translate(16px)}}.ci-hill{fill:#8fbf4a}.ci-hill2{fill:#6aa83f}.ci-shadow{fill:#2b4c12;opacity:.2}.ci-dio{animation:ci-bob 2.4s ease-in-out infinite}@keyframes ci-bob{50%{transform:translateY(-9px)}}.ci-hand.r{animation:ci-wave .45s ease-in-out infinite alternate;transform-box:view-box;transform-origin:17px -30px}.ci-hand.l{animation:hand-float 1.2s ease-in-out infinite alternate}@keyframes ci-wave{0%{transform:translate(-3px,2px)}to{transform:translate(4px,-4px)}}.ci-scene.tired .ci-dio{animation-duration:4s}.ci-scene.tired .ci-hand.r{animation:hand-float 2s ease-in-out infinite alternate}.ci-zzz text{font-family:var(--hand);font-size:12px;fill:#5fb4e8;animation:note-up 2.4s ease-out infinite}.ci-zzz text:nth-child(2){animation-delay:.6s}.ci-zzz text:nth-child(3){animation-delay:1.2s}.ci-flames path{fill:#f2a65a;stroke:#d9822b;stroke-width:1;animation:ci-flame .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes ci-flame{to{transform:scale(.85,1.15) rotate(4deg)}}.checkin .ci-bubble{position:relative;top:auto;left:auto;translate:none;justify-self:center;max-width:min(320px,92%);cursor:default;animation:bubble-pop .5s .2s var(--bounce) both;text-align:center}.checkin .ci-bubble:after{top:-8px;bottom:auto;border-top:0;border-bottom:9px solid var(--chip-bg)}.checkin .fader-ends span{display:inline-flex;align-items:center;gap:4px;font-family:var(--hand);font-size:1.15rem}.checkin .fader input{accent-color:#AABA32}.checkin .focus-go{justify-self:center}.checkin .focus-go svg path{fill:none;stroke-width:2.6}.checkin .durations button{border:2.2px solid var(--fg);border-radius:16px 12px 18px;transition:transform .25s var(--bounce)}.checkin .durations button[aria-checked=true]{background:#aaba32;color:#0d0f10;transform:rotate(-1.5deg)}.checkin .durations b{font-family:var(--hand);font-weight:400;font-size:1.3rem}.daw-screen{margin:10px 0 0;display:grid;gap:6px}.daw-screen svg{width:100%;height:auto;filter:url(#sketch)}.daw-screen.pt svg{filter:url(#doodle-rough)}.daw-screen .ds-frame{fill:color-mix(in srgb,var(--fg) 6%,transparent);stroke:var(--fg);stroke-width:2}.daw-screen .ds-box{fill:var(--chip-bg);stroke:color-mix(in srgb,var(--fg) 55%,transparent);stroke-width:1.3}.daw-screen path,.daw-screen rect:not(.ds-box):not(.ds-frame):not(.ds-ring){fill:none;stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:1.2;stroke-linecap:round}.daw-screen .thin{stroke-width:.8!important;opacity:.6}.daw-screen rect.on,.daw-screen rect.clip{fill:color-mix(in srgb,#AABA32 55%,transparent)!important}.daw-screen rect.blk{fill:color-mix(in srgb,var(--fg) 60%,transparent)!important}.daw-screen .wave{stroke:#5fb4e8!important}.daw-screen .rec{fill:#e0564a}.daw-screen .fillpen{fill:var(--fg)!important;stroke:none!important}.daw-screen text{font-family:var(--hand);font-size:9px;fill:var(--fg)}.daw-screen .ds-area{opacity:.45;transition:opacity .3s}.daw-screen .ds-area.hit{opacity:1}.daw-screen .ds-area.hit .ds-box{fill:color-mix(in srgb,#f6dc62 35%,var(--chip-bg))}.daw-screen .ds-ring{fill:none;stroke:#e0564a;stroke-width:2.6;stroke-dasharray:7 4;animation:ds-ring 1.2s linear infinite}@keyframes ds-ring{to{stroke-dashoffset:-22}}.daw-screen figcaption{font-family:var(--hand);font-size:1.15rem}.daw-screen figcaption b{font-weight:400;color:#e0564a}.fm-out{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;width:min(360px,100%)}.fm-out>span{width:100%;text-align:center;font-family:var(--hand);font-size:1.15rem;color:var(--muted)}.fm-out button{display:grid;padding:6px 10px;border:2px solid var(--fg);border-radius:14px 10px 15px;background:var(--chip-bg);color:var(--fg);text-align:center;transition:transform .25s var(--bounce),background .2s}.fm-out button b{font-family:var(--hand);font-weight:400;font-size:1.15rem;line-height:1}.fm-out button small{font-size:.65rem;color:var(--muted)}.fm-out button.on{background:#aaba32;color:#0d0f10;transform:rotate(-1.5deg)}.fm-out button.on small{color:#2b4c12}.isle-turnview{position:relative;width:100%;display:grid;place-items:center}.isle-turncanvas{position:absolute;left:0;top:-14%;width:100%;height:128%;pointer-events:none;filter:var(--isle-tint, none)}.isle-turnview>svg{position:relative}.home-garden .isle-turnview>.isle{animation:none}.isle-zoom{position:relative}.isle.isle-over{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;pointer-events:none;animation:none!important}.isle.isle-over .isle-dio-hit{pointer-events:auto}.isle-cover *{animation:none!important}@media(hover:none){.isle.calm:not(.isle-over) *{animation-play-state:paused!important}.isle.calm:not(.isle-over) :is(.isle-fx,.isle-fx *,.isle-bump,.isle-marker,.isle-marker *,.fresh,.fresh *,.grew,.grew *,.isle-sel,.isle-free,.isle-preview *,.isle-selzone){animation-play-state:running!important}.home-garden>.isle,.isle-zoom>.isle{animation:none!important}}.isle-turnview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.isle-turnview>svg{width:100%;height:100%;max-height:none}.isle.under-turn{visibility:hidden}.isle-turnview>canvas{animation:none!important}.rail{z-index:4}.rail button{text-shadow:0 0 4px var(--bg),0 0 8px var(--bg)}@media(max-width:520px){.zoom-btns{grid-auto-flow:column;align-items:center;bottom:4px;right:max(12px,env(safe-area-inset-right,0px));gap:8px}.zoom-btns button{width:34px;height:34px}.zoom-btns .zoom-fit{order:-1}.home-grow{bottom:44px}.isle{max-height:min(52dvh,calc(100dvh - 400px))}}@media(max-width:380px){.main-cta{font-size:.95rem;gap:8px;padding:0 12px}.main-cta>*{min-width:0}}@media(max-width:520px){.home-stage{min-height:310px}}@media(max-height:700px)and (max-width:520px){.rail{gap:10px}.rail-ico{width:42px;height:42px}}@media(max-width:350px){.main-cta{font-size:.82rem;letter-spacing:.02em}.main-cta .cta-ico{width:34px;height:34px}}.who{align-content:start;padding-top:18px}.who-eyebrow{justify-self:center;margin:0}.who-dots{display:flex;gap:8px;justify-content:center}.who-dots span{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .35s,transform .45s var(--bounce),width .45s var(--ease)}.who-dots span.on{width:24px;border-radius:6px;background:#aaba32}.who-dots span.done{background:#4f7a1e}.who-scene .ci-scene{width:min(200px,56vw)}.who-scene.hop-a .ci-dio{animation:ci-bob 2.4s ease-in-out infinite,who-hop .5s var(--bounce)}.who-scene.hop-b .ci-dio{animation:ci-bob 2.4s ease-in-out infinite,who-hop2 .5s var(--bounce)}@keyframes who-hop{0%{translate:0 0}40%{translate:0 -7px}to{translate:0 0}}@keyframes who-hop2{0%{translate:0 0}40%{translate:0 -7px}to{translate:0 0}}.who-body{display:grid;gap:12px}.who-grid{display:grid;gap:8px}.who-pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:18px;background:var(--chip-bg);color:var(--fg);text-align:left;box-shadow:0 4px 12px #2b4c1214;animation:fold-item .45s calc(var(--k) * 60ms) var(--bounce) both;transition:box-shadow .3s,transform .35s var(--bounce)}.who-pick:hover{transform:translateY(-2px) rotate(-.3deg)}.who-pick:active{transform:scale(.98)}.who-pick.on{box-shadow:0 0 0 2.5px #aaba32,0 8px 18px #2b4c1224}.who-pick.on .daw-check{background:#aaba32;color:#0d0f10;box-shadow:none;animation:bubble-pop .35s var(--bounce)}.who-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:14px 11px 15px 10px;background:var(--bg);transition:transform .4s var(--bounce),background .3s}.who-pick:hover .who-ico{transform:rotate(-8deg) scale(1.06)}.who-pick.on .who-ico{background:#e6efba;color:#2b4c12}.who-ico{color:var(--fg)}.who-ico .doodle{color:inherit}.who-txt b{display:block;font-family:var(--font-title);font-weight:800;font-size:1rem}.who-txt small{display:block;color:var(--muted);font-family:var(--hand);font-size:1.1rem;line-height:1.05}.who-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.who-chip{padding:7px 13px;border:2.2px solid var(--fg);border-radius:15px 11px 16px;background:var(--chip-bg);color:var(--fg);font-family:var(--hand);font-size:1.25rem;line-height:1;animation:fold-item .4s calc(var(--k) * 40ms) var(--bounce) both;transition:transform .3s var(--bounce),background .2s}.who-chip:hover{transform:translateY(-2px)}.who-chip.on{background:#aaba32;color:#0d0f10;transform:rotate(-1.5deg)}.who-note{text-align:center;margin:0}.who-durations button{border:2.2px solid var(--fg);border-radius:16px 12px 18px;transition:transform .25s var(--bounce)}.who-durations button[aria-checked=true]{background:#aaba32;color:#0d0f10;transform:rotate(-1.5deg)}.who-durations b{font-family:var(--hand);font-weight:400;font-size:1.3rem}.who .focus-go{justify-self:center}.who .focus-go svg path{fill:none;stroke-width:2.6}.who .focus-go:disabled{opacity:.45;pointer-events:none}.offp-card{display:grid;gap:8px}.menu-sub{margin-left:auto;margin-right:10px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--hand);font-size:1.1rem;line-height:1.2}.theme-extra{border:1.5px dashed var(--line)}.who-label{margin:4px 0 -4px;text-align:center;font-family:var(--hand);font-size:1.3rem;color:var(--muted)}.who-back{justify-self:center}.isle-turnview.idle{visibility:hidden;pointer-events:none}.isle-turnview>.isle-bake{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.illus .jack-cable{fill:none;stroke:var(--fg);stroke-width:5;stroke-linecap:round}.illus .jack-grip{fill:var(--fg);opacity:.8}.illus .jack-body{fill:var(--surface);stroke:var(--fg);stroke-width:2}.illus .jack-ridge{stroke:var(--muted);stroke-width:1.4;stroke-linecap:round}.illus .noise-band{fill:var(--muted);opacity:.14}.illus .noise-band.bad{fill:var(--bad);opacity:.18}.illus .noise-fuzz{fill:none;stroke:var(--muted);stroke-width:1.2;opacity:.8;stroke-linejoin:round;animation:noise-fizz .18s steps(2) infinite}.illus .noise-fuzz.bad{stroke:var(--bad)}@keyframes noise-fizz{50%{transform:translateY(1.5px)}}@media(prefers-reduced-motion:reduce){.illus .noise-fuzz{animation:none}}.mf{position:relative}.mf-svg{display:block;width:100%;height:auto;overflow:visible}.mf-meter rect{opacity:.16;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.7);transition:opacity .18s,transform .35s var(--bounce),filter .3s}.mf-meter rect.on{opacity:1;transform:none;filter:drop-shadow(0 0 3px currentColor)}.mf-slot{fill:var(--line)}.mf-fill{opacity:.9;transition:width .05s linear}.mf-tick{stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;opacity:.6}.mf-cap{transition:transform .05s linear}.mf-cap-body{fill:var(--surface);stroke:var(--fg);stroke-width:2.2;filter:drop-shadow(0 3px 4px rgb(0 0 0 / .2))}.mf-grip{stroke:var(--muted);stroke-width:1.4;stroke-linecap:round}.mf-face{transform-box:fill-box;transform-origin:50% 85%;transition:transform .45s var(--bounce)}.mf-head{stroke:var(--fg);stroke-width:2.2;transition:fill .2s}.mf-line{fill:none;stroke:#0d0f10;stroke-width:2.2;stroke-linecap:round}.mf-line.thin{stroke-width:1.8}.mf-eye{fill:#0d0f10}.mf-star{fill:#fff;stroke:#0d0f10;stroke-width:1.2;stroke-linejoin:round;animation:mf-twinkle 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.mf-mouth-open{fill:#8a3a2a;stroke:#0d0f10;stroke-width:2;stroke-linejoin:round}.mf-blush{fill:#ef8fa4;opacity:.7}.mf-z{font-family:var(--hand);font-size:14px;fill:#6fa8dc;animation:note-up 2.2s ease-out infinite}.mf-spark path{fill:#f6dc62;animation:mf-twinkle .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mf-twinkle{50%{transform:scale(.55) rotate(45deg);opacity:.6}}.mf-svg.fire .mf-head{animation:mf-buzz .5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mf-buzz{50%{transform:scale(1.04)}}.mf-input{position:absolute;top:40%;right:0;bottom:0;left:0;width:100%;height:60%;opacity:0;margin:0;cursor:grab;touch-action:none}.mf-input:active{cursor:grabbing}.mf:has(.mf-input:focus-visible) .mf-cap-body{stroke:#aaba32;stroke-width:3}.checkin .fader{padding:0 4px}.ci-glow{opacity:.9;animation:ci-glow 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ci-glow{50%{opacity:1;transform:scale(1.1)}}.ci-rise{fill:#f6dc62;animation:ci-rise 2.1s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}.ci-rise.note{fill:#aaba32}.ci-rise.note path{fill:none;stroke:#aaba32;stroke-width:1.4;stroke-linecap:round}@keyframes ci-rise{0%{opacity:0;transform:translateY(6px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1.1) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.mf-face,.mf-meter rect{transition:none}.ci-rise,.ci-glow,.mf-star,.mf-spark path,.mf-svg.fire .mf-head{animation:none}.ci-rise{opacity:1}}.daw-hardcore{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:8px 12px;border:2.2px solid var(--fg);border-radius:14px 11px 15px 10px;background:#1b1f17;color:#e6efba;font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;transition:transform .3s var(--bounce)}.daw-hardcore small{grid-column:2;font-family:var(--hand);font-size:1.05rem;text-transform:none;letter-spacing:0;font-weight:400;color:#aaba32}.daw-hardcore .keycap.mini{grid-row:span 2;min-width:32px;height:32px;font-size:1rem;box-shadow:0 3px #e6efba;border-color:#e6efba;background:#2a2f24;color:#e6efba;animation:none}.daw-hardcore:hover{transform:translateY(-2px) rotate(-.4deg)}.hc{display:grid;gap:14px;max-width:520px;margin:0 auto}.hc-title{margin:0;font-family:var(--font-title);font-size:clamp(2.2rem,10vw,3.2rem);line-height:.95;text-transform:uppercase}.hc-warn{margin:0;padding:8px 12px;border-radius:12px;background:#f6dc62;color:#0d0f10;font-family:var(--hand);font-size:1.2rem}.hc-sys{margin:0;font-family:var(--hand);font-size:1.2rem;color:var(--muted)}.hc-speeds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hc-speed{display:grid;gap:2px;padding:12px 6px;border:2.4px solid var(--fg);border-radius:16px 12px 18px;background:var(--chip-bg);color:var(--fg);transition:transform .3s var(--bounce),background .2s;animation:fold-item .4s calc(var(--k, 0) * 60ms) var(--bounce) both}.hc-speed b{font-family:var(--hand);font-weight:400;font-size:1.5rem}.hc-speed small{font-size:.7rem;color:var(--muted)}.hc-speed:hover{transform:translateY(-3px) rotate(-1deg)}.hc-speed.s2{background:#1b1f17;color:#e6efba}.hc-speed.s2 small{color:#f2a65a}.hc-top{display:flex;align-items:center;gap:10px}.hc-count{font-family:var(--hand);font-size:1.4rem}.hc-streak{padding:2px 10px;border-radius:999px;background:#f2a65a;color:#0d0f10;font-family:var(--hand);font-size:1.2rem;animation:bubble-pop .4s var(--bounce)}.hc-top .link{margin-left:auto}.hc-clock{height:14px;border:2.2px solid var(--fg);border-radius:8px 6px 9px;overflow:hidden;background:var(--chip-bg)}.hc-clock-fill{height:100%;background:#aaba32;transform-origin:left;transition:background .3s}.hc-clock-fill.low{background:#e8694a;animation:hc-pulse .4s ease-in-out infinite alternate}@keyframes hc-pulse{to{filter:brightness(1.25)}}.hc-prompt{margin:0;font-family:var(--font-title);font-size:clamp(1.4rem,6vw,2rem);line-height:1.1;text-transform:uppercase;animation:fold-item .45s var(--bounce) both}.hc-keys{min-height:64px;display:flex;gap:8px;align-items:center;justify-content:center}.hc-hint{font-family:var(--hand);font-size:1.4rem;color:var(--muted);animation:hc-blink 1.4s ease-in-out infinite}@keyframes hc-blink{50%{opacity:.35}}.hc-verdict{display:grid;justify-items:center;gap:6px;text-align:center;position:relative}.hc-verdict b{font-family:var(--hand);font-weight:400;font-size:2rem}.hc-verdict.ok b{color:#4f7a1e}:root[data-theme=dark] .hc-verdict.ok b{color:#aaba32}.hc-verdict.ko b{color:#c4513f;animation:hc-shake .45s ease-in-out}.hc-verdict p{margin:0;font-family:var(--hand);font-size:1.35rem}.hc-answer{display:inline-block;padding:0 10px;border:2.2px solid var(--fg);border-radius:10px 8px 11px;background:#f6dc62;color:#0d0f10;transform:rotate(-1.5deg);animation:bubble-pop .45s .15s var(--bounce) both}@keyframes hc-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.hc-check{width:76px;height:76px}.hc-check circle{fill:#aaba32;stroke:#0d0f10;stroke-width:3;animation:bubble-pop .45s var(--bounce) both;transform-box:fill-box;transform-origin:center}.hc-check path{fill:none;stroke:#0d0f10;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:hc-draw .35s .2s var(--ease) forwards}@keyframes hc-draw{to{stroke-dashoffset:0}}.hc-burst{position:absolute;left:50%;top:38px;width:0;height:0}.hc-burst i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--c);transform:rotate(var(--a)) translateY(0);animation:hc-pop .7s cubic-bezier(.15,.8,.3,1) forwards}@keyframes hc-pop{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-70px) scale(1) rotate(200deg)}}.hc-play.ok .hc-prompt{color:#4f7a1e}:root[data-theme=dark] .hc-play.ok .hc-prompt{color:#aaba32}.hc-end{justify-items:center;text-align:center}.hc-score{margin:0;font-family:var(--hand);font-size:1.5rem}.hc-score b{font-size:2.6rem;font-weight:400;color:#4f7a1e}:root[data-theme=dark] .hc-score b{color:#aaba32}.hc-record{margin:0;padding:4px 14px;border-radius:999px;background:#f6dc62;color:#0d0f10;font-family:var(--hand);font-size:1.4rem;animation:bubble-pop .5s .4s var(--bounce) both}.hc-missed{width:100%;display:grid;gap:6px;text-align:left}.hc-miss{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:14px;background:var(--chip-bg)}.hc-miss span{font-size:.85rem}.hc-miss b{font-family:var(--hand);font-weight:400;font-size:1.25rem;white-space:nowrap}.hc-end-btns{display:grid;justify-items:center;gap:4px}@media(prefers-reduced-motion:reduce){.hc-clock-fill.low,.hc-hint,.hc-burst i{animation:none}}.reels-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff14}.reels-top .reels-tabs button{width:auto;height:auto;padding:6px 12px;border-radius:999px;background:none;color:#e6efbaa6;font:inherit;letter-spacing:.1em;text-transform:uppercase;transition:background .3s var(--ease),color .2s}.reels-top .reels-tabs button.on{background:#aaba32;color:#0d0f10}.reel.end .secondary{margin-top:-4px}.home-goal.rescue span{color:#c9762b}.home-goal.rescue .home-bar i{background:linear-gradient(90deg,#f6dc62,#f2a65a)}.home-goal.done span{color:#4f7a1e}:root[data-theme=dark] .home-goal.done span{color:#aaba32}.clean-fight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.cf-cloud{position:absolute;left:50%;top:44%;width:min(96%,440px);translate:-50% -50%;overflow:visible;animation:cf-in .3s var(--bounce) both}.clean-fight.poof .cf-cloud{animation:cf-out .45s cubic-bezier(.3,0,.2,1) forwards}@keyframes cf-in{0%{transform:scale(.2) rotate(-20deg);opacity:0}}@keyframes cf-out{to{transform:scale(1.35);opacity:0;filter:blur(3px)}}.cf-shake{animation:cf-jitter .14s steps(2) infinite}@keyframes cf-jitter{0%{transform:translate(-2px,1px) rotate(-1.2deg)}to{transform:translate(2px,-1px) rotate(1.2deg)}}.cf-ball-line{fill:#f1eadb;stroke:#4a4232;stroke-width:6}.cf-ball{fill:#f1eadb}.cf-ball.core{fill:#ddd1b8}:root[data-theme=dark] .cf-ball-line{fill:#d9d2c2}:root[data-theme=dark] .cf-ball.core{fill:#c3b9a6}.cf-swirl-ink,.cf-swirl{fill:none;stroke-linecap:round;stroke-linejoin:round}.cf-swirl-ink{stroke:#4a4232;stroke-width:6}.cf-swirl{stroke:#fffaf0;stroke-width:2.6}.cf-stick{stroke:#8a5d3a;stroke-width:3.5;stroke-linecap:round}.cf-bristle{fill:#f6dc62;stroke:#4a4232;stroke-width:2;stroke-linejoin:round}.cf-glove{fill:#fff;stroke:#4a4232;stroke-width:2;stroke-linejoin:round}.cf-cuff{fill:#e6e0d0;stroke:#4a4232;stroke-width:2}.cf-star{fill:#f6dc62;stroke:#4a4232;stroke-width:2;stroke-linejoin:round}.cf-dio{fill:#8fcf5a;stroke:#4a4232;stroke-width:2}.cf-line{fill:none;stroke:#4a4232;stroke-width:1.8;stroke-linecap:round}.cf-spark{position:absolute;width:30px;height:30px;margin:-15px;transform:scale(0);animation:cf-twinkle .9s var(--ease) both}.cf-spark path{fill:#f6dc62;stroke:#4a4232;stroke-width:1.4;stroke-linejoin:round}.cf-spark path.cf-spark-hi{fill:none;stroke:#fffbe6;stroke-width:1.1;stroke-linecap:round}@keyframes cf-twinkle{0%{transform:scale(0) rotate(0)}45%{transform:scale(var(--s, 1)) rotate(45deg)}to{transform:scale(0) rotate(90deg)}}.home-garden.cleaning .isle-over{opacity:0}.home-garden.cleaned .isle-over{animation:cf-dio-back .5s var(--bounce)}@keyframes cf-dio-back{0%{transform:translateY(-14px) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.cf-shake{animation:none}}.cf-light{fill:#fffaf0;opacity:.8}.cf-dust{fill:#b9ad93;animation:cf-fly .55s ease-out infinite}@keyframes cf-fly{0%{transform:translate(0);opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}.cf-cloud{width:min(84%,400px)}.sw-reset{display:grid;place-items:center;width:44px;height:44px;margin:-4px auto 0;border:2.4px solid var(--fg);border-radius:50% 46% 52% 48%;background:var(--chip-bg);color:var(--fg);box-shadow:0 3px 0 var(--fg);transition:transform .3s var(--bounce)}.sw-reset svg{width:22px;height:22px}.sw-reset path{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round}.sw-reset:hover{transform:rotate(90deg) scale(1.06)}.sw-reset:active{transform:scale(.9);box-shadow:0 1px 0 var(--fg)}.daw-icon .di-cell{fill:none;stroke:#0d0f10;stroke-width:2;stroke-linejoin:round}.daw-icon .di-on{fill:#0d0f10}.daw-icon .di-line{fill:none;stroke:#0d0f10;stroke-width:2;stroke-linecap:round}.daw-icon .di-cursor{stroke:#c4513f;stroke-width:2;stroke-linecap:round}.daw-card:hover .daw-icon .di-on{animation:di-blink .5s steps(2) 2}@keyframes di-blink{50%{opacity:.3}}.daw-badge .daw-icon{display:block}.daw-quiz .daw-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0}.daw-quiz .dq-level{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:0;align-items:center;justify-items:start;padding:8px 12px;border:2.2px solid var(--fg);border-radius:14px 11px 15px 10px;background:var(--chip-bg);color:var(--fg);text-align:left;font-family:var(--font-title);line-height:1.15;animation:fold-item .4s calc(var(--k) * 50ms) var(--bounce) both;transition:transform .3s var(--bounce)}.daw-quiz .dq-level:nth-child(2){border-radius:11px 15px 10px 14px}.daw-quiz .dq-level:nth-child(3){border-radius:15px 10px 14px 11px}.daw-quiz .dq-level:nth-child(4){border-radius:10px 14px 11px 15px}.daw-quiz .dq-level b{grid-column:2;font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.daw-quiz .dq-level small{grid-column:2;font-family:var(--hand);font-size:1.05rem;font-weight:400;color:#4f7a1e;line-height:1.1;white-space:nowrap}:root[data-theme=dark] .daw-quiz .dq-level small{color:#aaba32}.dq-ico{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border:2.2px solid var(--fg);border-radius:9px 8px 10px 7px;background:var(--bg);color:var(--fg);box-shadow:0 3px 0 var(--fg);transition:transform .3s var(--bounce)}.dq-ico svg{display:block}.dq-ico .lb-on{fill:currentColor}.dq-ico .lb-off{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.daw-quiz .dq-level:hover{transform:translateY(-2px) rotate(-.4deg)}.daw-quiz .dq-level:hover .dq-ico{transform:rotate(-6deg) scale(1.06)}.daw-quiz .dq-level:active{transform:translateY(1px)}.daw-quiz .dq-level:active .dq-ico{transform:translateY(2px);box-shadow:0 1px 0 var(--fg)}.home-title{padding-top:.14em;margin-top:-.1em}.tg{display:inline-block;white-space:nowrap}.tg-l{position:relative;display:inline-block}.tg-vines{position:absolute;left:0;width:100%;top:.01em;height:.784em;overflow:visible;pointer-events:none}.tg-stem,.tg-curl{fill:none;stroke:#3f7a1e;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tg-grow 1s cubic-bezier(.5,0,.2,1) forwards}.tg-curl{stroke-width:2.4;animation-duration:.6s}:root[data-theme=dark] .tg-stem,:root[data-theme=dark] .tg-curl{stroke:#4f8a22}@keyframes tg-grow{to{stroke-dashoffset:0}}.tg-leaf{transform-box:fill-box;transform-origin:0 50%;scale:0;animation:tg-pop .45s var(--bounce) forwards}.tg-leaf-a{fill:#6aa83f}.tg-leaf-b{fill:#8fbf4a}.tg-vein{stroke:#3f6a1c;stroke-width:.6;fill:none}.tg-flower{scale:0;animation:tg-pop .5s var(--bounce) forwards;transform-box:fill-box;transform-origin:center}.tg-petal{stroke:#0000001f;stroke-width:.4}.tg-moss{fill:#6aa83f;scale:0;transform-box:fill-box;transform-origin:50% 100%;animation:tg-pop .5s var(--bounce) forwards}@keyframes tg-pop{to{scale:1}}.tg-sway{transform-box:fill-box;transform-origin:50% 100%;animation:tg-sway 4s 1.8s ease-in-out infinite alternate}@keyframes tg-sway{0%{rotate:-1.5deg}to{rotate:1.5deg}}.tg-bug{animation:tg-bug 9s 2s ease-in-out infinite alternate}@keyframes tg-bug{0%{translate:0 0}50%{translate:-4px -18px}to{translate:2px -32px}}.tg-l:hover .tg-leaf{animation:tg-pop .45s var(--bounce) forwards,tg-wiggle .5s ease-in-out}@keyframes tg-wiggle{50%{rotate:14deg}}@media(prefers-reduced-motion:reduce){.tg-stem,.tg-curl{animation:none;stroke-dashoffset:0}.tg-leaf,.tg-flower,.tg-moss{animation:none;scale:1}.tg-sway,.tg-bug{animation:none}}.checkin-mascot{width:100%;display:grid;justify-items:center}.cf-stem{fill:none;stroke:#3f6a1c;stroke-width:.9;stroke-linecap:round}.cf-leaf,.cf-tuft{fill:#5f9a4a}.ci-flower{animation:t-sway 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.ci-tuft{animation:t-sway 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.ci-scene.night .ci-flower,.ci-scene.night .ci-tuft{filter:brightness(.75)}.tg-space{display:inline-block;width:.2em}.mf{position:relative;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;padding-bottom:22px}.mf.held{cursor:grabbing}.mf-meter path{fill:var(--chip-bg);stroke:var(--fg);stroke-width:2;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 100%;transition:fill .15s,transform .35s var(--bounce)}.mf-meter path.on{fill:var(--c);transform:scaleY(1.08)}.mf-slot{fill:var(--chip-bg)}.mf-fill{opacity:1}.mf-slot-line{fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linejoin:round}.mf-tick{stroke:var(--fg);stroke-width:2;stroke-linecap:round}.mf-cap-body{fill:var(--chip-bg);stroke:var(--fg);stroke-width:2.4;stroke-linejoin:round;filter:none;transition:translate .15s}.mf-cap-shadow{fill:var(--fg)}.mf-grip{fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;transition:translate .15s}.mf.held .mf-cap-body,.mf.held .mf-grip{translate:0 2.5px}.mf:focus-visible .mf-cap-body{stroke:#aaba32;stroke-width:3}.mf-head{stroke:var(--fg);stroke-width:2.4}.mf-word{position:absolute;bottom:0;translate:-50% 0;font-family:var(--hand);font-size:1.35rem;line-height:1;pointer-events:none;white-space:nowrap;transition:left .05s linear}.isle-dionee .isle-blink{translate:var(--ex, 0px) var(--ey, 0px);transition:translate .18s ease-out}.isle-dionee.react-hop{animation:dr-hop .9s var(--bounce)}@keyframes dr-hop{0%{scale:1 1}15%{scale:1.15 .82;translate:0 0}45%{scale:.9 1.12;translate:0 -16px}70%{scale:1.08 .9;translate:0 0}to{scale:1 1}}.isle-dionee.react-spin{animation:dr-spin .9s cubic-bezier(.5,0,.2,1)}@keyframes dr-spin{0%{scale:1 1}25%{scale:-1 1}50%{scale:1 1}75%{scale:-1 1}to{scale:1 1}}.isle-dionee.react-laugh{animation:dr-laugh .9s ease-in-out}@keyframes dr-laugh{0%,to{rotate:0deg}10%,30%,50%,70%{rotate:-7deg;translate:0 -2px}20%,40%,60%,80%{rotate:7deg;translate:0 0}}.isle-dionee.react-stretch{animation:dr-stretch .95s cubic-bezier(.3,1.4,.5,1)}@keyframes dr-stretch{0%{scale:1 1}40%{scale:.86 1.24}70%{scale:1.06 .94}to{scale:1 1}}.isle-dionee.react-flip{animation:dr-flip .95s cubic-bezier(.5,0,.2,1)}@keyframes dr-flip{0%{rotate:0deg;translate:0 0}40%{translate:0 -22px}60%{rotate:360deg;translate:0 -22px}to{rotate:360deg;translate:0 0}}.isle-dionee.react-tickle{animation:dr-tickle .13s ease-in-out 10 alternate}@keyframes dr-tickle{0%{rotate:-11deg;scale:1.05 .95}to{rotate:11deg;scale:.95 1.05}}.isle-dionee.react-pout{animation:dr-pout 1.8s cubic-bezier(.3,1.3,.5,1) both}@keyframes dr-pout{0%{rotate:0deg}15%,85%{rotate:-9deg;scale:-.96 .96}to{rotate:0deg;scale:1 1}}@media(prefers-reduced-motion:reduce){.isle-dionee[class*=react-]{animation:none}}.hc-opts{display:flex;flex-wrap:wrap;gap:8px}.hc-seg{display:inline-flex;padding:3px;gap:3px;border:2.2px solid var(--fg);border-radius:14px 11px 15px 10px;background:var(--chip-bg)}.hc-seg button{border:0;border-radius:10px;padding:6px 11px;background:none;color:var(--fg);font-family:var(--hand);font-size:1.2rem;transition:background .25s var(--ease)}.hc-seg button.on{background:#aaba32;color:#0d0f10}.hc-seg button:disabled{opacity:.4}.sk{display:grid;gap:6px;padding:10px 6px 8px;margin:4px -6px 0;border-radius:18px;background:color-mix(in srgb,var(--chip-bg) 70%,transparent);transition:opacity .25s;touch-action:manipulation}.sk.off{opacity:.45}.sk-mods,.sk-row{display:flex;gap:4px;justify-content:center}.sk-key{flex:1 1 0;min-width:0;max-width:44px;height:42px;padding:0 2px;border:2px solid var(--fg);border-radius:9px 7px 10px;background:var(--chip-bg);color:var(--fg);box-shadow:0 3px 0 var(--fg);font-family:var(--hand);font-size:1.25rem;line-height:1;transition:transform .12s,box-shadow .12s,background .2s}.sk-key:active{transform:translateY(3px);box-shadow:0 0 0 var(--fg)}.sk-key.wide{max-width:none;flex:1.6 1 0;font-size:.95rem;font-family:var(--font-title);font-weight:800;letter-spacing:.03em}.sk-key.mod{max-width:none;font-size:.9rem;font-family:var(--font-title);font-weight:800}.sk-key.mod.on{background:#f6dc62;color:#0d0f10;transform:translateY(2px);box-shadow:0 1px 0 var(--fg)}.sk-key.page{background:var(--fg);color:var(--chip-bg)}.sk-row:nth-child(3) .sk-key:not(.wide){font-size:1.05rem}.sk .sk-key.mod.on,.sk .sk-key.mod[aria-pressed=true]{background:#f6dc62;color:#0d0f10;border-color:var(--fg)}.sk .sk-key{-webkit-tap-highlight-color:transparent}.sk .sk-key.wide{font-size:.78rem;letter-spacing:0;padding:0 1px}.cf-poke{transform:scale(0);animation:cf-poke .8s both}@keyframes cf-poke{0%{transform:scale(0) rotate(0);animation-timing-function:var(--bounce)}22%{transform:scale(1.18) rotate(-7deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}40%{transform:scale(1) rotate(6deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}58%{transform:scale(1.04) rotate(-5deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}76%{transform:scale(1) rotate(3deg);animation-timing-function:cubic-bezier(.6,0,.9,.4)}to{transform:scale(0) translateY(6px) rotate(0)}}.cf-ink{stroke:#4a4232;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.cf-ink.thin{stroke-width:1.1}.cf-gloss{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:.75}.cf-mist{fill:#5fb4e8;transform-box:fill-box;transform-origin:center;animation:cf-mist .36s cubic-bezier(.2,.7,.3,1) infinite}@keyframes cf-mist{0%{transform:translate(0) scale(.5);opacity:.95}to{transform:translate(18px,var(--my)) scale(1.8);opacity:0}}.cf-pschit{font-family:var(--hand);font-size:10px;fill:#4a4232;stroke:#fff;stroke-width:2.6px;paint-order:stroke;transform-box:fill-box;transform-origin:center;animation:cf-pschit .3s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes cf-pschit{to{transform:scale(1.14) rotate(-4deg)}}.cf-foam-line{fill:#fff;stroke:#4a4232;stroke-width:3.4}.cf-foam{fill:#fff}.cf-bub,.cf-bub-ball,.cf-bub-pop{animation-duration:var(--dur, 1.2s);animation-delay:var(--d, 0s);animation-iteration-count:infinite;animation-fill-mode:both}.cf-bub{animation-name:cf-bub-rise;animation-timing-function:cubic-bezier(.45,0,.55,1)}@keyframes cf-bub-rise{0%{transform:translate(0) scale(0)}14%{transform:translate(calc(var(--tx) * .12),calc(var(--ty) * .12)) scale(1)}42%{transform:translate(calc(var(--tx) * .42 + 3px),calc(var(--ty) * .42)) scale(1.04,.97)}66%{transform:translate(calc(var(--tx) * .7 - 3px),calc(var(--ty) * .7)) scale(.97,1.04)}86%{transform:translate(var(--tx),var(--ty)) scale(1)}to{transform:translate(var(--tx),var(--ty)) scale(1.1)}}.cf-bub-ball{animation-name:cf-bub-ball;animation-timing-function:linear}@keyframes cf-bub-ball{0%,86%{opacity:1}89%,to{opacity:0}}.cf-bub-pop{opacity:0;animation-name:cf-bub-pop;animation-timing-function:ease-out}@keyframes cf-bub-pop{0%,86%{opacity:0;transform:scale(.7)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cf-bub-pop path{stroke:#4a4232;stroke-width:1.3;stroke-linecap:round}.cf-bub-body{fill:#eef8fb;fill-opacity:.82;stroke:#4a4232;stroke-width:1.3;stroke-linejoin:round}.cf-bub-tint{fill:none;stroke:#9fd3ef;stroke-width:1.5;stroke-linecap:round}.cf-bub-hi{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round}.cf-bub-dot{fill:#fff}.cf-suds{position:absolute;top:0;right:0;bottom:0;left:0}.cf-sud{position:absolute;translate:-50% -50%;overflow:visible}.cf-suds .cf-bub,.cf-suds .cf-bub-ball,.cf-suds .cf-bub-pop{animation-iteration-count:1}@media(prefers-reduced-motion:reduce){.cf-mist,.cf-pschit{animation:none}.cf-bub,.cf-bub-ball,.cf-bub-pop{animation-iteration-count:1}}.reel-art{width:100%;animation:fold-item .5s .1s var(--bounce) both}.reel-art-svg{display:block;width:100%;max-height:24vh;overflow:visible}.reel-art-svg :is(path,rect,circle){fill:none;stroke:#e6efba;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.reel-art-svg .ra-f1{fill:#aaba32}.reel-art-svg .ra-f2{fill:#f6dc62}.reel-art-svg .ra-f3{fill:#f2a65a}.reel-art-svg .ra-f4{fill:#ef8fa4}.reel-art-svg .ra-f5{fill:#5fb4e8}.reel-art-svg .ra-red{fill:#e0564a}.reel-art-svg .ra-paper{fill:#f3efe0}.reel-art-svg .ra-wood{fill:#b9824f}.reel-art-svg .ra-grey{fill:#5d6253}.reel-art-svg .ra-ink-fill{fill:#24281f}.reel-art-svg .ra-screen{fill:#2b4c12}.reel-art-svg .ra-panel{fill:#c9c3b0}.reel-art-svg .ra-face{fill:#fff1c4}.reel-art-svg .ra-skin{fill:#e8b98f}.reel-art-svg .ra-mesh{fill:#aab3b5}.reel-art-svg .ra-disc{fill:#d9d6ce}.reel-art-svg .ra-hole{fill:#0d0f10}.reel-art-svg .ra-hill{fill:#4f7a1e}.reel-art-svg .ra-snow{fill:#f3efe0}.reel-art-svg .ra-steel{stroke:#cfd6d8;stroke-width:6}.reel-art-svg .ra-thin{stroke-width:1.4}.reel-art-svg .ra-hair{stroke-width:.9}.reel-art-svg .dim{opacity:.45}.reel-art-svg .ra-line{stroke-width:2.2}.reel-art-svg .ra-ink-line{stroke:#24281f;stroke-width:1.6}.reel-art-svg .ra-redline{stroke:#e0564a;stroke-width:4}.reel-art-svg .ra-needle-line{stroke:#24281f;stroke-width:2}.reel-art-svg .ra-label{fill:#e6efba;stroke:none;font-family:var(--hand);font-size:14px}.reel-art-svg .ra-label.small{font-size:11px}.ra-meter .ra-label{fill:#24281f}.reel-art-svg .ra-glow{stroke:#aaba32}.reel-art-svg .ra-groove{stroke-width:.8;opacity:.5}.reel-art-svg .ra-shine{stroke:#fff;stroke-width:2;opacity:.6}.reel-art-svg .ra-arm{stroke-width:3.4}.reel-art-svg .ra-slot{stroke:#24281f;stroke-width:3}.reel-art-svg .ra-stripe{stroke:#e0564a;stroke-width:3}.reel-art-svg .ra-sheen{stroke-width:3;opacity:.85}.reel-art-svg .ra-sheen.pink{stroke:#ef8fa4}.reel-art-svg .ra-sheen.yellow{stroke:#f6dc62}.reel-art-svg .ra-sheen.blue{stroke:#5fb4e8}.reel-art-svg .ra-steps{stroke:#f6dc62}.reel-art-svg .ra-dot{fill:#f6dc62;stroke:none}.reel-art-svg .ra-arc-draw{stroke:#aaba32;stroke-width:2.4;stroke-dasharray:3 5}.reel-art-svg .ra-wave{stroke:#aaba32;stroke-width:3;animation:ra-travel 1.4s linear infinite}@keyframes ra-travel{to{transform:translate(-56px)}}.ra-spin{animation:ra-spin 1.8s linear infinite}.ra-spin.slow{animation-duration:4s}@keyframes ra-spin{to{transform:rotate(360deg)}}.reel-art-svg .ra-fader{fill:#f3efe0;animation:ra-fader 2.2s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes ra-fader{0%{transform:translateY(-8px)}to{transform:translateY(12px)}}.reel-art-svg .ra-led{fill:#3a3f34;stroke:none;animation:ra-led 2s infinite}@keyframes ra-led{0%,6%{fill:#ff7a4a}7%,to{fill:#3a3f34}}.reel-art-svg .ra-pad{fill:#f3efe0;animation:ra-pad 2s ease-out infinite}@keyframes ra-pad{0%{fill:#f2a65a}30%,to{fill:#f3efe0}}.reel-art-svg .ra-press{fill:#aaba32;stroke:none;opacity:0;animation:ra-press 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes ra-press{0%,40%{opacity:0}50%,70%{opacity:.9}80%,to{opacity:0}}.ra-twist{animation:ra-twist 3s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes ra-twist{0%{transform:rotate(-60deg)}to{transform:rotate(60deg)}}.ra-strum{animation:ra-strum 2.4s infinite}@keyframes ra-strum{0%,20%,to{transform:none}4%{transform:translateY(.8px)}8%{transform:translateY(-.7px)}12%{transform:translateY(.5px)}16%{transform:translateY(-.3px)}}.reel-art-svg .ra-wave-arc{stroke:#aaba32;animation:ra-arc 1.4s ease-out infinite}.reel-art-svg .ra-wave-arc.back{animation-name:ra-arc-back}.reel-art-svg .ra-wave-arc.fade1{stroke-width:2}.reel-art-svg .ra-wave-arc.fade2{stroke-width:1.4}@keyframes ra-arc{0%{opacity:0;transform:translate(-6px)}30%{opacity:1}to{opacity:0;transform:translate(8px)}}@keyframes ra-arc-back{0%{opacity:0;transform:translate(6px)}30%{opacity:1}to{opacity:0;transform:translate(-8px)}}.ra-needle{transform-origin:100px 88px;animation:ra-needle 1.6s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes ra-needle{0%{transform:rotate(-40deg)}to{transform:rotate(32deg)}}.ra-buzz{animation:ra-buzz .09s linear infinite alternate}@keyframes ra-buzz{to{transform:scaleX(1.025)}}.ra-pump{animation:ra-pump .5s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes ra-pump{to{transform:scale(1.08)}}.reel-art-svg .ra-steps.draw{stroke-dasharray:400;stroke-dashoffset:400;animation:ra-draw 3s cubic-bezier(.45,0,.55,1) infinite}@keyframes ra-draw{0%{stroke-dashoffset:400;opacity:1}55%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.reel-illus.teaser svg text{opacity:0}.reel-illus svg text{transition:opacity .5s .25s}@media(prefers-reduced-motion:reduce){.reel-art-svg *,.ra-needle,.ra-spin,.ra-twist,.ra-strum,.ra-buzz,.ra-pump{animation:none!important}.reel-art-svg .ra-steps.draw{stroke-dashoffset:0}}.about-title{margin:2px 0 6px;font-family:var(--font-title);font-weight:900;font-size:1.6rem;text-transform:uppercase;line-height:1}.about-group{border-radius:18px 15px 19px 14px;background:var(--chip-bg);box-shadow:0 6px 16px #2b4c1214;overflow:hidden;animation:fold-item .4s var(--bounce) both}.about-group summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:14px 16px;cursor:pointer}.about-group summary::-webkit-details-marker{display:none}.about-group summary b{font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.about-group summary small{font-family:var(--hand);font-size:1.15rem;color:var(--muted)}.about-chev{font-size:1.4rem;line-height:1;transition:transform .35s var(--bounce)}.about-group[open] .about-chev{transform:rotate(90deg)}.about-group summary:hover .doodle{transform:rotate(-8deg) scale(1.1)}.about-group summary .doodle{transition:transform .35s var(--bounce)}.about-body{padding:0 16px 16px;animation:fold-item .35s var(--bounce) both}.about-body ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.about-body li{display:grid;gap:2px;padding-left:10px;border-left:2.5px solid #AABA32;font-size:.92rem;line-height:1.25}.about-q{font-weight:600}.about-body li>:last-child:not(.about-q){font-size:.8rem;color:var(--muted)}.about-body li a{color:var(--accent);text-underline-offset:3px}.about-sub+.about-sub{margin-top:16px}.about-sub .eyebrow{margin:0 0 8px}.about-credits p{margin:0 0 8px;font-size:.9rem;line-height:1.35}.crash{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.crash-card{display:grid;justify-items:center;gap:12px;max-width:420px;text-align:center}.crash-card h2{margin:0;font-family:var(--font-title);font-weight:900;text-transform:uppercase}.crash-card p{margin:0}.crash-card code{word-break:break-word}.backup{display:grid;gap:10px}.backup .eyebrow,.backup p{margin:0}.backup-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.backup-msg{display:flex;gap:8px;align-items:center;font-family:var(--hand);font-size:1.2rem;line-height:1.15;animation:bubble-pop .4s var(--bounce) both}.backup-msg.ok{color:#4f7a1e}:root[data-theme=dark] .backup-msg.ok{color:#aaba32}.backup-msg.bad{color:#c4513f}.backup-confirm{display:grid;gap:8px;padding:12px 14px;border:2.2px solid var(--fg);border-radius:14px 11px 15px 10px;background:var(--bg);animation:fold-item .35s var(--bounce) both}.weather-ask{position:fixed;z-index:45;left:0;right:0;bottom:calc(108px + env(safe-area-inset-bottom,0px));width:min(480px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border:2.2px solid var(--fg);border-radius:16px 13px 17px 12px;background:var(--chip-bg);box-shadow:0 5px 0 var(--fg),0 14px 30px #0000004d;animation:wa-in .55s var(--bounce) both}@keyframes wa-in{0%{transform:translateY(30px) scale(.94);opacity:0}}.weather-ask p{margin:0;font-family:var(--hand);font-size:1.3rem;line-height:1.12}.weather-ask small{display:block;margin-top:6px;font-size:.72rem;color:var(--muted);line-height:1.3}.wa-btns{display:flex;gap:14px;align-items:center;margin-top:8px}.wa-yes{border:2.2px solid var(--fg);border-radius:12px 10px 13px 9px;padding:7px 14px;background:#aaba32;color:#0d0f10;font-family:var(--font-title);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;box-shadow:0 3px 0 var(--fg);transition:transform .3s var(--bounce)}.wa-yes:hover{transform:translateY(-2px) rotate(-1deg)}.wa-yes:active{transform:translateY(2px);box-shadow:0 1px 0 var(--fg)}.wa-art{width:64px;height:52px;overflow:visible}.wa-art :is(path,circle){stroke:var(--fg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.wa-sun-disc{fill:#f6dc62}.wa-ray{fill:none}.wa-sun{transform-origin:40px 18px;animation:wa-spin 9s linear infinite}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-cloud-body{fill:#fffdf6}.wa-cloud{animation:wa-bob 2.6s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes wa-bob{to{transform:translate(3px)}}.wa-drop{stroke:#5fb4e8!important;fill:none;animation:wa-drop 1s cubic-bezier(.5,0,.9,.6) infinite}@keyframes wa-drop{0%{transform:translateY(-4px);opacity:0}30%{opacity:1}to{transform:translateY(5px);opacity:0}}.weather-ask.done .wa-drop{display:none}@media(prefers-reduced-motion:reduce){.wa-sun,.wa-cloud,.wa-drop{animation:none}}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.pad-grab{touch-action:none;cursor:grab}circle.pad-grab{fill:transparent;stroke:none}.qcm-verdict{margin:10px 0 0;font-family:var(--hand);font-size:1.3rem;line-height:1.15;animation:bubble-pop .4s var(--bounce) both}.qcm-verdict.ok{color:#4f7a1e}:root[data-theme=dark] .qcm-verdict.ok{color:#aaba32}.qcm-verdict.ko{color:#c4513f}.practice-intro{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:2.2px solid var(--fg);border-radius:16px 13px 17px 12px;background:var(--chip-bg);font-family:var(--hand);font-size:1.3rem;line-height:1.15;animation:fold-item .45s var(--bounce) both}.practice-intro .doodle{flex:none;margin-top:2px}.illus .rt-dot{fill:var(--pen-g, #718D37);stroke:var(--chip-bg);stroke-width:1.5}.illus .wire.rt-arrow{stroke:var(--pen-g, #718D37);stroke-width:1.6}.illus .wire.rt-arrow-s{stroke:var(--pen-o, #d9822b);stroke-width:1.6}.illus .rt-clap{transform-box:fill-box;transform-origin:center;animation:rt-clap 3.2s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes rt-clap{0%,to{transform:scale(.7)}6%{transform:scale(1.25)}14%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.illus .rt-clap{animation:none}}.update-toast{position:fixed;z-index:60;left:50%;top:calc(12px + env(safe-area-inset-top,0px));translate:-50% 0;display:flex;gap:8px;align-items:center;padding:8px 16px;border:2.2px solid var(--fg);border-radius:14px 11px 15px 10px;background:#aaba32;color:#0d0f10;font-family:var(--hand);font-size:1.3rem;box-shadow:0 4px 0 var(--fg);animation:update-in 3.6s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes update-in{0%{transform:translateY(-40px) scale(.8);opacity:0}10%,85%{transform:none;opacity:1}to{transform:translateY(-30px);opacity:0}}.shop-card .deco-svg{overflow:hidden}.isle-lightsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;pointer-events:none;mix-blend-mode:screen;overflow:visible}.isle-lightsvg.under-turn{visibility:hidden}.isle-lights{animation:lights-on 2.4s cubic-bezier(.45,0,.55,1) both}@keyframes lights-on{0%{opacity:0}}.lamp-light{animation:lamp-flicker 3.8s ease-in-out infinite alternate}@keyframes lamp-flicker{0%,to{opacity:1}42%{opacity:.9}47%{opacity:.97}70%{opacity:.86}}.isle-glow.on{opacity:.65}.lamp-moth{fill:#fff6d6;transform-box:view-box;animation:moth 2.6s linear infinite}.lamp-moth.m1{animation-duration:3.4s;animation-direction:reverse}@keyframes moth{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(90deg) translateY(-2px)}50%{transform:rotate(180deg) translateY(1px)}75%{transform:rotate(270deg) translateY(-1px)}to{transform:rotate(360deg) translateY(0)}}@media(prefers-reduced-motion:reduce){.lamp-light,.lamp-moth{animation:none}}.isle-turncanvas.lights{filter:none;mix-blend-mode:screen}.isle-clip.swap-out{animation:isle-out .24s cubic-bezier(.5,0,.75,0) forwards}.isle-clip.swap-in{animation:isle-in .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes isle-out{to{scale:.9;opacity:0}}@keyframes isle-in{0%{scale:.88;opacity:0}}@media(prefers-reduced-motion:reduce){.isle-clip.swap-out,.isle-clip.swap-in{animation:none}}.end-ticket{position:relative;width:min(360px,100%);padding:10px 18px 14px;border:2.2px solid var(--pen);border-radius:16px 13px 17px 12px;background:var(--surface);box-shadow:0 5px 0 var(--pen);animation:end-pop .5s .35s var(--bounce) both}.end-ticket:before,.end-ticket:after{content:"";position:absolute;top:34px;width:18px;height:18px;border:2.2px solid var(--pen);border-radius:50%;background:var(--bg)}.end-ticket:before{left:-11px;clip-path:inset(0 0 0 50%)}.end-ticket:after{right:-11px;clip-path:inset(0 50% 0 0)}.et-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;margin-bottom:10px;border-bottom:2px dashed color-mix(in srgb,var(--pen) 45%,transparent);font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.et-head b{font-family:var(--hand);font-weight:400;font-size:1.5rem;letter-spacing:0;color:var(--pen-g);text-transform:none}.et-row{display:grid;grid-template-columns:repeat(3,1fr)}.et-cell{display:grid;justify-items:center;gap:1px;animation:end-pop .45s var(--bounce) both}.et-cell+.et-cell{border-left:2px dotted color-mix(in srgb,var(--pen) 35%,transparent)}.et-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--pen);background:var(--chip-bg)}.et-ico .doodle{width:16px;height:16px}.et-cell b{font-family:var(--hand);font-weight:400;font-size:2.2rem;line-height:1}.et-cell small{font-size:.74rem;color:var(--muted)}.et-cell.g b,.et-cell.g .et-ico{color:var(--pen-g)}.et-cell.o b,.et-cell.o .et-ico{color:var(--pen-o)}.et-cell.m b,.et-cell.m .et-ico{color:var(--muted)}.et-bar{height:8px;margin-top:12px;border-radius:99px;border:2px solid var(--pen);background:var(--chip-bg);overflow:hidden}.et-bar i{display:block;height:100%;background:#aaba32;transform-origin:0 50%;transition:transform .1s linear}.et-stamp{position:absolute;right:-10px;top:-18px;padding:2px 10px;border:2.5px solid #4f7a1e;border-radius:8px 6px 9px 5px;color:#4f7a1e;background:color-mix(in srgb,var(--surface) 85%,transparent);font-family:var(--font-title);font-weight:900;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;rotate:-10deg;animation:et-stamp .5s 1.3s cubic-bezier(.3,1.6,.5,1) both}:root[data-theme=dark] .et-stamp{color:#aaba32;border-color:#aaba32}@keyframes et-stamp{0%{scale:2.2;opacity:0;rotate:-24deg}}.trophy{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:12px;width:min(360px,100%);padding:10px 16px 10px 10px;border-radius:18px 15px 19px 14px;text-align:left}.trophy-art{grid-row:span 1}.trophy-words{display:grid;gap:2px}.trophy-title{font-size:1.1rem}.trophy-text{font-size:1.12rem;max-width:none}.end-rewards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reward-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:2.2px solid var(--pen);border-radius:999px;box-shadow:0 3px 0 var(--pen);font-family:var(--font-title);font-weight:900;font-size:1.15rem;animation:end-pop .5s .9s var(--bounce) both}.reward-chip small{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reward-chip.groves{background:#f6dc62;color:#0d0f10}.reward-chip.goal{background:#aaba32;color:#0d0f10;font-size:.85rem;animation-delay:1.05s}.reward-chip .doodle{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.end-ticket,.et-cell,.et-stamp,.reward-chip{animation:none}}.isle-turnview>.isle-bake *,.isle-turnview>.isle-bake{animation:none!important;transition:none!important}.isle-mouth-live .mouth-open{transform-box:fill-box;transform-origin:50% 0;transform:scale(calc(1.12 - var(--mr, 0) * .5),calc(.1 + var(--mo, 0) * .9))}.isle-mouth-live .mouth-lip{opacity:calc(1 - var(--mo, 0) * 1.5)}.isle-mouth-live .mouth-tongue{opacity:calc(var(--mo, 0) * 2.2 - .7)}.ri-pal-a,.ri-pal-b{transition:transform .35s var(--bounce);transform-box:fill-box;transform-origin:50% 100%}.rail button:hover .ri-pal-b,.rail button:active .ri-pal-b{animation:pal-hop .7s var(--bounce)}.rail button:hover .ri-pal-a{transform:rotate(-6deg)}@keyframes pal-hop{0%,to{transform:none}40%{transform:translateY(-3px) rotate(8deg)}}.doodle .dd-pal{transform-box:fill-box;transform-origin:50% 100%}button:hover .doodle-duel .dd-stick.l{animation:stick-l .6s var(--bounce)}button:hover .doodle-duel .dd-stick.r{animation:stick-r .6s var(--bounce)}.doodle-duel .dd-stick{transform-box:view-box;transform-origin:12px 12px}@keyframes stick-l{40%{transform:rotate(-14deg)}}@keyframes stick-r{40%{transform:rotate(14deg)}}button:hover .doodle-send .dd-plane{animation:plane-go .7s var(--ease)}@keyframes plane-go{50%{transform:translate(3px,-3px);opacity:.4}51%{transform:translate(-3px,3px)}}.duel-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;padding:16px;border:0;border-radius:24px;color:#0d0f10;background:radial-gradient(120% 140% at 100% 0%,#f7c3d4,#f6dc62 70%);box-shadow:0 12px 28px #d9822b38;overflow:hidden;transition:transform .35s var(--bounce)}.duel-card:hover{transform:translateY(-3px) rotate(.5deg)}.duel-card small{display:block;font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.duel-card b{display:block;font-family:var(--font-title);font-weight:900;font-size:1.35rem;text-transform:uppercase;line-height:1.05}.duel-card em{display:block;font-style:normal;font-family:var(--hand);font-size:1.15rem;line-height:1.1;margin-top:4px}.duel-art{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ffffff8c;animation:duel-art 2.6s ease-in-out infinite}@keyframes duel-art{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.05)}}.buddy{display:block;overflow:visible}.buddy.win{animation:buddy-hop .9s var(--bounce) infinite alternate}.buddy.lose{filter:saturate(.7);transform:rotate(-4deg)}.buddy.wait{animation:buddy-wait 2.4s ease-in-out infinite}@keyframes buddy-hop{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes buddy-wait{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.friends{gap:18px}.fr-head{display:grid;gap:6px}.fr-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-title);font-weight:900;font-stretch:70%;font-size:2.6rem;text-transform:uppercase;line-height:.9}.fr-me{justify-items:center;text-align:center;border-radius:26px}.fr-me-id{display:flex;align-items:center;gap:12px;justify-self:stretch;text-align:left}.fr-me-id small{display:block;font-family:var(--font-title);font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fr-me-id b{font-family:var(--hand);font-size:1.7rem;font-weight:400;line-height:1}.fr-qr{width:min(240px,72vw);padding:10px;border-radius:22px;background:#fbfcf0;box-shadow:0 0 0 2px #0d0f10,0 6px 0 2px #0d0f1033;animation:qr-in .6s var(--bounce) both}@keyframes qr-in{0%{transform:scale(.85) rotate(-3deg);opacity:0}}.qr{display:block;width:100%;height:auto}.share-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-self:stretch}.share-row .primary,.share-row .secondary{min-height:48px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fr-pseudo{display:grid;gap:10px;justify-self:stretch;text-align:left}.fr-pseudo-row{display:grid;grid-template-columns:1fr auto;gap:8px}.fr-pseudo input{min-width:0;font:inherit;font-family:var(--hand);font-size:1.4rem;padding:8px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--chip-bg);color:var(--fg)}.fr-pseudo .primary{width:auto;min-height:48px;padding:0 20px}.fr-add{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr-add-btn{display:grid;justify-items:center;gap:6px;padding:14px 10px;border:0;border-radius:20px;background:var(--chip-bg);color:var(--fg);box-shadow:0 6px 16px #2b4c121f;transition:transform .3s var(--bounce);text-align:center}.fr-add-btn:hover{transform:translateY(-3px)}.fr-add-btn:active{transform:scale(.96)}.fr-add-btn b{display:block;font-family:var(--font-title);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.fr-add-btn small{display:block;font-family:var(--hand);font-size:1rem;color:var(--muted)}.fr-list{display:grid;gap:8px}.fr-list h2{margin:6px 0 2px;font-family:var(--font-title);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fr-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px 8px 6px;border-radius:20px;background:var(--chip-bg);color:var(--fg);box-shadow:0 4px 12px #2b4c1214;animation:rise .5s calc(var(--k, 0) * 50ms) var(--ease) both;border:0;text-align:left}.fr-row.hot{background:radial-gradient(120% 160% at 0% 0%,#fff6c9,#f6dc62);color:#0d0f10;animation:rise .5s var(--ease) both,hot-glow 2.4s 1s ease-in-out infinite}@keyframes hot-glow{50%{box-shadow:0 6px 22px #d9822b59}}.fr-row .primary,.fr-row .secondary{width:auto;min-height:40px;padding:0 14px;font-size:.78rem;display:inline-flex;align-items:center;gap:4px}.fr-who{min-width:0;display:grid}.fr-who b{font-family:var(--hand);font-weight:400;font-size:1.35rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-who small{font-size:.78rem;color:var(--muted);line-height:1.25}.fr-row.hot .fr-who small{color:#4d5a3a}.fr-more{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);opacity:.6}.fr-more:hover{opacity:1;background:color-mix(in srgb,var(--fg) 8%,transparent)}.fr-past{grid-template-columns:auto 1fr;padding:10px 14px}.fr-badge{font-family:var(--font-title);font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.fr-badge.w{background:#aaba32;color:#0d0f10}.fr-badge.l{background:color-mix(in srgb,var(--fg) 10%,transparent)}.fr-badge.d{background:#f6dc62;color:#0d0f10}.fr-empty{margin:0;padding:14px 16px;border-radius:18px;border:1.5px dashed var(--line);font-family:var(--hand);font-size:1.15rem;line-height:1.25;color:var(--muted)}.fr-sheet{gap:14px}.fr-paste{font:inherit;font-size:.9rem;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--chip-bg);color:var(--fg);resize:vertical}.fr-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fr-kinds button,.fr-format button{display:grid;justify-items:center;gap:4px;padding:12px 6px;border:0;border-radius:18px;background:var(--chip-bg);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .3s var(--bounce),box-shadow .2s,background .2s;text-align:center}.fr-kinds button.on,.fr-format button.on{background:color-mix(in srgb,#AABA32 30%,var(--chip-bg));box-shadow:inset 0 0 0 2px #2b4c12;transform:translateY(-2px)}.fr-kinds b,.fr-format b{font-family:var(--font-title);font-weight:800;font-size:.8rem;text-transform:uppercase}.fr-kinds small,.fr-format small{font-size:.72rem;color:var(--muted);line-height:1.2}.fr-format{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fr-chips{display:flex;flex-wrap:wrap;gap:6px}.fr-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:var(--chip-bg);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line);font-size:.85rem;font-weight:600}.fr-chips button.on{background:#2b4c12;color:#e6efba;box-shadow:none}.fr-got-art{display:flex;justify-content:center;align-items:center;gap:12px}.primary.danger{background:#b4442f;color:#fff}.share-box{display:grid;gap:10px}.share-go{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share-qr{display:grid;justify-items:center;gap:8px;text-align:center;animation:rise .45s var(--ease) both}.share-qr .qr{width:min(250px,74vw);border-radius:18px;box-shadow:0 0 0 2px #0d0f10,0 6px 0 2px #0d0f1033}.share-msg{margin:0;justify-self:center;padding:8px 14px;border-radius:999px;background:#2b4c12;color:#e6efba;font-weight:700;font-size:.85rem;animation:rise .4s var(--ease) both}.scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0d0f10;display:grid;place-items:center}.scan-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-frame{position:relative;width:min(66vw,300px);aspect-ratio:1}.scan-frame i{position:absolute;width:22%;height:22%;border:4px solid #E6EFBA;filter:url(#doodle-rough)}.scan-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-radius:18px 0 0}.scan-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 18px 0 0}.scan-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 18px}.scan-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 18px}.scan-beam{position:absolute;left:8%;right:8%;height:3px;border-radius:3px;background:#aaba32;box-shadow:0 0 14px #aaba32;animation:beam 2s ease-in-out infinite alternate}@keyframes beam{0%{top:10%}to{top:88%}}.scan-text{position:absolute;left:20px;right:20px;bottom:calc(40px + env(safe-area-inset-bottom,0px));text-align:center;color:#e6efba;font-family:var(--hand);font-size:1.35rem;line-height:1.2;text-shadow:0 2px 8px #000}.scan-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px}.duel-bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 8px;border-radius:22px;background:var(--chip-bg);box-shadow:0 6px 16px #2b4c121f}.db-side{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.db-side.them{justify-content:flex-end;text-align:right}.db-side span{display:grid;min-width:0}.db-side b{font-family:var(--hand);font-weight:400;font-size:1.15rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-side em{font-style:normal;font-family:var(--font-title);font-weight:800;font-size:.78rem;font-variant-numeric:tabular-nums}.db-vs,.dr-vs{font-family:var(--font-title);font-weight:900;font-style:italic;font-size:1.1rem;color:#d9822b;letter-spacing:-.02em}.db-pop{position:absolute;left:34px;top:-6px;font-style:normal;font-family:var(--font-title);font-weight:900;color:#2b4c12;background:#aaba32;padding:2px 8px;border-radius:999px;font-size:.8rem;animation:pop-up 1.1s var(--ease) both;pointer-events:none}@keyframes pop-up{0%{transform:translateY(8px) scale(.6);opacity:0}20%{transform:none;opacity:1}80%{opacity:1}to{transform:translateY(-16px);opacity:0}}.duel-count{display:grid;justify-items:center;gap:10px;padding:40px 0;text-align:center}.duel-count-n{font-family:var(--font-title);font-weight:900;font-size:6rem;line-height:1;color:#2b4c12;animation:count-in .7s var(--bounce) both}:root[data-theme=dark] .duel-count-n{color:#aaba32}@keyframes count-in{0%{transform:scale(2.2);opacity:0}60%{opacity:1}}.duel-q{animation:rise .45s var(--ease) both}.duel-q-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.duel-clock{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none}.duel-clock svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);filter:url(#doodle-rough)}.duel-clock circle{fill:none;stroke-width:4;stroke-linecap:round}.duel-clock .dc-track{stroke:color-mix(in srgb,var(--fg) 12%,transparent)}.duel-clock .dc-fill{stroke:#aaba32;stroke-dasharray:1;transition:stroke-dashoffset .1s linear,stroke .3s}.duel-clock b{font-family:var(--font-title);font-weight:900;font-size:1.05rem;font-variant-numeric:tabular-nums}.duel-clock.low .dc-fill{stroke:#d9822b}.duel-clock.low b{color:#d9822b}.duel-clock.shake{animation:shake .35s ease-in-out infinite}.duel-clock.off{opacity:.4}.duel-res{gap:14px}.duel-res .center{text-align:center}.dr-stage{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:18px 10px 14px;border-radius:28px;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,#f6dc62 30%,var(--chip-bg)),var(--chip-bg));box-shadow:0 10px 26px #2b4c1224;overflow:hidden}.dr-side{position:relative;display:grid;justify-items:center;gap:4px;animation:rise .6s var(--ease) both}.dr-side:last-child{animation-delay:.15s}.dr-side b{font-family:var(--hand);font-weight:400;font-size:1.35rem;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-score{font-family:var(--font-title);font-weight:900;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.dr-side.best .dr-score{color:#2b4c12}:root[data-theme=dark] .dr-side.best .dr-score{color:#aaba32}.dr-crown{position:absolute;top:-6px;color:#c9973f;animation:crown-in .8s var(--bounce) both;z-index:1}.duel-res.fresh .dr-crown{animation-delay:1.4s}@keyframes crown-in{0%{transform:translateY(-30px) rotate(-20deg);opacity:0}}.dr-vs{align-self:center;font-size:1.6rem}.dr-confetti i{position:absolute;top:-10px;left:var(--x);width:7px;height:12px;border-radius:2px;background:var(--c);animation:confetti 2.2s calc(1.3s + var(--d)) ease-in both}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(260px) rotate(540deg);opacity:0}}.dr-title{margin:0;text-align:center;font-family:var(--font-title);font-weight:900;font-stretch:70%;font-size:2.6rem;text-transform:uppercase;line-height:.92}.duel-res.fresh .dr-title{animation:rise .6s 1.2s var(--ease) both}.dr-line{margin:0;text-align:center;font-family:var(--hand);font-size:1.35rem;line-height:1.2}.dr-record{margin:0;text-align:center;font-size:.9rem;color:var(--muted)}.dr-detail{display:grid;gap:8px}.dr-detail h2{margin:0;font-family:var(--font-title);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dr-detail ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:q}.dr-detail li{counter-increment:q;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 10px;border-radius:14px;background:var(--chip-bg);animation:rise .45s calc(var(--k) * 40ms + .3s) var(--ease) both}.drd-q{grid-column:1 / -1;font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drd-q:before{content:counter(q) ". ";font-weight:800}.drd-me,.drd-them{position:relative;overflow:hidden;padding:3px 8px;border-radius:8px;font-family:var(--font-title);font-weight:800;font-size:.75rem;background:color-mix(in srgb,var(--fg) 6%,transparent)}.drd-them{text-align:right}.drd-me i,.drd-them i{position:absolute;top:0;bottom:0;background:color-mix(in srgb,#AABA32 45%,transparent);z-index:-1;transition:width .8s var(--ease)}.drd-me i{left:0}.drd-them i{right:0}.drd-me,.drd-them{isolation:isolate}.drd-me.ko,.drd-them.ko{color:var(--muted)}.invite{gap:14px;padding-top:10px}.invite .buddy{margin:0 auto}.invite-text{margin:0;font-family:var(--hand);font-size:1.35rem;line-height:1.25}.invite-note{display:grid;gap:10px;margin-top:10px;padding:14px 16px;border-radius:18px;border:1.5px dashed var(--line);text-align:left;font-size:.88rem;line-height:1.4;color:var(--muted)}.invite-note p{margin:0}.chip-friends{position:relative;width:32px;padding:0;justify-content:center;border-radius:50%}.chip-friends svg{width:20px;height:20px}.chip-friends:hover .ri-pal-b{animation:pal-hop .7s var(--bounce)}.chip-friends .rail-dot{top:-1px;right:-1px}.chip-friends.hot{animation:chip-call 2.4s 1.2s ease-in-out infinite}@keyframes chip-call{0%,80%,to{transform:none}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}@media(max-width:380px){.home-date{font-size:.6rem;letter-spacing:.06em}.home-chips{gap:4px}}.app,body{overflow-x:clip}.stack{grid-template-columns:minmax(0,1fr)}.stack>*,.fold-inner>*,.card>*{min-width:0}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tile{min-width:0;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.daw-card{grid-template-columns:minmax(0,1fr);min-width:0}.daw-card-head{grid-template-columns:auto minmax(0,1fr)}.daw-quiz .daw-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.daw-quiz .dq-level{min-width:0;grid-template-columns:auto minmax(0,1fr)}.daw-quiz .dq-level b,.daw-quiz .dq-level small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.daw-hardcore{min-width:0}@media(max-width:400px){.daw-card{padding:12px}.daw-quiz .daw-levels{gap:6px}.daw-quiz .dq-level{padding:7px 8px;column-gap:7px}.daw-quiz .dq-level b{font-size:.74rem;letter-spacing:.02em}.daw-quiz .dq-level small{font-size:.95rem}.dq-ico{width:27px;height:27px}.dq-ico svg{width:16px;height:16px}}@media(max-width:340px){.daw-quiz .dq-level{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;row-gap:4px}.daw-quiz .dq-level b,.daw-quiz .dq-level small{grid-column:1}.dq-ico{grid-row:auto}}.act-card{grid-template-columns:auto minmax(0,1fr) auto}.fil-card,.ear-challenge,.duel-card{grid-template-columns:auto minmax(0,1fr)}.daw-main{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.daw-picker .daw-levels{flex-wrap:wrap}@media(max-width:400px){.daw-picker .daw-levels{padding-left:14px}}.av-tabs{flex-wrap:wrap;overflow:visible}.hc{grid-template-columns:minmax(0,1fr)}.hc-seg{flex-wrap:wrap;max-width:100%}.hc-speeds{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-speed{min-width:0}.hc-speed{padding-inline:4px}.hc-speed b{font-size:clamp(.95rem,4.6vw,1.5rem);white-space:nowrap}
