:root{--fc-forest-950:#071d15;--fc-forest-900:#0a2a1f;--fc-forest-800:#0f3a2b;--fc-forest-700:#164e39;--fc-green-600:#23804d;--fc-green-500:#2f9a5f;--fc-green-300:#7fd3a1;--fc-gold-500:#e3b44c;--fc-gold-400:#f0c965;--fc-gold-700:#a77d1d;--fc-gold-ink:#7a5a0e;--fc-cream-50:#fbf8ef;--fc-cream-100:#f4efe0;--fc-cream-200:#e8e0c9;--fc-card:#fffdf7;--fc-earth-700:#6f4630;--fc-earth-500:#a8714d;--fc-earth-200:#ead7c3;--fc-ink-900:#18291f;--fc-ink-600:#4a5c52;--fc-ink-500:#5d6d64;--fc-on-forest:#f2efe2;--fc-on-forest-2:#c4d1c8;--fc-ok:#1f7444;--fc-ok-soft:#e1f1e6;--fc-warn:#8a5a0b;--fc-warn-soft:#fbedc8;--fc-bad:#9c3520;--fc-bad-soft:#f7ddd4;--fc-info:#285a72;--fc-info-soft:#e1edf2;--fc-paper:var(--fc-cream-50);--fc-paper-sunken:var(--fc-cream-100);--fc-board:var(--fc-forest-800);--fc-nav:var(--fc-forest-900);--fc-line:#e2dac4;--fc-line-strong:#cfc4a6;--fc-line-forest:#ffffff1f;--g-forest:var(--fc-forest-800);--g-emerald:var(--fc-forest-800);--g-emerald-2:var(--fc-forest-700);--g-deep:var(--fc-forest-950);--g-green:var(--fc-green-600);--g-green-bright:#3fc27a;--g-gold:var(--fc-gold-500);--g-gold-2:var(--fc-gold-400);--g-gold-deep:var(--fc-gold-700);--g-cream:var(--fc-paper);--g-ivory:var(--fc-card);--g-cream-2:var(--fc-paper-sunken);--g-text:var(--fc-ink-900);--g-text-2:var(--fc-ink-600);--g-text-on-dark:var(--fc-on-forest);--g-text-on-dark-2:var(--fc-on-forest-2);--g-danger:var(--fc-bad);--g-danger-soft:var(--fc-bad-soft);--g-warn:var(--fc-warn);--g-warn-soft:var(--fc-warn-soft);--g-info-soft:var(--fc-info-soft);--g-line:var(--fc-line);--g-line-dark:var(--fc-line-forest);--g-gold-line:#e3b44c66;--g-font:var(--font-geist-sans), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--g-font-display:var(--font-display), "Fraunces", Georgia, serif;--g-fs-xs:12px;--g-fs-sm:13px;--g-fs-md:14px;--g-fs-lg:16px;--g-fs-xl:18px;--g-fs-2xl:22px;--g-fs-3xl:26px;--g-lh:1.45;--g-num:"tnum" 1, "lnum" 1;--g-s1:4px;--g-s2:8px;--g-s3:12px;--g-s4:16px;--g-s5:20px;--g-s6:24px;--g-s7:32px;--g-r-xs:6px;--g-r-sm:8px;--g-r-md:12px;--g-r-lg:16px;--g-r-xl:20px;--g-r-pill:999px;--g-touch:44px;--g-icon:18px;--g-icon-lg:22px;--g-hud:60px;--g-nav:64px;--g-shadow-sm:0 1px 2px #071d151f, 0 1px 1px #071d1510;--g-shadow-md:0 6px 18px #071d1526, 0 1px 3px #071d151a;--g-shadow-lg:0 14px 36px #071d1538;--g-inset-top:inset 0 1px 0 #fff2;--g-gold-glow:0 0 0 1px #f0c96566, 0 6px 18px #e3b44c40;--fc-furrow:repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 5px);--g-t-fast:.12s;--g-t:.2s;--g-t-slow:.32s;--g-ease:cubic-bezier(.2, .7, .2, 1);--g-spring:cubic-bezier(.34, 1.4, .64, 1);--g-ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--g-t-fast:0s;--g-t:0s;--g-t-slow:0s}}:root{--g-hud:58px;--g-nav:60px;--g-glass:#0d3a2bcc;--g-glass-line:#ffffff1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-spin{animation:1s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes g-drop{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes g-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes g-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.g-num,.g-action-price,.g-wallet b,.g-xp-text,.g-pill-text,.g-stat b{font-variant-numeric:tabular-nums lining-nums}.g-display{font-family:var(--g-font-display);letter-spacing:-.01em;font-weight:600}:is(body:has(>.game-shell),body:has(>.onboard),body:has(>.g-preview)){color:var(--g-text);background:var(--g-cream)}.game-shell :is(button,a,[tabindex]):focus-visible,.onboard :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--g-gold-2);outline-offset:2px}.game-shell{background:var(--g-deep);height:var(--ui-vvh,100dvh)}.world-scene,.farm-world{inset:0}.g-dot{opacity:.5;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.game-hud{z-index:20;height:auto;min-height:0;padding:calc(env(safe-area-inset-top) + 8px) 10px 0;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player wallet""place time";align-items:start;gap:6px 8px;display:grid;position:absolute;inset:0 0 auto}.game-hud>*{pointer-events:auto}.g-glass{background:var(--g-glass);color:var(--g-text-on-dark);border:1px solid var(--g-glass-line);box-shadow:var(--g-shadow-sm);border-radius:var(--g-r-pill)}.g-player{text-align:left;cursor:pointer;min-width:0;max-width:100%;min-height:44px;transition:background var(--g-t);grid-area:player;justify-self:start;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.g-player:hover{background:#13482fd9}.g-player:active{transform:scale(.99)}.g-player[data-gain=true]{animation:g-pop .45s var(--g-ease-out)}.g-avatar{border:1.5px solid var(--g-gold);background:#1b5a3f;border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.g-avatar svg,.g-avatar img{width:100%;height:100%;display:block}.g-player-text{gap:2px;min-width:0;display:grid}.g-player-name{font-size:var(--g-fs-md);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:600;line-height:1.1;overflow:hidden}.g-player-row{font-size:var(--g-fs-xs);color:var(--g-text-on-dark-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.g-level{color:var(--g-gold-2);align-items:center;gap:3px;font-weight:600;display:inline-flex}.g-xp-text{margin-left:auto}.g-xp{width:120px;max-width:34vw;height:4px}.g-progress{border-radius:var(--g-r-pill);background:#ffffff1a;height:6px;position:relative;overflow:hidden}.g-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--g-green),var(--g-green-bright));height:100%;transition:width var(--g-t-slow) var(--g-ease-out);display:block}.g-progress[data-tone=gold] i{background:var(--g-gold)}.g-progress-caption{font-size:var(--g-fs-xs);text-align:right;color:#fff;padding-right:4px;line-height:6px;position:absolute;inset:0}.g-wallet{cursor:pointer;grid-area:wallet;justify-self:end;align-items:center;gap:6px;min-height:44px;padding:3px 3px 3px 10px;display:flex}.g-wallet:active{transform:scale(.99)}.g-wallet small{font-size:var(--g-fs-xs);color:var(--g-gold-2);font-weight:600}.g-wallet b{font-size:var(--g-fs-lg);color:#fff;transition:color var(--g-t);font-weight:600}.g-wallet[data-change=up] b{color:var(--g-green-bright)}.g-wallet[data-change=down] b{color:#ffb4a4}.g-wallet-plus{background:var(--g-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.g-place{text-align:left;cursor:pointer;grid-area:place;justify-self:start;align-items:center;gap:8px;max-width:min(100%,62vw);min-height:36px;padding:3px 10px 3px 4px;display:flex}.g-place-pin{width:26px;height:26px;color:var(--g-green-bright);background:#1b5a3f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.g-place-text{min-width:0;line-height:1.15;display:grid}.g-place-text b{font-size:var(--g-fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.g-place-text small{font-size:var(--g-fs-xs);color:var(--g-text-on-dark-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-place-chevron{color:var(--g-green-bright);transition:transform var(--g-t);flex-shrink:0}.g-place[aria-expanded=true] .g-place-chevron{transform:rotate(180deg)}.g-time{min-height:32px;font-size:var(--g-fs-sm);white-space:nowrap;grid-area:time;justify-self:end;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:flex}.g-time .g-sun{color:var(--g-gold-2)}.g-time .g-moon{color:#cfd9ff}.g-time .g-rain{color:#9fd0ff}.g-time .g-cloud{color:#dfe6e2}.g-time .g-hot{color:#ffb257}.g-time-sep{background:#ffffff2e;width:1px;height:14px}.g-pill{border-radius:var(--g-r-pill);min-height:28px;font-size:var(--g-fs-sm);border:0;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.g-pill-dark{background:var(--g-glass);color:var(--g-text-on-dark)}.g-pill-cream{background:var(--g-cream-2);color:var(--g-text)}.g-pill-icon{color:var(--g-gold-2);display:inline-flex}.g-popover{z-index:30;top:calc(var(--g-hud) + env(safe-area-inset-top));border-radius:var(--g-r-md);background:var(--g-ivory);width:min(300px,100vw - 20px);color:var(--g-text);box-shadow:var(--g-shadow-lg);animation:g-drop var(--g-t) var(--g-ease-out);gap:2px;padding:6px;display:grid;position:absolute;left:10px}.g-popover-title{font-size:var(--g-fs-xs);letter-spacing:.12em;color:var(--g-text-2);padding:6px 10px 2px;font-weight:600}.g-popover button{border-radius:var(--g-r-sm);width:100%;min-height:44px;color:inherit;text-align:left;font-size:var(--g-fs-md);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-weight:500;display:flex}.g-popover button:hover{background:var(--g-cream-2)}.g-popover button[aria-current=true],.g-popover button[data-active]{background:#e6bc5533}.g-popover button span{flex:1;min-width:0;display:grid}.g-popover button small{color:var(--g-text-2);font-weight:400;font-size:var(--g-fs-xs)}.g-popover button svg:first-child{color:var(--g-green);flex-shrink:0}.g-scrim{z-index:29;animation:g-rise var(--g-t);background:#061f1966;position:absolute;inset:0}.g-scrim.clear{background:0 0;animation:none}.camera-menu{width:220px;left:auto;right:58px}.camera-menu button svg:first-child{color:var(--g-text)}.camera-bar{z-index:7;border-radius:var(--g-r-md);background:var(--g-glass);border:1px solid var(--g-glass-line);width:48px;box-shadow:var(--g-shadow-sm);flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;right:8px;overflow:hidden}.camera-bar button{border-radius:var(--g-r-sm);width:40px;min-width:0;height:40px;min-height:0;color:var(--g-text-on-dark);transition:background var(--g-t),color var(--g-t);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.camera-bar button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.camera-bar button:hover:not([aria-pressed=true]){background:#ffffff14}.camera-bar button:active{transform:scale(.96)}.camera-bar button[aria-pressed=true]{background:var(--g-gold);color:var(--g-deep)}.camera-bar .camera-more[aria-expanded=true]{background:#ffffff1f}.camera-bar button:after{content:attr(aria-label);background:var(--g-deep);color:var(--g-text-on-dark);font-size:var(--g-fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--g-t);border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}@media (hover:hover){.camera-bar button:hover:after,.camera-bar button:focus-visible:after{opacity:1}}.camera-bar[hidden]{display:none}.game-nav{z-index:25;padding:4px 4px calc(4px + env(safe-area-inset-bottom));min-height:var(--g-nav);background:var(--g-forest);box-shadow:none;border-top:1px solid #ffffff12;border-radius:0;justify-content:space-around;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0;transform:none}.game-nav button{border-radius:var(--g-r-sm);width:auto;min-height:48px;color:var(--g-text-on-dark-2);font-size:var(--g-fs-xs);transition:color var(--g-t);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-weight:500;display:flex;position:relative}.game-nav button svg{width:20px;height:20px}.game-nav button:active{transform:scale(.96)}.game-nav button[aria-current]{color:var(--g-gold-2);box-shadow:none;background:0 0}.game-nav button[aria-current] svg{filter:none;transform:none}.game-nav button[aria-current]:after{content:"";background:var(--g-gold-2);border-radius:1px;width:14px;height:2px;position:absolute;bottom:2px}.game-nav button:hover:not([aria-current]){color:var(--g-text-on-dark)}.g-sheet,.farm-card,.detail-sheet,.build-panel,.region-chooser,.zone-panel{background:var(--g-cream);color:var(--g-text);box-shadow:var(--g-shadow-md);border:0}.g-handle{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:36px;margin:-8px 0 -12px;padding:0;display:grid}.g-handle i{background:#172f2626;border-radius:2px;width:36px;height:4px;display:block}.farm-card{z-index:6;left:0;right:0;bottom:calc(var(--g-nav) + env(safe-area-inset-bottom));width:auto;max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - var(--g-nav) - env(safe-area-inset-top) - 16px - var(--g-hud-next,0px) - var(--g-banner-room));border-radius:var(--g-r-lg) var(--g-r-lg) 0 0;transition:max-height var(--g-t-slow) var(--g-ease-out);flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex;position:absolute;top:auto;overflow:hidden}.farm-card[data-snap=expanded]{overscroll-behavior:contain;overflow:auto}.farm-card[data-snap=collapsed]{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:2px 10px;padding:4px 48px 8px 12px;display:grid}.farm-card[data-snap=collapsed] .g-handle{grid-column:1/-1;height:36px;margin:-10px 0}.farm-card[data-snap=collapsed] .g-farm-name{font-size:var(--g-fs-md)}.farm-card[data-snap=collapsed] .g-rename,.farm-card[data-snap=collapsed] .g-sheet-place,.farm-card[data-snap=collapsed] .g-status-sub,.farm-card[data-snap=collapsed] .g-status .g-badge,.farm-card[data-snap=collapsed] .g-primary-wrap,.farm-card[data-snap=collapsed] .g-primary,.farm-card[data-snap=collapsed] .g-more,.farm-card[data-snap=collapsed] .job-progress{display:none}.farm-card[data-snap=collapsed] .g-sheet-head{padding-right:0}.farm-card[data-snap=collapsed] .g-status{min-height:0;padding:0}.farm-card[data-snap=collapsed] .g-status-art{background:0 0;width:22px;height:22px}.farm-card[data-snap=collapsed] .g-status-art svg{width:20px;height:20px}.farm-card[data-snap=collapsed] .g-status-art .progress-ring{width:22px;height:22px}.farm-card[data-snap=collapsed] .g-status-title{font-size:var(--g-fs-sm);font-weight:500}.farm-card[data-snap=compact] .g-more{display:none}.card-collapse{border-radius:var(--g-r-sm);width:40px;height:40px;color:var(--g-text-2);z-index:1;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:4px}.g-sheet-head{gap:1px;min-width:0;padding-right:36px;display:grid}.g-sheet-title{align-items:center;gap:2px;min-width:0;display:flex}.g-farm-name{font-family:var(--g-font-display);font-size:var(--g-fs-2xl);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:600;line-height:1.15;overflow:hidden}.g-rename{width:40px;height:40px;color:var(--g-text-2);border-radius:var(--g-r-sm);background:0 0;border:0;flex-shrink:0;place-items:center;margin:-10px 0 -10px -4px;display:grid}.g-rename:hover{background:var(--g-cream-2)}.g-sheet-place{font-size:var(--g-fs-xs);color:var(--g-text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.g-sheet-place svg{color:var(--g-green);flex-shrink:0}.farm-rename{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.farm-rename input{min-width:0;font:inherit;border:1px solid var(--g-line);border-radius:var(--g-r-sm);background:var(--g-ivory);color:var(--g-text);flex:1;padding:6px 10px;font-size:16px;font-weight:500}.farm-rename .icon-button{width:36px;height:36px}.g-status{align-items:center;gap:10px;min-height:40px;display:flex}.g-status-art{width:40px;height:40px;color:var(--g-green);background:#27965a14;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.g-status-art .progress-ring{width:32px;height:32px}.g-status[data-tone=failed] .g-status-art{background:var(--g-danger-soft);color:var(--g-danger)}.g-status[data-tone=attention] .g-status-art{background:var(--g-warn-soft);color:var(--g-warn)}.g-status[data-tone=ready] .g-status-art{color:var(--g-gold-deep);background:#fff3d1}.g-status-text{flex:1;gap:1px;min-width:0;display:grid}.g-status-title{font-size:var(--g-fs-lg);color:var(--g-text);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-weight:600;line-height:1.2;display:flex}.g-status[data-tone=failed] .g-status-title{color:var(--g-danger)}.g-status[data-tone=attention] .g-status-title{color:#7d5410}.g-status-sub{font-size:var(--g-fs-sm);color:var(--g-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.g-status[data-tone=failed] .g-status-sub{color:#8a2f1e}.stage-chip{border-radius:var(--g-r-pill);background:var(--g-cream-2);color:var(--g-text-2);font-size:var(--g-fs-xs);padding:1px 7px;font-weight:500;display:inline-block}.g-badge{border-radius:var(--g-r-pill);font-size:var(--g-fs-xs);white-space:nowrap;border:0;align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex}.g-badge[data-tone=healthy],.g-badge[data-tone=done]{color:#1f7a47;background:#e3f3e8}.g-badge[data-tone=growing]{color:#2d6b4a;background:#e6efe9}.g-badge[data-tone=ready]{color:#7a5a12;background:#fff3d1}.g-badge[data-tone=attention]{background:var(--g-warn-soft);color:#8a5a12}.g-badge[data-tone=failed]{background:var(--g-danger-soft);color:#8a2f1e}.g-badge[data-tone=working]{color:#3d4e6b;background:#e8ecf3}.g-badge[data-tone=neutral]{background:var(--g-cream-2);color:var(--g-text-2)}.job-progress{background:var(--g-cream-2);border-radius:3px;height:5px;margin:0;overflow:hidden}.job-progress i{border-radius:inherit;background:var(--g-green);height:100%;transition:width var(--g-t-slow);display:block}.g-more{border-top:1px solid var(--g-line);gap:8px;padding-top:8px;display:grid}.g-actions-row{scrollbar-width:none;gap:6px;margin:0 -14px;padding:2px 14px;display:flex;overflow-x:auto}.g-actions-row::-webkit-scrollbar{display:none}.g-line{font-size:var(--g-fs-sm);color:var(--g-text-2);align-items:flex-start;gap:6px;margin:0;line-height:1.4;display:flex}.g-line svg{color:var(--g-green);flex-shrink:0;margin-top:2px}.g-line b{color:var(--g-text);font-weight:500}.g-clock{align-items:center;gap:4px;display:inline-flex}.farm-picker{font-size:var(--g-fs-sm);font-weight:500}.farm-picker select{border:1px solid var(--g-line);border-radius:var(--g-r-sm);background:var(--g-ivory);max-width:100%;color:var(--g-text);margin-top:4px;padding:7px 8px;font-weight:500;display:block}.g-cost-note{border-radius:var(--g-r-sm);background:var(--g-warn-soft);color:#6b4a10;font-size:var(--g-fs-sm);margin:0;padding:6px 10px;line-height:1.4}.g-cost-note b{font-weight:600}.g-primary-wrap{gap:6px;display:grid}.crop-alert{border-radius:var(--g-r-sm);background:var(--g-info-soft);color:var(--g-text);font-size:var(--g-fs-sm);align-items:flex-start;gap:6px;margin:0;padding:6px 9px;line-height:1.4;display:flex}.crop-alert svg{flex-shrink:0;margin-top:2px}.farm-card.alert-attention .crop-alert{background:var(--g-warn-soft);color:#6b4a10}.farm-card.alert-failed .crop-alert{background:var(--g-danger-soft);color:#7a2a1a}.progress-ring circle+circle{stroke:var(--g-green)}.g-action{border-radius:var(--g-r-md);min-height:44px;font:inherit;font-size:var(--g-fs-md);color:var(--g-text);background:var(--g-ivory);text-align:left;transition:transform var(--g-t-fast),background var(--g-t),filter var(--g-t);-webkit-tap-highlight-color:transparent;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:inline-flex;position:relative}.g-action:active:not(:disabled){transform:scale(.985)}.g-action:disabled{opacity:.6;cursor:not-allowed}.g-action-icon{flex-shrink:0;display:inline-flex}.g-action-label{flex:1;min-width:0}.g-action-price{font-size:var(--g-fs-sm);white-space:nowrap;border-left:1px solid #172f261f;align-items:center;gap:5px;margin-left:auto;padding-left:10px;font-weight:600;display:inline-flex}.g-action-free{color:var(--g-green)}.g-action-arrow{opacity:.7;flex-shrink:0}.g-action-primary,.g-primary{border-radius:var(--g-r-md);background:var(--g-gold);color:#1a1402;width:100%;min-height:46px;box-shadow:0 2px 0 var(--g-gold-deep);font-size:var(--g-fs-md);border-color:#d4ac46;padding:8px 10px 8px 14px;font-weight:600}.g-action-primary:hover:not(:disabled){filter:brightness(1.03)}.g-action-primary:active:not(:disabled){box-shadow:0 1px 0 var(--g-gold-deep);transform:translateY(1px)}.g-action-primary .g-action-icon svg{width:20px;height:20px}.g-action-primary[data-state=pending],.g-action-primary[data-state=loading]{opacity:.92;background:linear-gradient(90deg,#f4ce6a,#e6bc55,#f4ce6a) 0 0/200% 100%;animation:1.6s linear infinite g-shimmer}.g-action-primary[data-state=success]{background:var(--g-green);color:#fff;border-color:#1f7a47;box-shadow:0 2px #1f7a47}.g-action-primary[data-state=error]{background:var(--g-danger-soft);color:var(--g-danger);box-shadow:none;border-color:#a83f2c66}.g-action-primary.danger,.g-action-primary[data-tone=danger]{background:var(--g-danger);color:#fff;border-color:#8a2f1e;box-shadow:0 2px #7e2a1a}.g-action-primary:disabled{box-shadow:none;transform:none}.g-action-primary[data-unaffordable]:disabled{opacity:1;background:var(--g-ivory);color:var(--g-text);border-color:var(--g-gold)}.g-action-primary[data-unaffordable]:disabled .g-action-price{color:var(--g-danger)}.g-action-card{border-color:var(--g-line);background:var(--g-ivory);min-height:44px;font-size:var(--g-fs-sm);box-shadow:none;padding:6px 10px;font-weight:500}.g-action-card:hover:not(:disabled){border-color:#c9a03f88}.g-action-card .g-action-icon{color:var(--g-forest)}.g-action-chip{border-radius:var(--g-r-pill);border-color:var(--g-line);background:var(--g-ivory);min-height:36px;font-size:var(--g-fs-sm);white-space:nowrap;flex-shrink:0;gap:6px;padding:4px 10px 4px 8px;font-weight:500}.g-action-chip .g-action-icon{color:var(--g-forest)}.g-action-chip:hover:not(:disabled){border-color:#c9a03f88}.g-action-chip[aria-pressed=true]{background:var(--g-forest);color:var(--g-text-on-dark);border-color:var(--g-forest)}.g-action-chip[aria-pressed=true] .g-action-icon{color:var(--g-gold-2)}.g-action-ghost{min-height:40px;color:var(--g-forest);font-size:var(--g-fs-sm);background:0 0;padding:4px 6px;font-weight:500}.g-action-ghost:hover:not(:disabled){background:var(--g-cream-2)}.g-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.g-secondary.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-secondary.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-secondary>button{justify-content:flex-start;gap:6px;padding:6px 8px}.g-secondary>button .g-action-label{white-space:normal;line-height:1.15}.g-secondary>button .g-action-arrow{width:14px;height:14px;color:var(--g-text-2);margin-left:auto}.g-icon-action{border-radius:var(--g-r-sm);width:40px;height:40px;color:var(--g-text-on-dark);background:#ffffff14;border:0;place-items:center;display:grid}.g-icon-action[aria-pressed=true]{background:var(--g-gold);color:var(--g-deep)}.game-button{border-radius:var(--g-r-md);min-height:44px;font-size:var(--g-fs-md);background:var(--g-gold);color:#1a1402;box-shadow:0 2px 0 var(--g-gold-deep);transition:transform var(--g-t-fast),filter var(--g-t);border:1px solid #d4ac46;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.game-button:hover:not(:disabled){filter:brightness(1.03)}.game-button:active:not(:disabled){box-shadow:0 1px 0 var(--g-gold-deep);transform:translateY(1px)}.game-button>span:last-child:not(:first-child){border-left:1px solid #1a140222;margin-left:auto;padding-left:10px;font-weight:600}.game-button.secondary{background:var(--g-ivory);color:var(--g-text);border-color:var(--g-line);box-shadow:none;font-weight:500}.game-button.secondary:hover:not(:disabled){border-color:#c9a03f88}.game-button.quiet{color:var(--g-forest);box-shadow:none;background:0 0;border-color:#0000;font-weight:500}.game-button.danger{background:var(--g-danger);color:#fff;border-color:#8a2f1e;box-shadow:0 2px #7e2a1a}.game-button:disabled{box-shadow:none;transform:none}.text-button{color:var(--g-forest);font-weight:500}.icon-button{border-radius:var(--g-r-sm)}.icon-button:hover{background:var(--g-cream-2)}.stat-chip{background:var(--g-cream-2);color:var(--g-text);border-radius:var(--g-r-pill);font-weight:500;font-size:var(--g-fs-xs);padding:3px 8px}.eyebrow{color:var(--g-green);font-weight:600}.onboard-actions button,.build-open{border:1px solid var(--g-line);background:var(--g-ivory);color:var(--g-text);border-radius:var(--g-r-md);box-shadow:none;font-weight:500}.onboard-actions button[aria-pressed=true]{background:var(--g-forest);color:var(--g-text-on-dark)}.fields-summary{border-color:var(--g-line);background:0 0;font-weight:400}.clear-method,.plant-method,.build-item,.team-list li,.my-farms button,.region-card,.field-list li{border:1px solid var(--g-line);background:var(--g-ivory);border-radius:var(--g-r-md);color:var(--g-text);box-shadow:none}.field-row{box-shadow:none;background:0 0;border:0}.clear-method:hover:not(:disabled),.plant-method:hover:not(:disabled),.build-item:hover:not(:disabled),.region-card:hover,.region-card:focus-visible{border-color:#c9a03f88}.clear-method[data-recommended=true],.build-sides button.on{border-color:var(--g-gold)}.clear-method em,.plant-method em,.build-item em{color:var(--g-text);font-weight:600}.clear-method b,.plant-method b,.build-item b,.field-row b,.team-list b{font-weight:600}.my-farms button{background:#fff3d1;border-color:#e6bc5566}.detail-sheet{border-radius:var(--g-r-lg);animation:g-rise var(--g-t-slow) var(--g-ease-out);padding:12px 16px 16px}.detail-sheet .sheet-handle{display:none}.detail-sheet h2{font-size:var(--g-fs-xl);letter-spacing:-.01em;margin:4px 0 10px;font-weight:600}.detail-sheet .sheet-close{background:var(--g-cream-2);border-radius:50%;width:36px;height:36px;top:6px;right:6px}.detail-sheet>.game-button.primary,.detail-sheet>.game-button:not(.secondary):not(.quiet){box-shadow:0 8px 0 var(--g-cream),0 2px 0 var(--g-gold-deep)}.detail-list>div{border-color:var(--g-line);font-size:var(--g-fs-sm)}.detail-list dt{color:var(--g-text-2)}.detail-list dd{font-weight:600}.small-note{color:var(--g-text-2)}.harvest-icon{color:var(--g-green);background:#e3f3e8;width:52px;height:52px}.harvest-icon.failed{background:var(--g-danger-soft);color:var(--g-danger)}.parcel-area{font-family:var(--g-font-display);font-weight:600;font-size:var(--g-fs-3xl)}.parcel-price strong{font-weight:600}.build-panel{border-radius:var(--g-r-lg)}.build-panel header strong{font-size:var(--g-fs-lg);font-weight:600}.build-tabs{background:var(--g-cream-2);border-radius:var(--g-r-sm);padding:3px}.build-tabs button{color:var(--g-text-2);border-radius:8px;min-height:34px;font-weight:500}.build-tabs button[aria-selected=true]{background:var(--g-forest);color:var(--g-gold-2);box-shadow:none;font-weight:600}.build-confirm{background:var(--g-gold);color:#1a1402;box-shadow:0 2px 0 var(--g-gold-deep);border:1px solid #d4ac46;font-weight:600}.build-confirm:disabled{box-shadow:none}.build-cancel{background:var(--g-ivory);color:var(--g-text);border:1px solid var(--g-line);font-weight:500}.build-controls>button,.build-size button{border-color:var(--g-line);background:var(--g-ivory);border-radius:var(--g-r-sm)}.build-cost{color:var(--g-forest)}.build-cost.bad{color:var(--g-danger)}.build-issues{background:var(--g-danger-soft);color:#7a2a1a;border-radius:var(--g-r-sm)}.work-pill{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 6px + env(safe-area-inset-top));border-radius:var(--g-r-md);background:var(--g-glass);color:var(--g-text-on-dark);border:1px solid var(--g-glass-line);box-shadow:var(--g-shadow-sm);animation:g-drop var(--g-t-slow) var(--g-ease-out)}.work-pill>svg{color:var(--g-gold-2)}.work-pill b{font-weight:600}.work-pill small{color:var(--g-text-on-dark-2)}.work-pill button{color:var(--g-text-on-dark);border-radius:var(--g-r-sm);background:#ffffff14;font-weight:500}.work-pill button[aria-pressed=true]{background:var(--g-gold);color:var(--g-deep)}.game-toast{top:calc(var(--g-hud) + 4px + env(safe-area-inset-top));border-radius:var(--g-r-md);color:var(--g-text-on-dark);border:1px solid var(--g-glass-line);box-shadow:var(--g-shadow-md);font-size:var(--g-fs-sm);animation:g-drop var(--g-t-slow) var(--g-ease-out);background:#0e3a2bf0;gap:8px;padding:6px 6px 6px 12px;font-weight:500}.game-toast>svg:first-child{color:var(--g-green-bright);flex-shrink:0}.game-toast.error{background:#4a1f16f0;border-color:#ffb4a444}.game-toast.error>svg:first-child{color:#ffb4a4}.game-toast .icon-button{color:var(--g-text-on-dark-2);width:36px;height:36px}.g-dialog-scrim{z-index:45;animation:g-rise var(--g-t);background:#061f1999;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.g-dialog{border-radius:var(--g-r-lg);background:var(--g-cream);width:min(360px,100%);color:var(--g-text);box-shadow:var(--g-shadow-lg);animation:g-rise var(--g-t-slow) var(--g-ease-out);padding:18px 18px 14px}.g-dialog h2{font-size:var(--g-fs-xl);margin:6px 0;font-weight:600}.g-dialog p{font-size:var(--g-fs-md);color:var(--g-text-2);line-height:1.45}.g-dialog-icon{background:var(--g-warn-soft);width:40px;height:40px;color:var(--g-warn);border-radius:50%;place-items:center;display:grid}.g-dialog-icon[data-tone=danger]{background:var(--g-danger-soft);color:var(--g-danger)}.g-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.g-dialog-actions .g-action{justify-content:center}.connection-banner{border-radius:var(--g-r-md);background:var(--g-ivory);color:var(--g-text);box-shadow:var(--g-shadow-md);font-weight:500}.g-wallet-panel{z-index:30;top:calc(var(--g-hud) + env(safe-area-inset-top));border-radius:var(--g-r-md);background:var(--g-ivory);width:min(320px,100vw - 20px);color:var(--g-text);box-shadow:var(--g-shadow-lg);animation:g-drop var(--g-t) var(--g-ease-out);padding:14px;position:absolute;right:10px}.g-wallet-panel header{align-items:center;gap:10px;display:flex}.g-wallet-panel header strong{font-size:var(--g-fs-lg);font-weight:600}.g-wallet-balance{font-size:var(--g-fs-3xl);letter-spacing:-.02em;align-items:baseline;gap:6px;margin:10px 0 4px;font-weight:600;display:flex}.g-wallet-balance small{font-size:var(--g-fs-md);color:var(--g-gold-deep);font-weight:600}.g-wallet-note{font-size:var(--g-fs-sm);color:var(--g-text-2);margin:0 0 10px;line-height:1.4}.g-wallet-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-wallet-list li{border-radius:var(--g-r-sm);background:var(--g-cream);font-size:var(--g-fs-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.g-wallet-list li svg{color:var(--g-green);flex-shrink:0}.g-wallet-list li span{flex:1;display:grid}.g-wallet-list li small{color:var(--g-text-2);font-size:var(--g-fs-xs)}.g-wallet-panel .g-action{width:100%;margin-top:10px}.collection-screen{padding-top:calc(var(--g-hud) + env(safe-area-inset-top) + 12px);padding-bottom:calc(var(--g-nav) + 32px);background:var(--g-cream);inset:0}.screen-heading{margin-bottom:22px}.screen-heading h1{font-family:var(--g-font-display);letter-spacing:-.01em;font-weight:600;font-size:var(--g-fs-3xl)}.screen-heading p{color:var(--g-text-2)}.produce-card{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-ivory);box-shadow:none}.produce-art{color:var(--g-green);background:linear-gradient(160deg,#eef4e3,#d6e6c4)}.produce-art>span{background:var(--g-ivory);border-radius:var(--g-r-pill);color:var(--g-text);font-weight:500}.produce-body h2{font-weight:600;font-size:var(--g-fs-xl)}.market-banner{background:var(--g-emerald);color:var(--g-text-on-dark);border-radius:var(--g-r-lg);box-shadow:none;gap:30px;min-height:0;padding:22px 26px}.market-banner h2{font-family:var(--g-font-display);color:#fff;font-weight:600;font-size:var(--g-fs-2xl)}.market-banner p{color:var(--g-text-on-dark-2)}.market-banner strong{color:var(--g-gold-2);font-weight:600;font-size:var(--g-fs-2xl)}.market-banner strong small,.market-banner strong span{color:var(--g-text-on-dark-2)}.market-banner .stat-chip{color:var(--g-green-bright);background:#ffffff1a}.market-drawing{color:var(--g-gold)}.market-list article{border-color:var(--g-line)}.produce-icon{color:var(--g-green);border-radius:var(--g-r-md);background:linear-gradient(160deg,#eef4e3,#d6e6c4)}.section-title{font-weight:600;font-size:var(--g-fs-xl)}.section-title span{color:var(--g-text-2)}.simple-empty{border-color:var(--g-line)}.profile-main{align-items:center}.profile-avatar{border:2px solid var(--g-gold);color:#fff;background:#1b5a3f;width:72px;height:72px;padding:0;overflow:hidden}.profile-avatar svg{width:100%;height:100%}.profile-main h2{font-family:var(--g-font-display);font-weight:600;font-size:var(--g-fs-2xl)}.profile-main p{color:var(--g-text-2);font-size:var(--g-fs-sm);align-items:center;gap:6px;margin:4px 0 8px;display:flex}.g-profile-xp{gap:5px;max-width:300px;display:grid}.g-profile-xp .g-progress{background:var(--g-cream-2);height:7px}.g-profile-xp .g-player-row{color:var(--g-text-2)}.profile-stats{border-color:var(--g-line);margin:18px 0;padding:18px 0}.profile-stats>div{border-color:var(--g-line)}.profile-stats>div svg{color:var(--g-green);width:20px;height:20px}.profile-stats b{font-size:var(--g-fs-2xl);font-weight:600}.profile-stats span{color:var(--g-text-2);font-size:var(--g-fs-sm)}.preferences select{border:1px solid var(--g-line);border-radius:var(--g-r-sm);background:var(--g-ivory);color:var(--g-text);padding:7px 10px;font-weight:500}.preferences{align-items:center;gap:12px;display:flex}.preferences>div{color:var(--g-text-2);align-items:center;gap:12px;display:flex}.preferences strong{color:var(--g-text);font-weight:600;display:block}.profile-note{color:var(--g-text-2);font-size:var(--g-fs-sm);margin:12px 0}.profile-screen>.game-button,.profile-screen>a.game-button{width:100%;margin-top:8px}.empty-state{color:var(--g-text)}.empty-state h2{font-family:var(--g-font-display);font-weight:600}.empty-state p{color:var(--g-text-2)}.empty-icon{width:64px;height:64px;color:var(--g-green);background:#e3f3e8;border-radius:50%;place-items:center;display:grid}.scene-loading{background:var(--g-deep);color:var(--g-text-on-dark)}.scene-loading .loader-mark{color:var(--g-gold-2)}.scene-loading p{color:var(--g-text-on-dark-2)}.scene-unavailable{background:var(--g-cream)}.region-chooser,.zone-panel{border-radius:var(--g-r-lg);top:calc(var(--g-hud) + 8px + env(safe-area-inset-top))}.region-chooser h1,.zone-panel h1{font-family:var(--g-font-display);letter-spacing:-.01em;font-weight:600;font-size:var(--g-fs-2xl)}.chooser-lead,.zone-summary{color:var(--g-text-2)}.region-card-head b{font-weight:600;font-size:var(--g-fs-lg)}.region-facts,.region-tags{color:var(--g-text-2)}.region-state,.chooser-sub,.my-farms strong{color:var(--g-green)}.map-tools{bottom:auto;right:8px;top:calc(var(--g-hud) + 10px + env(safe-area-inset-top));border-radius:var(--g-r-md);background:var(--g-glass);border:1px solid var(--g-glass-line);box-shadow:var(--g-shadow-sm);gap:4px;padding:4px}.map-tools button{border-radius:var(--g-r-sm);width:40px;height:40px;color:var(--g-text-on-dark);box-shadow:none;background:0 0;border:0}.map-tools button:hover{background:#ffffff14}.map-label{color:var(--g-text)}.map-label.owned{color:#1a1402;border-radius:var(--g-r-pill);background:#f4ce6acc;font-weight:600}.zone-marker{background:var(--g-glass);color:var(--g-text-on-dark);box-shadow:var(--g-shadow-sm);border-color:#fff3;font-weight:500}.zone-marker.active{background:var(--g-gold);color:var(--g-deep)}.market-shortcut{border-radius:var(--g-r-md);background:var(--g-glass);color:var(--g-text-on-dark);box-shadow:var(--g-shadow-sm);font-weight:500}.map-legend{color:var(--g-text-on-dark);text-shadow:0 1px 2px #000a}.parcel-rows button{border-radius:var(--g-r-sm)}.parcel-rows button:hover,.parcel-rows button.on{background:#e6bc5533}.parcel-rows em{color:var(--g-forest)}.parcel-list-head select{border-radius:var(--g-r-sm);background:var(--g-ivory)}.region-search{background:var(--g-ivory);border-radius:var(--g-r-md)}.country-chooser{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.country-chooser button{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);min-height:40px;color:var(--g-forest);padding:0 14px;font-weight:500}.country-chooser button.on{background:var(--g-forest);border-color:var(--g-forest);color:var(--g-ivory)}.region-card:disabled{opacity:.6;cursor:not-allowed}.crumb{color:var(--g-forest);font-weight:500}.onboard{background:var(--g-cream)}.onboard-landscape{background:linear-gradient(160deg,var(--g-emerald),var(--g-forest) 60%,var(--g-deep));color:var(--g-text-on-dark)}.onboard-brand{color:var(--g-gold-2);font-weight:600}.onboard-copy .eyebrow{color:var(--g-green-bright)}.onboard-copy h1{font-family:var(--g-font-display);color:#fff;font-weight:600}.onboard-copy p{color:var(--g-text-on-dark-2)}.contour{border-color:#ffffff12}.auth-panel h2{font-family:var(--g-font-display);font-weight:600}.auth-panel p{color:var(--g-text-2)}.auth-panel input{background:var(--g-ivory);border-color:var(--g-line);border-radius:var(--g-r-md);color:var(--g-text)}.auth-panel input:focus{border-color:var(--g-gold);outline:none}.auth-switch button{color:var(--g-forest);background:0 0;border:0;font-weight:600}.auth-note{color:var(--g-text-2)}.form-error{color:var(--g-danger);font-size:var(--g-fs-sm);font-weight:500}.g-preview{background:var(--g-cream);min-height:100dvh;color:var(--g-text);gap:28px;padding:24px;display:grid}.g-preview h1{font-family:var(--g-font-display);font-weight:600}.g-preview h2{font-size:var(--g-fs-sm);letter-spacing:.14em;color:var(--g-text-2);margin:0 0 10px}.g-preview section{gap:10px;display:grid}.g-preview .dark{border-radius:var(--g-r-lg);background:linear-gradient(160deg,var(--g-emerald),var(--g-deep));flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.g-preview .swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.g-preview .swatch{border-radius:var(--g-r-md);height:64px;font-size:var(--g-fs-xs);border:1px solid #0002;align-items:flex-end;padding:8px;font-weight:600;display:flex}.g-preview .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-preview .sheet-demo{border-radius:var(--g-r-lg);background:linear-gradient(#8fb7d8,#4f8a3a 70%);height:360px;position:relative;overflow:hidden}.g-preview .sheet-demo .farm-card{bottom:0}.ui-debug{z-index:70;left:8px;bottom:calc(var(--g-nav) + env(safe-area-inset-bottom) + 8px);color:#dfe6e2;pointer-events:none;background:#061f19e6;border-radius:8px;gap:1px;max-width:min(320px,100vw - 16px);padding:6px 8px;font:10.5px/1.35 ui-monospace,Menlo,monospace;display:grid;position:absolute}.ui-debug b{color:var(--g-gold-2);margin-right:4px;font-weight:600}.ui-debug .ok{color:var(--g-green-bright)}.ui-debug .bad{color:#ffb4a4;font-weight:600}@media (max-width:600px){.farm-card{padding-inline:12px}.g-actions-row{margin:0 -12px;padding:2px 12px}.build-panel,.detail-sheet{top:auto;left:0;right:0;bottom:calc(var(--g-nav) + env(safe-area-inset-bottom));border-radius:var(--g-r-lg) var(--g-r-lg) 0 0;width:auto}.build-panel{max-height:min(46dvh,calc(var(--ui-vvh,100dvh) - var(--g-hud) - var(--g-nav) - 24px))}.detail-sheet{max-height:min(60dvh,calc(var(--ui-vvh,100dvh) - var(--g-hud) - var(--g-nav) - 24px));padding:14px 14px 16px}.detail-sheet .sheet-handle{background:#172f2626;border-radius:2px;width:36px;height:4px;margin:-6px auto 8px;display:block}.region-chooser{top:auto;bottom:calc(var(--g-nav) + env(safe-area-inset-bottom));border-radius:var(--g-r-lg) var(--g-r-lg) 0 0;max-height:52%}.zone-panel{top:calc(var(--g-hud) + 6px + env(safe-area-inset-top));border-radius:var(--g-r-md);left:8px;right:58px}.map-tools{top:auto;bottom:calc(var(--g-nav) + 12px + env(safe-area-inset-bottom))}.market-shortcut{bottom:calc(var(--g-nav) + 14px + env(safe-area-inset-bottom))}.work-pill{left:8px;right:56px;transform:none}.game-toast{max-width:calc(100% - 16px)}.collection-screen{padding-inline:16px}}@media (max-height:700px) and (max-width:600px){:root{--g-hud:88px}.farm-card{gap:6px;padding-top:6px}.g-farm-name{font-size:var(--g-fs-xl)}.g-status{min-height:36px}.g-status-art{width:36px;height:36px}.g-primary,.g-action-primary{min-height:44px}}@media (min-width:601px){:root{--g-hud:64px;--g-nav:0px}.game-hud{padding:calc(env(safe-area-inset-top) + 10px) 16px 0;grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"player place.time wallet";align-items:center}.g-player{min-height:44px}.g-place{max-width:260px;min-height:40px}.g-time{min-height:36px}.g-wallet{min-height:44px}.game-nav{border-radius:var(--g-r-md);border:1px solid var(--g-glass-line);min-height:0;box-shadow:var(--g-shadow-md);padding:4px;bottom:14px;left:50%;right:auto;transform:translate(-50%)}.game-nav button{flex:none;width:76px;min-height:50px}.farm-card{width:340px;max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 44px - var(--g-hud-next,0px) - var(--g-banner-room));border-radius:var(--g-r-lg);padding:8px 14px 12px;bottom:16px;left:16px;right:auto}.farm-card[data-snap=collapsed]{width:340px}.build-panel{top:calc(var(--g-hud) + 12px + env(safe-area-inset-top));width:340px;max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 32px);left:16px}.detail-sheet{top:calc(var(--g-hud) + 12px + env(safe-area-inset-top));width:340px;max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 32px);right:70px}.work-pill{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 8px + env(safe-area-inset-top))}.game-toast{top:calc(var(--g-hud) + 8px + env(safe-area-inset-top))}.region-chooser,.zone-panel{left:16px;top:calc(var(--g-hud) + 12px + env(safe-area-inset-top));width:340px}.region-chooser{bottom:16px}.map-tools{top:50%;right:12px;transform:translateY(-50%)}.collection-screen{padding-bottom:110px}.g-popover{left:16px}.g-wallet-panel{right:16px}.ui-debug{bottom:12px;left:auto;right:80px}}@media (min-width:601px) and (max-width:1100px){.game-nav{left:auto;right:16px;transform:none}.detail-sheet{max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 116px - env(safe-area-inset-bottom))}}@media (min-width:601px) and (max-width:860px){.farm-card{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 112px - var(--g-hud-next,0px) - var(--g-banner-room))}}@media (min-width:901px){.g-player-name{max-width:200px}.g-xp{width:140px}}@media (min-width:1600px){.game-hud{padding-inline:28px}.farm-card{width:360px;bottom:24px;left:28px}.camera-bar,.map-tools{right:24px}.g-popover{left:28px}.g-wallet-panel{right:28px}}@media (max-height:500px) and (orientation:landscape){:root{--g-hud:60px;--g-nav:48px}.game-hud{padding:calc(env(safe-area-inset-top) + 4px) 10px 0;grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"player place.time wallet";align-items:center;gap:6px}.g-player,.g-wallet{min-height:40px}.g-place{max-width:220px;min-height:36px}.g-time{min-height:32px}.g-avatar{width:30px;height:30px}.g-xp{width:90px}.farm-card{left:0;right:auto;top:calc(var(--g-hud) + env(safe-area-inset-top));bottom:calc(var(--g-nav) + env(safe-area-inset-bottom));border-radius:0 var(--g-r-lg) 0 0;width:min(320px,42vw);max-height:none;padding:10px 12px 12px;overflow:auto}.farm-card .g-handle{display:none}.farm-card[data-snap=compact] .g-more{display:grid}.farm-card[data-snap=collapsed]{width:220px}.build-panel,.detail-sheet{left:0;right:auto;top:calc(var(--g-hud) + env(safe-area-inset-top));bottom:calc(var(--g-nav) + env(safe-area-inset-bottom));border-radius:0 var(--g-r-lg) 0 0;width:min(340px,46vw);max-height:none}.game-nav{min-height:var(--g-nav);padding:2px 4px calc(2px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-top:1px solid #ffffff12;border-radius:0;bottom:0;left:0;right:0;transform:none}.game-nav button{flex:1;gap:0;width:auto;min-height:40px}.game-nav button span{font-size:var(--g-fs-xs)}.region-chooser,.zone-panel{top:calc(var(--g-hud) + 6px);width:300px;max-height:none;left:8px;bottom:calc(var(--g-nav) + 8px)}}.g-event-chip{z-index:8;left:10px;top:calc(var(--g-hud) + 6px + env(safe-area-inset-top));border-radius:var(--g-r-pill);max-width:min(300px,100vw - 80px);min-height:36px;font-size:var(--g-fs-sm);color:var(--g-text-on-dark);cursor:pointer;animation:g-drop var(--g-t-slow) var(--g-ease-out);align-items:center;gap:7px;padding:5px 12px 5px 10px;font-weight:500;display:inline-flex;position:absolute}.g-event-chip>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-event-chip svg{color:var(--g-gold-2);flex-shrink:0}.g-event-dot{background:var(--g-gold-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #e6bc5533}.work-pill~.g-event-chip{top:calc(var(--g-hud) + 56px + env(safe-area-inset-top))}.g-event,.g-npc{gap:10px;display:grid}.g-event-head{align-items:center;gap:10px;padding-right:36px;display:flex}.g-event-head b{font-size:var(--g-fs-md);font-weight:600;display:block}.g-event-head small{font-size:var(--g-fs-xs);color:var(--g-text-2);display:block}.g-event-head small i{color:var(--g-gold-deep);font-style:normal}.g-event-avatar{width:36px;height:36px;color:var(--g-green);background:#27965a1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.g-event[data-tone=challenging] .g-event-avatar{background:var(--g-warn-soft);color:var(--g-warn)}.g-event h2{font-size:var(--g-fs-xl);margin:0;font-weight:600}.g-event-summary{font-size:var(--g-fs-md);margin:0;line-height:1.45}.g-quote{border-left:3px solid var(--g-gold);border-radius:0 var(--g-r-sm) var(--g-r-sm) 0;background:var(--g-ivory);font-size:var(--g-fs-md);color:var(--g-text);margin:0;padding:10px 12px;font-style:italic;line-height:1.45}.g-event-edu{border-radius:var(--g-r-sm);background:var(--g-info-soft);color:var(--g-text);padding:8px 10px}.g-event-choices{gap:6px;display:grid}.g-event-choice{width:100%}.g-event-foot{font-size:var(--g-fs-xs);color:var(--g-text-2);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0;display:flex}.g-event-foot .text-button{min-height:32px;font-size:var(--g-fs-xs);gap:4px;padding:4px 0}.g-npc-prompts{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.g-npc-prompts::-webkit-scrollbar{display:none}.g-npc-turns{overscroll-behavior:contain;gap:8px;max-height:min(40dvh,360px);padding:2px 0;display:grid;overflow:auto}.g-turn{border-radius:var(--g-r-md);max-width:92%;font-size:var(--g-fs-md);background:var(--g-ivory);color:var(--g-text);padding:8px 12px;line-height:1.45}.g-turn p{margin:0}.g-turn[data-role=player]{background:var(--g-forest);color:var(--g-text-on-dark);border-bottom-right-radius:4px;justify-self:end}.g-turn[data-role=npc]{border:1px solid var(--g-line);border-bottom-left-radius:4px;justify-self:start}.g-turn-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.g-turn-source{font-size:var(--g-fs-xs);color:var(--g-gold-deep);margin-top:4px;display:block}.g-typing{letter-spacing:.2em}.g-npc-ask{align-items:center;gap:6px;display:flex}.g-npc-ask input{min-width:0;font:inherit;border:1px solid var(--g-line);border-radius:var(--g-r-pill);background:var(--g-ivory);color:var(--g-text);flex:1;padding:9px 12px;font-size:16px}.g-npc-ask input:focus{border-color:var(--g-gold);outline:none}.g-npc-ask .g-icon-action{background:var(--g-gold);color:var(--g-deep);border-radius:50%}.g-npc-ask .g-icon-action:disabled{opacity:.5}@media (max-width:600px){.g-event-chip{left:8px}}@media (min-width:601px){.g-event-chip{left:16px;top:calc(var(--g-hud) + 8px + env(safe-area-inset-top))}.work-pill~.g-event-chip{top:calc(var(--g-hud) + 8px + env(safe-area-inset-top));left:auto;right:80px}}.g-event-chip-row{z-index:8;left:10px;top:calc(var(--g-hud) + var(--g-hud-next,0px) + 6px + env(safe-area-inset-top));align-items:center;gap:6px;max-width:min(70vw,420px);display:flex;position:absolute}.g-event-chip-row .g-event-chip{flex:0 auto;min-width:0;max-width:100%;position:static}.g-event-chip-row .g-event-chip-world{flex:none}@media (max-width:600px){.g-event-chip-row{max-width:calc(100vw - 84px)}}.g-event-chip[data-quiet]{color:var(--g-text-2);font-weight:450}.g-event-chip[data-quiet] svg{color:var(--g-green)}.g-event-chip-world{flex-shrink:0;justify-content:center;width:32px;padding:0}.g-event-chip-world svg{color:var(--g-green)}.work-pill~.g-event-chip-row{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 56px + env(safe-area-inset-top))}@media (max-width:600px){.g-event-chip-row{left:8px}}@media (min-width:601px){.g-event-chip-row{left:16px;top:calc(var(--g-hud) + var(--g-hud-next,0px) + 8px + env(safe-area-inset-top))}.work-pill~.g-event-chip-row{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 8px + 56px + env(safe-area-inset-top))}}.g-npc-bubble{z-index:9;left:10px;top:calc(var(--g-hud) + 48px + env(safe-area-inset-top));border-radius:var(--g-r-md);border-top-left-radius:6px;align-items:flex-start;gap:10px;width:min(72vw,360px);padding:10px 34px 10px 12px;animation:.28s ease-out g-bubble-in;display:flex;position:absolute}.work-pill~.g-npc-bubble{top:calc(var(--g-hud) + 98px + env(safe-area-inset-top))}@keyframes g-bubble-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.g-npc-bubble-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.g-npc-bubble-body{gap:2px;min-width:0;display:grid}.g-npc-bubble-body b{font-size:var(--g-fs-sm);font-weight:600}.g-npc-bubble-body small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-npc-bubble-body p{font-size:var(--g-fs-md);margin:4px 0 0;font-style:italic;line-height:1.4}.g-npc-bubble-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.g-npc-bubble-actions .text-button{min-height:30px;font-size:var(--g-fs-xs);padding:2px 0}.g-npc-bubble-close{width:28px;height:28px;position:absolute;top:4px;right:4px}@media (min-width:601px){.g-npc-bubble{left:16px;top:calc(var(--g-hud) + 50px + env(safe-area-inset-top))}}.g-society{gap:10px;display:grid}.g-society-tabs{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.g-society-tabs::-webkit-scrollbar{display:none}.g-society-tabs .g-action-chip[aria-selected=true]{background:var(--g-forest);color:var(--g-text-on-dark);border-color:var(--g-forest)}.g-society-tabs .g-action-chip[aria-selected=true] .g-action-icon{color:var(--g-gold-2)}.g-society-h{font-size:var(--g-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-2);margin:4px 0 0;font-weight:600}.g-npc-list,.g-feed,.g-stories{overscroll-behavior:contain;gap:6px;max-height:min(46dvh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.g-npc-row{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);align-items:center;gap:10px;padding:8px 10px;display:flex}.g-npc-row[data-mine]{border-color:var(--g-gold)}.g-npc-row .g-event-avatar{width:32px;height:32px}.g-npc-row-body{flex:1;gap:1px;min-width:0;display:grid}.g-npc-row-body b{font-size:var(--g-fs-sm);font-weight:600}.g-npc-row-body small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-npc-row-where{font-size:var(--g-fs-xs);color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.g-state-dot{background:var(--g-text-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.g-state-dot[data-state=INSPECTING],.g-state-dot[data-state=WORKING]{background:var(--g-green)}.g-state-dot[data-state=TRAVELING],.g-state-dot[data-state=RETURNING_HOME]{background:var(--g-gold-2)}.g-state-dot[data-state=SOCIALIZING],.g-state-dot[data-state=INTERACTING]{background:#2b5b8a}.g-feed li{font-size:var(--g-fs-sm);border-bottom:1px solid var(--g-line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;padding:4px 0;line-height:1.4;display:grid}.g-feed li:last-child{border-bottom:0}.g-feed li[data-mine]{border-radius:var(--g-r-sm);background:#e6bc5514;padding:4px 6px}.g-feed-when{font-size:var(--g-fs-xs);color:var(--g-text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.g-feed-text small{color:var(--g-text-2)}.g-journal .text-button{min-height:0;font-size:inherit;text-align:left;padding:0}.g-story{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);gap:6px;padding:10px;display:grid}.g-story-head{align-items:center;gap:8px;display:flex}.g-story-head .g-event-avatar{width:28px;height:28px}.g-story-head b{font-size:var(--g-fs-sm);font-weight:600;display:block}.g-story-head small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.g-steps li{background:var(--g-line);width:22px;height:22px;color:var(--g-text-2);border-radius:50%;place-items:center;display:grid}.g-steps li[data-done]{color:var(--g-green);background:#27965a1f}.g-steps li[data-current]{background:var(--g-gold);color:var(--g-deep)}.g-story[data-status=EXPIRED] .g-steps li{opacity:.5}.g-story-note{font-size:var(--g-fs-sm);color:var(--g-text);margin:0;line-height:1.4}.g-story .text-button{min-height:30px;font-size:var(--g-fs-xs);justify-self:start;padding:2px 0}@media (max-height:500px) and (orientation:landscape){.g-event-chip-row,.g-npc-bubble{left:calc(min(320px,42vw) + 10px)}.g-event-chip-row{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 6px + env(safe-area-inset-top));max-width:calc(100vw - min(320px,42vw) - 84px)}.g-npc-bubble{top:calc(var(--g-hud) + 48px + env(safe-area-inset-top));width:min(360px,100vw - min(320px,42vw) - 84px)}.work-pill~.g-event-chip-row{top:calc(var(--g-hud) + var(--g-hud-next,0px) + 56px + env(safe-area-inset-top))}}.g-mgr,.g-mgr-appoint{gap:10px;display:grid}.g-mgr-field{gap:5px;display:grid}.g-mgr-field>span{font-size:var(--g-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-2);font-weight:600}.g-mgr-field small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-mgr-field .g-npc-ask input{padding:8px 12px}.g-mgr-overview{gap:10px;display:grid}.g-mgr-brief{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);gap:6px;padding:10px 12px;display:grid}.g-mgr-brief[data-condition=Needs\ attention]{border-color:#e6bc5599}.g-mgr-brief-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-mgr-brief-head small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-mgr-headline{font-size:var(--g-fs-lg);margin:0;font-weight:600;line-height:1.3}.g-mgr-list{font-size:var(--g-fs-sm);gap:2px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.g-mgr-list li b{font-size:var(--g-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-2)}.g-mgr-money{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-mgr-fields{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-mgr-fields li{font-size:var(--g-fs-sm);align-items:baseline;gap:8px;line-height:1.35;display:flex}.g-mgr-fields li b{flex-shrink:0;font-weight:600}.g-mgr-fields li span{color:var(--g-text-2)}.g-mgr-plan{gap:8px;display:grid}.g-mgr-plan-head b{font-size:var(--g-fs-md);font-weight:600;display:block}.g-mgr-plan-head small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-mgr-summary{font-size:var(--g-fs-sm);border-left:3px solid var(--g-gold);background:var(--g-ivory);border-radius:0 var(--g-r-sm) var(--g-r-sm) 0;margin:0;padding:8px 10px;line-height:1.45}.g-mgr-steps,.g-mgr-recs{overscroll-behavior:contain;gap:8px;max-height:min(50dvh,460px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.g-mgr-steps{counter-reset:step}.g-mgr-rec{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);gap:6px;padding:10px 12px;display:grid}.g-mgr-rec[data-priority=critical]{border-color:var(--g-warn)}.g-mgr-rec[data-priority=high]{border-color:#e6bc5599}.g-mgr-rec[data-status=completed]{opacity:.85}.g-mgr-rec-head{align-items:center;gap:10px;display:flex}.g-mgr-rec-head>div{flex:1;min-width:0}.g-mgr-rec-head b{font-size:var(--g-fs-sm);font-weight:600;display:block}.g-mgr-rec-head small{font-size:var(--g-fs-xs);color:var(--g-text-2);align-items:center;gap:6px;display:flex}.g-mgr-rec-icon{width:32px;height:32px;color:var(--g-green);background:#27965a1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.g-mgr-price{font-size:var(--g-fs-sm);white-space:nowrap;font-weight:600}.g-mgr-reason{font-size:var(--g-fs-sm);margin:0;line-height:1.45}.g-mgr-benefit{font-size:var(--g-fs-xs);color:var(--g-text-2);align-items:flex-start;gap:6px;margin:0;line-height:1.4;display:flex}.g-mgr-benefit svg{color:var(--g-gold-deep);flex-shrink:0;margin-top:2px}.g-mgr-rec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-mgr-rec-actions .g-action-primary{flex:1;min-height:40px;padding:6px 14px}.g-mgr-note{font-size:var(--g-fs-xs);color:var(--g-text-2);margin:0}.g-mgr-history{max-height:min(46dvh,420px);overflow:auto}.g-mgr-confirm{text-align:left;font-size:var(--g-fs-sm);gap:4px;display:grid}.g-mgr-confirm span{grid-template-columns:64px 1fr;gap:8px;display:grid}.g-mgr-confirm i{font-style:normal;font-size:var(--g-fs-xs);color:var(--g-text-2);text-transform:uppercase;letter-spacing:.04em}.g-mgr-confirm b{color:var(--g-warn);grid-column:1/-1}.g-event-chip[data-manager]{border-color:#3c6e7166}.g-event-chip[data-manager] svg{color:#5fb0b4}.g-hud-end{grid-area:wallet;justify-self:end;align-items:center;gap:6px;display:flex}.g-hud-end .g-wallet{grid-area:auto}.g-bell{color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.g-bell:active{transform:scale(.96)}.g-bell-badge{color:#fff;min-width:19px;height:19px;font-size:var(--g-fs-xs);text-align:center;box-shadow:0 0 0 2px var(--g-forest);font-variant-numeric:tabular-nums;background:#d9534a;border-radius:999px;padding:0 5px;font-weight:700;line-height:19px;position:absolute;top:-3px;right:-3px}.g-bell[data-unread] svg{animation:g-bell-ring 1.6s var(--g-ease-out) 1}@keyframes g-bell-ring{0%,to{rotate:none}10%{rotate:14deg}20%{rotate:-12deg}30%{rotate:9deg}40%{rotate:-6deg}50%{rotate:none}}@media (prefers-reduced-motion:reduce){.g-bell[data-unread] svg{animation:none}}.g-notes{flex-direction:column;width:min(360px,100vw - 20px);max-height:min(70dvh,560px);display:flex}.g-notes header{flex-shrink:0}.g-notes-readall{color:var(--g-green);font:inherit;font-size:var(--g-fs-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;font-weight:600;display:inline-flex}.g-notes-empty{color:var(--g-text-2);font-size:var(--g-fs-sm);margin:14px 2px 4px}.g-notes-list{overscroll-behavior:contain;margin:10px -6px 0;padding:0;list-style:none;overflow:auto}.g-note{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;padding:10px 8px;display:flex}.g-note:hover{background:#172f260a}.g-note:not([data-read]){background:#e6bc551f}.g-note-icon{width:32px;height:32px;color:var(--g-green);background:#e9f1e6;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.g-note[data-priority=high]:not([data-read]) .g-note-icon{color:#a3412a;background:#fbe3dc}.g-note-text{gap:2px;min-width:0;display:grid}.g-note-text b{font-size:var(--g-fs-sm);font-weight:600;line-height:1.3}.g-note-text small{font-size:var(--g-fs-xs);color:var(--g-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.g-note-text em{font-style:normal;font-size:var(--g-fs-xs);color:var(--g-text-3,#7c8a83)}.g-note-count{font-style:normal;font-size:var(--g-fs-xs);background:#172f2614;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:600}.g-email-prefs{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);gap:8px;margin-top:14px;padding:12px 14px;display:grid}.g-email-head{align-items:center;gap:12px;display:flex}.g-email-head>span{flex:1;gap:2px;display:grid}.g-email-head strong{font-weight:600}.g-email-head small{color:var(--g-text-2);font-size:var(--g-fs-xs)}.g-email-prefs ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-email-prefs li{border-top:1px solid var(--g-line);font-size:var(--g-fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.g-switch{cursor:pointer;flex-shrink:0;width:44px;height:26px;display:inline-block;position:relative}.g-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.g-switch i{transition:background var(--g-t);background:#c9cfc8;border-radius:999px;position:absolute;inset:0}.g-switch i:after{content:"";width:20px;height:20px;transition:translate var(--g-t) var(--g-ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.g-switch input:checked+i{background:var(--g-green)}.g-switch input:checked+i:after{translate:18px}.g-switch input:focus-visible+i{outline:2px solid var(--g-gold-2);outline-offset:2px}.weather-line .weather-source{font-size:var(--g-fs-xs);color:var(--g-text-2);opacity:.85;display:block}.g-intro{z-index:60;animation:g-rise var(--g-t);background:radial-gradient(120% 90% at 50% 20%,#1f5a43ee,#0b2a20f5);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.g-intro-card{text-align:center;color:#f4efe0;width:min(420px,100%);animation:g-rise var(--g-t-slow) var(--g-ease-out);justify-items:center;gap:10px;display:grid}.g-intro-art{width:96px;height:96px;color:var(--g-gold-2);background:#ffffff14;border-radius:999px;place-items:center;margin-bottom:6px;display:grid;box-shadow:inset 0 0 0 1px #fff2}.g-intro-card .eyebrow{color:var(--g-gold-2)}.g-intro-card h2{color:#fff;margin:0;font-size:clamp(22px,6vw,28px);line-height:1.2}.g-intro-body p{font-size:var(--g-fs-md);color:#e2e8e2;margin:0 0 8px;line-height:1.5}.g-intro-dots{gap:6px;margin:4px 0 8px;display:flex}.g-intro-dots i{background:#ffffff40;border-radius:999px;width:7px;height:7px}.g-intro-dots i[data-on]{background:var(--g-gold-2);width:20px}.g-intro-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.g-intro-skip{color:inherit;opacity:.8;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 14px;font-weight:600}.g-intro-next{background:var(--g-gold-2);color:#173f30;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:12px 20px;font-weight:700;display:inline-flex}.g-intro-next:active{transform:scale(.98)}.guide-line{width:100%;color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:#e6bc5524;border:0;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;display:flex}.guide-line svg{color:#a07a1a;flex-shrink:0}.g-coach{z-index:9;left:50%;top:calc(var(--g-hud) + 10px + env(safe-area-inset-top));color:#fff;max-width:min(92vw,420px);font:inherit;font-size:var(--g-fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;position:absolute;translate:-50%}.g-coach span{text-overflow:ellipsis;overflow:hidden}.g-coach svg{color:var(--g-gold-2);flex-shrink:0}.g-coach-target{animation:1.8s ease-out infinite g-coach-pulse;position:relative}@keyframes g-coach-pulse{0%{box-shadow:0 0 #f4ce6acc}70%{box-shadow:0 0 0 10px #f4ce6a00}to{box-shadow:0 0 #f4ce6a00}}@media (prefers-reduced-motion:reduce){.g-coach-target{animation:none;box-shadow:0 0 0 3px #f4ce6a}}.g-level-card{gap:10px;display:grid}.g-level-card h2{font-size:var(--g-fs-xl,22px);margin:0;line-height:1.25}.g-level-badge{color:#7a5a10;font-weight:700;font-size:var(--g-fs-sm);background:#e6bc5533;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.g-level-unlocks{color:var(--g-green);background:#e9f1e6;border-radius:10px;gap:8px;padding:10px;display:flex}.g-level-unlocks p{color:var(--g-text);font-size:var(--g-fs-sm);margin:0}.g-level-goal{font-size:var(--g-fs-sm);gap:8px;margin:0;display:flex}.g-level-goal svg{color:var(--g-green);flex-shrink:0;margin-top:2px}.g-level-tips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-level-tips li{font-size:var(--g-fs-sm);color:var(--g-text-2);gap:8px;display:flex}.g-level-tips svg{color:#a07a1a;flex-shrink:0;margin-top:3px}.g-level-card .g-intro-skip{color:var(--g-text-2)}.g-guide-sheet h2{margin:2px 0 8px}.g-guide-sheet .eyebrow{align-items:center;gap:5px;display:inline-flex}.g-guide-tabs{background:#172f260d;border-radius:12px;gap:4px;margin:0 0 10px;padding:3px;display:flex}.g-guide-tabs button{font:inherit;font-size:var(--g-fs-sm);color:var(--g-text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:40px;padding:8px 6px;font-weight:600}.g-guide-tabs button[aria-selected=true]{background:var(--g-ivory);color:var(--g-text);box-shadow:var(--g-shadow-sm,0 1px 3px #0002)}.g-guide-steps{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.g-guide-steps li{border-radius:10px;gap:10px;padding:8px;display:flex}.g-guide-steps li[data-current]{background:#e6bc5524}.g-guide-steps li[data-done]{opacity:.7}.g-guide-steps p{font-size:var(--g-fs-xs);color:var(--g-text-2);margin:2px 0 0}.g-guide-tick{background:#172f2614;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.g-guide-steps li[data-done] .g-guide-tick{background:var(--g-green);color:#fff}.g-guide-toggle{border-top:1px solid var(--g-line);font-size:var(--g-fs-sm);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.g-guide-levels{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-guide-levels button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--g-text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 8px;display:flex}.g-guide-levels li[data-reached] button{color:var(--g-text)}.g-guide-levels li[data-reached] svg{color:#a07a1a}.g-guide-level{font-size:var(--g-fs-sm);padding:0 10px 8px 32px}.g-guide-level p{margin:0 0 5px}.g-guide-sections section{border-bottom:1px solid var(--g-line);padding:8px 0}.g-guide-sections h3{font-size:var(--g-fs-md);margin:0 0 4px}.g-guide-sections p{font-size:var(--g-fs-sm);color:var(--g-text-2);margin:0 0 4px}.g-guide-sections .game-button{margin-top:12px}.farm-card[data-snap=collapsed] .guide-line{display:none}.g-sound-prefs input[type=range]{width:min(160px,45vw);accent-color:var(--g-green)}.g-sound-prefs .g-email-head>svg{color:var(--g-green);flex-shrink:0}.g-level-unlocks>svg{flex-shrink:0;margin-top:1px}.g-player{overflow:hidden}.g-player-name{max-width:min(150px,100%)}.g-xp{max-width:100%}.game-shell[data-density=compact]{--g-fs-xs:12px;--g-fs-sm:12.5px;--g-fs-md:13.5px;--g-fs-lg:15px;--g-fs-xl:17px;--g-fs-2xl:20px;--g-fs-3xl:23px}[data-density=compact] .game-hud{padding:calc(env(safe-area-inset-top) + 6px) 8px 0;gap:5px 6px}[data-density=compact] .g-player{gap:6px;min-height:40px;padding:2px 10px 2px 2px}[data-density=compact] .g-avatar{width:30px;height:30px}[data-density=compact] .g-player-name{font-size:12.5px}[data-density=compact] .g-level,[data-density=compact] .g-xp-text{font-size:var(--g-fs-xs)}[data-density=compact] .g-hud-end{gap:5px}[data-density=compact] .g-bell{width:38px;height:38px}[data-density=compact] .g-bell>svg{width:17px;height:17px}[data-density=compact] .g-bell-badge{min-width:17px;height:17px;line-height:17px;font-size:var(--g-fs-xs)}[data-density=compact] .g-wallet{gap:4px;min-height:40px;padding:2px 2px 2px 8px}[data-density=compact] .g-wallet>svg{width:17px;height:17px}[data-density=compact] .g-wallet b{font-size:14px}[data-density=compact] .g-wallet-plus{width:28px;height:28px}[data-density=compact] .g-wallet-plus svg{width:14px;height:14px}[data-density=compact] .g-place{gap:6px;min-height:36px;padding:2px 8px 2px 3px}[data-density=compact] .g-place-text b{font-size:12px}[data-density=compact] .g-place-text small{font-size:var(--g-fs-xs)}[data-density=compact] .g-time{min-height:32px;font-size:var(--g-fs-xs);padding:3px 8px}[data-density=compact] .g-time svg{width:15px;height:15px}[data-density=compact] .g-event-chip{min-height:36px;font-size:var(--g-fs-xs);gap:5px;padding:4px 10px 4px 8px}[data-density=compact] .g-event-chip svg{width:15px;height:15px}[data-density=compact] .g-npc-bubble{width:min(64vw,290px);top:calc(var(--g-hud) + 46px + env(safe-area-inset-top));gap:8px;padding:8px 30px 8px 10px}[data-density=compact] .work-pill~.g-npc-bubble{top:calc(var(--g-hud) + 92px + env(safe-area-inset-top))}[data-density=compact] .g-npc-bubble-avatar{width:26px;height:26px}[data-density=compact] .g-npc-bubble-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}[data-density=compact] .camera-bar svg{width:17px;height:17px}[data-density=compact] .farm-card{gap:6px;padding:6px 12px 10px}[data-density=compact] .g-status{gap:8px;min-height:34px}[data-density=compact] .g-status-art{border-radius:10px;width:34px;height:34px}[data-density=compact] .g-status-art svg{width:18px;height:18px}[data-density=compact] .g-primary,[data-density=compact] .g-action-primary{min-height:42px;padding:6px 10px 6px 12px}[data-density=compact] .guide-line{padding:5px 8px}[data-density=compact] .game-nav{padding:2px 4px calc(2px + env(safe-area-inset-bottom))}[data-density=compact] .game-nav button{min-height:44px;font-size:var(--g-fs-xs);gap:1px}[data-density=compact] .game-nav button svg{width:18px;height:18px}[data-density=compact] .g-coach{font-size:var(--g-fs-xs);padding:6px 10px}[data-density=compact] .g-player-text{gap:1px}[data-density=compact] .g-player-row{line-height:1.15}[data-density=compact] .g-npc-bubble{top:calc(var(--g-hud) + 50px + env(safe-area-inset-top))}.crop-picker{gap:var(--g-s3);flex-direction:column;display:flex}.crop-loading{padding:var(--g-s3) 0}.crop-options{gap:var(--g-s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crop-option{align-items:center;gap:var(--g-s3);text-align:left;border:1px solid var(--g-line);background:var(--g-ivory);border-radius:var(--g-r-md);width:100%;min-height:var(--g-touch);color:var(--g-text);cursor:pointer;transition:border-color var(--g-t-fast) var(--g-ease),box-shadow var(--g-t-fast) var(--g-ease);padding:10px 12px;display:flex}.crop-option[aria-pressed=true]{border-color:var(--g-gold-deep);box-shadow:0 0 0 1px var(--g-gold-line) inset}.crop-option[data-status=locked]{background:var(--g-cream-2)}.crop-option[data-status=locked] .crop-option-art{opacity:.55;filter:grayscale(.6)}.crop-option:disabled{opacity:.55;cursor:not-allowed}.crop-option-art{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.crop-lock{background:var(--g-forest);width:20px;height:20px;color:var(--g-gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.crop-option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crop-option-head{align-items:baseline;gap:var(--g-s2);display:flex}.crop-option-head b{font-size:var(--g-fs-lg);font-weight:600}.crop-level{font-size:var(--g-fs-xs);color:var(--g-text-2);border:1px solid var(--g-line);border-radius:var(--g-r-pill);padding:0 6px}.crop-option-meta,.crop-option-lock{font-size:var(--g-fs-sm);color:var(--g-text-2)}.crop-option-row{align-items:center;gap:var(--g-s2);font-size:var(--g-fs-sm);color:var(--g-text-2);display:flex}.crop-option-price{font-style:normal;font-weight:600;font-size:var(--g-fs-sm);font-feature-settings:var(--g-num);white-space:nowrap}.suit-pill{font-size:var(--g-fs-xs);letter-spacing:.02em;border-radius:var(--g-r-pill);background:var(--g-info-soft);color:var(--g-forest);align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.suit-pill[data-tone=fair]{color:#5b5a1c;background:#eef0d9}.suit-pill[data-tone=warn]{background:var(--g-warn-soft);color:#7c4f10}.suit-pill[data-tone=bad]{background:var(--g-danger-soft);color:var(--g-danger)}.crop-detail{gap:var(--g-s2);border-top:1px solid var(--g-line);padding-top:var(--g-s3);flex-direction:column;display:flex}.crop-detail h3{font-family:var(--g-font-display);font-size:var(--g-fs-xl);margin:0;font-weight:600}.crop-detail h3 small{font-family:var(--g-font);font-size:var(--g-fs-sm);color:var(--g-text-2);font-style:italic;font-weight:400}.crop-summary{font-size:var(--g-fs-md);color:var(--g-text);margin:0}.crop-detail-lock{gap:var(--g-s2);font-size:var(--g-fs-md);align-items:flex-start;margin:0;display:flex}.crop-facts{gap:4px;margin:0;display:grid}.crop-facts div{gap:var(--g-s2);font-size:var(--g-fs-sm);grid-template-columns:92px 1fr;display:grid}.crop-facts dt{color:var(--g-text-2);align-items:center;gap:4px;display:flex}.crop-facts dd{margin:0}.suit-box{border-radius:var(--g-r-md);background:var(--g-ivory);border:1px solid var(--g-line);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.suit-box[data-tone=warn],.suit-box[data-tone=bad]{border-color:#e7c98f}.suit-head{gap:var(--g-s2);font-size:var(--g-fs-md);align-items:flex-start;margin:0;display:flex}.suit-reasons{font-size:var(--g-fs-sm);color:var(--g-text-2);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.suit-reasons li{align-items:flex-start;gap:6px;display:flex}.suit-reasons li svg{color:var(--g-green);flex:none;margin-top:2px}.suit-reasons li[data-effect=negative] svg{color:var(--g-warn)}.suit-season{font-size:var(--g-fs-sm);align-items:flex-start;gap:6px;margin:0;display:flex}.suit-season svg{flex:none;margin-top:2px}.crop-care{font-size:var(--g-fs-sm);color:var(--g-text-2);margin:0;padding-left:18px}.harvest-panel{border:1px solid var(--g-line);background:var(--g-ivory);border-radius:var(--g-r-md);margin:var(--g-s2) 0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.harvest-head{font-size:var(--g-fs-md);align-items:center;gap:6px;margin:0;display:flex}.harvest-bolted{font-size:var(--g-fs-xs);color:#7c4f10;background:var(--g-warn-soft);border-radius:var(--g-r-pill);padding:0 6px}.harvest-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.harvest-steps li{border-radius:var(--g-r-pill);background:var(--g-cream-2);flex:1;height:6px}.harvest-steps li[data-step=done]{background:var(--g-green)}.harvest-steps li[data-step=due]{background:var(--g-gold)}.harvest-steps li[data-step=lost]{background:repeating-linear-gradient(45deg,var(--g-cream-2) 0 3px,#e3d5b4 3px 6px)}.harvest-line{font-size:var(--g-fs-sm);color:var(--g-text-2);margin:0}.g-line.harvest-count b{font-weight:600}.produce-fresh{font-size:var(--g-fs-xs);border-radius:var(--g-r-pill);background:var(--g-info-soft);color:var(--g-forest);vertical-align:middle;margin-left:6px;padding:0 6px;display:inline-block}.market-prices{font-size:var(--g-fs-sm);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.market-prices li{align-items:center;gap:6px;display:flex}.market-prices b{font-feature-settings:var(--g-num)}.game-shell[data-density=compact] .crop-option{padding:8px 10px}.game-shell[data-density=compact] .crop-option-art,.game-shell[data-density=compact] .crop-option-art svg{width:36px;height:36px}.game-shell[data-density=compact] .crop-facts div{grid-template-columns:80px 1fr}.g-sell{gap:12px;display:grid}.g-sell-head{align-items:center;gap:12px;display:flex}.g-sell-head strong{font-size:var(--g-fs-md);color:var(--g-text);display:block}.g-sell-head span{font-size:var(--g-fs-sm);color:var(--g-text-2)}.g-sell-price{font-size:var(--g-fs-sm);color:var(--g-text)}.g-sell-price small{color:var(--g-text-2);font-size:var(--g-fs-xs)}.g-sell-amount{font-size:var(--g-fs-xs);color:var(--g-text-2);gap:6px;display:grid}.g-sell-amount input{width:100%;accent-color:var(--g-green);min-height:32px}.g-sell-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-sell-presets button{border:1px solid var(--g-line);border-radius:var(--g-r-pill);background:var(--g-ivory);min-width:52px;min-height:36px;color:var(--g-text);font-size:var(--g-fs-sm);padding:0 12px}.g-sell-presets button.on{border-color:var(--g-gold-deep);background:var(--g-cream-2);font-weight:600}.g-sell-presets label{font-size:var(--g-fs-sm);color:var(--g-text-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.g-sell-presets label input{border:1px solid var(--g-line);border-radius:var(--g-r-sm);background:var(--g-ivory);width:88px;min-height:36px;color:var(--g-text);font-size:var(--g-fs-sm);padding:0 8px}.g-sell-total{border-radius:var(--g-r-md);background:var(--g-cream-2);font-size:var(--g-fs-sm);color:var(--g-text);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.g-sell-total b{font-size:var(--g-fs-md);color:var(--g-forest)}.g-duty{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);gap:8px;margin:12px 0;padding:12px;display:grid}.g-duty-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.g-duty-head strong{font-size:var(--g-fs-sm);color:var(--g-text);display:block}.g-duty-head small{font-size:var(--g-fs-xs);color:var(--g-text-2);margin-top:2px;display:block}.g-duty-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-duty-list li{font-size:var(--g-fs-xs);color:var(--g-text);justify-content:space-between;gap:8px;display:flex}.g-duty-list li small{color:var(--g-text-2)}.g-duty-list li[data-covered="0"]{opacity:.65}.game-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.g-lb{color:var(--g-text)}.g-lb-top{gap:4px;margin-bottom:14px;display:grid}.g-lb-top h1{font-family:var(--g-font-display);color:var(--g-forest);margin:2px 0 0;font-size:30px}.g-lb-back{border:1px solid var(--g-line);border-radius:var(--g-r-pill);background:var(--g-ivory);min-height:36px;color:var(--g-text);font-size:var(--g-fs-sm);justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:0 12px;display:inline-flex}.g-lb-comp{font-size:var(--g-fs-sm);color:var(--g-text-2);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.g-lb-ends{color:var(--g-gold-deep);font-weight:600}.g-lb-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.g-lb-seg{border-radius:var(--g-r-pill);background:var(--g-forest);gap:2px;padding:3px;display:inline-flex}.g-lb-seg button{border-radius:var(--g-r-pill);min-height:34px;color:var(--g-text-on-dark);font-size:var(--g-fs-sm);white-space:nowrap;background:0 0;border:0;padding:0 12px}.g-lb-seg button.on{background:var(--g-gold);color:var(--g-forest);font-weight:600}.g-lb-select{font-size:var(--g-fs-xs);color:var(--g-text-2);gap:2px;display:grid}.g-lb-select select{border:1px solid var(--g-line);border-radius:var(--g-r-sm);background:var(--g-ivory);min-height:36px;color:var(--g-text);font-size:var(--g-fs-sm);max-width:160px;padding:0 8px}.g-lb-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.g-lb-title{font-size:var(--g-fs-md);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.g-lb-title small{font-size:var(--g-fs-xs);color:var(--g-text-2);font-weight:400}.g-lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.g-lb-podium li{border-radius:var(--g-r-md) var(--g-r-md) 0 0;background:var(--g-cream-2);text-align:center;justify-items:center;gap:2px;min-width:0;padding:12px 8px 0;display:grid;position:relative}.g-lb-podium li.empty{background:0 0}.g-lb-podium li[data-place="1"]{background:linear-gradient(#f6e7b8,var(--g-cream-2));padding-top:18px}.g-lb-podium li.me{outline:2px solid var(--g-gold-deep)}.g-lb-medal{background:var(--g-forest);color:#c9cfc3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.g-lb-podium li[data-place="1"] .g-lb-medal{background:var(--g-gold);color:var(--g-forest)}.g-lb-podium li[data-place="3"] .g-lb-medal{color:#fff4e3;background:#a26b3c}.g-lb-pname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--g-fs-sm);overflow:hidden}.g-lb-podium small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-lb-pscore{color:var(--g-forest);font-size:20px;font-weight:600}.g-lb-step{background:var(--g-forest);width:100%;color:var(--g-text-on-dark);border-radius:6px 6px 0 0;place-items:center;height:26px;margin-top:6px;font-weight:600;display:grid}.g-lb-podium li[data-place="1"] .g-lb-step{background:var(--g-gold-deep);height:40px}.g-lb-podium li[data-place="2"] .g-lb-step{height:32px}.g-lb-list{border-top:1px solid var(--g-line);margin:0 0 12px;padding:0;list-style:none}.g-lb-list li{border-bottom:1px solid var(--g-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.g-lb-list li.me{border-radius:var(--g-r-sm);background:#f6e7b866}.g-lb-rank{color:var(--g-text-2);text-align:center;font-weight:600}.g-lb-name{min-width:0}.g-lb-name b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--g-fs-sm);display:block;overflow:hidden}.g-lb-name em{font-style:normal;font-size:var(--g-fs-xs);border-radius:var(--g-r-pill);background:var(--g-gold);color:var(--g-forest);margin-left:6px;padding:1px 6px}.g-lb-name small{font-size:var(--g-fs-xs);color:var(--g-text-2);align-items:center;gap:3px;display:inline-flex}.g-lb-score{color:var(--g-forest);font-weight:600}.g-lb-empty{border:1px dashed var(--g-line);border-radius:var(--g-r-md);color:var(--g-text-2);align-items:flex-start;gap:12px;padding:16px;display:flex}.g-lb-empty strong{color:var(--g-text);font-size:var(--g-fs-sm)}.g-lb-empty p{font-size:var(--g-fs-xs);margin:4px 0 0}.g-lb-side{gap:12px;display:grid}.g-lb-me{border-radius:var(--g-r-md);background:var(--g-forest);color:var(--g-text-on-dark);padding:14px}.g-lb-me .eyebrow{color:var(--g-gold-2)}.g-lb-myrank{font-size:var(--g-fs-md);margin:4px 0 0}.g-lb-myrank b{color:var(--g-gold-2);margin-right:4px;font-size:26px}.g-lb-myrank small{font-size:var(--g-fs-xs);opacity:.8;display:block}.g-lb-myscore{font-size:var(--g-fs-sm);margin:6px 0 10px}.g-lb-myscore b{color:#fff;font-size:18px}.g-lb-myscore small{opacity:.8}.g-lb-cats{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.g-lb-cats li{font-size:var(--g-fs-xs);justify-content:space-between;padding-bottom:5px;display:flex;position:relative}.g-lb-cats li:after{content:"";background:#ffffff1f;border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.g-lb-cats li i{background:var(--g-gold);z-index:1;border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.g-lb-status{font-size:var(--g-fs-xs);opacity:.9;margin:0 0 8px}.g-lb-why{border-radius:var(--g-r-sm);background:#ffffff12;margin:8px 0;padding:8px 10px}.g-lb-why ul{font-size:var(--g-fs-xs);gap:3px;margin:4px 0 0;padding-left:16px;display:grid}.g-lb-farm{font-size:var(--g-fs-xs);opacity:.85;align-items:center;gap:4px;margin:6px 0;display:flex}.g-lb-more{min-height:32px;color:var(--g-gold-2);font-size:var(--g-fs-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.g-lb-profile{gap:10px;margin-top:6px;display:grid}.g-lb-profile label{font-size:var(--g-fs-xs);gap:3px;display:grid}.g-lb-profile input[type=text],.g-lb-profile input:not([type]),.g-lb-profile select{border-radius:var(--g-r-sm);background:var(--g-ivory);min-height:36px;color:var(--g-text);font-size:var(--g-fs-sm);border:0;padding:0 8px}.g-lb-profile small{opacity:.8}.g-lb-opt{align-items:center;gap:8px;display:flex!important}.g-lb-opt input{width:18px;height:18px;accent-color:var(--g-gold)}.g-lb-chal{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);font-size:var(--g-fs-xs);color:var(--g-text-2);flex-direction:column;gap:8px;padding:12px;display:flex}.g-lb-chal ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.g-lb-chal li{align-items:flex-start;gap:8px;display:flex}.g-lb-chal li>svg{color:var(--g-green);flex-shrink:0;margin-top:2px}.g-lb-chal li>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.g-lb-chal b{color:var(--g-text);font-size:var(--g-fs-sm);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.g-lb-chal b em{font-style:normal;font-weight:500;font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-lb-chal-bar{background:var(--g-cream-2);border-radius:3px;height:6px;display:block;overflow:hidden}.g-lb-chal-bar>i{background:var(--g-green);border-radius:3px;height:100%;display:block}.g-lb-chal li[data-status=completed]>svg{color:var(--g-gold-deep)}.g-lb-chal li[data-status=completed] .g-lb-chal-bar>i{background:var(--g-gold-deep)}.g-lb-near{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);font-size:var(--g-fs-xs);color:var(--g-text-2);flex-direction:column;gap:6px;padding:12px;display:flex}.g-lb-near ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-lb-near li{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.g-lb-near li b{color:var(--g-text);font-size:var(--g-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-lb-near li b em{font-style:normal;font-weight:600;font-size:var(--g-fs-xs);color:var(--g-green);margin-left:6px}.g-lb-near li.me{font-weight:600}.g-cash{border:1px solid var(--g-gold-deep);border-radius:var(--g-r-md);background:var(--g-ivory);font-size:var(--g-fs-xs);color:var(--g-text-2);flex-direction:column;gap:8px;padding:12px;display:flex}.g-cash-head{flex-direction:column;gap:2px;display:flex}.g-cash-head b{color:var(--g-text);font-size:var(--g-fs-md);overflow-wrap:anywhere}.g-cash-prizes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-cash-prizes li{grid-template-columns:18px 1fr auto;align-items:center;gap:6px;display:grid}.g-cash-prizes li b{color:var(--g-text);font-size:var(--g-fs-sm)}.g-cash-prizes li svg{color:var(--g-gold-deep)}.g-cash-prizes li[data-place="3"] svg{color:#a26b3c}.g-cash-note,.g-cash-standing,.g-cash-check{margin:0}.g-cash-standing{color:var(--g-text);font-weight:600}.g-cash-check{align-items:center;gap:6px;display:flex}.g-cash-award{border-radius:var(--g-r-sm,8px);background:var(--g-cream-2);align-items:flex-start;gap:8px;padding:10px;display:flex}.g-cash-award>svg{color:var(--g-gold-deep);flex-shrink:0}.g-cash-award>div{flex-direction:column;gap:4px;min-width:0;display:flex}.g-cash-award b{color:var(--g-text)}.g-cash-winners ol{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.g-cash-winners li{grid-template-columns:20px minmax(0,1fr);column-gap:6px;display:grid}.g-cash-winners li small{grid-column:2}.g-cash-winners li.me b{color:var(--g-green)}.g-cash-join,.g-cash-join form,.g-cash-form,.g-cash-dispute form{flex-direction:column;gap:8px;display:flex}.g-cash-form label,.g-cash-join label.g-lb-select{flex-direction:column;gap:3px;display:flex}.g-cash-form input,.g-cash-dispute textarea{border:1px solid var(--g-line);min-height:40px;font:inherit;color:var(--g-text);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:8px 10px}.g-cash-rules{border:1px solid var(--g-line);background:#fff;border-radius:8px;max-height:220px;padding:8px 10px;overflow:auto}.g-cash-rules p{margin:0 0 6px}.g-cash-msg{color:var(--g-text);align-items:center;gap:6px;margin:0;display:flex}.g-cash-dispute summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.g-lb-champ small{color:var(--g-text-2);margin-top:4px;display:block}.g-lb-hist{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);padding:12px}.g-lb-bars{align-items:flex-end;gap:3px;height:56px;margin-top:6px;display:flex}.g-lb-bars span{background:var(--g-green);border-radius:2px 2px 0 0;flex:1;min-width:4px}.g-lb-bars span.off{background:var(--g-line)}.g-lb-rules{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);font-size:var(--g-fs-xs);color:var(--g-text-2);padding:10px 12px}.g-lb-rules summary{cursor:pointer;min-height:32px;color:var(--g-text);font-size:var(--g-fs-sm);align-items:center;gap:6px;display:flex}.g-lb-rules ul{gap:4px;padding-left:16px;display:grid}.g-lb-rules b{color:var(--g-text);display:block}.g-lb-rewards,.g-lb-hof{border-radius:var(--g-r-md);background:var(--g-cream-2);font-size:var(--g-fs-xs);color:var(--g-text-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.g-lb-rewards svg,.g-lb-hof svg{color:var(--g-gold-deep);flex-shrink:0}@media (max-width:900px){.g-lb-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.g-lb-top h1{font-size:24px}.g-lb-seg button{padding:0 9px}.g-lb-select select{max-width:118px}.g-lb-podium li{padding:10px 4px 0}.g-lb-pscore{font-size:16px}.g-lb-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.g-lb-seg{grid-column:1/-1;width:100%}.g-lb-seg button{flex:1;padding:0 4px}.g-lb-select select{width:100%;max-width:none}}.g-lb-rewards,.g-lb-hof{flex-direction:column;align-items:stretch}.g-lb-tiers b{color:var(--g-text);font-size:var(--g-fs-sm);margin-top:4px;display:block}.g-lb-tiers ol,.g-lb-hof ol{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.g-lb-tiers li,.g-lb-hof li{align-items:flex-start;gap:6px;display:flex}.g-lb-tiers li span b{margin-right:4px;display:inline}.g-lb-tiers li[data-place="1"] svg{color:var(--g-gold-deep)}.g-lb-tiers li[data-place="3"] svg{color:#a26b3c}.g-lb-hof li small{margin-left:auto}.g-lb-extra{gap:8px;display:flex}.g-lb-extra button{border:1px solid var(--g-line);border-radius:var(--g-r-pill);background:var(--g-ivory);min-height:38px;color:var(--g-text);font-size:var(--g-fs-sm);flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.g-lb-extra button[aria-expanded=true]{background:var(--g-forest);color:var(--g-text-on-dark)}.g-lb-cabinet{border:1px solid var(--g-line);border-radius:var(--g-r-md);background:var(--g-ivory);font-size:var(--g-fs-xs);color:var(--g-text-2);padding:10px 12px}.g-lb-cabinet ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-lb-cabinet li{align-items:flex-start;gap:8px;display:flex}.g-lb-cabinet li b{color:var(--g-text);font-size:var(--g-fs-sm);display:block}.g-lb-cabinet li[data-tier=gold] svg{color:var(--g-gold-deep)}.g-lb-cabinet li[data-tier=silver] svg{color:#8d9299}.g-lb-cabinet li[data-tier=bronze] svg{color:#a26b3c}.g-lb-best{color:var(--g-text);margin:8px 0 0}.g-player-next{font-size:var(--g-fs-xs);color:var(--g-text-on-dark-2);white-space:nowrap;text-overflow:ellipsis;max-width:170px;line-height:1.2;overflow:hidden}@media (max-width:380px){.g-player-next{display:none}}.g-profile-xp[role=button]{cursor:pointer;border-radius:var(--g-r-sm);outline-offset:3px}.g-journey-open{text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.g-journey-open small{font-size:var(--g-fs-xs);opacity:.85;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-weight:500;overflow:hidden}.g-journey{gap:12px;padding-bottom:4px;display:grid}.g-jr-head{gap:6px;display:grid}.g-jr-head h2{margin:2px 0}.g-jr-xp{font-size:var(--g-fs-sm);color:var(--g-text-2);justify-content:space-between;display:flex}.g-jr-xp b{color:var(--g-text);font-variant-numeric:tabular-nums}.g-jr-head .g-progress{background:var(--g-cream-2);height:8px}.g-jr-next{font-size:var(--g-fs-sm);color:var(--g-text-2);margin:2px 0 0;line-height:1.4}.g-jr-section{border-top:1px solid var(--g-line);gap:6px;padding-top:10px;display:grid}.g-jr-section h3{font-size:var(--g-fs-md);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.g-jr-section h3 span{font-size:var(--g-fs-xs);color:var(--g-text-2);font-weight:500}.g-jr-objectives,.g-jr-guide,.g-jr-unlocks,.g-jr-badges,.g-jr-recent,.g-jr-how ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-jr-objectives li{border-radius:var(--g-r-sm);border:1px solid var(--g-line);background:#fffef8;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.g-jr-objectives li>svg{color:var(--g-text-2);margin-top:1px}.g-jr-objectives li[data-done]>svg{color:var(--g-green)}.g-jr-objectives li[data-done]{background:#eef5ea}.g-jr-objectives b{font-size:var(--g-fs-sm);font-weight:600;display:block}.g-jr-objectives small{font-size:var(--g-fs-xs);color:var(--g-text-2);line-height:1.35;display:block}.g-jr-hint{margin-top:2px;color:#7a5a10!important}.g-jr-guide li{font-size:var(--g-fs-sm);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.g-jr-guide li svg{color:var(--g-green);flex:none;margin-top:2px}.g-jr-guide li[data-tone=care] svg{color:#b7791f}.g-jr-unlocks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.g-jr-unlock{border-radius:var(--g-r-sm);border:1px solid var(--g-line);background:#fffef8;gap:1px;padding:7px 9px;display:grid}.g-jr-unlock b{font-size:var(--g-fs-sm);font-weight:600}.g-jr-kind{font-size:var(--g-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g-text-2)}.g-jr-unlock small{font-size:var(--g-fs-xs);color:var(--g-text-2);align-items:center;gap:4px;display:inline-flex}.g-jr-unlock[data-status=available]{background:#eef5ea;border-color:#cfe3c7}.g-jr-unlock[data-status=available] small{color:var(--g-green)}.g-jr-unlock[data-status=coming_soon] small{color:#7a5a10}.g-jr-later summary,.g-jr-how summary{cursor:pointer;font-weight:600;font-size:var(--g-fs-md);justify-content:space-between;align-items:center;list-style:none;display:flex}.g-jr-later summary::-webkit-details-marker{display:none}.g-jr-how summary::-webkit-details-marker{display:none}.g-jr-later[open] summary svg,.g-jr-how[open] summary svg{transform:rotate(180deg)}.g-jr-road{gap:5px;margin-top:8px;display:grid}.g-jr-road>b{font-size:var(--g-fs-sm)}.g-jr-badges{flex-wrap:wrap;gap:6px;display:flex}.g-jr-badges li{color:#7a5a10;font-size:var(--g-fs-xs);background:#e6bc5533;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.g-jr-recent li{font-size:var(--g-fs-sm);justify-content:space-between;gap:10px;display:flex}.g-jr-recent li span{color:var(--g-text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-jr-recent li b{color:var(--g-green);font-variant-numeric:tabular-nums}.g-jr-how li{font-size:var(--g-fs-sm);color:var(--g-text-2);line-height:1.4}.g-jr-muted{color:var(--g-text-2);font-size:var(--g-fs-sm)}.g-levelup{z-index:40;left:50%;top:calc(76px + env(safe-area-inset-top));border-radius:var(--g-r-md);background:var(--g-cream);width:min(360px,100% - 32px);color:var(--g-text);box-shadow:var(--g-shadow-md);animation:g-rise var(--g-t-slow) var(--g-ease-out);border:1px solid #e6bc5566;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;display:grid;position:absolute;transform:translate(-50%)}.g-levelup-crown{color:#7a5a10;background:#e6bc5540;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.g-levelup-body{gap:3px;min-width:0;display:grid}.g-levelup-body b{font-size:var(--g-fs-md);font-weight:600}.g-levelup-body small{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-levelup-body .game-button{min-height:34px;font-size:var(--g-fs-sm);justify-self:start;margin-top:4px;padding:0 12px}.g-levelup-close{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.g-levelup{animation:none}}.g-event-chip[data-priority=urgent] .g-event-dot{background:#e0723a}.g-event-chip[data-priority=important] .g-event-dot{background:var(--g-gold)}.g-xpgain-layer{z-index:42;left:50%;top:calc(132px + env(safe-area-inset-top));pointer-events:none;flex-direction:column-reverse;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.g-xpgain{justify-items:center;gap:4px;animation:2.3s cubic-bezier(.2,.9,.25,1) both g-xp-rise;display:grid;position:relative}.g-xpgain-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0000;filter:drop-shadow(0 2px #7a5410)drop-shadow(0 6px 14px #00000059);background:linear-gradient(#fff6c9 0%,#f4d26a 38%,#e0a92e 72%,#b9821c 100%);-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:4px;font-size:34px;font-weight:800;line-height:1;animation:.55s cubic-bezier(.34,1.56,.64,1) both g-xp-pop;display:inline-flex;position:relative}.g-xpgain-num small{letter-spacing:.04em;font-size:17px;font-weight:800}.g-xpgain-label{color:#fbe9b0;font-size:var(--g-fs-xs);white-space:nowrap;background:#0d2a21d9;border-radius:999px;padding:3px 9px;font-weight:600;animation:.4s .18s both g-xp-fade;box-shadow:0 0 0 1px #e6bc5566}.g-xpgain-burst{width:0;height:0;position:absolute;top:17px;left:50%}.g-xpgain-burst i{width:6px;height:6px;transform:rotate(var(--a)) translateX(0) scale(.4);opacity:0;background:radial-gradient(circle,#fff8d6 0%,#f2c94c 60%,#0000 70%);border-radius:50%;animation:.8s ease-out 50ms both g-xp-spark;position:absolute;top:-3px;left:-3px}.g-xpgain-burst i:nth-child(odd){background:#fff3c4;width:4px;height:4px}@keyframes g-xp-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes g-xp-rise{0%{opacity:0;translate:0 12px}10%{opacity:1;translate:0}75%{opacity:1;translate:0 -10px}to{opacity:0;translate:0 -26px}}@keyframes g-xp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes g-xp-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(1)}}@media (prefers-reduced-motion:reduce){.g-xpgain,.g-xpgain-num,.g-xpgain-label{animation:.3s both g-xp-fade}.g-xpgain-burst{display:none}}.g-jr-objectives li[data-other]{opacity:.62}.game-shell:has(.g-player-next){--g-hud-next:15px}.g-milestones{border-radius:var(--g-r-lg);background:var(--g-ivory);border:1px solid var(--g-line);margin:18px 0;padding:14px 16px}.g-milestones-head{color:var(--g-gold-deep);align-items:center;gap:10px;margin-bottom:10px;display:flex}.g-milestones-head strong{color:var(--g-text);font-size:var(--g-fs-lg);display:block}.g-milestones-head small{color:var(--g-text-2);font-size:var(--g-fs-sm);display:block}.g-milestones-head b{color:var(--g-text);font-feature-settings:var(--g-num)}.g-milestone-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.g-milestone-list li{border-radius:var(--g-r-md);border:1px dashed var(--g-line);color:var(--g-text-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.g-milestone-list li b{font-size:var(--g-fs-sm);font-weight:600;display:block}.g-milestone-list li small{font-size:var(--g-fs-xs);font-feature-settings:var(--g-num);display:block}.g-milestone-list li.on{color:var(--g-text);background:#fffaea;border-style:solid}.g-milestone-icon{background:var(--g-cream-2);width:30px;height:30px;color:var(--g-text-2);border-radius:50%;flex:none;place-items:center;display:grid}.g-milestone-list li.on .g-milestone-icon,.g-milestone-badge{color:#fff}.g-milestone-list li.on[data-tone=bronze] .g-milestone-icon,.g-milestone-badge[data-tone=bronze]{background:#a8683a}.g-milestone-list li.on[data-tone=silver] .g-milestone-icon,.g-milestone-badge[data-tone=silver]{background:#8a949a}.g-milestone-list li.on[data-tone=gold] .g-milestone-icon,.g-milestone-badge[data-tone=gold]{background:var(--g-gold-deep)}.g-milestone-list li.on[data-tone=emerald] .g-milestone-icon,.g-milestone-badge[data-tone=emerald]{background:var(--g-green)}.g-milestone-list li.on[data-tone=ruby] .g-milestone-icon,.g-milestone-badge[data-tone=ruby]{background:#a83f5a}.g-milestone-next{font-size:var(--g-fs-xs);color:var(--g-text-2);gap:6px;display:grid}.g-milestone-note{font-size:var(--g-fs-xs);color:var(--g-text-2);margin:10px 0 0}.g-milestone-badge{border-radius:var(--g-r-pill);font-size:var(--g-fs-xs);vertical-align:middle;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-weight:600;line-height:1.6;display:inline-flex}.g-milestone-badge.compact{justify-content:center;width:18px;height:18px;padding:2px}.g-farm-accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.g-farm-accounts>div{border-radius:var(--g-r-md);background:var(--g-cream-2);padding:8px 10px}.g-farm-accounts dt{font-size:var(--g-fs-xs);color:var(--g-text-2)}.g-farm-accounts dd{font-feature-settings:var(--g-num);margin:0;font-weight:600}.g-farm-accounts>.g-farm-accounts-note{font-size:var(--g-fs-xs);color:var(--g-text-2);background:0 0;grid-column:1/-1;padding:0}@media (max-width:420px){.g-farm-accounts{grid-template-columns:1fr 1fr}}.g-lb-who{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;min-width:0;max-width:100%;min-height:24px;display:block}.g-lb-who:hover b,.g-lb-who:hover{text-underline-offset:2px;text-decoration:underline}.g-lb-who:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}button.g-lb-pname{text-align:center;font-weight:700;font-size:var(--g-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-pcard-scrim{z-index:80;position:fixed}.g-pcard{gap:12px;width:min(380px,100%);max-height:min(86vh,640px);display:grid;position:relative;overflow:auto}.g-pcard-close{width:36px;height:36px;color:var(--g-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.g-pcard-close:focus-visible{outline:2px solid var(--g-gold)}.g-pcard-head{align-items:center;gap:12px;padding-right:36px;display:flex}.g-pcard-head h2{font-size:var(--g-fs-lg);overflow-wrap:anywhere;margin:0}.g-pcard-head h2 em{font-style:normal;font-size:var(--g-fs-xs);border-radius:var(--g-r-pill);background:var(--g-gold);color:var(--g-forest);vertical-align:middle;margin-left:8px;padding:1px 6px}.g-pcard-head p{color:var(--g-text-2);font-size:var(--g-fs-sm);margin:2px 0 6px}.g-pcard-avatar{background:var(--g-forest);color:#fff;width:54px;height:54px;box-shadow:0 0 0 3px var(--g-gold);border-radius:50%;flex:none;place-items:center;display:grid}.g-pcard-avatar[data-tone=bronze]{box-shadow:0 0 0 3px #a8683a}.g-pcard-avatar[data-tone=silver]{box-shadow:0 0 0 3px #8a96a0}.g-pcard-avatar[data-tone=emerald]{box-shadow:0 0 0 3px #2f8f5b}.g-pcard-avatar[data-tone=ruby]{box-shadow:0 0 0 3px #a8324a}.g-pcard-facts{font-size:var(--g-fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-pcard-facts li{align-items:center;gap:8px;display:flex}.g-pcard-facts svg{color:var(--g-green);flex:none}.g-pcard-sec{gap:6px;display:grid}.g-pcard-sec p{color:var(--g-text-2);font-size:var(--g-fs-sm);margin:0}.g-pcard-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-pcard-badges li{border-radius:var(--g-r-pill);font-size:var(--g-fs-xs);color:#fff;background:#c99a2e;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.g-pcard-badges li[data-tone=bronze]{background:#a8683a}.g-pcard-badges li[data-tone=silver]{background:#7d8a94}.g-pcard-badges li[data-tone=emerald]{background:#2f8f5b}.g-pcard-badges li[data-tone=ruby]{background:#a8324a}.g-pcard-trophies{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-pcard-trophies li{font-size:var(--g-fs-sm);align-items:flex-start;gap:8px;display:flex}.g-pcard-trophies svg{color:#b8862b;flex:none;margin-top:2px}.g-pcard-trophies b{display:block}.g-pcard-trophies small{color:var(--g-text-2)}.g-pcard-missing{color:var(--g-text-2);margin:16px 0}.farm-banners{z-index:9;left:8px;right:64px;top:calc(var(--g-hud) + var(--g-hud-next,0px) + 8px + env(safe-area-inset-top));pointer-events:none;max-height:calc(100% - var(--g-hud) - var(--g-nav,62px) - 180px);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;overflow:hidden}.farm-banners>*{pointer-events:auto}:root{--g-banner-room:64px}.game-shell:has(.farm-card[data-snap=expanded]) .farm-banners{max-height:calc(var(--g-banner-room) - 8px)}@media (max-height:500px) and (orientation:landscape){:root{--g-banner-room:0px}.game-shell:has(.farm-card[data-snap=expanded]) .farm-banners{max-height:calc(100% - var(--g-hud) - 16px)}}.farm-banners .work-pill,.farm-banners .incoming,.farm-banners .g-event-chip-row,.farm-banners .g-event-chip,.farm-banners .g-npc-bubble{margin:0;position:relative!important;inset:auto!important;transform:none!important}.farm-banners .work-pill,.farm-banners .incoming{width:100%;max-width:520px}.farm-banners .g-npc-bubble{width:min(100%,360px)}.farm-banners .g-event-chip-row{max-width:100%}@media (min-width:601px){.farm-banners{width:min(520px,100vw - 120px);left:16px;right:auto}}@media (max-height:500px) and (orientation:landscape){.farm-banners{width:auto;max-height:calc(100% - var(--g-hud) - 16px);left:calc(min(320px,42vw) + 10px);right:64px}}.sheet-scrim{display:none}@media (min-width:601px){.game-shell:is(.tab-hub,.tab-profile,.tab-leaderboard)>.sheet-scrim{z-index:14;animation:g-fade var(--g-t-base,.18s) ease-out;background:#0e1a1461;display:block;position:absolute;inset:0}.game-shell:is(.tab-hub,.tab-profile,.tab-leaderboard)>.detail-sheet{inset:calc(var(--g-hud) + 14px) 0 104px 0;height:fit-content;max-height:calc(var(--ui-vvh,100dvh) - var(--g-hud) - 132px);margin:auto}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}.sheet-more{bottom:var(--sheet-foot,0px);z-index:3;pointer-events:none;height:0;position:sticky}.sheet-more>span{background:linear-gradient(to bottom,var(--fc-paper),var(--fc-paper) 78%);justify-content:center;align-items:flex-end;height:52px;padding-bottom:6px;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.sheet-more>span{background:linear-gradient(to bottom,color-mix(in srgb,var(--fc-paper) 0%,transparent),var(--fc-paper) 78%)}}.sheet-more button{pointer-events:auto;border:1px solid var(--fc-line-strong);background:var(--fc-paper);min-height:28px;color:var(--fc-forest-800);font:600 var(--g-fs-xs)/1 var(--g-font-ui,inherit);box-shadow:var(--g-shadow-sm,0 1px 3px #0000001f);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}
