:root{--bg: #eef2ef;--bg-glow: #e4ebe6;--surface: rgba(255, 255, 255, .78);--surface-solid: #fafcfa;--surface-raised: #ffffff;--app-bg: var(--bg);--app-surface: var(--surface-solid);--app-row: #e8efea;--app-border: rgba(20, 38, 28, .1);--app-border-dark: rgba(20, 38, 28, .18);--color-text: #14261c;--color-text-muted: #5c6f64;--color-leaf: #3d7a5c;--color-leaf-dark: #2a5c44;--color-leaf-light: #5a9a78;--color-bell: #d4a017;--color-bell-dark: #a67c0e;--color-petal: #e8c4b8;--color-danger: #c45a52;--color-success: #3d7a5c;--color-need: #c47a52;--color-dialog: var(--surface-solid);--color-cream: var(--bg);--color-wood-dark: var(--color-text);--color-wood-light: var(--app-border);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius-card: 18px;--radius-button: 14px;--radius-slot: 12px;--radius-pill: 999px;--tab-bar-height: 72px;--border-wood: 1px solid var(--app-border);--shadow-dialog: 0 1px 2px rgba(20, 38, 28, .04), 0 8px 24px rgba(20, 38, 28, .06);--shadow-btn: 0 2px 10px rgba(42, 92, 68, .28);--shadow-soft: 0 4px 20px rgba(20, 38, 28, .05);--glass-blur: blur(16px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);-webkit-font-smoothing:antialiased}.app-shell{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 60% at 10% -10%,rgba(90,154,120,.18),transparent 50%),radial-gradient(ellipse 70% 50% at 95% 5%,rgba(232,196,184,.35),transparent 45%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(61,122,92,.08),transparent 55%),linear-gradient(175deg,var(--bg) 0%,var(--bg-glow) 100%);background-attachment:fixed}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:calc(.65rem + env(safe-area-inset-top,0)) 1.25rem .65rem;background:#eef2efd1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--app-border)}.app-header-brand{display:flex;align-items:center;gap:.65rem}.app-header-mark{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#3d7a5c1f;border:1px solid rgba(61,122,92,.15)}.app-header-text{display:flex;flex-direction:column;gap:.05rem}.app-header-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em;line-height:1.1}.app-header-tagline{font-family:var(--font-body);font-size:.68rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.app-main{flex:1;overflow-y:auto;padding:.85rem 1.1rem calc(1.75rem + env(safe-area-inset-bottom,0));max-width:560px;width:100%;margin:0 auto;-webkit-overflow-scrolling:touch}.page-enter,.view-enter{animation:atlasFade .28s cubic-bezier(.22,1,.36,1)}@keyframes atlasFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.atlas-hero{margin-bottom:1.1rem}.atlas-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.atlas-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-leaf-dark)}.atlas-title{font-family:var(--font-display);font-size:clamp(1.65rem,5vw,2rem);font-weight:700;margin:0 0 .5rem;color:var(--color-text);letter-spacing:-.04em;line-height:1.05}.atlas-stat{display:flex;align-items:baseline;gap:.45rem;margin:0}.atlas-stat-num{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-leaf-dark);letter-spacing:-.02em}.atlas-stat-label{font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.command-bar-wrap{position:relative;margin-bottom:1rem;z-index:20}.command-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--app-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.command-bar:focus-within{border-color:#3d7a5c59;box-shadow:0 0 0 3px #3d7a5c1f,var(--shadow-soft)}.command-bar-icon{display:flex;color:var(--color-text-muted);flex-shrink:0}.command-bar-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text);outline:none;min-height:1.75rem}.command-bar-input::placeholder{color:var(--color-text-muted);opacity:.75}.command-bar-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:var(--app-row);color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.command-results{margin-top:.5rem;padding:.5rem;background:var(--surface-raised);border:1px solid var(--app-border);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.context-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.1rem;padding:.75rem .85rem;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--app-border);border-radius:var(--radius-card)}.context-bar-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:8rem}.context-bar-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.segmented,.player-switcher,.hemisphere-toggle{display:flex;gap:.2rem;padding:.2rem;background:var(--app-row);border-radius:var(--radius-pill)}.segmented button,.player-switcher button,.hemisphere-toggle button{flex:1;min-height:34px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-body);font-weight:600;font-size:.78rem;cursor:pointer;color:var(--color-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented button.active,.player-switcher button.active,.hemisphere-toggle button.active{background:var(--surface-raised);color:var(--color-leaf-dark);box-shadow:0 1px 4px #14261c14}.segmented-compact button{min-height:30px;font-size:.72rem}.bento-grid{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.bento-tile{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--app-border);border-radius:var(--radius-card);cursor:pointer;font-family:var(--font-body);text-align:left;box-shadow:var(--shadow-dialog);transition:transform .15s ease,border-color .15s ease}.bento-tile:hover{border-color:var(--app-border-dark)}.bento-tile:active{transform:scale(.99)}.bento-tile-featured{background:linear-gradient(135deg,rgba(212,160,23,.12) 0%,var(--surface) 55%);border-color:#d4a01733}.bento-tile-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#d4a01726;color:var(--color-bell-dark);font-size:1.1rem;flex-shrink:0}.bento-tile-body{flex:1;display:flex;flex-direction:column;gap:.1rem}.bento-tile-body strong{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.bento-tile-body small{font-size:.76rem;color:var(--color-text-muted);font-weight:500}.bento-tile-arrow{font-size:1rem;color:var(--color-text-muted);flex-shrink:0}.bento-tile-wide{flex-direction:column;align-items:stretch;gap:.65rem;cursor:default;padding:1rem}.bento-tile-wide:active{transform:none}.critter-filmstrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%}.critter-filmstrip-head h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.critter-filmstrip-month{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.critter-filmstrip-track{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.critter-filmstrip-track::-webkit-scrollbar{display:none}.critter-card{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:7.5rem;padding:.65rem .7rem .75rem;background:var(--surface-raised);border:1px solid var(--app-border);border-radius:14px;box-shadow:0 2px 0 var(--app-row);cursor:pointer;font-family:var(--font-body);text-align:left;transition:transform .12s ease,border-color .12s ease}.critter-card:hover{border-color:#3d7a5c4d}.critter-card:active{transform:translateY(1px);box-shadow:0 1px 0 var(--app-row)}.critter-card-icon{font-size:1.35rem;line-height:1}.critter-card-name{font-size:.78rem;font-weight:700;color:var(--color-text);line-height:1.25}.critter-card-meta{font-size:.62rem;font-weight:600;color:var(--color-text-muted);line-height:1.3}.critter-filmstrip-more{align-self:flex-start;background:none;border:none;padding:0;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--color-leaf-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.atlas-section{margin-bottom:1.35rem}.atlas-section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.atlas-section-icon{font-size:1.1rem;line-height:1}.atlas-section-title{margin:0;font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.atlas-category-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.atlas-category-row::-webkit-scrollbar{display:none}.atlas-category-tile{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:6.5rem;padding:.75rem .8rem;background:var(--surface);border:1px solid var(--app-border);border-radius:var(--radius-slot);cursor:pointer;font-family:var(--font-body);text-align:left;box-shadow:var(--shadow-dialog);transition:border-color .15s ease,transform .12s ease}.atlas-category-tile:hover{border-color:#3d7a5c47}.atlas-category-tile:active{transform:scale(.98)}.atlas-category-icon{font-size:1.25rem;line-height:1}.atlas-category-label{font-size:.76rem;font-weight:700;color:var(--color-text);line-height:1.2}.atlas-category-count{font-size:.65rem;font-weight:600;color:var(--color-text-muted)}.view-header{margin-bottom:1.1rem}.view-header-center{text-align:center}.view-title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text);letter-spacing:-.03em;line-height:1.1}.view-subtitle{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.page-hero{margin-bottom:1.25rem}.page-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.page-title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;margin:0;color:var(--color-text);letter-spacing:-.03em}.page-subtitle{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.tab-header{margin-bottom:1.25rem}.tab-header h1{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.subtitle-center{text-align:center}.connection-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;flex-shrink:0}.connection-pill.connected{background:#5a9a6e1f;color:var(--color-leaf-dark);border-color:#5a9a6e33}.connection-pill.connecting{background:#d9a03c24;color:var(--color-bell-dark);border-color:#d9a03c40}.connection-pill.offline{background:#c46b5a1a;color:var(--color-danger);border-color:#c46b5a33}.connection-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tab-bar{position:sticky;bottom:0;display:flex;background:#fffdf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--app-border);padding-bottom:env(safe-area-inset-bottom,0);z-index:100;flex-shrink:0}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--tab-bar-height);padding:.5rem;border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:700;transition:color .15s ease}.tab-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;transition:background .15s ease}.tab-btn.active .tab-icon-wrap{background:#5a9a6e24}.tab-btn.active{color:var(--color-leaf-dark)}.tab-icon{font-size:1.5rem;line-height:1}.tab-leaf-icon{width:26px;height:26px}.tab-btn.active .tab-leaf-icon{filter:brightness(0) invert(1)}.section-tabs,.island-picker{display:flex;gap:.2rem;margin-bottom:1rem;padding:.2rem;background:var(--app-row);border-radius:var(--radius-pill)}.section-tabs button,.island-picker button{flex:1;min-height:38px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-body);font-weight:600;font-size:.8rem;cursor:pointer;color:var(--color-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.section-tabs button.active,.island-picker button.active{background:var(--surface-raised);color:var(--color-leaf-dark);box-shadow:0 1px 4px #14261c14}.embedded-section{margin-top:.5rem}.progress-ring-row{display:flex;gap:1.5rem;justify-content:center;margin:1rem 0 1.5rem;padding:1rem;background:var(--color-dialog);border:var(--border-wood);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.progress-ring-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.progress-ring-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-wood-dark);text-align:center;max-width:90px}.progress-ring{position:relative;width:72px;height:72px}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-leaf-dark)}.available-strip{margin:1rem 0;padding:1rem 1.1rem;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--app-border);box-shadow:var(--shadow-dialog)}.available-strip h2{font-family:var(--font-display);font-size:1rem;margin:0 0 .75rem;color:var(--color-text)}.available-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.available-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .8rem;background:#5a9a6e1a;border:1px solid rgba(90,154,110,.18);border-radius:999px;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-leaf-dark);cursor:pointer;transition:background .15s ease,transform .1s ease;text-align:left;max-width:100%}.available-chip-name{font-weight:800}.available-chip-meta{font-size:.65rem;font-weight:600;color:var(--color-text-muted);line-height:1.3}.available-chip:hover{background:#5a9a6e29}.available-chip:active{transform:scale(.98)}.available-more{margin:.6rem 0 0;font-size:.8rem;text-align:center}.available-more button{background:none;border:none;color:var(--color-leaf-dark);font-family:var(--font-display);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.tips-section{margin-top:1.5rem}.tips-section h2{font-family:var(--font-display);font-size:1.1rem;color:var(--color-wood-dark);margin:0 0 .75rem;text-align:center;padding:.3rem 1rem;background:var(--color-dialog);border:2px solid var(--color-wood-light);border-radius:999px;display:inline-block;width:100%;box-sizing:border-box}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.checklist-item.done .checklist-label{text-decoration:line-through;opacity:.55}.checklist-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:linear-gradient(180deg,#fff 0%,var(--color-cream) 100%);border:2px solid var(--color-wood-light);border-radius:var(--radius-slot);cursor:pointer;font-family:var(--font-body);font-size:1rem;text-align:left;min-height:52px;box-shadow:0 2px 0 var(--color-wood-light);transition:transform .1s}.checklist-btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--color-wood-light)}.checklist-item.done .checklist-btn{background:linear-gradient(180deg,#1aae5e14,#1aae5e26);border-color:var(--color-leaf)}.checklist-emoji{font-size:1.35rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-dialog);border-radius:10px;border:2px solid var(--color-wood-light)}.checklist-label{flex:1;font-weight:700;color:var(--color-text)}.checklist-meta{font-size:.72rem;color:var(--color-leaf-dark);font-weight:700;background:#1aae5e1f;padding:.1rem .4rem;border-radius:6px}.checklist-check{font-size:1.2rem;color:var(--color-wood-light);font-weight:700;width:28px;text-align:center}.checklist-item.done .checklist-check{color:var(--color-leaf)}.subtitle-hint{margin:1.25rem 0 0;color:var(--color-text-muted);font-size:.8rem;text-align:center;font-weight:600;font-style:italic}.turnip-buy{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-display);font-weight:600;margin-bottom:1rem;color:var(--color-wood-dark)}.turnip-buy input{min-height:48px;padding:.75rem 1rem;border:2px solid var(--color-wood-light);border-radius:var(--radius-slot);font-size:1.1rem;font-family:var(--font-body);font-weight:700;background:#fff;color:var(--color-text)}.turnip-sparkline{margin-bottom:1rem;padding:.75rem;background:var(--color-dialog);border-radius:var(--radius-slot);border:2px solid var(--color-wood-light);box-shadow:0 2px 0 var(--color-wood-light)}.turnip-sparkline svg{width:100%;height:48px}.turnip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.turnip-day{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--color-dialog);border-radius:var(--radius-slot);border:2px solid var(--color-wood-light);box-shadow:0 2px 0 var(--color-wood-light)}.turnip-day-label{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--color-wood-dark)}.turnip-day input{min-height:40px;padding:.5rem;border:2px solid var(--color-wood-light);border-radius:10px;font-size:.95rem;font-weight:700;background:#fff}.live-banner{margin:.75rem 0;padding:.75rem 1rem;border-radius:var(--radius-slot);font-family:var(--font-display);font-size:.85rem;font-weight:700;background:linear-gradient(180deg,#ffe566 0%,var(--color-bell) 100%);color:var(--color-wood-dark);border:2px solid var(--color-bell-dark);box-shadow:0 3px 0 var(--color-bell-dark);text-align:center}.primary-btn,.secondary-btn,.back-btn{font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}.primary-btn{min-height:48px;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-button);background:var(--color-leaf);color:#fff;box-shadow:var(--shadow-btn)}.secondary-btn{min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--surface);color:var(--color-text)}.back-btn{background:none;border:none;color:var(--color-text-muted);padding:.35rem 0 .75rem;min-height:auto;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .15s ease}.back-btn:hover{color:var(--color-leaf-dark)}.primary-btn:active,.secondary-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--color-leaf-dark)}.secondary-btn:active{box-shadow:0 1px 0 var(--color-wood-light)}.wishlist-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--color-dialog);border:var(--border-wood);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.wishlist-input,.search-input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--app-border);border-radius:var(--radius-button);font-family:var(--font-body);font-size:1rem;font-weight:600;background:var(--surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.wishlist-input:focus,.search-input:focus,.turnip-buy input:focus,.turnip-day input:focus,.wishlist-form-row select:focus{outline:none;border-color:var(--color-leaf);box-shadow:0 0 0 3px #1aae5e33}.wishlist-form-row{display:flex;gap:.5rem}.wishlist-form-row select{flex:1;min-height:44px;padding:.5rem;border:2px solid var(--color-wood-light);border-radius:var(--radius-slot);font-family:var(--font-body);font-weight:700;background:#fff;color:var(--color-text)}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;justify-content:center}.chip{padding:.4rem .8rem;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--surface-solid);font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip.active{background:var(--color-leaf);border-color:var(--color-leaf);color:#fff}.chip:active{transform:scale(.97)}.wishlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.wishlist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(180deg,#fff 0%,var(--color-cream) 100%);border-radius:var(--radius-slot);border:2px solid var(--color-wood-light);box-shadow:0 2px 0 var(--color-wood-light)}.wishlist-item.found{opacity:.6}.wishlist-item.found .wishlist-name{text-decoration:line-through}.found-toggle{width:38px;height:38px;border-radius:50%;border:2px solid var(--color-wood-light);background:var(--color-dialog);font-size:1rem;cursor:pointer;flex-shrink:0;color:var(--color-wood-light);font-weight:700;box-shadow:0 2px 0 var(--color-wood-light)}.wishlist-item.found .found-toggle{background:linear-gradient(180deg,var(--color-leaf-light) 0%,var(--color-leaf) 100%);border-color:var(--color-leaf-dark);color:#fff;box-shadow:0 2px 0 var(--color-leaf-dark)}.wishlist-item-info{flex:1;display:flex;flex-direction:column}.wishlist-name{font-weight:800;color:var(--color-text)}.wishlist-meta{font-size:.78rem;color:var(--color-text-muted);font-weight:600}.island-tag{display:inline-block;font-size:.68rem;font-weight:800;padding:.1rem .45rem;border-radius:6px;background:#ffd23f59;color:var(--color-wood-dark);border:1px solid var(--color-bell-dark);margin-left:.3rem}.delete-btn{width:32px;height:32px;border:none;background:none;font-size:1.35rem;color:var(--color-wood-light);cursor:pointer;border-radius:50%;font-weight:700}.delete-btn:active{color:var(--color-danger)}.milestone-summary{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-leaf-dark);margin-bottom:.75rem;text-align:center;padding:.5rem;background:#ffd23f33;border-radius:var(--radius-slot);border:2px solid var(--color-bell)}.milestone-group{margin-bottom:1.25rem}.milestone-group h3{font-family:var(--font-display);font-size:.95rem;margin:0 0 .5rem;color:var(--color-wood-dark);text-align:center}.ref-cards{display:flex;flex-direction:column;gap:.75rem}.ref-card{padding:1rem 1.1rem;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--app-border);box-shadow:var(--shadow-dialog)}.ref-card h3{font-family:var(--font-display);font-size:1rem;margin:0 0 .35rem;color:var(--color-wood-dark)}.ref-card p{margin:0;font-size:.88rem;color:var(--color-text-muted);font-weight:600;line-height:1.55}.browse-search-sticky{position:sticky;top:0;z-index:10;background:var(--app-bg);padding-bottom:.75rem;margin:0 0 .75rem}.tips-hero{display:flex;align-items:center;gap:.85rem;width:100%;margin:1rem 0;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--app-border);border-radius:var(--radius-card);cursor:pointer;font-family:var(--font-body);text-align:left;box-shadow:var(--shadow-dialog);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tips-hero:hover{border-color:var(--app-border-dark);box-shadow:var(--shadow-soft)}.tips-hero:active{transform:scale(.99)}.tips-hero-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#d9a03c24;color:var(--color-bell-dark);font-size:1.1rem;flex-shrink:0}.tips-hero-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.tips-hero-text strong{font-family:var(--font-display);font-size:1.05rem;color:var(--color-text)}.tips-hero-text small{font-size:.78rem;color:var(--color-text-muted);font-weight:600}.tips-hero-arrow{font-size:1.1rem;font-weight:700;color:var(--color-text-muted)}.wiki-group{margin:1.25rem 0}.wiki-group-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .6rem;letter-spacing:-.01em}.wiki-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.category-card-compact{padding:.85rem .65rem!important}.category-card-compact .category-card-icon{display:none}.load-more-btn{width:100%;margin-top:1rem}.wiki-materials{margin:1rem 0;padding:1rem;background:var(--color-dialog);border:var(--border-wood);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.wiki-materials h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:.95rem;color:var(--color-wood-dark)}.wiki-materials ul{margin:0;padding-left:1.25rem;font-weight:700}.wiki-fake-warning{margin:1rem 0;padding:.85rem 1rem;background:#e05a4a1f;border:2px solid var(--color-danger);border-radius:var(--radius-slot);font-weight:700;font-size:.88rem;color:var(--color-danger)}.wiki-fake-warning p{margin:.35rem 0 0;font-weight:600;font-size:.82rem}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1rem 0}.category-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem .85rem;background:var(--surface);border:1px solid var(--app-border);border-radius:var(--radius-card);cursor:pointer;font-family:var(--font-body);box-shadow:var(--shadow-dialog);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.category-card:hover{border-color:#5a9a6e59;box-shadow:var(--shadow-soft)}.category-card:active{transform:scale(.98)}.category-card-icon{font-size:2rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:50%;border:2px solid var(--color-wood-light)}.category-card-label{font-family:var(--font-body);font-weight:800;font-size:.84rem;color:var(--color-text);line-height:1.25}.category-card-count{font-size:.72rem;color:var(--color-text-muted);font-weight:700}.wiki-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}button.wiki-list-item{width:100%;font:inherit;text-align:left}.wiki-list-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .8rem;background:var(--surface-solid);border:1px solid var(--app-border);border-radius:var(--radius-slot);cursor:pointer;min-height:52px;font:inherit;text-align:left;transition:transform .1s,border-color .1s,background .1s}.wiki-list-item:hover{border-color:var(--app-border-dark);background:var(--surface-raised)}.wiki-list-item:active{transform:scale(.99)}.wiki-list-item img,.wiki-list-item .wiki-image-placeholder{width:42px;height:42px;object-fit:contain;flex-shrink:0;background:var(--app-row);border-radius:10px;border:1px solid var(--app-border);padding:2px}.wiki-image-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}.wiki-detail-image.wiki-image-placeholder{font-size:3rem}.wiki-list-item-info{flex:1;min-width:0}.wiki-list-item-name{font-weight:800;display:block;color:var(--color-text)}.wiki-list-item-meta-group{display:flex;flex-direction:column;gap:.22rem;margin-top:.2rem}.wiki-list-item-meta{font-size:.76rem;color:var(--color-text-muted);font-weight:600;line-height:1.35}.wiki-list-item-meta--price{color:var(--color-bell-dark);font-weight:700}.status-badge{font-size:.62rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;border:1px solid transparent}.status-badge.caught,.status-badge.donated,.status-badge.have{background:#1aae5e26;color:var(--color-leaf-dark);border-color:var(--color-leaf)}.status-badge.need{background:#e07b5a26;color:var(--color-need);border-color:var(--color-need)}.wiki-detail{animation:nookPop .25s cubic-bezier(.34,1.4,.64,1)}.wiki-detail-image{display:block;width:128px;height:128px;object-fit:contain;margin:0 auto 1rem;background:var(--surface);border-radius:20px;border:1px solid var(--app-border);padding:.65rem;box-shadow:var(--shadow-dialog)}.wiki-stats{margin:1.25rem 0;padding:0;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--app-border);box-shadow:var(--shadow-dialog);overflow:hidden}.wiki-stat{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.65rem 1rem;align-items:start;padding:.85rem 1rem;margin:0;border-bottom:1px solid var(--app-row)}.wiki-stat:last-child{border-bottom:none}.wiki-stat--wide{grid-template-columns:1fr;gap:.4rem}.wiki-stat-label{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);line-height:1.35;padding-top:.1rem}.wiki-stat-value{margin:0;font-weight:700;font-size:.95rem;color:var(--color-text);line-height:1.45;word-break:break-word}.wiki-stat--wide .wiki-stat-value{font-size:.9rem;line-height:1.55}.collection-toggles{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0;justify-content:center}.collection-toggle{min-height:40px;padding:.45rem .95rem;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--surface-solid);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--color-text-muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.collection-toggle.active{background:var(--color-leaf);border-color:var(--color-leaf);color:#fff}.collection-toggle.active.success{background:var(--color-success);border-color:var(--color-success)}.wiki-description{padding:1rem 1.1rem;background:var(--color-dialog);border-radius:var(--radius-card);border:var(--border-wood);font-size:.92rem;color:var(--color-text-muted);font-weight:600;line-height:1.65;box-shadow:var(--shadow-dialog);position:relative}.search-results{margin-top:.5rem}.attribution{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--app-border);font-size:.72rem;color:var(--color-text-muted);text-align:center;font-weight:500}.attribution a{color:var(--color-leaf-dark);font-weight:800}.loading,.empty-state{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-style:italic;font-weight:600}.error-text{color:var(--color-danger);font-size:.85rem;margin:0;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
