:root{--bg-canvas: #F7F0E1;--bg-sunk: #EFE5D2;--surface-card: #FFFCF6;--surface-raised: #FFFFFF;--surface-inset: #F3EADA;--text-primary: #1C2A1F;--text-secondary: #54624E;--text-tertiary: #64604F;--text-on-accent: #FFFFFF;--text-on-warm: #1C2A1F;--accent-leaf: #2E6B4F;--accent-leaf-deep: #1F4E39;--accent-leaf-tint: #E4EEE3;--state-yes: #1F4E39;--state-yes-tint: #E4EEE3;--state-not-yet: #9C4E27;--state-not-yet-tint: #F7E7DC;--state-fixed: #245F96;--state-fixed-tint: #E2ECF6;--focus: #245F96;--destructive: #9E2B26;--destructive-tint: #F8E4E2;--mastery-notpracticed: #64604F;--mastery-new: #245F96;--mastery-needs: #9C4E27;--mastery-growing: #2E6B4F;--mastery-mastered: #7E3D68;--mastery-notpracticed-tint: #EDE8DA;--mastery-new-tint: #E2ECF6;--mastery-needs-tint: #F7E7DC;--mastery-growing-tint: #E4EEE3;--mastery-mastered-tint: #FBEFD6;--reward-earned: #8A5A08;--reward-earned-tint: #F2E4EE;--reward-earned-fill: #A9538D;--reward-given: #7E3D68;--reward-given-tint: #EDDCE8;--bloom-petal: #E9A63A;--bloom-petal-shade: #D08C1E;--bloom-center: #6B4A22;--bloom-center-lite: #8A6231;--bloom-sepal: #3F7A54;--line-hairline: #E2D8C2;--line-control: #8A8270;--sky-top: #DCEAF2;--sky-bot: #F7F0E1;--soil: #8B6B4A;--soil-dark: #6E5238;--pet-cat: #332F2A;--pet-cat-lite: #57514A;--pet-dog-black: #2B2724;--pet-dog-tan: #A96E33;--elev-1: 0 1px 2px rgba(56,46,28,.07), 0 2px 6px rgba(56,46,28,.05);--elev-2: 0 2px 4px rgba(56,46,28,.08), 0 8px 20px rgba(56,46,28,.09);--elev-3: 0 8px 16px rgba(56,46,28,.1), 0 24px 48px rgba(56,46,28,.14);--elev-press: inset 0 2px 4px rgba(56,46,28,.14);--r-xs: 8px;--r-s: 12px;--r-m: 18px;--r-l: 26px;--r-xl: 34px;--r-pill: 999px;--ts: 1;--fs-eq: calc(104px * var(--ts));--fs-display: calc(56px * var(--ts));--fs-t1: calc(34px * var(--ts));--fs-t2: calc(28px * var(--ts));--fs-t3: calc(22px * var(--ts));--fs-head: calc(20px * var(--ts));--fs-body: calc(17px * var(--ts));--fs-call: calc(16px * var(--ts));--fs-sub: calc(15px * var(--ts));--fs-foot: calc(13px * var(--ts));--fs-cap: calc(12px * var(--ts));--fs-key: calc(40px * var(--ts));--dur: 1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas: #151814;--bg-sunk: #101310;--surface-card: #1F241D;--surface-raised: #272D24;--surface-inset: #191E18;--text-primary: #F2EEE2;--text-secondary: #B3BCAC;--text-tertiary: #9A9484;--text-on-accent: #0F130E;--text-on-warm: #151814;--accent-leaf: #7CC79B;--accent-leaf-deep: #A5DDBB;--accent-leaf-tint: #22331F;--state-yes: #7CC79B;--state-yes-tint: #22331F;--state-not-yet: #E39A6B;--state-not-yet-tint: #33231A;--state-fixed: #7FB6E6;--state-fixed-tint: #1B2733;--focus: #7FB6E6;--destructive: #F08A82;--destructive-tint: #33201E;--mastery-notpracticed: #9A9484;--mastery-new: #7FB6E6;--mastery-needs: #E39A6B;--mastery-growing: #7CC79B;--mastery-mastered: #D89CC4;--mastery-notpracticed-tint: #252821;--mastery-new-tint: #1B2733;--mastery-needs-tint: #33231A;--mastery-growing-tint: #22331F;--mastery-mastered-tint: #33280F;--reward-earned: #F0BE63;--reward-earned-tint: #2E2130;--reward-earned-fill: #B57BA3;--reward-given: #D89CC4;--reward-given-tint: #3A2A36;--bloom-petal-shade: #C98620;--bloom-center: #7A5528;--bloom-center-lite: #9A7038;--bloom-sepal: #4E8A63;--line-hairline: #2E342A;--line-control: #6E7666;--sky-top: #1B2733;--sky-bot: #151814;--soil: #4A3A28;--soil-dark: #35291C;--pet-cat: #4B453D;--pet-cat-lite: #6E675D;--pet-dog-black: #403A36;--pet-dog-tan: #C98F51;--elev-1: 0 1px 2px rgba(0,0,0,.4);--elev-2: 0 2px 4px rgba(0,0,0,.4), 0 8px 20px rgba(0,0,0,.34);--elev-3: 0 8px 16px rgba(0,0,0,.44), 0 24px 48px rgba(0,0,0,.5);--elev-press: inset 0 2px 4px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg-canvas: #151814;--bg-sunk: #101310;--surface-card: #1F241D;--surface-raised: #272D24;--surface-inset: #191E18;--text-primary: #F2EEE2;--text-secondary: #B3BCAC;--text-tertiary: #9A9484;--text-on-accent: #0F130E;--text-on-warm: #151814;--accent-leaf: #7CC79B;--accent-leaf-deep: #A5DDBB;--accent-leaf-tint: #22331F;--state-yes: #7CC79B;--state-yes-tint: #22331F;--state-not-yet: #E39A6B;--state-not-yet-tint: #33231A;--state-fixed: #7FB6E6;--state-fixed-tint: #1B2733;--focus: #7FB6E6;--destructive: #F08A82;--destructive-tint: #33201E;--mastery-notpracticed: #9A9484;--mastery-new: #7FB6E6;--mastery-needs: #E39A6B;--mastery-growing: #7CC79B;--mastery-mastered: #D89CC4;--mastery-notpracticed-tint: #252821;--mastery-new-tint: #1B2733;--mastery-needs-tint: #33231A;--mastery-growing-tint: #22331F;--mastery-mastered-tint: #33280F;--reward-earned: #F0BE63;--reward-earned-tint: #2E2130;--reward-earned-fill: #B57BA3;--reward-given: #D89CC4;--reward-given-tint: #3A2A36;--bloom-petal-shade: #C98620;--bloom-center: #7A5528;--bloom-center-lite: #9A7038;--bloom-sepal: #4E8A63;--line-hairline: #2E342A;--line-control: #6E7666;--sky-top: #1B2733;--sky-bot: #151814;--soil: #4A3A28;--soil-dark: #35291C;--pet-cat: #4B453D;--pet-cat-lite: #6E675D;--pet-dog-black: #403A36;--pet-dog-tan: #C98F51;--elev-1: 0 1px 2px rgba(0,0,0,.4);--elev-2: 0 2px 4px rgba(0,0,0,.4), 0 8px 20px rgba(0,0,0,.34);--elev-3: 0 8px 16px rgba(0,0,0,.44), 0 24px 48px rgba(0,0,0,.5);--elev-press: inset 0 2px 4px rgba(0,0,0,.5)}.gwg{background:var(--bg-canvas);color:var(--text-primary);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.35;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.gwg *{box-sizing:border-box}.gwg .fn{font-family:Nunito Sans,ui-sans-serif,system-ui,sans-serif}.gwg .tnum{font-variant-numeric:tabular-nums}.gwg .t1{font-size:var(--fs-t1);font-weight:800;letter-spacing:-.01em}.gwg .t2{font-size:var(--fs-t2);font-weight:800;letter-spacing:-.01em}.gwg .t3{font-size:var(--fs-t3);font-weight:700}.gwg .hd{font-size:var(--fs-head);font-weight:700}.gwg .bd{font-size:var(--fs-body);font-weight:400}.gwg .sb{font-size:var(--fs-sub);font-weight:600;color:var(--text-secondary)}.gwg .ft{font-size:var(--fs-foot);font-weight:600;color:var(--text-secondary)}.gwg .cp{font-size:var(--fs-cap);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.gwg .sec{color:var(--text-secondary)}.gwg .body-pad{padding:0 40px}.gwg .col{display:flex;flex-direction:column}.gwg .rw{display:flex;align-items:center}.gwg .gap8{gap:8px}.gwg .gap12{gap:12px}.gwg .gap16{gap:16px}.gwg .gap20{gap:20px}.gwg .gap24{gap:24px}.gwg .gap32{gap:32px}.gwg .grow{flex:1;min-height:0;min-width:0}.gwg .center{align-items:center;justify-content:center}.gwg .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:44px;padding:0 26px;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--surface-raised);color:var(--text-primary);font-family:inherit;font-size:var(--fs-head);font-weight:700;cursor:pointer;box-shadow:var(--elev-1);transition:transform .09s ease,box-shadow .09s ease,background .12s ease;-webkit-user-select:none;user-select:none}.gwg .btn:active{transform:translateY(1px) scale(.985);box-shadow:var(--elev-press)}.gwg .btn.primary{background:var(--accent-leaf);color:var(--text-on-accent);box-shadow:var(--elev-2)}.gwg .btn.secondary{background:var(--surface-card);border-color:var(--line-control);color:var(--text-primary)}.gwg .btn.quiet{background:transparent;box-shadow:none;color:var(--accent-leaf);font-weight:700}.gwg .btn.destructive{background:var(--destructive);color:#fff}.gwg .btn.lg{min-height:76px;padding:0 40px;font-size:var(--fs-t3)}.gwg .btn.xl{min-height:96px;padding:0 52px;font-size:var(--fs-t2);border-radius:var(--r-xl)}.gwg .btn[disabled],.gwg .btn.is-disabled{opacity:.42;box-shadow:none;cursor:default;background:var(--surface-inset);color:var(--text-secondary);border-color:var(--line-hairline)}.gwg .btn.is-focus,.gwg .btn:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.gwg .btn.is-press{transform:translateY(1px) scale(.985);box-shadow:var(--elev-press);background:var(--surface-inset)}.gwg .btn.primary.is-press{background:var(--accent-leaf-deep)}.gwg .iconbtn{width:56px;height:56px;padding:0;border-radius:var(--r-pill);background:var(--surface-card);border:1.5px solid var(--line-hairline);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--elev-1);color:var(--text-primary)}.gwg .card{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--r-l);box-shadow:var(--elev-2);padding:24px}.gwg .card.flat{box-shadow:none;background:var(--surface-inset);border-color:transparent}.gwg .card.raised{background:var(--surface-raised);box-shadow:var(--elev-3)}.gwg .topbar{height:84px;display:flex;align-items:center;gap:16px;padding:0 32px;flex:0 0 auto}.gwg .tabbar{height:92px;flex:0 0 auto;display:flex;align-items:stretch;gap:0;background:var(--surface-card);border-top:1px solid var(--line-hairline);box-shadow:0 -2px 12px #382e1c0d}.gwg .tab{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.gwg .tab>span.inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);font-size:var(--fs-foot);font-weight:700;padding:8px 26px;border-radius:var(--r-m)}.gwg .tab.on>span.inner{color:var(--accent-leaf);background:var(--accent-leaf-tint)}.gwg .tab.on .ic{transform:translateY(-1px)}.gwg .tab .ic{width:34px;height:34px;display:block}.gwg .eqcard{background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--elev-3);border:2px solid var(--line-hairline);padding:36px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;overflow:hidden}.gwg .eqcard.yes{border-color:var(--state-yes);box-shadow:var(--elev-3),0 0 0 6px var(--state-yes-tint)}.gwg .eqcard.notyet{border-style:dashed;border-color:var(--state-not-yet);box-shadow:var(--elev-3),0 0 0 6px var(--state-not-yet-tint)}.gwg .eqcard.fixed{border-color:var(--state-fixed);box-shadow:var(--elev-3),0 0 0 6px var(--state-fixed-tint)}.gwg .eq{display:flex;align-items:center;justify-content:center;gap:.18em;flex-wrap:wrap;font-size:var(--fs-eq);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gwg .eq .op{color:var(--accent-leaf);font-weight:700}.gwg .well{min-width:2.1em;min-height:1.24em;padding:.06em .24em;border-radius:22px;background:var(--surface-inset);border:3px solid var(--line-control);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.gwg .well.empty{border-style:dashed;color:var(--text-tertiary)}.gwg .well.filled{border-color:var(--accent-leaf);background:var(--accent-leaf-tint)}.gwg .well.yes{border-color:var(--state-yes);background:var(--state-yes-tint)}.gwg .well.notyet{border-color:var(--state-not-yet);background:var(--state-not-yet-tint)}.gwg .caret{display:inline-block;width:.06em;height:.8em;background:var(--accent-leaf);animation:blink 1.06s steps(1,end) infinite;margin-left:.02em}@keyframes blink{50%{opacity:0}}.gwg .pad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gwg .key{height:96px;min-width:96px;border-radius:var(--r-m);background:var(--surface-raised);border:1.5px solid var(--line-hairline);box-shadow:var(--elev-1);color:var(--text-primary);font-family:inherit;font-size:var(--fs-key);font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .07s ease,box-shadow .07s ease,background .1s ease;-webkit-user-select:none;user-select:none}.gwg .key:active,.gwg .key.is-press{transform:translateY(2px) scale(.97);box-shadow:var(--elev-press);background:var(--surface-inset)}.gwg .key.is-focus,.gwg .key:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.gwg .key.util{background:var(--surface-inset);font-size:var(--fs-t3)}.gwg .checkbar{height:100px;border-radius:var(--r-xl);background:var(--accent-leaf);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;gap:14px;font-size:var(--fs-t2);font-weight:800;box-shadow:var(--elev-2);cursor:pointer;border:2px solid transparent;transition:transform .07s ease,box-shadow .07s ease}.gwg .checkbar:active,.gwg .checkbar.is-press{transform:translateY(2px) scale(.99);box-shadow:var(--elev-press);background:var(--accent-leaf-deep)}.gwg .checkbar.is-disabled{background:var(--surface-inset);color:var(--text-secondary);border-color:var(--line-hairline);box-shadow:none;cursor:default}.gwg .checkbar.is-focus{outline:4px solid var(--focus);outline-offset:3px}.gwg .prog{display:flex;align-items:center;gap:7px}.gwg .prog .seg{width:26px;height:12px;border-radius:6px;background:var(--surface-inset);border:1.5px solid var(--line-hairline)}.gwg .prog .seg.done{background:var(--accent-leaf);border-color:var(--accent-leaf)}.gwg .prog .seg.done.fix{background:var(--state-fixed);border-color:var(--state-fixed);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.gwg .prog .seg.miss{background:var(--surface-card);border:2px dashed var(--state-not-yet)}.gwg .prog .seg.now{width:34px;background:var(--surface-raised);border:3px solid var(--accent-leaf)}.gwg .bar{height:14px;border-radius:7px;background:var(--surface-inset);border:1px solid var(--line-hairline);overflow:hidden}.gwg .bar>i{display:block;height:100%;background:var(--accent-leaf);border-radius:7px}.gwg .bar.earned>i{background:var(--reward-earned-fill)}.gwg .fb{display:flex;align-items:center;gap:18px;padding:20px 26px;border-radius:var(--r-l);border:2px solid;min-height:96px}.gwg .fb .glyph{width:64px;height:64px;flex:0 0 auto;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center}.gwg .fb.yes{background:var(--state-yes-tint);border-color:var(--state-yes);color:var(--state-yes)}.gwg .fb.yes .glyph{background:var(--state-yes);color:var(--surface-raised)}.gwg .fb.notyet{background:var(--state-not-yet-tint);border-color:var(--state-not-yet);border-style:dashed;color:var(--state-not-yet)}.gwg .fb.notyet .glyph{background:var(--state-not-yet);color:var(--surface-raised)}.gwg .fb.fixed{background:var(--state-fixed-tint);border-color:var(--state-fixed);color:var(--state-fixed)}.gwg .fb.fixed .glyph{background:var(--state-fixed);color:var(--surface-raised)}.gwg .fb .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.gwg .fb .hl{font-size:var(--fs-t2);font-weight:800;line-height:1.15}.gwg .fb .sub2{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);opacity:.86}.gwg .chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--surface-card);border:1.5px solid var(--line-hairline);font-size:var(--fs-sub);font-weight:700;color:var(--text-secondary)}.gwg .mtok{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border-radius:var(--r-pill);font-size:var(--fs-foot);font-weight:800;border:1.5px solid}.gwg .mtok svg{width:22px;height:22px;flex:0 0 auto}.gwg .mtok.notpracticed{color:var(--mastery-notpracticed);background:var(--mastery-notpracticed-tint);border-color:var(--mastery-notpracticed)}.gwg .mtok.new{color:var(--mastery-new);background:var(--mastery-new-tint);border-color:var(--mastery-new)}.gwg .mtok.needs{color:var(--mastery-needs);background:var(--mastery-needs-tint);border-color:var(--mastery-needs);border-style:dashed}.gwg .mtok.growing{color:var(--mastery-growing);background:var(--mastery-growing-tint);border-color:var(--mastery-growing)}.gwg .mtok.mastered{color:var(--mastery-mastered);background:var(--mastery-mastered-tint);border-color:var(--mastery-mastered);border-width:2.5px}.gwg .opcard{background:var(--surface-card);border:2px solid var(--line-hairline);border-radius:var(--r-l);box-shadow:var(--elev-2);padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .12s ease;min-height:200px;justify-content:center;position:relative}.gwg .opcard .sym{font-size:calc(64px * var(--ts));font-weight:800;line-height:1;width:112px;height:112px;border-radius:var(--r-l);display:flex;align-items:center;justify-content:center}.gwg .opcard .nm{font-size:var(--fs-t3);font-weight:800}.gwg .opcard:active,.gwg .opcard.is-press{transform:scale(.98);box-shadow:var(--elev-press)}.gwg .opcard.on{border-color:var(--accent-leaf);box-shadow:var(--elev-3),0 0 0 5px var(--accent-leaf-tint)}.gwg .opcard.is-focus{outline:4px solid var(--focus);outline-offset:4px}.gwg .opcard.is-disabled{opacity:.45}.gwg .famgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.gwg .fam{height:96px;border-radius:var(--r-m);background:var(--surface-card);border:2px solid var(--line-hairline);box-shadow:var(--elev-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-weight:800;font-size:calc(30px * var(--ts));font-variant-numeric:tabular-nums;position:relative}.gwg .fam .mini{position:absolute;top:7px;right:9px;width:20px;height:20px}.gwg .fam.on{border-color:var(--accent-leaf);background:var(--accent-leaf-tint);box-shadow:var(--elev-2)}.gwg .fam.is-focus{outline:4px solid var(--focus);outline-offset:3px}.gwg .fam:active,.gwg .fam.is-press{transform:scale(.97)}.gwg .seg-ctl{display:inline-flex;background:var(--surface-inset);border-radius:var(--r-pill);padding:5px;border:1.5px solid var(--line-hairline);gap:4px}.gwg .seg-ctl>b{min-height:52px;min-width:96px;padding:0 22px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-head);font-weight:700;color:var(--text-secondary);cursor:pointer}.gwg .seg-ctl>b.on{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--elev-1)}.gwg .goal{background:var(--surface-card);border:2px solid var(--line-hairline);border-radius:var(--r-l);box-shadow:var(--elev-2);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.gwg .goal.proposed{border-style:dashed;border-color:var(--line-control)}.gwg .goal.earned{border-color:var(--reward-earned);background:var(--reward-earned-tint)}.gwg .goal.given{border-color:var(--reward-given);background:var(--reward-given-tint)}.gwg .statepill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-pill);font-size:var(--fs-foot);font-weight:800;letter-spacing:.03em;border:1.5px solid}.gwg .statepill.proposed{color:var(--text-secondary);border-color:var(--line-control);background:var(--surface-inset);border-style:dashed}.gwg .statepill.active{color:var(--accent-leaf);border-color:var(--accent-leaf);background:var(--accent-leaf-tint)}.gwg .statepill.earned{color:var(--reward-earned);border-color:var(--reward-earned);background:var(--surface-raised)}.gwg .statepill.given{color:var(--reward-given);border-color:var(--reward-given);background:var(--surface-raised);border-width:2.5px}.gwg .badge{width:150px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.gwg .badge .disc{width:118px;height:118px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:3px solid var(--reward-earned);box-shadow:var(--elev-2)}.gwg .badge.locked .disc{border-style:dashed;border-color:var(--line-control);background:var(--surface-inset);box-shadow:none;opacity:.9}.gwg .badge.locked .disc svg{opacity:.34}.gwg .badge .nm{font-size:var(--fs-sub);font-weight:800;line-height:1.2}.gwg .badge .wh{font-size:var(--fs-cap);font-weight:600;color:var(--text-secondary);line-height:1.3;text-transform:none;letter-spacing:0}.gwg.adult{--fs-body:calc(15px * var(--ts));--fs-sub:calc(14px * var(--ts));--fs-foot:calc(12.5px * var(--ts))}.gwg .split{display:flex;flex:1;min-height:0}.gwg .side{width:266px;flex:0 0 auto;background:var(--bg-sunk);border-right:1px solid var(--line-hairline);padding:22px 14px;display:flex;flex-direction:column;gap:3px}.gwg .side .item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:var(--r-s);font-size:var(--fs-body);font-weight:700;color:var(--text-secondary);cursor:pointer}.gwg .side .item.on{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--elev-1)}.gwg .detail{flex:1;min-width:0;overflow:hidden;padding:24px 30px;display:flex;flex-direction:column;gap:18px}.gwg .stat{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--elev-1)}.gwg .stat .k{font-size:var(--fs-foot);font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.gwg .stat .v{font-size:calc(30px * var(--ts));font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.gwg .dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sub)}.gwg .dtable th{text-align:left;font-size:var(--fs-cap);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:7px 10px;border-bottom:1.5px solid var(--line-hairline)}.gwg .dtable td{padding:9px 10px;border-bottom:1px solid var(--line-hairline);font-variant-numeric:tabular-nums}.gwg .mx{display:grid;gap:5px}.gwg .cell{aspect-ratio:1;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1.5px solid;font-size:var(--fs-cap);font-weight:800;cursor:pointer;position:relative}.gwg .cell.notpracticed{background:var(--mastery-notpracticed-tint);border-color:var(--line-hairline);color:var(--mastery-notpracticed)}.gwg .cell.new{background:var(--mastery-new-tint);border-color:var(--mastery-new);color:var(--mastery-new)}.gwg .cell.needs{background:var(--mastery-needs-tint);border-color:var(--mastery-needs);color:var(--mastery-needs);border-style:dashed}.gwg .cell.growing{background:var(--mastery-growing-tint);border-color:var(--mastery-growing);color:var(--mastery-growing)}.gwg .cell.mastered{background:var(--mastery-mastered-tint);border-color:var(--mastery-mastered);color:var(--mastery-mastered);border-width:2.5px}.gwg .cell.sel{outline:3px solid var(--focus);outline-offset:2px}.gwg .dot{width:26px;height:26px;border-radius:var(--r-pill);border:2px solid;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.gwg .dot.ok{border-color:var(--state-yes);background:var(--state-yes-tint);color:var(--state-yes)}.gwg .dot.no{border-color:var(--state-not-yet);background:var(--state-not-yet-tint);color:var(--state-not-yet);border-style:dashed}.gwg .rowitem{display:flex;align-items:center;gap:16px;min-height:64px;padding:0 20px;background:var(--surface-card);border-bottom:1px solid var(--line-hairline)}.gwg .rowitem:first-child{border-radius:var(--r-m) var(--r-m) 0 0}.gwg .rowitem:last-child{border-radius:0 0 var(--r-m) var(--r-m);border-bottom:0}.gwg .switch{width:60px;height:34px;border-radius:var(--r-pill);background:var(--accent-leaf);position:relative;flex:0 0 auto}.gwg .switch i{position:absolute;top:3px;left:29px;width:28px;height:28px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--elev-1)}.gwg .switch.off{background:var(--line-control)}.gwg .switch.off i{left:3px}.gwg .scrim{position:absolute;inset:0;background:#1c2a1f6b;display:flex;align-items:center;justify-content:center;z-index:9}.gwg .dialog{width:560px;background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--elev-3);padding:32px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line-hairline)}.gwg .dialog.danger{border:2px solid var(--destructive)}.gwg .empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:36px 24px;border:2px dashed var(--line-control);border-radius:var(--r-l);background:var(--surface-inset)}.gwg .holdring{position:relative;display:inline-flex;align-items:center;justify-content:center}.gwg .field{background:var(--surface-inset);border:2px solid var(--line-control);border-radius:var(--r-m);min-height:56px;padding:0 18px;display:flex;align-items:center;font-size:var(--fs-head);font-weight:600}.gwg .field.focus{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px;background:var(--surface-raised)}.gwg .field.ph{color:var(--text-tertiary);font-weight:400}.gwg .label{font-size:var(--fs-foot);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.gwg .garden{position:relative;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-bot) 62%);border:1px solid var(--line-hairline);box-shadow:var(--elev-1)}.gwg .bed{display:flex;flex-direction:column;align-items:center;gap:6px}.gwg .bedlabel{font-size:var(--fs-foot);font-weight:800;color:var(--text-secondary)}.gwg .growthstrip{display:flex;align-items:flex-end;gap:10px}.gwg .sparkbox{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--r-m);padding:14px 16px}.gwg .ovl{position:absolute;inset:0;pointer-events:none}.gwg .kbdfocus{outline:4px solid var(--focus);outline-offset:3px;border-radius:var(--r-m)}.gwg.reduce *{animation:none!important;transition-duration:1ms!important}.gwg .celebrate{position:absolute;inset:0;pointer-events:none;overflow:hidden}@keyframes riseleaf{0%{transform:translateY(20px) scale(.6);opacity:0}22%{opacity:1}to{transform:translateY(-140px) scale(1) rotate(18deg);opacity:0}}.gwg .leafup{position:absolute;bottom:20px;animation:riseleaf calc(1.6s * var(--dur)) ease-out forwards}@keyframes popin{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.gwg .popin{animation:popin calc(.32s * var(--dur)) cubic-bezier(.2,.9,.3,1.2) both}@keyframes growup{0%{transform:scaleY(.2);opacity:.3}to{transform:scaleY(1);opacity:1}}.gwg .growup{transform-origin:bottom center;animation:growup calc(.9s * var(--dur)) cubic-bezier(.22,.8,.3,1) both}@media(prefers-reduced-motion:reduce){.gwg *{animation:none!important;transition-duration:1ms!important}}html,body,#root{height:100%;margin:0}body{background:var(--bg-canvas);color:var(--text-primary);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.gwg{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.gwg a.btn,.gwg a.iconbtn,.gwg a.tab{text-decoration:none}.gwg input,.gwg select,.gwg textarea{font-family:inherit;font-size:inherit;color:inherit}
