@font-face{font-family:Game Digits;src:url(/fonts/merriweather-latin-wght.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+30-39,U+2C,U+2E,U+2F,U+25,U+2B,U+D7}:root{--font-body:"Game Digits", var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-caslon,"Libre Caslon Text"), Georgia, "Times New Roman", serif;--village-ink-soft:var(--village-ink-soft);--cream:#fffaf0;--sage-400:#718267;--sage-500:#58684f;--sage-600:#46563f;--sage-700:#405b35;--parchment-line:#c7b897;--parchment-border:#b9b28f;--amber:#9a6b1f;--danger-soft:#a8604f;--danger:#8e4436;--danger-deep:#7d3a2e}*,:before,:after{font-feature-settings:"lnum" 1!important}body .currency-pill>span,.game-number{font-feature-settings:"lnum" 1,"tnum" 1!important}body,button,input,select,textarea{font-family:var(--font-body)}.game-number{font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--village-ink)}.game-page-title,.game-page-banner-title{font-family:var(--font-heading)}.item-sheet-section-title,.village-section-title,.workshop-list-section-title,.tavern-request-section-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--village-on-action);background:var(--item-list-heading);padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.eyebrow,.micro-label{font-family:var(--font-body);letter-spacing:.06em;font-size:11px;font-weight:700;line-height:1.5}.market-item-copy strong,.inventory-item-link strong,.item-sheet-row strong,.workshop-recipe strong,.workshop-row-title,.perk-row h3,.magic-upgrade-row h3,.pet-list-row strong,.profile-skill strong,.brew-recipe-shelf strong{font-family:var(--font-body);letter-spacing:normal;font-size:15px;font-weight:700;line-height:1.4}.item-sheet-page .item-sheet-row-value,.quest-reward-quantity,.profile-stat strong{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.screen-wrap,.item-page,.location-detail-page,.profile-section{color:var(--village-ink)}.screen-wrap p,.item-page p,.location-detail-page p,.profile-section p{font-family:var(--font-body);line-height:1.6}.screen-wrap small,.item-page small,.profile-section small{font-family:var(--font-body);line-height:1.45}.farm-buildings-heading h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:5px 0 8px;font-size:22px;font-weight:700;line-height:1.3}.farm-buildings-heading p{color:var(--village-muted);font-size:15px;line-height:1.6}.farm-buildings-heading .eyebrow{color:var(--village-muted)}.new-buildings-heading{margin-top:32px;margin-bottom:16px}.farm-building-card h3,.production-entry-copy strong{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--village-ink);font-size:20px;font-weight:700;line-height:1.3}.farm-building-card,.farm-building-grid .production-entry{border:1px solid var(--item-list-border);background:#f8eedbc2;border-radius:14px}.farm-building-card p,.production-entry-copy small{font-family:var(--font-body);color:var(--village-muted);font-size:14px;line-height:1.5}.farm-building-card button,.production-purchase button{font-size:14px;line-height:1.4}body .currency-pill>span{font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}input,.production-output-rate,.profile-stat strong{font-variant-numeric:lining-nums tabular-nums}.profile-admin-link{max-width:var(--content-frame-max);margin:16px auto;padding:16px}.profile-admin-link a{color:var(--village-selected-ink);font-weight:700}@media (max-width:600px){.production-entry-copy strong{font-size:16px}.farm-buildings-heading{gap:10px}}.village-notice{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);max-width:420px;box-shadow:var(--ui-shadow);color:var(--village-ink);justify-items:center;gap:10px;margin:24px auto;padding:28px 24px;display:grid}.village-notice h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.25}.village-notice-copy{color:var(--village-muted);font-size:15px;line-height:1.55}.village-notice-copy p{margin:0 0 6px}.village-notice-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.village-notice-actions>*{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.village-notice-art{background:var(--ui-surface-soft);border:1px solid var(--ui-border-soft);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.village-notice.is-loading .village-notice-art{animation:1.6s ease-in-out infinite village-notice-bob}.village-notice.is-problem .village-notice-art{background:#f6e4d2}.village-notice-page{place-items:center;min-height:70dvh;padding:16px;display:grid}.loading-screen .village-notice-page{min-height:100dvh}@keyframes village-notice-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.village-notice.is-loading .village-notice-art{animation:none}}.confirm-dialog-body{color:var(--village-muted);margin:0 0 16px;font-size:15px;line-height:1.55}.confirm-dialog-body p{margin:0 0 8px}body .game-button.danger{background:linear-gradient(180deg,var(--danger-soft),var(--danger));border-color:var(--danger-deep);color:var(--village-on-action)}@media (hover:hover){body .game-button.danger:hover:not(:disabled){background:linear-gradient(180deg,#9a5647,var(--danger-deep))}}.ui-glyph{vertical-align:-3px;flex:none;display:inline-block}.market-lock-button{color:var(--village-muted);filter:none}.market-lock-button.is-unlocked{color:var(--amber)}.workshop-favorite .ui-glyph{width:16px;height:16px}.market-lock-button .ui-glyph{width:21px;height:21px}.fishing-streak small{max-width:150px;color:var(--village-muted);font-size:11px;line-height:1.3}.pond-bait-count{position:relative}.pond-bait-trigger{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0;display:flex}.pond-bait-trigger strong{font-family:var(--font-heading);margin-top:2px;font-size:18px}.pond-bait-caret{color:var(--village-ink-soft);font-size:12px;transition:transform .15s}.pond-bait-count.is-open .pond-bait-caret{transform:rotate(180deg)}.pond-bait-trigger:focus-visible{outline:2px solid var(--village-focus);outline-offset:2px;border-radius:6px}.pond-bait-trigger:disabled{opacity:.6;cursor:default}.pond-bait-menu{z-index:6;border:1px solid var(--ui-border);background:var(--ui-surface);text-align:left;border-radius:12px;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1a221433}.pond-bait-menu button{width:100%;color:var(--village-ink);font:600 13px/1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pond-bait-menu button .item-art{flex-shrink:0;width:24px;height:24px}.pond-bait-menu .pond-bait-name{flex-direction:column;flex:1;min-width:0;display:flex}.pond-bait-menu .pond-bait-name small{color:var(--village-ink-soft);font-size:11px;font-weight:600}.pond-bait-menu li[aria-selected=true] button{background:var(--village-action);color:var(--village-on-action)}.pond-bait-menu li[aria-selected=true] button small{color:inherit;opacity:.85}.pond-bait-menu button:focus-visible{background:#efe7d2;outline:none}@media (hover:hover){.pond-bait-menu button:hover:not(:disabled){background:#efe7d2;outline:none}.pond-bait-menu li[aria-selected=true] button:hover{background:var(--village-action)}}.pond-bait-menu button:disabled{opacity:.6;cursor:default}@media (max-width:600px){.pond-bait-menu{left:0;right:auto}.pond-bait-trigger{text-align:left;justify-content:flex-start}}body .game-button.secondary,body :is(.progression-card,.museum-screen,.perk-row,.animal-row,.farm-building-card,.production-purchase,.confirm-dialog) .game-button.secondary{color:#506448;box-shadow:none;background:#ede9d6;border-color:#bec3a2;font-weight:600}@media (hover:hover){body .game-button.secondary:hover:not(:disabled){color:#405337;background:#e4e2c9;transform:none}}body :is(.progression-card,.museum-screen,.perk-row,.animal-row) .game-button.danger{background:linear-gradient(180deg,var(--danger-soft),var(--danger));border-color:var(--danger-deep);color:var(--village-on-action)}body :is(.social-tabs,.market-mode-tabs,.alchemy-tabs,.tavern-quest-tabs,.workshop-recipe-tabs){flex-wrap:wrap;gap:6px;display:flex}body :is(.social-tabs,.market-mode-tabs,.alchemy-tabs,.tavern-quest-tabs,.workshop-recipe-tabs) button{border:1px solid var(--item-list-border);background:var(--item-row-surface);min-width:0;min-height:40px;color:var(--village-ink);font:600 14px/1.2 var(--font-body);box-shadow:none;cursor:pointer;border-radius:999px;flex:none;padding:8px 16px}@media (hover:hover){body :is(.social-tabs,.market-mode-tabs,.alchemy-tabs,.tavern-quest-tabs,.workshop-recipe-tabs) button:hover{background:var(--item-row-hover)}}body :is(.social-tabs,.market-mode-tabs,.alchemy-tabs,.tavern-quest-tabs,.workshop-recipe-tabs) button:is(.active,[aria-pressed=true],[aria-selected=true]){background:var(--item-list-heading);color:var(--village-on-action);border-color:#0000}body :is(.social-tabs,.market-mode-tabs,.alchemy-tabs,.tavern-quest-tabs,.workshop-recipe-tabs) button:is(.active,[aria-pressed=true],[aria-selected=true]) :is(small,span){color:inherit;opacity:.8}.quantity-stepper{flex-wrap:nowrap}@media (max-width:360px){.quantity-stepper{flex-wrap:wrap}}@media (max-width:700px){body .market-quantity-controls.quantity-stepper{flex-wrap:wrap;min-width:0;max-width:100%}}.quantity-stepper input{box-sizing:border-box;border:1px solid var(--item-list-border);background:var(--item-row-surface);width:60px;min-width:0;height:32px;color:var(--village-ink);font:700 15px/1 var(--font-heading);font-variant-numeric:lining-nums tabular-nums;text-align:center;border-radius:7px;padding:0 4px}.quantity-stepper input:focus-visible{outline:3px solid var(--village-focus);outline-offset:1px}.quantity-stepper input:disabled{opacity:.5}@media (max-width:700px){.quantity-stepper input{width:64px;min-width:52px;height:44px}}.workshop-quantity-picker .quantity-stepper .market-max-button{width:auto;min-width:52px;padding:0 10px}.brew-quantity{gap:5px;font-size:.85rem;display:grid}body .market-quantity-controls.quantity-stepper button{width:auto;min-width:32px;max-width:none;height:32px;color:var(--sage-600);background:#e0ebd4c7;border:1px solid #53654c73;border-radius:7px 9px 6px 8px;flex:none;margin:0;padding:0 8px;font-weight:850}body .market-quantity-controls.quantity-stepper button:disabled{opacity:.4;color:var(--sage-600);background:#e0ebd4c7}body .market-quantity-controls.quantity-stepper input{width:60px;min-width:52px;padding:0 4px}body .brew-controls>button:disabled{background:var(--village-disabled);color:var(--village-disabled-ink)}@media (max-width:700px){body .market-quantity-controls.quantity-stepper button{min-width:44px;height:44px}}.production-purchase-amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;width:100%;display:flex}.social-field>.quantity-stepper,.brew-quantity>.quantity-stepper{justify-content:flex-start;justify-self:start}body :not(.market-row)>.market-quantity-controls.quantity-stepper{padding-left:0}
.social-page{gap:18px;padding-bottom:28px;display:grid}.social-page>header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.social-page>header h1{color:var(--village-ink);margin:4px 0 2px;font-size:26px}.social-page>header p{margin:0}.social-page>header>div{flex:240px;min-width:0}.social-page :is(.social-note,.social-card,.public-profile-bio,.news-item) a:not(.social-button){color:var(--green-dark);font-weight:700}.social-section{display:grid}.social-list{border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 10px 10px;display:grid;overflow:hidden}.social-list>*{border-bottom:1px solid var(--item-list-border);background:var(--item-row-surface)}.social-list>:nth-child(2n){background:var(--item-row-alternate)}.social-list>:last-child{border-bottom:0}ol.social-list,ul.social-list,.social-list.plain{margin:0;padding:0;list-style:none}.mailbox-meter{color:var(--village-ink);gap:6px;font-size:14px;display:grid}.mailbox-meter.full{color:var(--danger)}.mailbox-meter.full .community-progress>span{background:linear-gradient(90deg,#b8583f,#cf735a)}.delivery-row .delivery-note{white-space:normal;margin-top:2px;font-style:italic}button.social-row{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.standalone-row{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:10px}.mailbox-button{gap:6px}.social-row .social-button.mailbox-button .item-art{width:22px;min-width:0;height:22px}.mailbox-button.full{color:#fff;background:#b8583f;border-color:#9a4430}.social-card.standalone{border-top:1px solid var(--item-list-border);border-radius:10px}.mail-gift-fieldset{border:1px dashed var(--border-strong);background:#fffdf5;border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.mail-gift-fieldset legend{padding:0 6px}.social-list.standalone{border-top:1px solid var(--item-list-border);border-radius:10px}.social-card>.social-button{justify-self:start;text-decoration:none}a.social-button{align-items:center;text-decoration:none;display:inline-flex}.social-empty{color:var(--village-muted);background:var(--item-row-surface);border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 10px 10px;margin:0;padding:18px 16px;font-size:14px}.social-row{min-height:62px;color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.social-row>span:nth-child(2){min-width:0}.social-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--village-ink);display:block;overflow:hidden}.social-row small{color:var(--village-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-row .item-art{width:40px;height:40px}.social-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}a.social-row{text-decoration:none}.social-row a:not(.social-button),.leaderboard-row a,.mail-letter header a{color:inherit;text-decoration:none}.social-row a:not(.social-button):focus-visible,.leaderboard-row a:focus-visible{text-decoration:underline}@media (hover:hover){.social-row a:not(.social-button):hover,.leaderboard-row a:hover,.mail-letter header a:hover{text-decoration:underline}}a.social-row:focus-visible{background:#fffaf0e6}@media (hover:hover){a.social-row:hover{background:#fffaf0e6}}.social-button{border:1px solid var(--green-dark);background:var(--green-dark);color:var(--cream);font:700 13px/1.2 var(--font-body);cursor:pointer;border-radius:9px;min-height:36px;padding:8px 12px}.social-button.secondary{color:var(--green-dark);background:0 0}.social-button.quiet{border-color:var(--item-list-border);color:var(--village-muted);background:0 0}.social-button.danger{color:var(--danger);background:0 0;border-color:#a4584a}.social-button:disabled{opacity:.55;cursor:not-allowed}.social-button:focus-visible,.social-tabs button:focus-visible,.social-field :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #bd8c3d}.social-tabs{flex-wrap:wrap;gap:6px;display:flex}.social-tabs button{border:1px solid var(--item-list-border);background:var(--item-row-surface);color:var(--village-ink);font:600 13px/1.2 var(--font-body);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 13px}.social-tabs button[aria-pressed=true]{background:var(--item-list-heading);color:var(--village-on-action);border-color:#0000}.social-count{color:#fff;background:#b8583f;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.social-card{background:var(--item-row-surface);border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 10px 10px;gap:12px;padding:16px;display:grid}.social-card p{margin:0}.social-note{color:var(--village-muted);margin:0;font-size:13px}.social-section>.social-list+.social-note{margin-top:8px;padding:0 4px}.social-status{color:#3f5236;background:#eef1e4;border:1px solid #c9d3b6;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.social-status.error{color:#7e3b2d;background:#f7e6df;border-color:#e0bcae}.social-field{color:var(--village-ink);gap:5px;font-size:13px;font-weight:600;display:grid}.social-field :is(input,select,textarea){font:400 15px/1.4 var(--font-body);border:1px solid var(--border-strong);color:var(--village-ink);box-sizing:border-box;background:#fffdf7;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.social-field textarea{resize:vertical}.social-field small{color:var(--village-muted);font-weight:400}.social-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.social-link{font:inherit;color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.social-toggle{color:var(--village-ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.social-toggle input{width:20px;height:20px;accent-color:var(--green-dark);flex:none;margin-top:1px}.social-toggle small{color:var(--village-muted);display:block}.public-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.public-profile-hero h1{color:var(--village-ink);overflow-wrap:anywhere;margin:4px 0;font-size:28px}.public-profile-hero h2{color:var(--village-muted);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400}.public-profile-hero p{color:var(--village-muted);margin:4px 0 0;font-size:13px}.public-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.public-profile-bio{border-left:3px solid var(--gold);background:var(--item-row-surface);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:14px 16px;font-style:italic}.public-skill-grid{border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid;overflow:hidden}.public-skill-grid>div{background:var(--item-row-surface);border-bottom:1px solid var(--item-list-border);align-items:center;gap:10px;padding:12px;display:flex}.public-skill-grid span{text-transform:capitalize;color:var(--village-muted);font-size:13px;display:block}.public-skill-grid strong{color:var(--village-ink);font-size:17px}.mail-letter{gap:8px;padding:14px;display:grid}.mail-letter.unread{box-shadow:inset 4px 0 0 var(--gold)}.mail-letter header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mail-letter header strong{color:var(--village-ink);overflow-wrap:anywhere;display:block}.mail-letter header small,.mail-letter time{color:var(--village-muted);font-size:12px}.mail-letter-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--village-ink);margin:0;font-size:14px;line-height:1.55}.mail-letter-body.removed{color:var(--village-muted);font-style:italic}.mail-gift{border:1px dashed var(--border-strong);background:#fffdf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.mail-gift>span{color:var(--village-ink);align-items:center;gap:6px;font-weight:700;display:flex}.mail-gift .item-art{width:30px;height:30px}.mail-gift small{color:var(--village-muted)}.mail-letter-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.community-goal{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.community-goal h2{color:var(--village-ink);margin:0 0 4px;font-size:21px}.community-pair{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.community-pair>div{border:1px solid var(--item-list-border);background:var(--item-row-alternate);border-radius:10px;justify-items:center;gap:6px;padding:12px 10px;display:grid}.community-pair>div+div{border:1px dashed var(--gold);background:var(--village-on-action)}.community-pair h2{color:var(--village-ink);overflow-wrap:anywhere;margin:0;font-size:17px}.community-mine{color:var(--village-muted);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.community-mine:before{content:"";background:#cdbf9e;border-radius:50%;flex:none;width:9px;height:9px}.community-mine.gave{color:#3f5236}.community-mine.gave:before{background:#7f9a6c}.community-mine a{color:inherit}.community-history{border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 10px 10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.community-history li{border-bottom:1px solid var(--item-list-border);background:var(--item-row-surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.community-history li:nth-child(2n){background:var(--item-row-alternate)}.community-history li:last-child{border-bottom:0}.community-history li .item-art{width:40px;height:40px}.community-history strong{color:var(--village-ink);font-size:16px;display:block}.community-history small{color:var(--village-muted);font-size:12px;display:block}.community-history-state{text-align:center;color:var(--village-muted);border:1px solid var(--item-list-border);background:#eee4cb;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.community-history li.unmet .community-history-state{color:var(--village-muted);border-color:var(--item-list-border);background:#eee4cb}.community-history li.claimed .community-history-state{color:#3f5236;background:#eef1e4;border-color:#c9d3b6}.community-history li.claim{background:#fff6df}.community-claim{justify-self:center}@media (max-width:600px){.community-history li{grid-template-columns:36px minmax(0,1fr)}.community-history :is(.community-history-state,.community-claim){grid-column:2;justify-self:start}.community-history li .item-art{width:34px;height:34px}}.community-progress{border:1px solid var(--item-list-border);background:#e5dac4;border-radius:999px;height:14px;overflow:hidden}.community-progress>span{border-radius:inherit;background:linear-gradient(90deg,#718268,#8fa27d);height:100%;transition:width .3s;display:block}.community-figures{color:var(--village-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.community-give{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.community-give .social-field{flex:140px}.community-give-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-reward{border:1px dashed var(--gold);background:var(--village-on-action);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.community-reward strong{color:var(--village-ink);margin:2px 0 4px;font-size:17px;display:block}.community-streak{background:var(--item-row-alternate);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.community-streak strong{color:var(--amber)}.community-tiers{border:1px solid var(--item-list-border);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.community-tiers li{border-bottom:1px solid var(--item-list-border);background:var(--item-row-surface);color:var(--village-muted);grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.community-tiers li:last-child{border-bottom:0}.community-tiers li .item-art{opacity:.55;filter:grayscale(.6);width:34px;height:34px}.community-tiers li strong{color:var(--village-muted);font-weight:600;display:block}.community-tiers li small{font-size:12px;display:block}.community-tiers li.reached,.community-tiers li.claimed{color:var(--village-ink)}.community-tiers li.reached{background:#fff6df}.community-tiers li:is(.reached,.claimed) .item-art{opacity:1;filter:none}.community-tiers li:is(.reached,.claimed) strong{color:var(--village-ink);font-weight:700}.community-tier-number{background:#e5dac4;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.community-tiers li.reached .community-tier-number{background:var(--gold);color:#fff}.community-tiers li.claimed .community-tier-number{background:var(--green-dark);color:#fff}.community-tier-state{text-align:right;font-size:12px;font-weight:700}.community-tiers li.reached .community-tier-state{color:var(--amber)}.community-tiers li.claimed .community-tier-state{color:var(--green-dark)}.community-rank{font-variant-numeric:tabular-nums;color:var(--village-muted);text-align:right;min-width:26px;font-weight:800}.leaderboard-row{color:inherit;grid-template-columns:34px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;text-decoration:none;display:grid}.leaderboard-row .item-art{width:40px;height:40px}.leaderboard-row.self{box-shadow:inset 4px 0 0 var(--gold);background:#fff6df!important}.leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--village-ink);display:block;overflow:hidden}.leaderboard-row small{color:var(--village-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-rank{font:800 16px/1 var(--font-body);color:var(--village-muted);text-align:center;font-variant-numeric:tabular-nums}.leaderboard-rank.top{color:var(--amber)}.leaderboard-value{font-variant-numeric:tabular-nums;color:var(--village-ink);text-align:right;font-weight:800}.leaderboard-value small{color:var(--village-muted);font-size:11px;font-weight:400;display:block}.leaderboard-prize{font:700 12px/1 var(--font-body);color:var(--village-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-top:3px;display:flex}.leaderboard-prize>:is(span,a){align-items:center;gap:3px;min-height:24px;display:inline-flex}.leaderboard-row .leaderboard-prize .item-art{width:20px;height:20px}.leaderboard-value .item-art{vertical-align:middle;width:20px;height:20px;margin-right:4px}.social-page .village-section-title .item-art{vertical-align:middle;width:22px;height:22px;margin-right:6px}.record-list{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.record-list li+li{border-top:1px solid var(--item-row-divider)}.record-line{width:100%;min-height:52px;color:var(--village-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}@media (hover:hover){.record-line:hover{background:var(--village-on-action)}}.record-line:focus-visible{outline-offset:-3px;outline:3px solid #bd8c3d}.record-line-name{flex-direction:column;min-width:0;font-size:14px;display:flex}.record-line-name small{color:var(--village-muted);font-size:11px}.record-line-record{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.record-line-record strong{font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:5px;font-size:15px;display:inline-flex}.record-line-record strong .item-art{width:18px;height:18px}.record-line-record small{color:var(--village-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.record-back{color:var(--green-dark);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;margin:4px 0 0;padding:6px 0}.leaderboard-claim{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboard-claim strong,.leaderboard-claim small{display:block}.leaderboard-claim strong{color:var(--village-ink)}.leaderboard-claim small{color:var(--village-muted)}.news-item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.news-item p{color:var(--village-ink);margin:0;font-size:14px;line-height:1.45}.news-item time{color:var(--village-muted);font-size:12px}.news-item a{color:var(--green-dark);font-weight:700;text-decoration:none}@media (hover:hover){.news-item a:hover{text-underline-offset:3px;text-decoration:underline}}.news-item a:focus-visible{text-decoration:underline}.chat-author-link{color:inherit;text-decoration:none}.chat-author-link:focus-visible{text-decoration:underline}@media (hover:hover){.chat-author-link:hover{text-decoration:underline}}.chat-message-menu{justify-content:flex-end;margin-top:-6px;display:flex;position:relative}.chat-message-menu-list{z-index:5;background:var(--cream);border:1px solid var(--border-strong);border-radius:10px;min-width:170px;padding:4px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #281e142e}.chat-message-menu-list button{text-align:left;font:500 14px/1.2 var(--font-body);color:var(--village-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px}.chat-message-menu-list button:focus-visible{background:var(--item-row-alternate)}@media (hover:hover){.chat-message-menu-list button:hover{background:var(--item-row-alternate)}}.chat-feed-news{overflow:auto}a.location-row{color:inherit;text-decoration:none}.chat-message-menu>button{color:var(--village-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1}.chat-message-menu>button:focus-visible{background:#0000000f}@media (hover:hover){.chat-message-menu>button:hover{background:#0000000f}}.chat-news{margin:0;padding:0;list-style:none;display:grid}.chat-news li{border-bottom:1px solid var(--item-list-border)}.report-dialog{border:1px solid var(--border-strong);background:var(--panel,var(--cream));width:100%;max-width:min(440px,100vw - 32px);color:var(--village-ink);border-radius:14px;padding:0;box-shadow:0 20px 50px #281e144d}.report-dialog::backdrop{background:#281e1473}.report-dialog form{gap:12px;padding:18px;display:grid}.report-dialog h2{margin:0;font-size:19px}.report-dialog blockquote{background:var(--item-row-alternate);overflow-wrap:anywhere;border-radius:8px;max-height:120px;margin:0;padding:10px 12px;font-size:13px;overflow:auto}.report-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.moderation-report{gap:10px;padding:14px;display:grid}.moderation-report blockquote{border:1px solid var(--item-list-border);white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf5;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.moderation-report ul{color:var(--village-muted);margin:0;padding-left:18px;font-size:13px}.moderation-tag{background:var(--item-list-heading);color:var(--village-on-action);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.moderation-tag.warn{background:#a4584a}.moderation-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.moderation-controls input,.moderation-controls select{font:400 14px/1.3 var(--font-body);border:1px solid var(--border-strong);box-sizing:border-box;background:#fffdf7;border-radius:8px;min-height:36px;padding:7px 9px}.moderation-controls>input{flex:200px;min-width:0}.moderation-controls>select{flex:0 auto;width:auto;max-width:100%}.moderation-report a{color:var(--green-dark);font-weight:700}.moderation-report code{font-size:12px}.side-nav nav a.profile-nav-link.social-nav-link{margin-top:0}.social-nav-badge{color:#fff;background:#b8583f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}@media (max-width:600px){.social-row{grid-template-columns:36px minmax(0,1fr)}.social-row-actions{grid-column:1/-1;justify-content:flex-start}.public-profile-hero,.community-goal{grid-template-columns:1fr}.mail-letter header{grid-template-columns:32px minmax(0,1fr)}.mail-letter header time{grid-column:2}}.invite-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-code{letter-spacing:.14em;color:var(--village-ink);border:1px dashed var(--border-strong);-webkit-user-select:all;user-select:all;background:#fffdf7;border-radius:8px;padding:8px 12px;font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invite-collect{color:#3f5236;background:#eef1e4;border:1px solid #c9d3b6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.invite-collect>span{align-items:center;gap:6px;display:inline-flex}.invite-collect .item-art{width:22px;min-width:0;height:22px}.invite-enter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.invite-enter .social-field{flex:200px}.invite-enter input{text-transform:uppercase;letter-spacing:.08em}.invite-enter .social-button{margin-bottom:22px}.invite-subtitle{color:var(--village-muted);margin:14px 0 6px;font-size:14px}.invite-ready{color:var(--green-dark);font-weight:800}.social-row-actions:empty{display:none}.mail-letters-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.mail-letters-heading .village-section-title,.mail-box-switch{margin:0}.mail-box-switch button{padding:6px 12px;font-size:13px}.mail-recent>summary{cursor:pointer;list-style:none}.mail-recent>summary::-webkit-details-marker{display:none}.mail-recent>summary:after{content:" ›";transition:transform .15s;display:inline-block}.mail-recent[open]>summary:after{transform:rotate(90deg)}.mailbox-meter .social-link{font:inherit;font-weight:600}
.profile-title{border:1px solid var(--border-strong);background:var(--cream);color:var(--village-ink);font:700 13px/1.2 var(--font-body);border-radius:999px;align-items:center;gap:6px;margin:2px 8px 4px 0;padding:2px 10px 2px 4px;display:inline-flex}.profile-title .item-art{width:22px;height:22px}.profile-title .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-profile .player-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:4px 0 8px;display:grid}.player-profile .player-hero>.item-art{width:90px;height:90px}.player-profile .player-hero h1{color:var(--village-ink);overflow-wrap:anywhere;margin:4px 0;font-size:28px}.player-profile .player-hero h2{color:var(--village-muted);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400}.player-profile .player-hero p{color:var(--village-muted);margin:4px 0 0;font-size:13px}.player-profile .player-hero .profile-level{margin:6px 0 2px;font-size:14px}.profile-level strong{color:var(--village-ink);font-variant-numeric:lining-nums tabular-nums;font-size:18px}.player-profile .profile-section{margin:0}.player-profile .profile-edit{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:12px;padding:16px}.profile-skills{border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.profile-skills .profile-skill:last-child{border-bottom:0}.rare-finds{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-top:0;border-radius:0 0 12px 12px;gap:14px;padding:12px;display:grid}.rare-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--village-muted);justify-content:space-between;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.rare-group ul{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rare-group li{border:1px solid var(--item-list-border);background:var(--cream);text-align:center;color:var(--village-ink);border-radius:10px;justify-items:center;gap:4px;padding:8px 4px;font-size:11px;line-height:1.3;display:grid}.rare-group li .item-art{width:44px;height:44px}.record-grid{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:12px;display:grid}.record-card{border:1px solid var(--item-list-border);background:var(--cream);border-radius:10px;align-content:start;gap:8px;padding:12px 14px;display:grid}.record-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--village-muted);margin:0;font-size:12px}.record-card dl{margin:0;display:grid}.record-card dl>div,.record-card dl>.record-link{border-top:1px solid var(--item-row-divider);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;text-decoration:none;display:flex}.record-card dl>:first-child{border-top:0}.record-card dt{color:var(--village-ink)}.record-card dd{color:var(--village-ink);text-align:right;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;flex:none;align-items:center;gap:6px;max-width:55%;margin:0;font-weight:700;display:flex}.record-card dd .item-art{flex:none;width:18px;height:18px}.record-card .record-link:focus-visible dd span{text-decoration:underline}@media (hover:hover){.record-card .record-link:hover dd span{text-decoration:underline}}.profile-title-picker{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-top:0;border-radius:0 0 12px 12px;gap:10px;padding:14px;display:grid}.profile-title-picker p{color:var(--village-muted);margin:0;font-size:13px}.profile-title-options{flex-wrap:wrap;gap:8px;display:flex}.profile-title-options button{border:1px solid var(--item-list-border);background:var(--cream);color:var(--village-ink);font:600 13px/1.2 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 6px;display:inline-flex}.profile-title-options button[aria-pressed=true]{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark);background:#eef2dc}.profile-title-options .item-art{width:22px;height:22px}.public-skill-grid small{color:var(--village-muted);text-transform:none;margin-top:2px;font-size:11px;display:block}.badge-shelf{border:1px solid var(--item-list-border);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.badge-shelf .profile-badge{border-right:1px solid var(--item-list-border)}@media (max-width:600px){.player-profile .player-hero{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr;padding:10px}.rare-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-shelf{grid-template-columns:1fr}.badge-shelf .profile-badge{border-right:0}}
.side-nav{view-transition-name:app-sidebar}.bottom-bar{view-transition-name:app-bottom-bar}.sidebar-toggle{view-transition-name:app-menu-toggle}.chat-dialog[data-docked=true][open]{view-transition-name:app-chat}.chat-slot{display:contents}::view-transition{pointer-events:none}::view-transition-group(app-sidebar){z-index:2;animation:none}::view-transition-group(app-bottom-bar){z-index:2;animation:none}::view-transition-group(app-menu-toggle){z-index:2;animation:none}::view-transition-group(app-chat){z-index:2;animation:none}::view-transition-old(app-sidebar){display:none}::view-transition-old(app-bottom-bar){display:none}::view-transition-old(app-menu-toggle){display:none}::view-transition-old(app-chat){display:none}::view-transition-new(app-sidebar){animation:none}::view-transition-new(app-bottom-bar){animation:none}::view-transition-new(app-menu-toggle){animation:none}::view-transition-new(app-chat){animation:none}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}@media (min-width:1000px){::view-transition-old(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,.7,.3,1)}::view-transition-new(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,.7,.3,1)}}@media (min-width:1800px){::view-transition-old(root){animation-duration:.42s}::view-transition-new(root){animation-duration:.42s}}html[data-slide=forward]::view-transition-new(root){animation-name:page-arrive-over;box-shadow:-10px 0 28px #3c2a1833}html[data-slide=forward]::view-transition-old(root){animation-name:page-sink-left}html[data-slide=back]::view-transition-old(root){z-index:1;animation-name:page-leave-right;box-shadow:-10px 0 28px #3c2a1833}html[data-slide=back]::view-transition-new(root){animation-name:page-rise-left}html[data-slide=fade]::view-transition-old(root){animation:.18s ease-out both page-fade-out}html[data-slide=fade]::view-transition-new(root){animation:.18s ease-out both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-arrive-over{0%{transform:translate(100%)}to{transform:none}}@keyframes page-sink-left{0%{transform:none}to{transform:translate(-25%)}}@keyframes page-leave-right{0%{transform:none}to{transform:translate(100%)}}@keyframes page-rise-left{0%{transform:translate(-25%)}to{transform:none}}
:root,.game-shell.sidebar-open,.route-shell.sidebar-open{--sidebar-width:256px}@media (min-width:821px){.game-shell,.route-shell{padding-bottom:0}.route-shell-content{padding-bottom:var(--bottom-height)}.side-nav,.game-shell>.side-nav,.route-shell>.persistent-side-nav{height:100vh;min-height:100vh;max-height:100vh}.route-shell>.persistent-side-nav{height:100dvh;min-height:100dvh;max-height:100dvh}.side-nav:after{inset:8px 7px 10px}.bottom-bar,.route-bottom-bar{left:var(--sidebar-width);transition:left .18s}.fishing-screen>.village-pond{flex:none;width:min(100%,780px);height:400px;min-height:400px;margin-left:auto;margin-right:auto}}.fishing-haul{text-align:center;background:#f6eddaaa;border:1px solid #c7b89780;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;min-height:92px;max-height:150px;margin:0 0 10px;padding:10px 14px;display:flex;overflow-y:auto}.fishing-tools{flex:none;margin-top:10px}@media (min-width:821px){.game-main:has(.fishing-screen){height:auto;overflow:visible}.fishing-screen{height:auto;min-height:0;max-height:none}}.fishing-tools .consumable-row:disabled{cursor:default;opacity:.55}.fishing-haul-copy{min-width:0}.fishing-haul-copy strong{font:650 15px/1.3 var(--font-body);color:var(--village-ink);display:block}.net-cast{flex:none;align-items:center;gap:10px;display:flex}.net-cast small{color:#8a5a3a;font-size:12px}.net-cast .game-button{white-space:nowrap}.fishing-haul .net-catch-list{justify-content:center;padding:0}.fishing-haul .net-catch-list a{color:inherit;text-decoration:none}.fishing-haul .haul-find-lost{filter:grayscale();opacity:.62}.fishing-haul .net-catch-list small{color:var(--village-ink-soft);font-size:11px;font-weight:600}.fishing-haul .net-tools-lost{padding:0}@media (max-height:500px) and (min-width:600px) and (max-width:1024px){.fishing-screen .fishing-haul,.fishing-screen .fishing-tools{grid-column:2;margin:0}}@media (min-width:1500px){:root{--content-frame-max:1280px;--ui-page-max:1280px}}@media (min-width:1200px){body:has(.chat-dialog[data-docked=true][open]) :is(.game-shell,.route-shell){margin-right:380px}body:has(.chat-dialog[data-docked=true][open]) .bottom-bar{right:380px}.chat-dialog[data-docked=true]{width:380px;max-width:380px}.chat-dialog[data-docked=true] .chat-drawer{gap:11px;padding:14px}.chat-dialog[data-docked=true] .chat-message{gap:9px;padding:9px 0}.chat-dialog[data-docked=true] .chat-message-heading strong{font-size:13px}.chat-dialog[data-docked=true] .chat-message-content p{font-size:14px;line-height:1.45}.chat-dialog[data-docked=true] .chat-compose textarea{font-size:15px}}.chat-message>.chat-mention-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:0;padding:0;line-height:0}.chat-message>.chat-mention-button:focus-visible .item-art{outline:2px solid var(--village-focus);outline-offset:1px;border-radius:50%}@media (hover:hover){.chat-message>.chat-mention-button:hover .item-art{outline:2px solid var(--village-focus);outline-offset:1px;border-radius:50%}}.chat-message>.item-art,.chat-message>.chat-mention-button .item-art{flex:0 0 30px;width:30px;height:30px}
html.native-shell{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.native-shell body{overscroll-behavior:none}html.native-shell img,html.native-shell svg,html.native-shell canvas{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html.native-shell button,html.native-shell a{-webkit-touch-callout:none}@media (max-width:820px),(max-height:500px) and (max-width:1024px){html.native-shell .game-page-banner,html.native-shell .standalone-screen>.game-page-banner{min-height:calc(45px + env(safe-area-inset-top));padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}html.native-shell .game-page-banner button{min-height:36px;padding-top:0;padding-bottom:0;position:relative}html.native-shell .side-nav .collapse-button.sidebar-toggle,html.native-shell .sidebar-collapsed .side-nav .collapse-button.sidebar-toggle{width:36px;height:36px}html.native-shell .game-page-banner button:after,html.native-shell .side-nav .collapse-button.sidebar-toggle:after{content:"";position:absolute;inset:-4px}}html.native-shell .chat-dialog:not([data-docked=true]){width:100%;max-width:100%;height:100dvh;max-height:none;inset:0}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer{height:100%;max-height:none;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom),var(--chat-keyboard-offset,0px));border-radius:0}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>header{order:0}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>.chat-channels{order:1}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>.chat-channel-description{order:2}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>:is(.chat-compose,.chat-name-prompt){order:3}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>.chat-error{order:4}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>.chat-feed{order:5}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>.chat-guidelines{order:6}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer>:not(header,.chat-channels,.chat-channel-description,.chat-compose,.chat-name-prompt,.chat-error,.chat-feed,.chat-guidelines){order:7}html.native-shell .chat-newline-hint,html.native-shell .chat-dialog:not([data-docked=true]) .chat-compose-actions button{display:none}
@media (min-width:821px) and (min-height:501px),(min-width:1025px){html:has(:is(.game-shell,.route-shell)){height:100%;overflow:hidden}html:has(:is(.game-shell,.route-shell)) body{height:100%;overflow:hidden}html:has(:is(.game-shell,.route-shell)){scrollbar-gutter:auto}.game-shell,.route-shell{height:100dvh;min-height:0;overflow:hidden}:is(.game-shell>.game-main,.game-shell>.game-main:has(.fishing-screen),.route-shell>.route-shell-content){overscroll-behavior:contain;scrollbar-width:none;height:100dvh;min-height:0;overflow:hidden auto}:is(.game-shell>.game-main,.game-shell>.game-main:has(.fishing-screen)){padding-top:0}.game-shell>.game-main>.game-page-banner{margin-top:0}:is(.game-shell>.game-main,.route-shell>.route-shell-content,.side-nav)::-webkit-scrollbar{display:none}.side-nav,.side-nav nav{scrollbar-width:none}.game-shell>.side-nav,.route-shell>.persistent-side-nav{height:100dvh;max-height:100dvh}body:has(.page-slide-old) :is(.game-shell,.route-shell):not(.page-slide-old)>:is(.game-main,.route-shell-content):not([data-sliding]){visibility:hidden}}@media (min-width:1500px){:root{--content-frame-max:100%;--ui-page-max:100%}.route-shell-content:has(.explore-play-page) .item-page.explore-play-page{width:100%;max-width:none}.standalone-screen>:is(.screen-wrap,.item-page){width:auto;margin:var(--content-page-top-gap) var(--content-page-gutter) 0}}@media (min-width:1200px){body:not(:has(.chat-dialog[data-docked=true][open])) :is(.game-shell,.route-shell){--content-frame-max:100%;--ui-page-max:100%}body:not(:has(.chat-dialog[data-docked=true][open])) .route-shell-content:has(.explore-play-page) .item-page.explore-play-page{width:100%;max-width:none}body:not(:has(.chat-dialog[data-docked=true][open])) .route-shell .standalone-screen>:is(.screen-wrap,.item-page){width:auto;margin:var(--content-page-top-gap) var(--content-page-gutter) 0}:root{--chat-dock-width:clamp(380px, 20vw, 560px)}body:has(.chat-dialog[data-docked=true][open]) :is(.game-shell,.route-shell){margin-right:var(--chat-dock-width)}body:has(.chat-dialog[data-docked=true][open]) .bottom-bar{right:var(--chat-dock-width)}.chat-dialog[data-docked=true]{width:var(--chat-dock-width);max-width:var(--chat-dock-width)}body:has(.chat-dialog[data-docked=true][open]) .bottom-bar .chat-trigger{display:none!important}.chat-dialog[data-docked=true] .chat-drawer>header{order:0}.chat-dialog[data-docked=true] .chat-drawer>.chat-channels{order:1}.chat-dialog[data-docked=true] .chat-drawer>.chat-channel-description{order:2}.chat-dialog[data-docked=true] .chat-drawer>:is(.chat-compose,.chat-name-prompt){order:3}.chat-dialog[data-docked=true] .chat-drawer>.chat-error{order:4}.chat-dialog[data-docked=true] .chat-drawer>.chat-feed{order:5}.chat-dialog[data-docked=true] .chat-drawer>.chat-guidelines{order:6}.chat-dialog[data-docked=true] .chat-drawer>:not(header,.chat-channels,.chat-channel-description,.chat-compose,.chat-name-prompt,.chat-error,.chat-feed,.chat-guidelines){order:7}}
:root{--sage:141, 171, 125;--sage-ink:#2c4426;--sage-edge:#70926080;--green:#648457;--green-dark:#456536;--green-soft:#dde8cf;--sage-400:#5f804c;--sage-500:#456536;--sage-600:#36502b;--sage-700:#2e4726;--village-action:linear-gradient(180deg, #567648, #456536);--village-action-hover:linear-gradient(180deg, #49673c, #36502b);--village-action-border:#3c5531;--village-selected:#dbe8cc;--village-selected-ink:#2e4726;--item-list-heading:#4b6a3ef0}@media (hover:hover){body .game-button:not(.secondary):not(.danger):hover:not(:disabled),body .tile-action:hover:not(:disabled),body .location-explore-link:hover{background:var(--sage-600)}}.village-section-title,.tavern-group-title,.item-sheet-section-title,.perk-group>.item-sheet-section-title,.workshop-list-section-title,.tavern-request-section-title,.archive-wall-title,.progression-card thead th{background:linear-gradient(180deg, rgba(var(--sage), .42), rgba(var(--sage), .32))!important;color:var(--sage-ink)!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--sage-edge)!important;font:800 11px/1.3 var(--font-body)!important;letter-spacing:.13em!important;text-transform:uppercase!important;padding:11px 14px 8px!important}.tavern-group-title{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.tavern-streak{color:var(--sage-ink);letter-spacing:0;text-transform:none;font-weight:700}.tavern-streak .game-number{color:#8a5314;font-size:13px}body,.game-main,.standalone-screen,.route-shell,.route-shell-content{background:radial-gradient(at 88% -5%,#d6dfc2bf,#0000 58%),radial-gradient(at 0 100%,#e7d3b2b3,#0000 55%),linear-gradient(135deg,#e3d6ba,#d8c8a6)!important}.screen-wrap,.item-page,.standalone-card{background:#f1e6d0db!important;border:1px solid #81634133!important;box-shadow:inset 0 1px #ffffff73,0 12px 32px #42311f1c!important}.village-home .location-row,.tavern-row,.market-row,.item-sheet-row,.perk-row,.workshop-list-item{background:#f6eddc99}.village-home .location-row:nth-child(2n),.tavern-row:nth-child(2n){background:#eee3ceb3}:root{--item-row-hover:#e5e3ce}.village-home .location-row:focus-visible,.tavern-row:focus-visible,.item-sheet-row-link:focus-visible,a.location-find-row:focus-visible{filter:none;border-color:#81634166;transition:background .12s,border-color .12s,transform .12s;background:var(--item-row-hover)!important}@media (hover:hover){.village-home .location-row:hover,.village-home .location-row:nth-child(2n):hover,.tavern-row:not(.tavern-row-done):not(.tavern-row-upcoming):hover,.market-row:hover,.item-sheet-row-link:hover,a.location-find-row:hover,.workshop-list-item:hover,.location-row:hover,.activity-location-card:not(:disabled):hover,.pet-list-row:hover{filter:none;border-color:#81634166;transition:background .12s,border-color .12s,transform .12s;background:var(--item-row-hover)!important}}.side-nav nav :is(button,a):focus-visible{background:var(--item-row-hover)}@media (hover:hover){.side-nav nav :is(button,a):hover{background:var(--item-row-hover)}}.village-overview>button:focus-visible,.consumable-entry.is-open .consumable-row,.quest-item-handin:focus-visible,.home-profile-button:focus-visible,a.social-row:focus-visible,.pond-bait-menu button:focus-visible,.home-skills a:focus-visible,.village-walk:focus-visible{background:var(--item-row-hover)!important}@media (hover:hover){.village-overview>button:hover,.consumable-row:hover,.production-entry:hover,body .production-entry:hover,.quest-item-handin:hover,.home-profile-button:hover,.animal-rename-button:hover,a.social-row:hover,.record-line:hover,.tutorial-library a:hover,.chat-suggestions button:hover,.pond-bait-menu button:hover:not(:disabled),.home-skills a:hover,.village-walk:hover,.archive-card:hover,.archive-case-card:hover,.quest-turnin-row:is(a,button):hover{background:var(--item-row-hover)!important}}.village-home .location-row:focus-visible{border-color:var(--item-row-divider);transform:none}@media (hover:hover){.village-home .location-row:hover{border-color:var(--item-row-divider);transform:none}}.side-nav{box-shadow:1px 0 #81634124}body .game-button.secondary{color:#4a3f2e;background:#f1e7d2;border:1px solid #c6b08a;box-shadow:inset 0 -2px #dccbaa}body .game-button.secondary:focus-visible{background:var(--item-row-hover);color:#3b3225;border-color:#a6bd93;transform:none}@media (hover:hover){body .game-button.secondary:hover:not(:disabled){background:var(--item-row-hover);color:#3b3225;border-color:#a6bd93;transform:none}}body .game-button.secondary:disabled{color:#9a8c76;box-shadow:none;background:#efe8d8;border-color:#d8cbb0}.bottom-bar{box-shadow:0 -10px 24px #42311f1f}.location-detail-hero{border-bottom:0;padding-bottom:20px}.clamp-text{min-width:0;position:relative}.clamp-text-body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-text.is-open .clamp-text-body{display:block}.clamp-text-body>p{margin:0}.clamp-text-toggle{color:#58744b;font:700 12px/1.4 var(--font-body);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;text-decoration:underline}.clamp-text-toggle:focus-visible{color:var(--sage-ink)}@media (hover:hover){.clamp-text-toggle:hover{color:var(--sage-ink)}}.perk-row .clamp-text-toggle,.item-sheet-section .clamp-text-toggle{all:unset;cursor:pointer;color:#58744b;font:700 12px/1.4 var(--font-body);text-underline-offset:2px;text-decoration:underline}.perk-row .clamp-text-toggle:focus-visible{color:var(--sage-ink)}@media (hover:hover){.perk-row .clamp-text-toggle:hover{color:var(--sage-ink)}}.screen-intro-clamp .clamp-text-body{color:var(--muted)}.screen-intro-clamp{align-items:baseline;gap:10px;display:flex}.screen-intro-clamp .clamp-text-body{flex:auto}.screen-intro-clamp.is-open{display:block}.perk-row .clamp-text-body>p{margin:0}.explore-play-result{isolation:isolate;position:relative;overflow:hidden!important}.explore-scene{z-index:0;pointer-events:none;place-items:center;transition:opacity .3s,filter .3s,transform .3s;display:grid;position:absolute;inset:0}.explore-scene .item-art{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 22px #3c2d1938);width:min(80%,280px)!important;height:auto!important}.explore-play-result>.explore-result-centered,.explore-play-result>.explore-play-placeholder{z-index:1;position:relative}body .explore-play-stack .explore-click-area:has(.explore-result-centered){flex-direction:column;padding:0;display:flex}.explore-play-result:has(.explore-result-centered) .explore-scene{opacity:1;filter:none;background:0 0;border-bottom:1px solid #8163412e;flex:0 0 108px;width:100%;height:108px;position:relative;inset:auto;transform:none}.explore-play-result:has(.explore-result-centered) .explore-scene .item-art{filter:drop-shadow(0 6px 12px #3c2d1933);width:88px!important}.explore-play-result .explore-result-centered{flex:auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:8px 16px 10px}@media (max-width:820px){.explore-play-result:has(.explore-result-centered) .explore-scene{flex-basis:80px;height:80px}.explore-play-result:has(.explore-result-centered) .explore-scene .item-art{width:62px!important}}.explore-play-placeholder .item-art{display:none}.explore-play-placeholder>span{color:#4a3f2e;background:#f9f2e4db;border:1px solid #8163412e;border-radius:999px;margin-top:150px;padding:6px 14px;font-weight:600;display:inline-block}@media (max-width:820px){.explore-scene .item-art{width:min(70%,200px)!important}.explore-play-placeholder>span{margin-top:110px}}body .explore-play-stamina strong{min-height:1.3em;line-height:1.3}body .explore-play-stamina small,body .explore-play-stamina>span{line-height:1.4}body .explore-click-area:focus-visible,body .explore-click-area:focus{box-shadow:none;outline:none}.explore-finds-line{flex-wrap:wrap;place-content:center;gap:6px 14px;min-height:0;margin:0;padding:0 4px;list-style:none;display:flex;overflow:auto}.explore-finds-line li{align-items:center;gap:5px;display:inline-flex}.explore-finds-line .item-art{background:0 0;width:34px;height:34px}.explore-finds-line span{font-family:var(--font-heading);color:var(--village-ink);font-size:14px;font-weight:700}.side-nav .nav-dot{flex:0 0 34px;width:34px;height:34px}.side-nav .nav-dot .item-art{width:32px!important;height:32px!important}.side-nav nav :is(button,a){gap:12px}.village-home .village-welcome{background:url(/assets/storybook/village_backdrop.webp) 50% 38%/cover no-repeat;border-radius:16px;align-items:flex-end;min-height:224px;margin:-4px -4px 20px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:inset 0 10px 26px #42311f29,0 1px #fff6}.village-home .village-welcome:before{content:"";background:linear-gradient(#f7eedd0a 0%,#f7eedd6b 46%,#f7eedde6 100%),linear-gradient(90deg,#f7eedd80 0%,#f7eedd2e 45%,#f7eedd00 75%);position:absolute;inset:0}.village-home .village-welcome>div{position:relative}.village-home .village-welcome .home-profile-button{background:#faf3e5e6}.village-home .village-welcome-mark{display:none}@media (max-width:820px){.village-home .village-welcome{min-height:168px;padding:18px 16px 14px}.village-home .village-welcome:before{background:linear-gradient(#f7eedd59 0%,#f7eedde6 62%)}}@media (min-width:821px){.village-home .location-row{grid-template-columns:44px minmax(0,1fr) auto 12px;gap:16px;min-height:78px;padding:13px 18px}.village-home .location-row .location-mark .item-art{width:40px;height:40px}.village-home .location-row .location-copy strong{font-size:16px}.village-home .location-row .location-copy span{margin-top:2px}}.currency-pill .compact-coins{all:unset;cursor:pointer;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.production-entry-output>span{grid-template-columns:28px minmax(0,1fr) auto!important}.production-output-name{white-space:normal;min-width:0;line-height:1.2}.production-output-rate{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex!important}.production-output-rate strong,.production-output-rate small{white-space:nowrap;text-align:left}@media (max-width:820px){.production-entry-output>span{grid-template-columns:26px minmax(0,1fr) auto!important}}.tavern-row-ready{background:rgba(var(--sage), .16)!important}.tavern-row-badge,.location-status.turn-in,.location-status.ready,.nav-count.nav-count-ready{background:rgba(var(--sage), .52)!important;color:#243a1f!important;box-shadow:none!important;border:1px solid #60825299!important}.nav-label-callout{color:#243a1f}.side-nav,.game-shell>.side-nav,.route-shell>.side-nav{background:#dccca9!important}.market-trade-button{min-width:140px}.workshop-row-action{width:100%;min-width:0}@media (min-width:781px){.farm-rpg-craft-row{grid-template-columns:58px minmax(0,1fr) 172px}}@media (max-width:780px){.workshop-row-action{width:auto;min-width:150px}}.perk-row>button{min-width:128px}body .market-quantity-controls.quantity-stepper .market-max-button{min-width:52px;padding:0 10px}@media (max-width:780px){.workshop-row-action{justify-self:end}}.activity-location-card:disabled{box-shadow:none;cursor:default;background:#faf3e48c;border-style:dashed;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:10px 20px}.activity-location-card:disabled .activity-location-icon{background:0 0;border-style:dashed;width:56px;height:56px}.activity-location-card:disabled .activity-location-icon .item-art{opacity:.7;width:44px;height:44px}.activity-location-card:disabled h2{color:var(--village-muted);margin:0 0 2px;font-size:17px}.activity-location-card:disabled p{font-size:13px}.exploring-location-card:disabled .exploring-location-title{margin-bottom:2px}.activity-location-enter{border:1px solid var(--village-action-border);background:var(--village-action);color:var(--village-on-action);border-radius:9px;padding:8px 14px;font-weight:700}@media (hover:hover){.activity-location-card:hover .activity-location-enter{background:var(--sage-600)}}@media (max-width:700px){.activity-location-enter{justify-self:start}}.location-detail-hero .location-explore-link{margin-top:14px;display:inline-flex}.neighbors-screen>.progression-feedback:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.record-grid{columns:3 240px;column-gap:10px;display:block}.record-card{break-inside:avoid;margin-bottom:10px}@media (max-width:600px){.record-grid{columns:1}}@media (min-width:601px){.profile-skill{grid-template-columns:46px minmax(0,1fr) 170px 12px}.profile-skill>:nth-child(3){text-align:right}}.item-mastery-footer small{text-align:left}@media (max-width:600px){.village-home .location-row{grid-template-columns:30px minmax(0,1fr) 10px;row-gap:6px}.village-home .location-row>.location-mark{grid-row:1/span 2}.village-home .location-row>.location-copy{grid-column:2}.village-home .location-row>.location-status{grid-area:2/2;justify-self:start}.village-home .location-row>span:empty{display:none}.village-home .location-row>.location-enter{grid-area:1/3/span 2}}@media (hover:none) and (pointer:coarse){.keyboard-hint{display:none}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]:modal){overflow:hidden}dialog,.side-nav{overscroll-behavior:contain}@media (orientation:landscape) and (max-height:500px){:root{--content-page-gutter:max(14px,env(safe-area-inset-left),env(safe-area-inset-right))}@media (min-width:821px){:root{--content-page-gutter:max(34px,env(safe-area-inset-left),env(safe-area-inset-right))}}.game-shell>.side-nav,.route-shell>.side-nav{padding-left:max(12px,env(safe-area-inset-left))}body .bottom-bar .status-text.has-message{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}@media (pointer:coarse){.quick-action-row .game-button.small,.sell-row-controls .game-button.small,.sell-row-controls .market-lock-button,.guide-callout-skip{position:relative}.quick-action-row .game-button.small:after,.sell-row-controls .game-button.small:after,.sell-row-controls .market-lock-button:after{content:"";position:absolute;inset:-6px -2px}.guide-callout-skip:after{content:"";position:absolute;inset:-4px 0 -12px}}@media (max-width:820px),(max-height:500px) and (max-width:1024px){body .bottom-bar .footer-actions>button,body .bottom-bar .footer-actions .chat-trigger{height:44px;min-height:44px}}html.native-shell :is(button,a,[role=button],[role=tab],summary,img,svg,canvas,.bottom-bar,.side-nav,.game-page-banner){-webkit-user-select:none;user-select:none}html.native-shell :is(input,textarea,select,[contenteditable]){-webkit-user-select:text;user-select:text}@media (prefers-color-scheme:dark){html.native-shell body:after{content:"";z-index:2147483000;height:env(safe-area-inset-top,0px);pointer-events:none;background:#40342b;position:fixed;top:0;left:0;right:0}html.native-shell .chat-dialog:not([data-docked=true]) .chat-drawer{box-shadow:inset 0 env(safe-area-inset-top,0px) 0 0 #40342b}}
