.profile-editor[data-v-3f0ff2e6]{margin:16px 0;padding:15px 0 4px;border-top:1px solid var(--line)}.profile-avatar-editor[data-v-3f0ff2e6]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.profile-preview[data-v-3f0ff2e6]{width:56px;height:56px;object-fit:cover;border-radius:14px}.profile-preview-empty[data-v-3f0ff2e6]{display:grid;place-items:center;background:#ffebce;color:#8d4a24}.profile-avatar-controls[data-v-3f0ff2e6]{min-width:0}.profile-avatar-controls input[type=file][data-v-3f0ff2e6]{display:block;text-overflow:ellipsis}.profile-avatar-controls input[data-v-3f0ff2e6]::file-selector-button{padding:3px 6px;margin-inline-end:6px;border:1px solid var(--line);border-radius:4px;background:#f5efdf;color:#754424;font:inherit;font-size:var(--type-caption)}.profile-avatar-controls p[data-v-3f0ff2e6]{margin-top:4px;color:var(--muted);font-size:var(--type-meta)}.profile-avatar-controls button[data-v-3f0ff2e6]{padding:0;min-height:44px;font-size:var(--type-caption)}.profile-editor .notice[data-v-3f0ff2e6]{margin:0}.gift-celebration[data-v-025b8462]{overflow:hidden;width:min(340px,calc(100vw - 40px));border:2px solid #ffe1a1;border-radius:30px;padding:28px 22px;text-align:center;color:#703b21;background:radial-gradient(circle at 50% 30%,#fff,#fff2cd 70%);box-shadow:0 20px 90px #49230c55;animation:gift-open-025b8462 .45s cubic-bezier(.2,.8,.2,1.2)}.gift-media[data-v-025b8462]{display:block;width:100%;max-height:38vh;object-fit:contain;margin:14px auto;border-radius:14px}.gift-celebration[data-v-025b8462]::backdrop{background:#16251c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gift-celebration[data-v-025b8462]>*:not(.gift-particles){position:relative;z-index:1}.gift-badge[data-v-025b8462]{font-size:var(--type-meta);font-weight:750;letter-spacing:.07em;color:#9b651f}.gift-icon[data-v-025b8462]{font-size:74px;margin:22px 0 12px;animation:gift-float-025b8462 1.7s ease-in-out infinite}.gift-celebration h2[data-v-025b8462]{font-size:var(--type-section);margin:12px 0;line-height:1.3}.gift-orange[data-v-025b8462]{font-size:18px}.gift-orange strong[data-v-025b8462]{font-size:30px;color:#c45a10}.gift-description[data-v-025b8462]{font-size:var(--type-label);line-height:1.55;color:#775636}.gift-celebration button[data-v-025b8462]{width:100%;margin-top:16px;min-height:48px}.gift-particles[data-v-025b8462]{position:absolute;inset:0;pointer-events:none}.gift-particles i[data-v-025b8462]{position:absolute;left:var(--x);top:-20px;font-size:24px;font-style:normal;color:#e9a627;animation:gift-rain-025b8462 2.5s calc(var(--n)*-.12s) linear infinite}.effect-fireworks .gift-particles i[data-v-025b8462]{top:38%;left:50%;animation:gift-burst-025b8462 1.8s calc(var(--n)*-.06s) ease-out infinite}.effect-gift-box .gift-icon[data-v-025b8462]{animation:gift-shake-025b8462 1s ease-in-out infinite}.effect-none[data-v-025b8462],.effect-none .gift-icon[data-v-025b8462]{animation:none}.effect-none .gift-particles[data-v-025b8462]{display:none}@keyframes gift-open-025b8462{0%{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:none}}@keyframes gift-float-025b8462{50%{transform:translateY(-10px) rotate(6deg)}}@keyframes gift-rain-025b8462{to{transform:translateY(450px) rotate(var(--r));opacity:.1}}@keyframes gift-burst-025b8462{0%{transform:rotate(var(--r)) translate(10px);opacity:1}to{transform:rotate(var(--r)) translate(190px) scale(.3);opacity:0}}@keyframes gift-shake-025b8462{20%,60%{transform:rotate(-7deg) scale(1.06)}40%,80%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.gift-celebration[data-v-025b8462],.gift-icon[data-v-025b8462],.gift-particles i[data-v-025b8462]{animation:none!important}.gift-particles[data-v-025b8462]{display:none}}.orchard-gift-animation[data-v-ca30ad9e]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;touch-action:none}.orchard-gift-animation video[data-v-ca30ad9e],.orchard-gift-animation img[data-v-ca30ad9e]{width:100%;height:100%;min-height:0;object-fit:contain;pointer-events:none}.orchard-gift-result[data-v-ca30ad9e]{width:min(340px,calc(100vw - 36px));padding:22px;border:1px solid #eac58c;border-radius:22px;background:#fffaec;color:#703b21;text-align:center}.orchard-gift-result[data-v-ca30ad9e]::backdrop{background:#16251c99}.orchard-gift-result h2[data-v-ca30ad9e]{margin:8px 0 10px;font-size:var(--type-section)}.orchard-gift-result .gift-note[data-v-ca30ad9e]{font-size:var(--type-caption)}.orchard-gift-result .gift-deadline[data-v-ca30ad9e]{margin:12px 0 6px;padding:8px;border-radius:10px;background:#fff0cf;font-size:var(--type-caption)}.orchard-gift-result .demo-label[data-v-ca30ad9e]{font-size:var(--type-meta);color:#775636}.orchard-gift-result .button[data-v-ca30ad9e]{width:100%;margin-top:14px}.arrival-skip[data-v-ca30ad9e]{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));padding:7px 12px;border:1px solid #e5cda1;border-radius:20px;background:#fffaec;color:#703b21;font-size:var(--type-caption)}.arrival-effect[data-v-ca30ad9e]{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle,#fff1ba70,#452b2340);animation:arrival-stage-ca30ad9e 1.6s ease both}.arrival-effect span[data-v-ca30ad9e]{font-size:min(28vw,144px);animation:arrival-box-ca30ad9e 1.4s ease both}.arrival-effect i[data-v-ca30ad9e]{position:absolute;top:50%;left:50%;color:#ffc856;font-size:22px;font-style:normal;animation:arrival-spark-ca30ad9e 1.4s ease-out both}.effect-fireworks .arrival-effect i[data-v-ca30ad9e]{color:#ffac73}@keyframes arrival-stage-ca30ad9e{0%,to{opacity:0}18%,72%{opacity:1}}@keyframes arrival-box-ca30ad9e{0%{transform:scale(.2) rotate(-10deg)}58%{transform:scale(1.13) rotate(4deg)}to{transform:scale(1)}}@keyframes arrival-spark-ca30ad9e{0%{transform:rotate(var(--angle)) translate(0)}to{transform:rotate(var(--angle)) translate(min(41vw,280px));opacity:0}}.season-countdown[data-v-100e6fc0]{margin-top:10px;padding:10px 12px;background:#fff3de;border-radius:10px;font-size:var(--type-caption);color:#83502a}.season-countdown strong[data-v-100e6fc0]{display:block;font-size:var(--type-input);font-variant-numeric:tabular-nums;margin-top:4px}.season-countdown small[data-v-100e6fc0]{font-size:var(--type-meta)}.season-switcher[data-v-100e6fc0]{margin:10px 0;min-width:0}label[data-v-100e6fc0]{display:flex;align-items:center;gap:10px;font-size:var(--type-label);color:var(--muted,#64748b)}select[data-v-100e6fc0]{flex:1;min-width:0;max-width:420px;min-height:42px;padding-left:12px;border:1px solid var(--line,#ddd);border-radius:10px;background-color:#fff;font:inherit;font-size:var(--type-input);color:var(--ink,#273349)}small[data-v-100e6fc0]{display:block;margin-top:6px;color:var(--muted,#64748b)}.player-season[data-v-100e6fc0]{margin:4px 0 14px}.player-season select[data-v-100e6fc0]{max-width:none;background-color:var(--paper)}.player-season .season-countdown[data-v-100e6fc0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:6px;padding:5px 9px;border:1px solid #f0e0be}.player-season .season-countdown strong[data-v-100e6fc0]{margin:0;white-space:nowrap;font-size:var(--type-label)}.player-season .season-countdown small[data-v-100e6fc0]{margin:0 0 0 auto}@media(max-width:430px){.player-season .season-countdown small[data-v-100e6fc0]{flex-basis:100%;margin-left:0}}.orchard-tree-art[data-v-6cc28032]{position:absolute;bottom:var(--orchard-art-bottom, 30px);width:min(var(--orchard-art-width, 280px),100%);height:auto;pointer-events:none}.fruit-targets[data-v-6cc28032]{position:absolute;bottom:var(--orchard-art-bottom, 30px);width:min(var(--orchard-art-width, 280px),100%);aspect-ratio:280 / 235;pointer-events:none}.fruit-target[data-v-6cc28032]{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:0;padding:0;background:transparent;pointer-events:auto}.fruit-target[data-v-6cc28032]:active:not(:disabled){background:#fff7ce40}.orchard-sky[data-v-73c1a7d2],.orchard-night-shade[data-v-73c1a7d2],.orchard-rain[data-v-73c1a7d2]{position:absolute;inset:0;pointer-events:none}.orchard-sky[data-v-73c1a7d2]{z-index:-2}.sky-glow[data-v-73c1a7d2]{position:absolute;inset:0;background:linear-gradient(167deg,#a8d6eb,#e1eedb 58%,#eee7ad 75%,#d5dfa3)}.sky-glow[data-v-73c1a7d2]:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(168deg,#132044 6%,#304967 67%,#5a7272);transition:opacity 1.7s ease}.sky-sun[data-v-73c1a7d2],.sky-moon[data-v-73c1a7d2],.sky-stars[data-v-73c1a7d2],.sky-cloud[data-v-73c1a7d2]{position:absolute;transition:opacity 1.7s ease}.sky-sun[data-v-73c1a7d2]{left:12%;top:19%;width:clamp(37px,12%,55px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fffdf0,#ffe6a0 72%,#f2c775);box-shadow:0 0 30px 10px #ffedb78f;transition:opacity 1.7s ease,transform 1.7s ease,box-shadow 1.7s ease}.sky-moon[data-v-73c1a7d2]{opacity:0;right:13%;top:19%;width:clamp(28px,9%,44px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf1 8%,#e5ecf6 64%,#b6c5df);box-shadow:0 0 25px 6px #afc9f059}.sky-stars[data-v-73c1a7d2]{inset:0 0 34%;opacity:0;background:radial-gradient(circle at 17% 25%,#e6efff 0 1px,transparent 1.7px),radial-gradient(circle at 32% 15%,#f5efce 0 1px,transparent 1.7px),radial-gradient(circle at 49% 30%,#edf3ff 0 1.4px,transparent 2px),radial-gradient(circle at 68% 12%,#d9e7fa 0 1px,transparent 1.6px),radial-gradient(circle at 88% 61%,#edf3ff 0 1px,transparent 1.7px),radial-gradient(circle at 7% 59%,#d5e5f6 0 .8px,transparent 1.5px)}.sky-cloud[data-v-73c1a7d2]{width:41%;height:20%;opacity:.52;background:radial-gradient(ellipse at 28% 62%,#ffffffa8 0 28%,transparent 60%),radial-gradient(ellipse at 52% 48%,#ffffffe3 0 23%,transparent 59%),radial-gradient(ellipse at 75% 66%,#fffdf1b7 0 22%,transparent 57%);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 55%,#000 45%,transparent 99%);mask-image:radial-gradient(ellipse closest-side at 50% 55%,#000 45%,transparent 99%)}.cloud-left[data-v-73c1a7d2]{left:-9%;top:28%}.cloud-right[data-v-73c1a7d2]{right:-10%;top:19%}.orchard-night-shade[data-v-73c1a7d2]{z-index:1;opacity:0;background:linear-gradient(180deg,#142243 12%,#142845 76%,#102944);transition:opacity 1.7s ease}.weather-hot .sky-sun[data-v-73c1a7d2]{transform:scale(1.12);box-shadow:0 0 45px 15px #ffdf919e}.weather-hot .sky-cloud[data-v-73c1a7d2]{opacity:.23}.weather-hot .orchard-night-shade[data-v-73c1a7d2]{background:radial-gradient(ellipse at 15% 15%,#ffcf74,transparent 80%);opacity:.2}.orchard-rain[data-v-73c1a7d2]{z-index:2;animation:rain-in-73c1a7d2 .9s ease both}.orchard-rain i[data-v-73c1a7d2]{position:absolute;top:0;bottom:0;left:var(--rain-x);animation:rainfall-73c1a7d2 var(--rain-speed) linear var(--rain-delay) infinite}.orchard-rain i[data-v-73c1a7d2]:before{content:"";position:absolute;top:0;width:1.2px;height:var(--rain-length);border-radius:2px;background:linear-gradient(transparent,#e5f6ffdc);transform:rotate(12deg)}.weather-windy .sky-cloud[data-v-73c1a7d2]{opacity:.84;animation:cloud-drift-73c1a7d2 8s ease-in-out infinite alternate}.weather-windy .cloud-right[data-v-73c1a7d2]{animation-delay:-3s}.weather-rainy .sky-sun[data-v-73c1a7d2],.weather-night .sky-sun[data-v-73c1a7d2]{opacity:0}.weather-rainy .sky-cloud[data-v-73c1a7d2]{opacity:.93}.weather-rainy .orchard-night-shade[data-v-73c1a7d2]{opacity:.3;background:#274760}.weather-clear .sky-cloud[data-v-73c1a7d2]{opacity:.31}.weather-night .sky-cloud[data-v-73c1a7d2]{opacity:.11}.weather-night .sky-stars[data-v-73c1a7d2],.weather-night .sky-moon[data-v-73c1a7d2],.weather-night .sky-glow[data-v-73c1a7d2]:after{opacity:1}.weather-night .orchard-night-shade[data-v-73c1a7d2]{opacity:.48}@keyframes rain-in-73c1a7d2{0%{opacity:0}to{opacity:1}}@keyframes rainfall-73c1a7d2{0%{transform:translate(11px,-8%)}to{transform:translate(-47px,105%)}}@keyframes cloud-drift-73c1a7d2{0%{transform:translate(-10%)}to{transform:translate(32%)}}@media(prefers-reduced-motion:reduce){.sky-sun[data-v-73c1a7d2],.sky-moon[data-v-73c1a7d2],.sky-stars[data-v-73c1a7d2],.sky-cloud[data-v-73c1a7d2],.sky-glow[data-v-73c1a7d2]:after,.orchard-night-shade[data-v-73c1a7d2]{transition:none}.orchard-rain[data-v-73c1a7d2],.orchard-rain i[data-v-73c1a7d2],.weather-windy .sky-cloud[data-v-73c1a7d2]{animation:none}.orchard-rain i[data-v-73c1a7d2]{top:var(--rain-y)}}.care-hints[data-v-44d52efb]{position:absolute;z-index:3;inset:78px 6px 10px auto;display:flex;align-items:center;width:var(--orchard-care-column);pointer-events:none}.care-hints ul[data-v-44d52efb]{display:grid;gap:4px;width:100%;padding:0;margin:0;list-style:none}.care-hints li[data-v-44d52efb]{display:flex;align-items:center;gap:3px;padding:3px 4px;border:1px solid #fff9e8;border-radius:10px;box-shadow:0 1px 3px #35260e24;background:#fffae5;color:#665025;font-size:var(--type-meta);line-height:1.3}.care-hints li.water[data-v-44d52efb]{background:#ebf7fb;color:#28546a}.care-hints li.weeds[data-v-44d52efb]{background:#eef6df;color:#3e592d}.care-hints li.pests[data-v-44d52efb]{background:#fff0dc;color:#784121}.care-hints svg[data-v-44d52efb]{flex:none}.orchard-guide[data-v-45fa869a]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;margin:10px 0;background:#fff6db}.orchard-guide h2[data-v-45fa869a]{font-size:var(--type-card)}.orchard-guide p[data-v-45fa869a]{font-size:var(--type-caption);color:var(--muted)}.orchard-guide .button[data-v-45fa869a]{grid-column:1 / -1}.supplies-panel[data-v-038f8f40]{margin:14px 0}.detail-heading h2[data-v-038f8f40]{font-size:var(--type-card)}.detail-heading>span[data-v-038f8f40]{font-size:var(--type-meta);color:var(--muted)}.supplies-grid[data-v-038f8f40]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.supplies-grid>div[data-v-038f8f40]{display:flex;flex-direction:column;align-items:center;gap:6px;background:#eef6e4;border-radius:14px;padding:12px 4px;color:#4b722d}.supply-count[data-v-038f8f40]{display:flex;flex-direction:column;align-items:center;gap:6px}.supplies-grid .water[data-v-038f8f40]{background:#eaf4fb;color:#35799d}.supplies-grid .pesticide[data-v-038f8f40]{background:#fff1dc;color:#9e681b}.supplies-grid .herbicide[data-v-038f8f40]{background:#f2edfc;color:#7656a2}.supplies-grid strong[data-v-038f8f40]{font-size:24px}.supplies-grid span[data-v-038f8f40]{font-size:var(--type-meta)}.supplies-grid button[data-v-038f8f40]{border:1px solid currentColor;border-radius:8px;background:#ffffffb0;color:inherit;min-height:38px;width:100%;font-weight:650}.supplies-grid button[data-v-038f8f40]:disabled{opacity:.4}.growth-needs[data-v-038f8f40]{font-size:var(--type-caption);line-height:1.7}.growth-needs p[data-v-038f8f40]{margin:8px 0}.growth-events[data-v-038f8f40]{list-style:none;padding:0}.growth-events li[data-v-038f8f40]{display:flex;align-items:center;gap:6px;padding:7px;color:#a85c17}.growth-events .treated[data-v-038f8f40]{color:#62864c}.guard-benefits[data-v-038f8f40]{display:flex;gap:8px;background:#f1f7ea;padding:12px;border-radius:10px;font-size:var(--type-caption);color:#4d6f37}.guard-benefits small[data-v-038f8f40]{display:block;margin-top:5px}.supplies-challenge[data-v-038f8f40]{display:block;text-align:center;padding:14px;color:#a6501c;font-weight:650}summary[data-v-038f8f40]{padding:12px 0;cursor:pointer;color:var(--muted);font-size:var(--type-caption)}.supplies-panel:not(.supplies-compact) .supplies-challenge[data-v-038f8f40]{display:flex;align-items:center;min-height:44px;text-align:left;margin-top:14px;padding:8px 10px;border-radius:8px;background:#fff1db}.supplies-panel:not(.supplies-compact) .supply-details .subtle[data-v-038f8f40]{text-align:left;margin-top:8px}.supplies-panel:not(.supplies-compact) .supply-history[data-v-038f8f40]{margin-top:12px;border-top:1px solid var(--line)}.supply-history li[data-v-038f8f40]{justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.supply-history li p[data-v-038f8f40]{color:#536a43;font-size:var(--type-caption);font-variant-numeric:tabular-nums}.supplies-compact[data-v-038f8f40]{position:relative;padding:6px 8px 8px;margin:0;border:1px solid #d9e3c1;border-radius:0 0 20px 20px;background:#fffcf4}.supplies-compact .detail-heading[data-v-038f8f40]{min-height:36px;padding-right:54px;gap:4px;flex-wrap:wrap}.supplies-compact .detail-heading h2[data-v-038f8f40]{flex:none;font-size:var(--type-body);color:#493a2c}.supplies-compact .supplies-grid[data-v-038f8f40]{gap:5px;margin:4px 0 0}.supplies-compact .supplies-grid>div[data-v-038f8f40]{--supply-surface:#eff4e4;--supply-ink:#46612d;--supply-action:#4c6933;--supply-edge:#dce6cc;gap:2px;padding:4px 3px 3px;border:1px solid var(--supply-edge);border-radius:10px;background:var(--supply-surface);color:var(--supply-ink)}.supplies-compact .supplies-grid .water[data-v-038f8f40]{--supply-surface:#eaf4f8;--supply-ink:#29576a;--supply-action:#30627b;--supply-edge:#d4e6ee}.supplies-compact .supplies-grid .pesticide[data-v-038f8f40]{--supply-surface:#fbefdb;--supply-ink:#794c1a;--supply-action:#8a551e;--supply-edge:#eedfc1}.supplies-compact .supplies-grid .herbicide[data-v-038f8f40]{--supply-surface:#f0ebf7;--supply-ink:#634c7d;--supply-action:#6d5489;--supply-edge:#e5d9f0}.supplies-compact .supply-count[data-v-038f8f40]{width:100%;flex-direction:row;justify-content:space-between;gap:2px;padding:0 2px;line-height:1.15}.supplies-compact .supply-count strong[data-v-038f8f40]{font-size:var(--type-input);font-variant-numeric:tabular-nums}.supplies-compact .supply-label[data-v-038f8f40]{display:flex;align-items:center;gap:2px;font-size:var(--type-meta);white-space:nowrap}.supplies-compact .supplies-grid button[data-v-038f8f40]{min-height:44px;padding:2px;border-color:transparent;border-radius:6px;background:var(--supply-action);color:#fff;font-size:var(--type-caption);font-weight:750}.supplies-compact .supplies-grid button[data-v-038f8f40]:disabled{opacity:1;background:#ffffff80;color:var(--supply-ink)}.quick-supply-actions[data-v-038f8f40]{display:flex;flex-wrap:wrap;gap:4px}.quick-supply-actions .button[data-v-038f8f40]{width:auto;min-height:34px;padding:3px 6px;border-radius:8px;font-size:var(--type-meta);white-space:nowrap;box-shadow:none}.quick-supply-actions .supply-invite[data-v-038f8f40]{background:#eef2e1;color:#446032}.quick-supply-actions .supply-claim[data-v-038f8f40]{background:#f8e0b8;color:#784110}.quick-supply-actions .supply-claim[data-v-038f8f40]:disabled{opacity:1;background:#f1eadb;color:#746454}.supplies-compact .supply-details>summary[data-v-038f8f40]{position:absolute;top:6px;right:0;display:flex;align-items:center;gap:4px;min-height:36px;padding:0 14px 0 3px;color:#6e5945;font-size:var(--type-meta);list-style:none}.supplies-compact .supply-details>summary[data-v-038f8f40]::-webkit-details-marker{display:none}.supplies-compact .supply-details>summary[data-v-038f8f40]:after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-1px) rotate(45deg)}.supplies-compact .supply-details[open]>summary[data-v-038f8f40]:after{transform:translateY(1px) rotate(225deg)}.supplies-compact .supply-details[open][data-v-038f8f40]{margin-top:8px;padding-top:4px;border-top:1px solid #eadfc9}.supplies-compact .supply-details>summary[data-v-038f8f40]:focus-visible{outline:2px solid #4c783a;outline-offset:2px;border-radius:4px}.supplies-compact .wide-count[data-v-038f8f40]{flex-wrap:wrap}.supplies-compact .wide-count .supply-label svg[data-v-038f8f40]{display:none}@media(max-width:390px){.supplies-compact .supply-label svg[data-v-038f8f40]{display:none}}.watchdog-patrol[data-v-cde89d57]{position:absolute;z-index:2;bottom:max(15px,calc(var(--orchard-art-bottom, 30px) - 21px));inset-inline:0;display:block;width:100%;height:73px;pointer-events:none}.patrol-actions[data-v-cde89d57]{position:absolute;z-index:4;right:10px;top:44px;display:flex;gap:5px}.patrol-control[data-v-cde89d57]{min-height:34px;min-width:34px;display:inline-grid;place-items:center;padding:4px 8px;border:1px solid #e5d4b4;border-radius:16px;background:#fffaf0;color:#6e4729;font-size:var(--type-caption)}.patrol-sound-status[data-v-cde89d57]{position:absolute;top:40px;right:0;width:max-content;padding:4px 8px;border-radius:8px;background:#fffaf0;color:#6e4729;font-size:var(--type-caption)}.orchard-dog[data-v-57c5e8cb]{display:grid;gap:10px}.dog-heading[data-v-57c5e8cb]{display:flex;align-items:center;gap:12px}.dog-heading p[data-v-57c5e8cb],.dog-muted[data-v-57c5e8cb]{color:var(--muted);font-size:var(--type-caption)}.dog-icon[data-v-57c5e8cb]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:#f6e7cb;color:#8f4d27}.dog-purpose[data-v-57c5e8cb]{margin:0;padding:9px 12px;border-radius:10px;background:#eef3e4;color:#3c563a;font-size:var(--type-caption);line-height:1.6}.dog-buy[data-v-57c5e8cb]{justify-self:start}.dog-ground[data-v-57c5e8cb]{padding:10px 12px;border-radius:12px;background:#eef3e4}.dog-ground h3[data-v-57c5e8cb]{margin:0;font-size:var(--type-label)}.dog-ground ul[data-v-57c5e8cb]{list-style:none;padding:0;margin:2px 0 0}.dog-ground li[data-v-57c5e8cb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.dog-ground li+li[data-v-57c5e8cb]{border-top:1px solid #d8e2cd}.ground-item[data-v-57c5e8cb]{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.dog-dialog[data-v-57c5e8cb]{width:min(calc(100% - 32px),360px);max-height:calc(100% - 32px);padding:22px;margin:auto;border:1px solid var(--line);border-radius:16px;background:#fffaf0;color:#304331}.dog-dialog[data-v-57c5e8cb]::backdrop{background:#27352080}.dog-dialog p[data-v-57c5e8cb]{margin:8px 0 16px}.dog-dialog form[data-v-57c5e8cb]{display:flex;flex-wrap:wrap;gap:8px}.dog-dialog form button[data-v-57c5e8cb]{flex:1}.ground-marker[data-v-57c5e8cb]{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#fffaf0;color:#734321;font-size:var(--type-meta)}.ground-marker[data-v-57c5e8cb]{min-height:44px;padding:5px 9px;border:1px solid #c58b51;box-shadow:0 2px 6px #4f321636}.orchard-guardians[data-v-0439b628]{margin:8px 0;padding:10px 12px;border-radius:14px}h2[data-v-0439b628]{display:flex;align-items:center;gap:6px;font-size:var(--type-label);color:#3e6237}ul[data-v-0439b628]{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 0;padding:0;list-style:none}a[data-v-0439b628]{display:grid;justify-items:center;gap:3px;width:64px;color:inherit;text-decoration:none}img[data-v-0439b628],.guardian-avatar[data-v-0439b628]{width:40px;height:40px;border-radius:50%}img[data-v-0439b628]{object-fit:cover}.guardian-avatar[data-v-0439b628]{display:grid;place-items:center;background:#eaf0dc;color:#496744}.guardian-name[data-v-0439b628]{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.home-popup[data-v-d924635e]{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:0;border-radius:16px;padding:0;background:#222;overflow:hidden}.home-popup[data-v-d924635e]::backdrop{background:#201a14a8}.home-popup img[data-v-d924635e],.home-popup video[data-v-d924635e]{display:block;width:100%;max-height:min(72dvh,680px);object-fit:contain}.popup-close[data-v-d924635e]{position:absolute;z-index:1;inset:10px 10px auto auto;width:44px;height:44px;display:grid;place-items:center;background:#202020db;color:#fff;border:1px solid #ffffff60;border-radius:50%}.offseason-notice[data-v-73bc7c39]{width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;overflow:auto;border:1px solid #eed6ac;border-radius:20px;background:#fffbf1;color:var(--ink);box-shadow:0 16px 60px #39291850}.offseason-notice[data-v-73bc7c39]::backdrop{background:#281e1696}.offseason-preview[data-v-73bc7c39]{float:right;color:var(--muted);font-size:var(--type-caption)}.offseason-icon[data-v-73bc7c39]{display:grid;width:46px;height:46px;margin-bottom:11px;place-items:center;border-radius:13px;color:#9d431c;background:#fbe5c4}.offseason-notice h2[data-v-73bc7c39]{font-size:var(--type-section)}.offseason-date[data-v-73bc7c39]{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-left:3px solid #e8a052;border-radius:0 9px 9px 0;background:#fff0d8;color:#7c4826;font-size:var(--type-label)}.offseason-date strong[data-v-73bc7c39]{font-size:var(--type-card);font-variant-numeric:tabular-nums}.offseason-orchard[data-v-73bc7c39]{margin-top:10px;color:var(--muted);font-size:var(--type-label)}.offseason-orchard time[data-v-73bc7c39]{white-space:nowrap}.offseason-actions[data-v-73bc7c39]{display:grid;gap:8px;margin-top:16px}.offseason-group[data-v-73bc7c39]{padding:10px;border:1px solid var(--line);border-radius:12px;text-align:center}.offseason-group img[data-v-73bc7c39]{display:block;margin:auto;max-width:100%;height:auto}.offseason-group p[data-v-73bc7c39]{margin-top:4px;color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.offseason-dismiss[data-v-73bc7c39]{width:100%;min-height:44px;border:0;background:transparent;color:#72533d;font-weight:650}:root{--font-interface: "Nunito", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--type-meta: .75rem;--type-caption: .8125rem;--type-label: .875rem;--type-body: .9375rem;--type-input: 1rem;--type-card: 1.125rem;--type-section: 1.25rem;--type-page: clamp(1.625rem, 5.6vw, 1.875rem);font-family:var(--font-interface);color:#352b21;background:#f1ead8;font-synthesis:none;--paper: #fffdf5;--cream: #fff8e9;--orange: #b95117;--muted: #77685b;--green: #426347;--line: #efe3ce;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:300px;font-size:var(--type-body);line-height:1.48}small{font-size:var(--type-meta)}:where(input,textarea,select){font-family:inherit;font-size:var(--type-input);line-height:1.4}:where(h1,h2,h3){line-height:1.25;overflow-wrap:anywhere}:where(.paper,.page-title) p{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.49}a:focus-visible,button:focus-visible{outline:3px solid #4c783a;outline-offset:4px}h1,h2,h3,p{margin:0}svg{flex:none}.app-shell{width:min(100%,500px);position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;margin:auto;background:var(--cream);box-shadow:0 0 65px #63421919}.page-scroll{min-width:0;overflow:auto}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:calc(13px + env(safe-area-inset-top)) 18px 12px}.wordmark{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--type-input);font-weight:800;letter-spacing:-.03em}.wordmark-copy{min-width:0}.wordmark-title{display:flex;align-items:baseline;gap:6px}.wordmark-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wordmark small{display:block;font-size:var(--type-meta);color:var(--muted);font-weight:600;margin-top:2px}.wordmark-title small{flex:none;margin:0;letter-spacing:0;white-space:nowrap}.wordmark .wordmark-subtitle{color:var(--green);line-height:1.35;letter-spacing:0}.orange-mark{position:relative;flex:none;width:33px;height:33px;border-radius:45% 49% 48% 45%;background:radial-gradient(circle at 30% 31%,#ffd484 1%,#ffad45 21%,#f6882a 70%);border-bottom:3px solid #dc6f22;transform:rotate(-10deg)}.orange-mark:before{content:"";position:absolute;width:13px;height:7px;top:-2px;right:4px;border-radius:80% 10%;background:#59874d;transform:rotate(-16deg)}.wallet{display:flex;flex-wrap:wrap;justify-content:end;gap:4px;margin-inline-start:auto}.wallet a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:4px 8px;border-radius:9px;font-size:var(--type-caption);font-weight:650;font-variant-numeric:tabular-nums;background:#fff0cd;color:#8a4a18}.wallet a:last-child{background:#e8efd7;color:#47643b}.wallet a:hover{filter:brightness(.96)}main{padding:0 17px 26px}.hero{min-height:290px;border-radius:23px;display:grid;grid-template-rows:auto 1fr;align-items:end;padding:14px 19px 18px;gap:12px;color:#fff8df;background:linear-gradient(0deg,#182e20 0%,#233d29ed 27%,#243c285e 54%,transparent 85%),#d3e6e3 url(/art/campus-orchard.jpg) 64% center / cover no-repeat;box-shadow:0 6px 18px #825d2420}.hero-brand{justify-self:start;padding:5px 10px;border-radius:6px;background:#fff8e9;color:#2c442c;font-size:var(--type-caption);font-weight:800}.hero h1{font-size:clamp(1.75rem,8.5vw,2.5rem);line-height:1.08;letter-spacing:-.05em;font-weight:900;text-shadow:0 1px 6px #192d21aa}.hero h1 strong{color:#ffd790;font-weight:inherit}.hero p{margin:7px 0 11px;font-size:var(--type-label)}.hero .button{min-height:44px;background:#ffe4aa;color:#352315;box-shadow:0 3px #d2ab64}.hero .button:focus-visible{outline-color:#fff8df}.button{min-height:47px;display:flex;justify-content:center;align-items:center;gap:8px;border-radius:14px;border:0;font-weight:800;width:100%;font-size:var(--type-body);transition:filter .18s,transform .18s}.button:not(:disabled):active{transform:translateY(2px)}.button:not(:disabled):hover{filter:brightness(.97)}.primary{color:#fff;background:#c3541a;box-shadow:0 3px #a84215}.compact{width:fit-content;padding:0 13px;min-height:38px;font-size:var(--type-label);border-radius:10px}.secondary{background:#f3ebd7;color:#5c4836}.home-section{margin-top:21px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-title h2{font-size:var(--type-section);font-weight:800;letter-spacing:-.04em}.section-title a{display:flex;align-items:center;gap:4px;color:#74614e;font-size:var(--type-caption);font-weight:800}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tile{position:relative;overflow:hidden;min-height:127px;padding:13px;border-radius:18px;border:1px solid}.tile.green{background:#e9efd9;color:#3e603c;border-color:#dce7c6}.tile.peach{background:#ffead5;color:#a34d22;border-color:#f5ddc3}.tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff96;transform:rotate(-5deg);margin-bottom:9px}.tile h3{font-size:var(--type-input);font-weight:800}.tile p{font-size:var(--type-caption);margin-top:4px;color:#5e5245;font-weight:650}.tile-arrow{position:absolute;top:14px;right:11px}.reward-strip{display:flex;align-items:center;gap:10px;background:#fffcf4;border:1px solid var(--line);padding:10px 12px;border-radius:16px;margin-top:13px}.reward-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0d0;color:#b85a25;flex:none}.reward-strip strong{display:block;font-size:var(--type-label)}.reward-strip small{display:block;margin-top:4px;color:var(--muted);font-size:var(--type-meta)}.push-right{margin-left:auto;color:#a79176}.player-shell :is(.button,.bottom-nav a,.player-link-row){touch-action:manipulation}.player-link-list.paper{padding:0 13px}.player-link-row{display:flex;align-items:center;gap:10px;min-height:47px;padding:9px 2px;color:#594633;font-size:var(--type-label);overflow-wrap:anywhere}.player-link-row+.player-link-row{border-top:1px solid var(--line)}.player-link-row>svg:first-child{color:#99603c}.player-link-row:hover{color:#994916}.player-link-row strong,.player-link-row small{display:block}.player-link-row small{margin-top:3px;color:var(--muted)}.player-site-footer{display:grid;gap:5px;justify-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:var(--type-meta);overflow-wrap:anywhere}.player-site-footer a{text-decoration:underline;text-underline-offset:3px}.page-title{margin:12px 0 16px}.page-title h1{font-size:var(--type-page);letter-spacing:-.025em;line-height:1.15;font-weight:800}.page-title p{color:var(--muted);font-size:var(--type-label);margin-top:7px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:15px;box-shadow:0 5px 14px #6d48100a}.orchard-game-with-supplies{border-radius:20px;box-shadow:0 5px 14px #6d48100a}.orchard-game-with-supplies>.orchard-scene{border-bottom:0;border-radius:20px 20px 0 0}.orchard-scene{--orchard-care-column: clamp(78px, 25%, 96px);position:relative;isolation:isolate;display:grid;justify-items:center;align-items:end;overflow:hidden;height:275px;border:1px solid #d9e3c1;border-radius:20px;background:linear-gradient(180deg,#e4f0dc 5%,#f4f2cd 73%,#c6d99a 74%,#e1e7ac)}.orchard-scene:has(.care-hints ul)>.orchard-tree-art{left:calc((100% - var(--orchard-care-column) - 12px) / 2);width:min(var(--orchard-art-width, 280px),calc(100% - var(--orchard-care-column) - 12px));transform:translate(-50%)}.page-orchard,.visit-orchard{container-type:inline-size}@supports (height: 1cqw){:is(.page-orchard,.visit-orchard) .orchard-scene{--orchard-art-width: calc(280px + max(0px, 100cqw - 280px) * var(--orchard-expansion));--orchard-art-bottom: calc(30px + 11cqw * var(--orchard-expansion));height:calc(275px + max(0px,100cqw * 4 / 3 - 275px) * var(--orchard-expansion))}}.orchard-scene:before,.orchard-scene:after{content:"";position:absolute;z-index:-1;width:80%;height:30%;bottom:40px;border-radius:60% 60% 0 0;background:#c6d89b}.orchard-scene:before{left:-26%;transform:rotate(9deg)}.orchard-scene:after{right:-34%;transform:rotate(-11deg);background:#b5cc91}.scene-status,.cycle{position:absolute;z-index:3;top:13px;display:flex;align-items:center;gap:5px;border-radius:30px;background:#fffdf2db;padding:5px 9px;font-size:var(--type-meta);font-weight:750;color:#496647}.scene-status{left:12px}.cycle{right:12px}.scene-status i{width:7px;height:7px;border-radius:50%;background:#699655}.ready .scene-status i{background:#dc771e}.scene-bottom{position:relative;z-index:3;padding:10px 8px;color:#3c563a;font-size:var(--type-caption)}.orchard-dog-ground{position:absolute;z-index:4;right:10px;bottom:36px}.patrol-preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.patrol-preview-scene{transition:height .25s ease-out}@media(prefers-reduced-motion:reduce){.patrol-preview-scene{transition:none}}.orchard-scene.weather-night .scene-bottom,.orchard-scene.weather-night .orchard-empty-seed{color:#f4f2d9}.orchard-scene.weather-night .orchard-empty-seed{position:relative;z-index:2}.harvest-certification{width:min(360px,calc(100% - 32px));padding:22px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--paper)}.harvest-certification::backdrop{background:#2d292080}.harvest-certification p{margin:8px 0 16px}.harvest-certification form{margin-top:8px}.orchard-details{margin-top:13px;line-height:1.35}.orchard-details .subtle{font-size:var(--type-meta)}.plant-invite-card{display:grid;gap:12px;margin-top:13px;padding:14px;background:#fffdf5}.plant-invite-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.plant-invite-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf1de;color:#456637}.plant-invite-heading h2{font-size:var(--type-card);font-weight:750}.plant-invite-heading p{margin-top:3px;color:var(--muted);font-size:var(--type-caption)}.plant-invite-reward{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 10px;padding:7px 10px;border-radius:9px;background:#f3f5ea;color:#45603a;font-size:var(--type-caption)}.plant-invite-reward strong{margin-inline-start:3px;font-size:var(--type-card);font-weight:800;line-height:1}.plant-invite-reward b{font-weight:750;font-variant-numeric:tabular-nums}.plant-invite-share.button{min-height:44px;border-radius:10px;background:#ae4617;box-shadow:none;font-size:var(--type-label);font-weight:750}.orchard-yield .subtle{text-align:left}.orchard-yield h2+p{margin-top:6px}.orchard-yield-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--type-caption)}.orchard-yield-actions a,.orchard-yield-actions button{min-height:40px}.detail-heading,.detail-heading span{display:flex;align-items:center;gap:6px}.detail-heading{justify-content:space-between;font-size:var(--type-label);font-weight:800;color:#514337}.detail-heading svg{color:#a2552d}.detail-heading strong{color:#8f451c;font-variant-numeric:tabular-nums}.progress{height:11px;border-radius:20px;background:#eee8d9;margin:11px 0 16px;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ca456,#abd07b);transition:width .35s}.subtle{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:11px 0 0;line-height:1.5}.challenge-art{display:grid;justify-items:center;align-content:center;gap:10px;height:179px;border-radius:19px;background:linear-gradient(0deg,#50280a38,#50280a0d),url(/art/campus-orchard.jpg) center 44% / cover}.challenge-icon,.medal{display:grid;place-items:center;border-radius:23px;background:#ffedbd;color:#a8521a;border:2px solid #fff6db;width:75px;height:75px;box-shadow:0 5px #a36c3036;transform:rotate(-5deg)}.challenge-art span{display:flex;gap:5px;align-items:center;border-radius:30px;background:#fff8e9;padding:5px 10px;color:#844b2b;font-size:var(--type-caption);font-weight:800}.game-intro{margin-top:13px}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.legend div{display:grid;gap:4px;justify-items:center;background:#faf1e1;padding:9px 4px;border-radius:11px;font-size:var(--type-meta)}.legend strong{color:#9f4d1b}.legend i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffd687,#f89723 50%,#dd651a)}.legend .gold-fruit{background:radial-gradient(circle at 32% 26%,#fff6b4,#ffd746 50%,#d99a17)}.legend .bad-fruit{background:radial-gradient(circle at 32% 26%,#c8c0a3,#8a8266 50%,#5b5444)}.game-intro .button{margin-top:12px}.game-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.game-hud div{background:#ffefd4;padding:7px;text-align:center;border-radius:10px;font-size:var(--type-caption);font-weight:750;color:#764b31}.game-hud strong{font-size:var(--type-card);font-variant-numeric:tabular-nums}.game-hud small{font-size:var(--type-meta)}.playfield{position:relative;max-width:360px;margin:auto;border-radius:16px;overflow:hidden;border:1px solid #dce6bd;background:linear-gradient(#fff7d2cb,#f1f5d4a8),url(/art/campus-orchard.jpg) 70% 50% / cover}.game-canvas{width:100%;aspect-ratio:320/390;touch-action:none;-webkit-user-select:none;user-select:none}.game-canvas canvas{display:block;touch-action:none}.countdown{position:absolute;inset:0;display:grid;place-items:center;background:#fff6dd90;color:#8f471e;font-weight:800;font-size:23px;pointer-events:none}.game-hint{text-align:center;font-size:var(--type-caption);color:var(--muted);margin-top:9px}.game-result,.empty{text-align:center;padding:22px 16px}.game-result .medal,.empty .medal{margin:0 auto 13px}.game-result p,.empty p{color:var(--muted);font-size:var(--type-label);line-height:1.6}.big-score{font-size:64px;font-weight:800;color:#a74419;line-height:1.1}.result-stats{display:flex;margin:15px 0;gap:7px}.result-stats div{flex:1;padding:10px 4px;border-radius:11px;background:#f7efdd;display:grid;gap:4px}.result-stats strong{color:#7e431e;font-size:21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-stats small{color:var(--muted);font-size:var(--type-meta)}.empty .button{margin-top:11px}.game-result .game-best{margin-top:4px}.game-result .game-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.game-result .reward-strip{text-align:left;overflow-wrap:anywhere}.game-result-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.game-result-links .button{padding:6px;text-align:center}.challenge-community h2{margin-bottom:9px}.player-shell.is-playing .page-title{margin-top:max(12px,env(safe-area-inset-top));margin-bottom:10px}.player-shell.is-playing .page-title h1{font-size:var(--type-section)}.empty h2{font-size:var(--type-card);margin:9px 0 5px}.profile-head{display:flex;align-items:center;gap:10px}.profile-head h2{font-size:var(--type-card)}.profile-head p{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.profile-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:#8d4a24;background:#ffebce}.muted-row{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);color:var(--muted)}.back-link{display:inline-flex;gap:5px;align-items:center;color:var(--orange);font-size:var(--type-label);font-weight:800}.rules section+section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rules h2{font-size:var(--type-input);margin-bottom:6px}.rules p{color:var(--muted);font-size:var(--type-label);line-height:1.65}.rules .back-link{margin-top:8px;min-height:40px}.notice{color:#8d331b;background:#ffe9d8;border-radius:10px;padding:10px;margin-bottom:10px;font-size:var(--type-label)}.link-button{color:#7f3c20;background:transparent;border:0;text-decoration:underline;font-weight:800}.toast{position:absolute;z-index:3;bottom:calc(var(--nav-height) + 13px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;width:max-content;max-width:calc(100% - 26px);overflow-wrap:anywhere;pointer-events:none;color:#fff;background:#3d643f;padding:10px 15px;border-radius:30px;font-size:var(--type-caption);box-shadow:0 3px 14px #28462940}.bottom-nav{position:relative;z-index:2;justify-self:center;width:min(100%,500px);min-height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:6px 9px calc(6px + env(safe-area-inset-bottom));background:#fffcf3fa;border-top:1px solid #f0e5d0;box-shadow:0 -5px 19px #5b3a0e0b;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav a{display:grid;place-content:center;justify-items:center;gap:3px;color:#6e6051;font-size:var(--type-meta);font-weight:800}.nav-icon{display:grid;place-items:center;width:45px;height:31px;border-radius:12px}.bottom-nav a[aria-current]{color:#a43e13}.bottom-nav a[aria-current] .nav-icon{background:#ffead0}.bottom-nav a[aria-disabled]{opacity:.55}@media(max-width:360px){.topbar{padding-inline:13px;gap:8px}.wordmark{gap:7px;font-size:var(--type-label)}.orange-mark{width:28px;height:28px}.wallet a{padding-inline:6px;font-size:var(--type-meta)}.wallet a:last-child svg{display:none}}@media(max-height:720px){.player-shell.is-playing .playfield{max-width:min(360px,calc((100dvh - 190px - env(safe-area-inset-bottom)) * 320 / 390))}}@media(min-width:520px){body{background:radial-gradient(ellipse at top,#fbe6c0,transparent 60%),linear-gradient(130deg,#efe3ca,#e2e9d3)}.hero{min-height:310px;padding-inline:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}.social-action,.social-panel{margin-top:12px}.social-back{display:flex;align-items:center;gap:5px;padding:0}.social-panel h2{font-size:var(--type-card);font-weight:780}.social-panel label{font-size:var(--type-label);font-weight:650}.social-form{display:flex;align-items:center;gap:8px;margin-top:9px}.social-form input{width:0;flex:1;border:1px solid var(--line);background:#fffaf0;border-radius:10px;min-height:42px;padding:0 10px;color:inherit;font:inherit;font-size:var(--type-input)}.social-form input:focus{outline:2px solid #63874c}.social-form button{width:auto;min-width:62px;min-height:40px}.social-list{list-style:none;padding:0;margin:5px 0}.social-list li{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:var(--type-label)}.social-list li+li{border-top:1px solid var(--line)}.social-list small{display:block;margin-top:3px;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.social-end{margin-left:auto;text-align:right}.friend-visit{text-align:center}.friend-visit p{margin:8px 0;font-size:var(--type-label);color:var(--muted)}.friend-visit .button{margin-top:12px}.social-tree{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 12px;border-radius:25px;background:#e5edce;color:#567a45}.social-feedback.success{background:#e8f0dc;color:#345637;animation:reward-pop .24s ease-out}.social-feedback[role=alert]{animation:reward-nudge .24s ease-out}@keyframes reward-pop{0%{transform:scale(.96)}}@keyframes reward-nudge{25%,75%{transform:translate(3px)}50%{transform:translate(-3px)}}.rank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-number{min-width:26px;font-weight:800;text-align:center;color:#95471e}.tier-list{display:flex;gap:6px;padding:0;margin:13px 0 0;list-style:none;overflow-x:auto}.tier-list li{flex:1 0 65px;display:grid;gap:5px;text-align:center;background:#f5efdf;padding:8px 4px;border-radius:10px}.tier-list li.reached{color:#46623f;background:#e6efd8}.tier-list small{font-size:var(--type-meta)}.operator-tier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:12px}.operator-tier label{font-size:var(--type-caption)}.operator-tier input{width:100%;padding:8px;margin-top:4px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:var(--type-input)}.voucher-amount{font-size:44px;font-weight:800;text-align:center;color:#b65724;padding:8px 0}.voucher-amount small{font-size:var(--type-input)}.voucher-place{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--type-label);color:#5d6344;overflow-wrap:anywhere}.voucher-code img{display:block;max-width:100%;height:auto;margin:12px auto 0;border-radius:10px}.reward-form{display:grid;gap:10px}.reward-form label{display:grid;gap:4px;font-size:var(--type-label)}.reward-form label.reward-checkbox{display:flex;align-items:center}.reward-form input:not([type=checkbox]){min-width:0;width:100%;min-height:42px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:inherit;font:inherit;font-size:var(--type-input)}.scan-preview{display:block;width:100%;max-height:240px;margin:12px 0;background:#2a2b22;border-radius:12px}.benefit-terms{font-size:var(--type-label);line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.benefit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell,.store-shell{grid-template-rows:minmax(0,1fr)}.admin-shell{width:100%;--cream: #f3f6f4;--paper: #fff;--line: #dfe8e2;--orange: #286047;--muted: #5b6a64;color:#20362c}.admin-shell main{padding:0}.admin-entry{min-height:100%;padding:max(20px,env(safe-area-inset-top)) 22px 34px}.admin-entry-back,.admin-back{display:inline-flex;align-items:center;gap:8px;font-size:14px}.admin-entry-card{max-width:410px;margin:clamp(40px,10vh,105px) auto 0;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px #1d3a2411}.admin-entry-card h1{margin-top:16px;font-size:26px}.admin-entry-school{margin:7px 0 20px;color:var(--muted);font-size:14px}.admin-entry-card .paper{padding:0;border:0;border-radius:0;box-shadow:none}.admin-layout{display:grid;grid-template-columns:224px minmax(0,1fr);height:100vh;height:100dvh}.admin-sidebar{display:flex;flex-direction:column;gap:24px;min-height:0;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#173b30;color:#f3faf6}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.admin-brand-icon{flex:none;display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:#d8eedb;color:#214d38}.admin-brand small,.admin-user small{display:block;margin-top:3px;font-size:12px;opacity:.82}.admin-tabs{display:grid;gap:4px}.admin-tab{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font-size:14px;white-space:nowrap}.admin-tab:hover,.admin-tab[aria-current=page]{background:#2b5646}.admin-tab[aria-current=page]{box-shadow:inset 3px 0 #9cd4a6}.admin-back{margin-top:auto;padding:8px;color:#d3e7dc}.admin-workspace{min-width:0;overflow:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:max(15px,env(safe-area-inset-top)) clamp(16px,3vw,38px) 15px;background:#fff;border-bottom:1px solid var(--line)}.admin-topbar h1{font-size:clamp(20px,2vw,25px)}.admin-topbar p{margin-top:3px;color:var(--muted);font-size:12px}.admin-user{display:flex;align-items:center;gap:14px;font-size:13px}.admin-sign-out{display:flex;align-items:center;gap:6px;min-height:39px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#345147;white-space:nowrap}.admin-content{max-width:1360px;margin:auto;padding:24px clamp(16px,3vw,38px) max(28px,env(safe-area-inset-bottom))}.admin-content .paper{border-radius:12px;box-shadow:0 2px 5px #21352a08}.admin-shell .button.primary{background:#286047;border-color:#286047;box-shadow:none;color:#fff}.admin-shell .button.secondary{background:#f4f8f5;border-color:var(--line);box-shadow:none;color:#284f3d}.admin-shell .link-button{color:#286047}.admin-shell .reward-form input:not([type=checkbox]),.admin-shell .reward-form select,.admin-shell .social-form input{background-color:#fff}.admin-content .reward-form:not(.paper){max-width:600px}.admin-content .reward-form .button{justify-self:start}.admin-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-overview-heading h2{font-size:18px}.admin-overview-heading .button{width:auto;min-height:36px;font-size:13px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.admin-metric{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-metric dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.admin-metric dd{margin:9px 0 0;font-size:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-metric-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f3eb;color:#286047}.admin-metric-icon.blue{background:#e7f0f9;color:#315f88}.admin-metric-icon.orange{background:#fff0df;color:#995419}.admin-metric-icon.violet{background:#f1eaf9;color:#694b87}.admin-overview-details{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:start}.admin-overview-details .subtle{margin-top:6px;text-align:left}.admin-summary{margin:10px 0}.admin-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-summary dd{margin:0}.admin-table{width:100%;margin-top:10px;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th,.admin-table td{padding:9px 5px;border-bottom:1px solid var(--line)}.admin-table thead{background:#f3f7f4}.admin-table tbody th{white-space:nowrap}.admin-activity{position:relative;display:block;padding:2px 4px;font-variant-numeric:tabular-nums}.admin-activity span{position:relative;z-index:1}.admin-activity i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:#dcefe0}.admin-table td:last-child .admin-activity i{background:#e5edf8}@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.admin-layout{display:block;height:auto;min-height:100%}.admin-sidebar{display:block;position:sticky;top:0;z-index:2;padding:max(10px,env(safe-area-inset-top)) 12px 8px}.admin-brand{width:fit-content;margin-bottom:8px;font-size:14px}.admin-brand-icon{width:34px;height:34px}.admin-brand small{font-size:11px}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.admin-tab{justify-content:center;min-height:36px;gap:4px;padding:0 3px;font-size:12px}.admin-tab svg{width:15px}.admin-back{position:absolute;inset:max(10px,env(safe-area-inset-top)) 10px auto auto;padding:7px;font-size:12px}.admin-workspace{overflow:visible}.admin-topbar{padding:12px 14px}.admin-content{padding:14px 12px max(22px,env(safe-area-inset-bottom))}.admin-metrics{gap:8px}.admin-metric{padding:11px}.admin-metric dd{font-size:23px}.admin-entry-card{padding:23px}}@media(max-width:370px){.admin-tab svg{display:none}}.store-shell{width:min(100%,480px)}.store-shell{font-size:var(--type-body)}.store-shell main{padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.admin-player-table tbody th{white-space:normal}@media(max-width:860px){.admin-player-table,.admin-player-table tbody{display:block}.admin-player-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-player-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0;border-top:1px solid var(--line)}.admin-player-table th,.admin-player-table td{border:0}.admin-player-table th{grid-column:1 / -1}.admin-player-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}}.admin-player{min-width:0;overflow-wrap:anywhere}.reward-form select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:6px;font:inherit;font-size:var(--type-input);background:#fffaf0}.reward-form :is(input:not([type=checkbox]),select,textarea),.social-form input{font-weight:500}.explore-map{list-style:none;margin:10px 0 0;padding:0}.explore-map li{display:flex;gap:8px;align-items:start;padding:11px 0;border-bottom:1px dashed var(--line)}.explore-map p,.explore-map small{color:var(--muted);font-size:var(--type-caption);margin:4px 0}.explore-map small{display:flex;align-items:center;gap:4px}.explore-map .explore-status{margin-left:auto;flex:none;color:#496647}.admin-content .player-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;max-width:none}.player-filters label:first-child{flex:1 1 245px}.player-filters label{min-width:0}.admin-content .player-filters .button,.player-pagination .button{width:auto;min-height:42px}.player-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:13px}.player-empty{margin:14px 0;color:var(--muted);font-size:13px}.player-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#e7f3e9;color:#285640;font-size:12px;white-space:nowrap}.player-status.player-suspended{background:#fff0e8;color:#96390d}.player-back{display:inline-flex;align-items:center;gap:6px}.player-facts,.player-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px;margin:12px 0}.player-facts>div,.player-balances>div{min-width:0;padding:10px;background:#f4f8f5;border-radius:8px}.player-facts dt,.player-balances dt{margin-bottom:4px;color:var(--muted);font-size:12px}.player-facts dd,.player-balances dd{margin:0;font-size:14px}.player-balances dd{font-size:22px}.player-detail-nav{display:flex;flex-wrap:wrap;gap:6px}.player-detail-nav .admin-tab[aria-pressed=true]{background:#deeee3;color:#174734}.player-detail-nav .admin-tab:hover{background:#e8f3eb}.player-note{margin-top:12px}.player-note textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:var(--type-input)}@media(max-width:720px){.admin-content .player-filters label:first-child{flex-basis:100%}.player-detail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%2377685b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 9px;max-width:100%}select:focus-visible{outline:3px solid #4c783a;outline-offset:2px}.orchard-empty-seed{min-height:235px;display:grid;place-content:center;justify-items:center;gap:16px;color:#426347}.orchard-empty-seed p{font-size:var(--type-label)}.profile-identity{flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:12px}.profile-name-row h2{min-width:0;overflow-wrap:anywhere;margin:0}.profile-edit-link{flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:var(--type-caption);min-height:44px}.profile-head .profile-avatar{flex-shrink:0}.profile-avatar img{display:block;border-radius:inherit;object-fit:cover}.profile>.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;text-align:center}.profile>.result-stats>div{padding-inline:8px}.player-shortcuts{margin-top:16px}.player-shortcuts h2{font-size:var(--type-card);margin:0 0 8px}.store-shell{--store-green: #245c45;--ink: #20352b;--muted: #54665c;--line: #dbe6dd;--cream: #eef3ed;--paper: #fff;color:var(--ink)}.store-shell .store-topline,.store-shell .store-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px}.store-shell .store-topline :is(a,button),.store-shell .store-text-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:transparent;color:var(--store-green);font-size:var(--type-caption);font-weight:700}.store-shell .store-identity{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;margin:8px 0 16px}.store-shell .store-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#dfece1;color:var(--store-green);object-fit:cover}.store-shell .store-identity h1{margin-top:2px;font-size:clamp(1.3rem,5.4vw,1.65rem)}.store-shell .store-identity p,.store-shell .store-identity address,.store-shell .store-muted{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.store-shell .store-identity address{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-style:normal}.store-shell .store-identity address svg{align-self:center}.store-shell .store-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:14px;border-radius:11px;background:#dfe9df}.store-shell .store-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:var(--type-label)}.store-shell .store-tabs button[aria-pressed=true]{background:var(--paper);color:var(--store-green);font-weight:750}.store-shell .store-panel,.store-shell .paper.reward-form{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:none}.store-shell .store-panel h2{font-size:var(--type-card);font-weight:750}.store-shell .store-section-heading{margin:-5px 0 3px}.store-shell .button{min-height:44px;border-radius:8px;font-weight:700;box-shadow:none}.store-shell .button.primary{background:var(--store-green)}.store-shell .button.secondary{background:#edf3ed;color:var(--store-green)}.store-shell .reward-form input:not([type=checkbox]){background:var(--paper)}.store-shell .store-disclosure{margin-top:7px}.store-shell .store-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding-right:3px;list-style:none;cursor:pointer;color:var(--store-green);font-size:var(--type-caption);font-weight:700}.store-shell .store-disclosure summary::-webkit-details-marker{display:none}.store-shell .store-disclosure summary:after{content:"";width:8px;height:8px;flex:none;margin-right:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.store-shell .store-disclosure[open]>summary:after{transform:rotate(225deg)}.store-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid #337c58;outline-offset:2px}.home-invite-link{width:100%;border:0;background:transparent;color:inherit;text-align:left}.admin-shell{--cream: #edf2ef;--paper: #fff;--line: #dce7df;--orange: #27624a;--muted: #556961;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--type-body: .875rem;--type-page: clamp(1.625rem, 2.6vw, 2.125rem);color:#1b3028;font-family:var(--font-interface);font-size:var(--type-body);font-weight:var(--weight-regular)}.admin-shell .admin-layout{grid-template-columns:206px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.admin-shell .admin-sidebar{gap:24px;padding-inline:14px;background:#183c33}.admin-shell .admin-brand{font-size:var(--type-input);white-space:nowrap}.admin-shell .admin-brand strong{font-weight:var(--weight-semibold)}.admin-shell .admin-brand small{font-size:var(--type-meta)}.admin-shell .admin-brand-icon{background:#27624a;color:#fff}.admin-shell .admin-orange-mark{width:32px;height:31px;position:relative;background:#f4a64d;border-radius:47% 51% 49% 52%;border-bottom:3px solid #d58034;transform:rotate(-10deg)}.admin-shell .admin-orange-mark:after{content:"";position:absolute;top:-3px;right:5px;width:12px;height:6px;border-radius:90% 20%;background:#84b75e;transform:rotate(-15deg)}.admin-shell .admin-tabs{flex:1 1 auto;min-height:0;align-content:start;gap:15px;overflow:auto;scrollbar-width:thin}.admin-nav-group{display:grid;gap:3px}.admin-nav-label{padding:0 10px 4px;color:#bcd1c6;font-size:var(--type-meta)}.admin-shell .admin-nav-group .admin-tab{width:100%;gap:9px;min-height:40px;border:1px solid transparent;font-size:var(--type-input)}.admin-shell .admin-nav-group .admin-tab[aria-current=page]{border-color:#52765e;background:#2a5345;box-shadow:none;color:#fff;font-weight:var(--weight-medium)}.admin-tab .website-chevron{margin-left:auto}.admin-tab[aria-expanded=true] .website-chevron{transform:rotate(180deg)}.website-subnav{display:grid;gap:3px}.website-subnav button{min-height:38px;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;font-size:var(--type-caption)}.website-subnav-sidebar{margin:2px 0 0 18px;padding-left:7px;border-left:1px solid #52765e;color:#d6e6dc}.website-subnav-sidebar button:hover,.website-subnav-sidebar button[aria-current]{background:#2a5345;color:#fff}.website-subnav-mobile{display:none}.admin-shell .admin-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:12px 1px 0;border-top:1px solid #ffffff32}.admin-user-name{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.admin-user-name small{font-size:var(--type-meta)}.admin-shell .admin-home-link{display:grid;place-items:center;min-width:30px;min-height:38px;color:#d6e9de}.admin-shell .admin-sign-out{justify-content:center;color:#e7f0ea;border-color:#4e7062;background:#244b3e;font-size:var(--type-meta)}.admin-shell .admin-workspace{min-height:0;overflow:auto;background:var(--cream);overscroll-behavior:contain}.admin-shell .admin-topbar{max-width:1520px;margin:auto;padding:26px clamp(16px,3vw,42px) 0;border:0;background:transparent;align-items:end}.admin-shell .admin-topbar h1{font-size:var(--type-page);line-height:1.18;letter-spacing:-.035em}.admin-shell .admin-topbar p{margin:7px 0 0;color:var(--muted);font-size:var(--type-label)}.admin-shell .admin-topbar .admin-context{margin:0 0 8px;font-size:var(--type-meta)}.admin-shell .admin-topbar .season-switcher{flex:0 1 315px;margin:0}.admin-shell .admin-topbar .season-switcher label{font-size:var(--type-caption)}.admin-shell .admin-topbar .season-switcher select{min-height:38px;font-size:var(--type-label)}.admin-shell .admin-topbar .season-countdown{padding:3px 8px;margin-top:4px;background:#e1ece4;color:#3c564a}.admin-shell .admin-topbar .season-countdown strong{display:inline-block;margin:0 0 0 6px;font-size:var(--type-label)}.admin-shell .admin-topbar .season-countdown small{margin-top:1px}.admin-shell .admin-season-workspace .admin-topbar .admin-context,.admin-shell .admin-season-workspace .admin-topbar .season-switcher label,.admin-shell .admin-season-workspace .admin-topbar .season-countdown small{font-size:var(--type-label)}.admin-shell .admin-season-workspace .admin-topbar .season-switcher select,.admin-shell .admin-season-workspace .admin-topbar .season-countdown strong{font-size:var(--type-input)}.admin-shell .admin-content{max-width:1520px;padding:20px clamp(16px,3vw,42px) max(32px,env(safe-area-inset-bottom))}.admin-shell .paper{border-radius:8px;border-color:var(--line);box-shadow:none;padding:20px}.admin-shell h2{font-size:var(--type-card)}.admin-shell :is(h1,h2){font-weight:var(--weight-semibold)}.admin-shell :is(h3,strong,b,label){font-weight:var(--weight-medium)}.admin-shell .button{border-radius:6px;min-height:40px;font-size:var(--type-label);font-weight:var(--weight-medium);box-shadow:none}.admin-shell .button.primary{font-weight:var(--weight-semibold);background:#27624a;border-color:#27624a;color:#fff}.admin-shell .button.secondary{background:#fff;border-color:#dce7df;color:#37594b}.admin-shell .link-button{color:#27624a;font-weight:var(--weight-medium)}.admin-shell .button:disabled{opacity:.5}.admin-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #539675;outline-offset:3px}.admin-shell :is(input:not([type=checkbox]),select,textarea){border-color:#dce7df;border-radius:6px;background-color:#fff;color:#1b3028;font-weight:var(--weight-regular)}.admin-shell select:not([multiple]){padding-right:40px;background-position:right 14px center}.admin-shell .notice{background:#fff7e9;border:1px solid #f2dfbb;border-radius:6px;color:#815b21;font-weight:var(--weight-regular);line-height:1.7}.admin-shell .admin-metrics{gap:12px;margin:14px 0 20px}.admin-shell .admin-metric{border:1px solid var(--line);border-radius:12px;padding:17px 18px}.admin-shell .admin-metric dd{font-size:32px;font-weight:var(--weight-semibold);margin-top:14px;letter-spacing:-.7px}.admin-shell .result-stats strong{font-weight:var(--weight-semibold)}.admin-shell .admin-metric-icon{width:27px;height:27px;border-radius:5px}.admin-shell .admin-overview-details{gap:18px;margin-bottom:18px;align-items:stretch}.admin-shell .admin-overview-details .paper{margin:0;min-width:0}.admin-shell .admin-summary>div{padding:12px 0;align-items:start}.admin-shell .admin-summary>div:last-child{border-bottom:0}.admin-shell .admin-summary dt{color:var(--muted)}.admin-shell .admin-summary dd{font-weight:var(--weight-medium);text-align:right}.admin-shell .admin-table{font-size:var(--type-label);line-height:1.4;font-variant-numeric:tabular-nums}.admin-shell .admin-table thead{background:#edf3ee;color:#556961}.admin-shell .admin-table th,.admin-shell .admin-table td{padding:13px 12px}.admin-shell .admin-table th{font-weight:var(--weight-medium)}.admin-shell .admin-table tbody tr:hover{background:#f2f8f3}.admin-shell .player-filters{padding:16px;background:#f2f7f3;border-radius:6px}.admin-shell .player-filters label{font-size:var(--type-caption);color:#556961}.admin-shell .player-facts>div,.admin-shell .player-balances>div{background:#f2f7f3}.admin-shell .player-detail-nav .admin-tab[aria-pressed=true]{background:#e5f2e9;color:#27624a;font-weight:var(--weight-medium)}.admin-shell .social-list li{border-color:var(--line)}.admin-shell .admin-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-shell .admin-panel-heading p{color:var(--muted);font-size:var(--type-caption);margin:6px 0 0}.admin-shell .admin-period{font-size:var(--type-meta);color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.admin-shell .admin-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:23px 0 10px;font-size:var(--type-meta);color:var(--muted)}.admin-shell .admin-chart-legend span{display:flex;align-items:center;gap:6px}.admin-shell .admin-chart-legend i{width:7px;height:7px;border-radius:50%;background:#3569dc}.admin-shell .admin-chart-legend b{margin-left:auto}.admin-shell .admin-trend-chart{display:block;width:100%;height:auto}.admin-shell .admin-empty-note{font-size:var(--type-caption);color:var(--muted);text-align:center;margin:10px 0}.admin-shell summary{cursor:pointer;color:#456183;font-size:var(--type-label);padding:12px 0}.admin-shell .admin-entry{background:#edf2ef}.admin-shell .admin-entry-card{border-radius:10px;box-shadow:0 12px 45px #2039620a}.admin-shell .admin-entry-card .paper{padding:0}.admin-shell .social-actions .button[aria-pressed=true]{background:#e5f2e9;border-color:#bed6c7;color:#27624a}.admin-shell .admin-content .player-filters{max-width:none}.admin-shell .social-panel h2,.admin-shell .detail-heading{color:#1b3028}.admin-shell .detail-heading{font-weight:var(--weight-medium)}.admin-shell .detail-heading>span{font-weight:var(--weight-regular)}.admin-shell .social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-shell .social-actions .button{width:auto;padding:0 16px}.admin-shell .reward-form.paper{max-width:800px}.admin-shell .reward-form .button{width:auto;padding:0 20px}.admin-shell .social-list .button{flex:none;width:auto;padding:0 12px}.admin-shell .social-list>li{gap:12px}.admin-shell .social-list>li>div{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.admin-shell .social-list>li{flex-wrap:wrap}}.admin-shell .paper{border-radius:12px}.admin-shell .admin-content .reward-form.paper{max-width:none}.admin-shell .admin-content .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:none}.admin-shell .admin-form-grid>label{min-width:0}.admin-shell .admin-form-grid input,.admin-shell .admin-form-grid select{min-width:0}.admin-shell input[type=checkbox]{accent-color:var(--orange)}.admin-field-wide{grid-column:1 / -1}.admin-settings-layout,.admin-player-workbench,.admin-offer-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.47fr);align-items:start;gap:14px}.admin-settings-layout{margin-bottom:18px}.admin-settings-groups{display:grid;gap:12px;min-width:0}.admin-setting-group{display:grid;grid-template-columns:minmax(128px,.55fr) minmax(0,1fr);gap:16px}.admin-setting-group header p,.admin-settings-summary p,.admin-player-placeholder p{color:var(--muted);margin-top:7px;line-height:1.6;font-size:var(--type-caption)}.admin-shell .admin-settings-summary{position:sticky;top:14px}.admin-shell .admin-settings-save{grid-column:1 / -1;position:sticky;z-index:1;bottom:0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 12px #173c2710}.admin-settings-save p{font-size:var(--type-caption);color:var(--muted)}.admin-settings-save .button{width:auto;flex:none;padding-inline:14px}.admin-shell .admin-setting-group .reward-form{max-width:none}.records-workspace{display:grid;gap:16px;min-width:0}.records-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:640px;padding:4px;background:#e1eae3;border:1px solid #d8e4db;border-radius:9px}.records-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);white-space:nowrap;font-size:var(--type-label)}.records-tabs button:hover{background:#edf4ee}.records-tabs button[aria-selected=true]{background:var(--paper);border-color:#cdded1;color:var(--orange);font-weight:var(--weight-semibold)}.records-category-panel{min-width:0}.records-reconciliation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px}.records-panel{min-width:0}.records-lookup-panel{max-width:760px}.records-heading,.records-actions,.records-export-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.records-heading,.records-export-footer{justify-content:space-between}.admin-shell .records-panel .button{width:auto;padding-inline:12px;white-space:nowrap}.admin-shell .records-panel .button.secondary{border:1px solid var(--line)}.admin-shell .records-panel .button.records-void{border-color:#eed9d2;color:#963d2d}.admin-shell .records-panel .reward-form{max-width:none}.records-lookup,.records-export{margin-top:13px}.records-lookup,.records-export-dates{display:grid;gap:10px}.records-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end}.records-export-dates,.records-voucher-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.records-panel label{min-width:0;font-size:var(--type-caption)}.records-export-dates input{max-width:100%}.records-export-footer p,.records-meta,.records-actor,.records-list time{color:var(--muted);font-size:var(--type-caption)}.records-voucher{padding:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#f4f8f5}.records-voucher h3{min-width:0;font-size:var(--type-input)}.records-voucher-status{padding:3px 7px;border-radius:5px;background:#e4eee6;color:#315c47;font-size:var(--type-meta)}.records-voucher-status[data-status=expired],.records-voucher-status[data-status=voided]{background:#f6ebe2;color:#825132}.records-voucher-fields{display:grid;gap:8px 12px;margin:10px 0 0}.records-voucher-fields dt{color:var(--muted);font-size:var(--type-meta)}.records-voucher-fields dd{margin:2px 0 0;overflow-wrap:anywhere}.records-adjust{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.records-panel>.notice{margin-bottom:0}.records-list{list-style:none;padding:0;margin:0}.records-column-head,.records-list li{display:grid;align-items:baseline;gap:4px 12px;padding:10px}.records-column-head{margin-top:12px;border-radius:5px;background:#edf4ee;color:var(--muted);font-size:var(--type-caption)}.records-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.records-list li:last-child{border-bottom:0}.records-list li:last-child{padding-bottom:0}.records-list time,.records-team-row span{white-space:nowrap;font-variant-numeric:tabular-nums}.records-audit-row{grid-template-columns:minmax(0,2fr) minmax(90px,.75fr) 9.5rem}.records-redemption-row{grid-template-columns:minmax(0,1fr) auto}.records-team-row{grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem}.records-audit-row>:last-child,.records-redemption-row>:last-child,.records-team-row>:nth-child(n+2){text-align:right}.records-list .records-meta{margin-top:3px}.records-list .records-reason{margin-top:5px;font-size:var(--type-caption)}.records-list .records-team-row .records-meta{margin:0}.records-empty{margin-top:10px;padding:11px 12px;border-radius:6px;background:#f3f7f4;color:var(--muted);font-size:var(--type-caption)}@media(max-width:1120px){.records-reconciliation{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.records-tabs button{font-size:var(--type-caption)}.records-tabs svg{display:none}.records-column-head{display:none}.records-list{margin-top:8px}.records-list li{padding-inline:0}.records-audit-row,.records-redemption-row{grid-template-columns:minmax(0,1fr) auto}.records-audit-row>:first-child,.records-redemption-row>:first-child{grid-column:1 / -1}.records-redemption-row>time{grid-column:2}.records-team-row{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:360px){.records-export-dates{grid-template-columns:minmax(0,1fr)}}.admin-shell .admin-player-workbench{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}.admin-shell .admin-player-list,.admin-shell .admin-offer-list{min-width:0;margin:0}.admin-shell .player-filters{margin:12px 0 10px;padding:10px;gap:7px}.admin-shell .player-filters label:first-child{flex-basis:180px}.admin-shell .player-filters label:not(:first-child){flex:0 1 102px}.admin-shell .player-filters .button{padding-inline:10px;min-height:40px}.admin-shell .admin-player-table th,.admin-shell .admin-player-table td{padding:10px 7px}.admin-shell .admin-player-table tbody th{white-space:normal}.admin-shell .admin-player-table td{font-size:var(--type-label)}.admin-shell .admin-player-table th[scope=col]{font-size:var(--type-meta)}.admin-shell .admin-player-table tr.selected-player>*{background:#eaf4ec}.admin-shell .admin-player-table .link-button{white-space:nowrap}.admin-player-identity{display:flex;align-items:center;gap:7px;min-width:0}.admin-player-identity strong{display:block;overflow-wrap:anywhere;font-size:var(--type-label)}.admin-player-identity small,.admin-offer-list th small{display:block;font-size:var(--type-meta);margin-top:3px;color:var(--muted)}.admin-player-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#dceee2;color:#295840;font-size:var(--type-label);overflow:hidden;font-weight:var(--weight-medium)}.admin-player-avatar img{display:block;width:100%;height:100%;object-fit:cover}.admin-shell .player-status{font-size:var(--type-meta);padding:3px 6px;border-radius:5px}.admin-shell .player-unverified{background:#f5eddd;color:#76501d}.admin-shell .admin-player-detail{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto;min-width:0;scrollbar-width:thin}.admin-shell .admin-dossier-heading{margin-top:8px;background:#f7fbf7}.admin-dossier-identity{margin:10px 0}.admin-dossier-identity strong{font-size:18px}.admin-dossier-identity .admin-player-avatar{flex-basis:40px;width:40px;height:40px}.admin-shell .player-detail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .player-detail-nav .admin-tab{padding:0 5px;justify-content:center;font-size:var(--type-caption);min-height:38px}.admin-shell .admin-player-detail .player-balances{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.admin-shell .admin-player-detail .player-balances>div{grid-column:span 2;padding:6px;background:#eaf3ec}.admin-shell .admin-player-detail .player-balances dt{font-size:var(--type-meta);line-height:1.25}.admin-shell .admin-player-detail .player-balances dd{font-size:var(--type-card);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.admin-shell .admin-player-detail .player-balances>div:nth-child(-n+2){grid-column:span 3}.admin-shell .admin-player-detail .player-facts{display:block}.admin-shell .admin-player-detail .player-facts>div{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:8px 0}.admin-shell .admin-player-detail .player-facts dd{text-align:right;font-size:var(--type-label);overflow-wrap:anywhere}.admin-section-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.admin-shell .admin-section-tabs .button{width:auto;padding:0 13px}.admin-shell .admin-section-tabs .button[aria-pressed=true]{background:#e1efe5;border-color:#b8d4bf;color:#23533e}.admin-shell .admin-offer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-offer-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;max-width:none}.admin-shell .admin-offer-list .offer-row-name{text-align:left;white-space:normal;padding-inline:0}.admin-shell .admin-offer-details .social-panel{margin-top:0}.admin-shell .admin-offer-details .button{width:auto;padding-inline:13px}.admin-shell .admin-offer-details .rank-tabs{margin-bottom:8px}.admin-shell .admin-offer-back{display:none}@media(min-width:1081px)and (max-width:1280px){.admin-shell .admin-player-list th:nth-child(4),.admin-shell .admin-player-list td:nth-child(4){display:none}}@media(max-width:1080px){.admin-shell .admin-player-workbench,.admin-settings-layout{display:block}.admin-shell .admin-player-placeholder,.admin-shell .has-player-detail .admin-player-list{display:none}.admin-shell .admin-player-detail{position:static;max-height:none;overflow:visible}.admin-shell .admin-settings-summary,.admin-shell .admin-settings-save{margin-top:12px}.admin-shell .admin-settings-summary{position:static}.admin-shell .admin-offer-workbench{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-offer-workbench:not(.has-offer-detail) .admin-offer-details,.admin-shell .has-offer-detail .admin-offer-list{display:none}.admin-shell .admin-offer-back{display:inline-flex;margin-bottom:8px}}@media(max-width:760px){.admin-shell .admin-layout{display:grid;height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-shell .admin-sidebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 0;overflow:visible}.admin-shell .admin-brand{margin:0;padding:0;font-size:var(--type-label)}.admin-shell .admin-brand small{font-size:var(--type-meta)}.admin-shell .admin-user{display:flex;grid-column:2;grid-row:1;border:0;padding:0;gap:4px}.admin-user-name{display:none}.admin-shell .admin-tabs{display:flex;grid-column:1 / -1;overflow-x:auto;gap:5px;padding-bottom:5px}.admin-nav-group{display:contents}.admin-nav-label{display:none}.admin-shell .admin-nav-group .admin-tab{flex:none;width:auto;min-height:38px;padding:0 8px;gap:5px;font-size:var(--type-caption)}.website-subnav-sidebar{display:none}.website-subnav-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:5px;margin-bottom:14px}.website-subnav-mobile button{min-height:44px;text-align:center;color:var(--muted);border-color:var(--line);background:var(--paper)}.website-subnav-mobile button:hover,.website-subnav-mobile button[aria-current]{background:#e1efe5;color:#23533e;border-color:#b8d4bf}.admin-shell .admin-topbar{flex-wrap:wrap;align-items:start;padding:18px 12px 0;gap:12px}.admin-shell .admin-topbar .season-switcher{flex-basis:100%}.admin-shell .admin-topbar .season-switcher label{justify-content:start}.admin-shell .admin-topbar .season-countdown{display:inline-block}.admin-shell .admin-content{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.admin-shell .paper{padding:13px}.admin-shell .admin-metrics{gap:7px}.admin-shell .admin-metric{padding:11px}.admin-shell .admin-metric dd{font-size:25px;margin-top:5px}.admin-shell .admin-metric dt{font-size:var(--type-meta)}.admin-shell .admin-setting-group{grid-template-columns:1fr}.admin-shell .admin-content .admin-form-grid{gap:9px}.admin-shell .admin-form-grid label{font-size:var(--type-caption)}.admin-shell .admin-form-grid .benefit-fields{min-width:0}.admin-shell .social-list>li{flex-wrap:wrap}}@media(max-width:760px),(pointer:coarse){.admin-shell :is(input:not([type=checkbox]),textarea,select),.admin-shell .admin-topbar .season-switcher select{font-size:var(--type-input)}}
