.deep-game-shell{background:var(--background)}.hub-hero{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.hub-hero-media{background:var(--surface);height:clamp(152px,21vw,250px);position:relative;overflow:hidden}.hub-hero-picture{width:100%;height:100%;display:block}.hub-hero-banner{object-fit:cover;object-position:center;width:100%;height:100%}.hub-hero-banner-fallback{object-fit:cover;filter:brightness(.6)blur(24px);transform:scale(1.1)}.hub-hero-main{align-items:center;gap:1.1rem;min-height:118px;padding:1rem 1.25rem;display:flex}.hub-hero-icon{border:2px solid var(--background);background:var(--surface);object-fit:cover;border-radius:12px;flex:none;width:86px;height:86px}.hub-hero-copy{flex:1;min-width:0}.hub-hero-type{color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25}.hub-hero-type span{margin:0 .2rem}.hub-hero-title{overflow-wrap:anywhere;letter-spacing:-.035em;margin-top:.18rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:700;line-height:1.08}.hub-hero-creator{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}.hub-hero-creator a:hover{color:var(--foreground);text-decoration:underline}.hub-hero-facts{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.55rem;display:flex}.hub-hero-fact{color:var(--muted-foreground);align-items:center;gap:.2rem;font-size:.875rem;line-height:1.35;display:inline-flex}.hub-hero-fact strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700}a.hub-hero-fact:hover{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.hub-hero-genre:before{content:"·";color:var(--muted-foreground);margin-right:.45rem}.hub-play-button{background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.9375rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.hub-play-button:hover{filter:brightness(1.08)}.hub-play-button:active{transform:scale(.98)}.hub-hero-update{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;min-height:48px;padding:.7rem 1.25rem;transition:background-color .15s;display:grid}.hub-hero-update:hover{background:var(--surface)}.hub-hero-update-kicker{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.hub-hero-update-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.hub-hero-update-arrow{color:var(--muted-foreground);font-size:1.6rem;line-height:1}.hub-next-move,.hub-next-link,.hub-category-tile{border-radius:8px}.hub-category-index h2{letter-spacing:-.025em}.hub-category-tile{transition:border-color .15s,background-color .15s}.hub-category-tile:hover{border-color:var(--game-accent)}.hub-category-glow{display:none}.hub-category-image{border-radius:6px}.hub-subpage-hero{border-color:var(--border);background:var(--card);border-left:4px solid var(--game-accent);border-radius:8px}.hub-subpage-motif{color:color-mix(in srgb, var(--game-accent) 35%, transparent)}.hub-subpage-title{text-wrap:balance}.forum-board[data-forum-scene=hatchery] .forum-landing{border:2px solid color-mix(in srgb, var(--game-accent) 65%, var(--border));background:linear-gradient(120deg,#292118,#3e3020 68%,#604428);border-top-width:7px}.forum-board[data-forum-scene=hatchery] .forum-landing-content{color:#fff9eb}.forum-board[data-forum-scene=hatchery] .forum-landing .text-muted-foreground{color:#f2debe}.forum-board[data-forum-scene=hatchery] .forum-landing-art{opacity:.8}.forum-board[data-forum-scene=conveyor] .forum-landing{border-top-width:9px;border-image:repeating-linear-gradient(90deg,#272b31 0 22px,#ecae46 22px 44px) 9}.forum-board[data-forum-scene=garden] .forum-landing{border-top:6px solid var(--game-accent);background:linear-gradient(110deg, var(--card), color-mix(in srgb, #7ab66f 17%, var(--card)))}.forum-board[data-forum-scene=runway] .forum-landing{border-top:0;border-left:7px solid var(--game-accent)}.forum-board[data-forum-scene=runway] .forum-landing h1,.forum-board[data-forum-scene=arena] .forum-landing h1,.forum-board[data-forum-scene=sport] .forum-landing h1,.forum-board[data-forum-scene=tactical] .forum-landing h1{text-transform:uppercase;font-style:italic}.forum-board[data-forum-scene=glitch] .forum-landing{border-top:2px solid var(--game-accent);border-bottom:6px double var(--game-accent)}.forum-board[data-forum-scene=mystery] .forum-landing{border-top:0;border-left:8px solid var(--game-accent)}.forum-board[data-forum-scene=western] .forum-landing{border-top:0;border-bottom:7px solid var(--game-accent)}.forum-board[data-forum-scene=angler] .forum-landing,.forum-board[data-forum-scene=pirate] .forum-landing{border-top:0;border-bottom:6px solid var(--game-accent)}.forum-board[data-forum-scene=honey] .forum-landing,.forum-board[data-forum-scene=toybox] .forum-landing,.forum-board[data-forum-scene=pet-arcade] .forum-landing{border-top-width:8px}.deep-game-shell[data-game-slug=adopt-me] .forum-board{--background:#fffaf8;--foreground:#183754;--card:#fffaf8;--card-foreground:#183754;--surface:#fff0f6;--muted-foreground:#506b79;--border:#cba7b9;--input:#a7bfca;--game-accent:#d65d96;--game-accent-ink:#843a61;--game-accent-ink-dark:#843a61;--game-accent-foreground:#fff;--game-accent-foreground-dark:#fff;color:var(--foreground)}.deep-game-shell[data-game-slug=adopt-me] .forum-landing{background:#fff8f7;border:3px solid #a64d79;border-radius:16px;box-shadow:0 5px #6f3b5a}.deep-game-shell[data-game-slug=adopt-me] .forum-landing-art{opacity:1}.deep-game-shell[data-game-slug=adopt-me] .forum-landing-art:before{background:linear-gradient(90deg,#fff8f7 4%,#0000 78%)}.deep-game-shell[data-game-slug=adopt-me] .forum-landing .t-label{text-transform:none;letter-spacing:0;font-size:.85rem}.deep-game-shell[data-game-slug=adopt-me] .forum-landing button{border:2px solid #a64d79;border-radius:8px}.deep-game-shell[data-game-slug=adopt-me] .forum-board aside [aria-label="Browse forum rooms; scroll for more"]{border:2px solid #a64d79;border-radius:10px}.deep-game-shell[data-game-slug=adopt-me] .forum-board aside [aria-label="Browse forum rooms; scroll for more"] button[aria-pressed=true]{color:#713a59;background:#ffe1ee}.deep-game-shell[data-game-slug=adopt-me] .forum-board .forum-thread-row{background:#fffaf8}.deep-game-shell[data-game-slug=adopt-me] .forum-board .forum-thread-row:hover{background:#fff0f6}.deep-game-shell[data-game-slug=adopt-me] .forum-board .forum-thread-row .uppercase{text-transform:none;letter-spacing:0}.deep-game-shell[data-game-slug=adopt-me] .forum-board-pagination{background:#fff0f6;border:1px solid #cba7b9;border-radius:9px;margin-top:.5rem;padding-inline:.75rem}@media (max-width:700px){.forum-landing-game .forum-landing-art{opacity:.84;width:100%;height:88px;inset:0 0 auto}.forum-landing-game .forum-landing-art:before{background:linear-gradient(180deg, transparent 40%, var(--card))}.forum-landing-game .forum-landing-content{padding-top:102px}.forum-board[data-forum-scene=hatchery] .forum-landing-art:before{background:linear-gradient(#0000 35%,#292118)}.deep-game-shell[data-game-slug=adopt-me] .forum-landing-art:before{background:linear-gradient(#0000 30%,#fff8f7)}}.hub-game-switcher{background:var(--card);border-radius:8px}.hub-sidebar-link[aria-current=page]{background:var(--surface)}.deep-game-shell[data-hub-scene=hatchery] .hub-hero-media{height:clamp(156px,19vw,220px)}.deep-game-shell[data-hub-scene=ride] .hub-hero-media{height:clamp(156px,20vw,238px)}.deep-game-shell[data-hub-scene=runway] .hub-hero-title{font-style:italic}.deep-game-shell[data-hub-scene=arena] .hub-hero-title,.deep-game-shell[data-hub-scene=sport] .hub-hero-title{text-transform:uppercase;font-style:italic}.deep-game-shell[data-hub-scene=tactical] .hub-hero,.deep-game-shell[data-hub-scene=glitch] .hub-hero{border-radius:2px}.deep-game-shell[data-hub-scene=garden] .hub-hero-banner{object-position:center 62%}.deep-game-shell[data-hub-scene=hatchery]{--hub-wash:color-mix(in srgb, #f2bd64 10%, var(--card))}.deep-game-shell[data-hub-scene=ride]{--hub-wash:color-mix(in srgb, #94d7c3 10%, var(--card))}.adopt-island-shortcuts{color:#183754;background:#fff8f7;border:3px solid #a64d79;border-radius:16px;margin-top:1rem;overflow:hidden;box-shadow:0 5px #6f3b5a}.adopt-island-shortcuts-head{color:#fff;background:#d65d96;border-bottom:3px solid #a64d79;justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:1rem 1.25rem;display:flex}.adopt-island-shortcuts-head h2{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:850;line-height:1.15}.adopt-island-shortcuts-head p{color:#fff0f7;margin-top:.25rem;font-size:.875rem;line-height:1.35}.adopt-island-pets{flex:none;padding-right:.25rem;display:flex}.adopt-island-pet{background:#eaf6fa;border:2px solid #fff;border-radius:12px;width:50px;height:50px;margin-left:-.5rem;display:block;position:relative;overflow:hidden;transform:rotate(-5deg)}.adopt-island-pet:nth-child(2){transform:rotate(5deg)}.adopt-island-shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.adopt-island-shortcuts-grid a{background:#fff;border:2px solid #a7bfca;border-radius:11px;align-items:center;gap:.65rem;min-width:0;min-height:76px;padding:.65rem;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 3px #d5e4e9}.adopt-island-shortcuts-grid a:hover,.adopt-island-shortcuts-grid a:focus-visible{border-color:#a64d79;transform:translateY(-2px)}.adopt-island-shortcuts-grid a>span:nth-child(2){flex:1;min-width:0}.adopt-island-shortcuts-grid strong,.adopt-island-shortcuts-grid small{display:block}.adopt-island-shortcuts-grid strong{font-size:.9rem;line-height:1.2}.adopt-island-shortcuts-grid small{color:#587181;margin-top:.2rem;font-size:.72rem;line-height:1.25}.adopt-island-shortcuts-grid a>span:last-child{color:#a64d79;font-size:1.5rem;line-height:1}.adopt-island-shortcut-icon{color:#8b3b67;background:#ffe7f2;border:2px solid #f1cfe0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.adopt-values-cover{color:#183754;background:#fff8f7;border:3px solid #a64d79;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:1.5rem;margin-bottom:1.75rem;display:grid;overflow:hidden;box-shadow:0 6px #6f3b5a}.adopt-values-cover-copy{padding:1.5rem}.adopt-values-cover-kicker{color:#843a61;background:#ffe1ee;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.adopt-values-cover h1{letter-spacing:-.04em;margin-top:.65rem;font-size:clamp(2rem,4vw,2.9rem);font-weight:850;line-height:1.05}.adopt-values-cover-copy>p:not(.adopt-values-cover-kicker){color:#456476;max-width:38rem;margin-top:.75rem;font-size:.95rem;line-height:1.5}.adopt-values-cover-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.adopt-values-cover-actions a{color:#245c89;background:#fff;border:2px solid #8fadc0;border-radius:8px;align-items:center;min-height:40px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.adopt-values-cover-actions a:first-child{color:#fff;background:#d65d96;border-color:#a64d79}.adopt-values-cover-actions a:hover{filter:brightness(.96)}.adopt-values-cover-pets{background:#fff0f6;border-left:3px solid #a64d79;align-content:center;gap:.5rem;padding:1rem;display:grid}.adopt-values-cover-pets a{background:#fff;border:2px solid #e0c3d0;border-radius:10px;align-items:center;gap:.75rem;min-width:0;padding:.35rem .6rem;font-size:.85rem;font-weight:800;display:flex}.adopt-values-cover-pets a:hover{border-color:#a64d79}.adopt-values-cover-pet-art{background:#e9f5f9;border-radius:7px;flex:none;width:52px;height:52px;display:block;position:relative}@media (max-width:900px){.adopt-island-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.adopt-island-shortcuts-head{min-height:0}.adopt-island-pets{display:none}.adopt-island-shortcuts-grid{gap:.5rem;padding:.7rem}.adopt-island-shortcuts-grid a{gap:.4rem;min-height:74px;padding:.45rem}.adopt-island-shortcut-icon{width:32px;height:32px}.adopt-island-shortcuts-grid small{display:none}.adopt-values-cover{display:block}.adopt-values-cover-copy{padding:1.25rem}.adopt-values-cover-pets{border-top:3px solid #a64d79;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}.adopt-values-cover-pets a{text-align:center;padding:.3rem;display:block;overflow:hidden}.adopt-values-cover-pet-art{margin:0 auto .25rem}.adopt-values-cover-pets a>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}}.deep-game-shell[data-hub-scene=toybox]{--hub-wash:color-mix(in srgb, #e3aa96 11%, var(--card))}.deep-game-shell[data-hub-scene=pet-arcade]{--hub-wash:color-mix(in srgb, #8ec7ef 11%, var(--card))}.deep-game-shell[data-hub-scene=toon]{--hub-wash:color-mix(in srgb, #c4a7e9 13%, var(--card))}.deep-game-shell[data-hub-scene=tactical]{--hub-wash:color-mix(in srgb, #818d93 9%, var(--card))}.deep-game-shell[data-hub-scene=conveyor]{--hub-wash:color-mix(in srgb, #f0b468 10%, var(--card))}.deep-game-shell[data-hub-scene=garden]{--hub-wash:color-mix(in srgb, #82b77b 11%, var(--card))}.deep-game-shell[data-hub-scene=pirate]{--hub-wash:color-mix(in srgb, #86b5c9 10%, var(--card))}.deep-game-shell[data-hub-scene=angler]{--hub-wash:color-mix(in srgb, #5da3bd 12%, var(--card))}.deep-game-shell[data-hub-scene=city]{--hub-wash:color-mix(in srgb, #83add0 8%, var(--card))}.deep-game-shell[data-hub-scene=camp]{--hub-wash:color-mix(in srgb, #737e5e 14%, var(--card))}.deep-game-shell[data-hub-scene=runway]{--hub-wash:color-mix(in srgb, #e7a5c3 12%, var(--card))}.deep-game-shell[data-hub-scene=arena]{--hub-wash:color-mix(in srgb, #cf756d 10%, var(--card))}.deep-game-shell[data-hub-scene=glitch]{--hub-wash:color-mix(in srgb, #9d9ea9 11%, var(--card))}.deep-game-shell[data-hub-scene=aura]{--hub-wash:color-mix(in srgb, #ae8bda 11%, var(--card))}.deep-game-shell[data-hub-scene=mystery]{--hub-wash:color-mix(in srgb, #b79778 11%, var(--card))}.deep-game-shell[data-hub-scene=combat]{--hub-wash:color-mix(in srgb, #c17a70 9%, var(--card))}.deep-game-shell[data-hub-scene=survival]{--hub-wash:color-mix(in srgb, #a5b8a0 10%, var(--card))}.deep-game-shell[data-hub-scene=clinic]{--hub-wash:color-mix(in srgb, #a5c9b9 11%, var(--card))}.deep-game-shell[data-hub-scene=western]{--hub-wash:color-mix(in srgb, #c69b6a 12%, var(--card))}.deep-game-shell[data-hub-scene=honey]{--hub-wash:color-mix(in srgb, #e3b84c 12%, var(--card))}.deep-game-shell[data-hub-scene=expedition]{--hub-wash:color-mix(in srgb, #8fa4c6 10%, var(--card))}.deep-game-shell[data-hub-scene=sport]{--hub-wash:color-mix(in srgb, #7cb5a5 10%, var(--card))}.deep-game-shell[data-hub-scene=defense]{--hub-wash:color-mix(in srgb, #9eabb7 11%, var(--card))}.deep-game-shell[data-hub-scene=kitchen]{--hub-wash:color-mix(in srgb, #d7ad8d 11%, var(--card))}.deep-game-shell[data-hub-scene=dragon]{--hub-wash:color-mix(in srgb, #b8a47c 11%, var(--card))}.deep-game-shell .hub-hero-main,.deep-game-shell .hub-subpage-hero{background:var(--hub-wash)}.deep-game-shell .hub-category-tile{background:color-mix(in srgb, var(--hub-wash) 48%, var(--card))}.deep-game-shell .hub-category-tile:hover{background:var(--hub-wash)}.deep-game-shell[data-hub-scene=angler] .hub-route-list,.deep-game-shell[data-hub-scene=pirate] .hub-route-list{border-left-width:0;border-bottom:4px solid var(--game-accent)}.deep-game-shell[data-hub-scene=runway] .hub-route-list{border-left-width:0;border-top:4px solid var(--game-accent)}.deep-game-shell[data-hub-scene=runway] .hub-route-heading{font-size:1.2rem;font-style:italic}.deep-game-shell[data-hub-scene=camp] .hub-route-list,.deep-game-shell[data-hub-scene=western] .hub-route-list,.deep-game-shell[data-hub-scene=mystery] .hub-route-list{border-left-style:double;border-left-width:6px;border-radius:0}.deep-game-shell[data-hub-scene=toon] .hub-route-list,.deep-game-shell[data-hub-scene=toybox] .hub-route-list,.deep-game-shell[data-hub-scene=pet-arcade] .hub-route-list{border-radius:16px}.deep-game-shell[data-hub-scene=tactical] .hub-route-list,.deep-game-shell[data-hub-scene=glitch] .hub-route-list,.deep-game-shell[data-hub-scene=combat] .hub-route-list,.deep-game-shell[data-hub-scene=defense] .hub-route-list{border-radius:0}.deep-game-shell[data-hub-scene=sport] .hub-route-heading,.deep-game-shell[data-hub-scene=arena] .hub-route-heading,.deep-game-shell[data-hub-scene=combat] .hub-route-heading{text-transform:uppercase;letter-spacing:-.035em;font-style:italic}.deep-game-shell[data-hub-scene=tactical] .hub-route-kicker,.deep-game-shell[data-hub-scene=defense] .hub-route-kicker{letter-spacing:.15em}.deep-game-shell[data-hub-scene=garden] .hub-category-image{border-radius:2px 12px}.deep-game-shell[data-hub-scene=honey] .hub-category-image{border-radius:14px 4px}.deep-game-shell[data-hub-scene=dragon] .hub-category-tile{border-bottom-width:3px}.deep-game-shell[data-game-slug=grow-a-garden-2] .hub-hero-media{height:clamp(160px,23vw,260px)}.deep-game-shell[data-game-slug=fish-it] .hub-route-list{border-bottom-style:double;border-bottom-width:6px}.deep-game-shell[data-game-slug=tower-heroes] .hub-category-tile{border-radius:14px}.deep-game-shell[data-game-slug=tower-defense-simulator] .hub-category-tile{border-radius:2px}.deep-game-shell[data-game-slug=volleyball-legends] .hub-route-list{border-top:4px solid var(--game-accent);border-left-width:1px}.mm2-case-board{color:#f6f3f5;background:#17171c;border:2px solid #3e343e;border-radius:4px;margin-top:1.5rem;overflow:hidden;box-shadow:0 5px #2a2027}.mm2-case-head{background:linear-gradient(105deg,#33212a,#1b1b24 68%);border-bottom:4px solid #eb3454;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.mm2-case-heading{align-items:center;gap:.9rem;min-width:0;display:flex}.mm2-case-seal{color:#fff;background:#cb2943;border:3px solid #f1b962;flex:none;place-items:center;width:58px;height:58px;font-size:2rem;font-weight:1000;display:grid;transform:rotate(-8deg);box-shadow:3px 4px #65192d}.mm2-case-heading p{color:#ff94aa;font-size:.76rem;font-weight:800}.mm2-case-heading h2{letter-spacing:-.035em;margin-top:.1rem;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:900;line-height:1.18}.mm2-case-heading span:last-child{color:#d3c8cf;margin-top:.25rem;font-size:.82rem;line-height:1.4;display:block}.mm2-case-head>a{color:#ffe4ea;border:1px solid #a56a7b;border-radius:3px;flex:none;padding:.6rem .75rem;font-size:.8rem;font-weight:800}.mm2-case-head>a:hover{background:#713341}.mm2-case-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mm2-map-dossier{background:#222127;border-right:1px solid #57424c;min-width:0}.mm2-map-image{background:radial-gradient(circle,#38323a,#17171c 72%);border-bottom:1px solid #51454b;place-items:center;min-height:300px;display:grid;position:relative}.mm2-map-image img{padding:.9rem}.mm2-map-caption{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem;padding:.9rem 1.1rem;display:flex}.mm2-file-number{color:#f0acba;font-size:.74rem;font-weight:850}.mm2-map-caption h3{margin-top:.2rem;font-size:1.35rem;font-weight:900}.mm2-map-caption p{color:#cbbfc5;margin-top:.15rem;font-size:.78rem;line-height:1.45}.mm2-map-caption a{color:#ffacbd;white-space:nowrap;border-bottom:1px solid #f29eaf;font-size:.8rem;font-weight:850}.mm2-case-check{border-top:1px solid #51454b;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.7rem 1.1rem;display:flex}.mm2-case-check button{color:#ffe8b4;border:1px solid #e9bc69;border-radius:3px;min-height:40px;padding:.4rem .7rem;font-size:.8rem;font-weight:850}.mm2-case-check button[aria-pressed=true]{color:#242027;background:#e9bc69}.mm2-case-check span{color:#cec3c7;font-size:.72rem}.mm2-case-panel{min-width:0;padding:1rem}.mm2-role-heading,.mm2-map-select-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mm2-role-heading span,.mm2-map-select-head strong{color:#ffb1bf;font-size:.8rem;font-weight:850}.mm2-role-heading strong,.mm2-map-select-head span{color:#bcafb8;font-size:.72rem;font-weight:700}.mm2-role-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.mm2-role-buttons button{color:#e6dce4;background:#282731;border:1px solid #574e58;border-bottom:3px solid #746978;align-content:center;justify-items:center;gap:.3rem;min-height:70px;font-size:.7rem;font-weight:800;display:grid}.mm2-role-buttons button[aria-pressed=true]{color:#fff;background:#47353b;border-color:#f0c776}.mm2-role-buttons button span{border:2px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:950;display:grid}.mm2-role-buttons button[data-role=murderer] span{color:#ff6d84}.mm2-role-buttons button[data-role=sheriff] span{color:#f4c974}.mm2-role-buttons button[data-role=innocent] span{color:#80d8dc}.mm2-role-buttons button[data-role=hero] span{color:#b9adff}.mm2-role-brief{background:#242934;border-left:4px solid #80d8dc;min-height:86px;margin-top:.5rem;padding:.7rem .85rem}.mm2-role-brief[data-role=sheriff]{border-left-color:#f4c974}.mm2-role-brief[data-role=murderer]{border-left-color:#ff6d84}.mm2-role-brief[data-role=hero]{border-left-color:#b9adff}.mm2-role-brief span{font-size:.88rem;font-weight:900}.mm2-role-brief p{color:#e1d9df;margin-top:.25rem;font-size:.78rem;line-height:1.45}.mm2-map-select-head{margin:.9rem 0 .45rem}.mm2-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-height:292px;display:grid;overflow-y:auto}.mm2-map-grid button{text-align:left;background:#282831;border:2px solid #514a55;min-width:0;padding:.25rem;position:relative}.mm2-map-grid button[aria-pressed=true]{background:#3e3540;border-color:#f0c776}.mm2-map-thumb{background:#191b21;width:100%;height:58px;display:block;position:relative;overflow:hidden}.mm2-map-name{text-overflow:ellipsis;white-space:nowrap;padding:.22rem .08rem .04rem;font-size:.68rem;font-weight:850;display:block;overflow:hidden}.mm2-map-tick{color:#211923;background:#e9bc69;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.mm2-case-foot{color:#c6bac2;border-top:1px solid #57424c;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.65rem 1.1rem;font-size:.72rem;line-height:1.45;display:flex}.mm2-case-foot span{flex:25rem}.mm2-case-foot a{color:#f8bdc9;text-underline-offset:3px;font-weight:850;text-decoration:underline}@media (max-width:850px){.mm2-case-body{grid-template-columns:1fr}.mm2-map-dossier{border-bottom:1px solid #57424c;border-right:0}.mm2-map-image{min-height:245px}}@media (max-width:520px){.mm2-case-head{flex-direction:column;align-items:flex-start}.mm2-case-seal{width:42px;height:42px;font-size:1.5rem}.mm2-role-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.mm2-role-buttons button{min-height:56px}.mm2-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm2-map-image{min-height:200px}}.fisch-bench{border:1px solid color-mix(in srgb, #72c8e4 32%, var(--border));background:color-mix(in srgb, #195c76 14%, var(--card));border-radius:8px;overflow:hidden}.fisch-bench-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.fisch-bench-kicker{color:var(--game-ink);letter-spacing:.1em;font-size:.7rem;font-weight:800}.fisch-bench-head h2{letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:750}.fisch-bench-head p:not(.fisch-bench-kicker){max-width:39rem;color:var(--muted-foreground);margin-top:.2rem;font-size:.875rem}.fisch-bench-head a{color:var(--game-ink);flex:none;font-size:.875rem;font-weight:700}.fisch-bench-head a:hover{text-decoration:underline}.fisch-bench-controls{flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 1.25rem;display:flex}.fisch-bench-controls label{color:var(--muted-foreground);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.fisch-bench-controls input,.fisch-bench-controls select{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--foreground);border-radius:4px;padding:.45rem .7rem;font-size:.9375rem;font-weight:650}.fisch-bench-controls input{font-variant-numeric:tabular-nums;width:9rem}.fisch-bench-count{color:var(--muted-foreground);margin-left:auto;font-size:.8rem}.fisch-bench-list{border-top:1px solid var(--border)}.fisch-bench-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:70px;padding:.6rem 1.25rem;display:flex}.fisch-bench-row:hover{background:#72c8e41a}.fisch-bench-image{border:1px solid var(--border);background:var(--card);object-fit:contain;border-radius:6px;flex:none;width:50px;height:50px}.fisch-bench-name{flex:1;min-width:0}.fisch-bench-name strong,.fisch-bench-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fisch-bench-name strong{font-size:.91rem}.fisch-bench-name small{color:var(--muted-foreground);font-size:.74rem}.fisch-bench-stats{color:var(--muted-foreground);gap:.9rem;font-size:.73rem;display:flex}.fisch-bench-stats span{text-align:right;display:grid}.fisch-bench-stats b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9rem}.fisch-bench-note,.fisch-bench-empty{color:var(--muted-foreground);padding:.8rem 1.25rem;font-size:.76rem;line-height:1.45}.dandy-board{border:1px solid color-mix(in srgb, #bb9be8 45%, var(--border));background:color-mix(in srgb, #b9a3e3 12%, var(--card));border-radius:14px;overflow:hidden}.dandy-board-head{justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.dandy-board-head p{color:var(--game-ink);letter-spacing:.09em;font-size:.7rem;font-weight:800}.dandy-board-head h2{letter-spacing:-.03em;margin:.2rem 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:750}.dandy-board-head span{color:var(--muted-foreground);font-size:.85rem}.dandy-board-head a{color:var(--game-ink);flex:none;font-size:.875rem;font-weight:700}.dandy-board-head a:hover{text-decoration:underline}.dandy-board-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.4rem;padding:.65rem 1.25rem;display:flex;overflow-x:auto}.dandy-board-tabs button{border:1px solid var(--border);background:var(--card);border-radius:999px;flex:none;min-height:38px;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.dandy-board-tabs button[aria-pressed=true]{border-color:var(--game-accent);background:var(--game-accent);color:var(--hub-play-ink)}.dandy-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem 1.25rem;display:grid}.dandy-board-card{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:.65rem;min-width:0;padding:.5rem;display:flex}.dandy-board-card:hover{border-color:var(--game-accent)}.dandy-board-portrait{background:var(--surface);border-radius:7px;flex:none;width:62px;height:62px;display:block;position:relative;overflow:hidden}.dandy-board-info{flex:1;min-width:0}.dandy-board-info strong,.dandy-board-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dandy-board-info strong{font-size:.9rem}.dandy-board-info small{color:var(--muted-foreground);font-size:.72rem}.dandy-board-score{text-align:center;flex:none;width:3rem;display:grid}.dandy-board-score b{color:var(--game-ink);font-size:1.5rem;line-height:1}.dandy-board-score small{color:var(--muted-foreground);font-size:.65rem}.dandy-board-note{color:var(--muted-foreground);padding:0 1.25rem 1rem;font-size:.76rem;line-height:1.45}.dandy-board-note a,.fisch-bench-note a{color:var(--game-ink);font-weight:700}.dandy-board-note a:hover,.fisch-bench-note a:hover{text-decoration:underline}.dti-brief{border:1px solid color-mix(in srgb, #e7a5c3 45%, var(--border));border-top:5px solid var(--game-accent);background:color-mix(in srgb, #edb5ca 11%, var(--card));overflow:hidden}.dti-brief-head{border-bottom:1px solid var(--border);color:var(--game-ink);letter-spacing:.1em;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;font-size:.7rem;font-weight:800;display:flex}.dti-brief-main{justify-content:space-between;align-items:end;gap:1rem;padding:1.3rem 1.25rem;display:flex}.dti-brief-main p:first-child{color:var(--muted-foreground);letter-spacing:.06em;font-size:.75rem;font-weight:700}.dti-brief-main h2{letter-spacing:-.05em;margin-top:.2rem;font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:800;line-height:1.05}.dti-brief-vibe{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.dti-brief-main button{border:1px solid var(--game-accent);background:var(--game-accent);min-height:42px;color:var(--hub-play-ink);flex:none;padding:.5rem .9rem;font-size:.8rem;font-weight:800}.dti-brief-main button:hover{filter:brightness(1.08)}.dti-brief-notes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;display:grid}.dti-brief-notes>div{padding:1rem 1.25rem}.dti-brief-notes>div+div{border-left:1px solid var(--border)}.dti-brief-notes h3{color:var(--game-ink);letter-spacing:.08em;font-size:.72rem;font-weight:800}.dti-brief-notes p{margin-top:.35rem;font-size:.85rem;line-height:1.5}.dti-brief-foot{flex-wrap:wrap;gap:.5rem 1.4rem;padding:.8rem 1.25rem;display:flex}.dti-brief-foot a{color:var(--game-ink);font-size:.8rem;font-weight:750}.dti-brief-foot a:hover{text-decoration:underline}.volleyball-board{border:1px solid var(--border);border-top:5px solid var(--game-accent);background:color-mix(in srgb, #71b9a3 10%, var(--card));border-radius:4px;overflow:hidden}.volleyball-board header{justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem 1.25rem;display:flex}.volleyball-board header p{color:var(--game-ink);letter-spacing:.08em;font-size:.7rem;font-weight:800}.volleyball-board header h2{text-transform:uppercase;letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-style:italic;font-weight:800}.volleyball-board header span{color:var(--muted-foreground);font-size:.84rem}.volleyball-board header a{color:var(--game-ink);flex:none;font-size:.84rem;font-weight:700}.volleyball-board header a:hover{text-decoration:underline}.volleyball-board-skills{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.35rem;padding:.6rem 1.25rem;display:flex;overflow-x:auto}.volleyball-board-skills button{border:1px solid var(--border);background:var(--card);border-radius:3px;flex:none;min-height:40px;padding:.4rem .75rem;font-size:.77rem;font-weight:700}.volleyball-board-skills button[aria-pressed=true]{border-color:var(--game-accent);background:var(--game-accent);color:var(--hub-play-ink)}.volleyball-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;padding:.4rem 1.25rem;display:grid}.volleyball-board-row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;min-width:0;min-height:64px;display:flex}.volleyball-board-row:hover strong{color:var(--game-ink);text-decoration:underline}.volleyball-board-image{border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:4px;flex:none;width:46px;height:46px}.volleyball-board-name{flex:1;min-width:0}.volleyball-board-name strong,.volleyball-board-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.volleyball-board-name strong{font-size:.87rem}.volleyball-board-name small{color:var(--muted-foreground);font-size:.72rem}.volleyball-board-score{text-align:center;min-width:2.8rem;display:grid}.volleyball-board-score b{color:var(--game-ink);font-size:1.25rem;line-height:1}.volleyball-board-score small{color:var(--muted-foreground);text-transform:uppercase;font-size:.65rem}.volleyball-board-note{color:var(--muted-foreground);padding:.85rem 1.25rem;font-size:.76rem;line-height:1.4}.hub-route-kicker,.fisch-bench-kicker,.fisch-bench-controls label,.fisch-bench-count,.fisch-bench-name small,.fisch-bench-stats,.fisch-bench-note,.fisch-bench-empty,.dandy-board-head p,.dandy-board-head span,.dandy-board-tabs button,.dandy-board-info small,.dandy-board-score small,.dandy-board-note,.dti-brief-head,.dti-brief-main p:first-child,.dti-brief-main button,.dti-brief-notes h3,.dti-brief-notes p,.dti-brief-foot a,.volleyball-board header p,.volleyball-board header span,.volleyball-board header a,.volleyball-board-skills button,.volleyball-board-name strong,.volleyball-board-name small,.volleyball-board-score small,.volleyball-board-note{font-size:.875rem}@media (max-width:700px){.fisch-bench-head,.dandy-board-head{display:block}.fisch-bench-head a,.dandy-board-head a{margin-top:.65rem;display:inline-block}.fisch-bench-count{flex-basis:100%;margin-left:0}.fisch-bench-row{flex-wrap:wrap}.fisch-bench-stats{justify-content:space-around;width:100%;padding-left:3.7rem}.dandy-board-grid{grid-template-columns:1fr}.dti-brief-main{flex-direction:column;align-items:start}.dti-brief-notes{grid-template-columns:1fr}.dti-brief-notes>div+div{border-top:1px solid var(--border);border-left:0}.volleyball-board header{display:block}.volleyball-board header a{margin-top:.65rem;display:inline-block}.volleyball-board-list{grid-template-columns:1fr}}@media (max-width:639px){.hub-hero-media{height:152px}.hub-hero-main{flex-wrap:wrap;gap:.55rem .8rem;min-height:0;padding:.75rem 1rem 1rem;position:relative}.hub-hero-icon{border-radius:10px;width:64px;height:64px}.hub-hero-copy{flex-basis:calc(100% - 80px)}.hub-hero-type{font-size:.875rem}.hub-hero-title{font-size:1.65rem}.hub-hero-facts{margin-top:.35rem}.hub-play-button{width:100%;margin-top:.2rem}.hub-hero-update{grid-template-columns:1fr auto;gap:0 .5rem;padding:.6rem 1rem}.hub-hero-update-kicker,.hub-hero-update-title{grid-column:1}.hub-hero-update-arrow{grid-area:1/2/3}}.egg-field{color:#352716;background:#fff8e9;border:3px solid #483017;border-radius:24px;margin-top:1.5rem;overflow:hidden;box-shadow:0 9px #94642a,0 20px 42px #36230a29}.egg-field-top{background:radial-gradient(circle at 88% 12%,#fffc 0 5px,#0000 6px) 0 0/39px 39px,linear-gradient(125deg,#ffcb54,#ffe396 67%,#fff0be);border-bottom:3px solid #483017;justify-content:space-between;align-items:stretch;gap:1.5rem;padding:1.5rem;display:flex}.egg-field-title-wrap{max-width:42rem}.egg-field-stamp{letter-spacing:.15em;background:#fff9df;border:2px solid #483017;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.65rem;font-weight:950;display:inline-flex;box-shadow:3px 3px #483017}.egg-field h2{letter-spacing:-.045em;max-width:41rem;margin:.9rem 0 .55rem;font-size:clamp(1.55rem,3.7vw,2.7rem);font-weight:950;line-height:1.04}.egg-field-title-wrap p{color:#664821;max-width:36rem;font-size:.91rem;font-weight:600;line-height:1.5}.egg-field-score{text-align:center;background:#fff9e9;border:2px solid #483017;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:8.5rem;padding:.9rem;display:flex;transform:rotate(2deg);box-shadow:5px 5px #b7792c}.egg-field-score span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.egg-field-score strong{font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:950;line-height:1.2}.egg-field-score small{color:#855f31;font-size:.8rem}.egg-field-controls{background:#fceac3;border-bottom:2px solid #d3aa68;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.25rem;display:grid}.egg-field-control{background:#fffaf0;border:2px solid #9b7846;border-radius:14px;min-height:8.7rem;padding:1rem;position:relative;box-shadow:0 3px #c4a779}.egg-field-control label,.egg-field-label{letter-spacing:.07em;align-items:center;gap:.45rem;font-size:.69rem;font-weight:950;display:inline-flex}.egg-field-control input{color:#352716;font-variant-numeric:tabular-nums;outline-offset:2px;background:#fff;border:2px solid #7e602e;border-radius:8px;width:100%;max-width:16rem;margin-top:.65rem;padding:.5rem .7rem;font-size:1.1rem;font-weight:900;display:block}.egg-field-control p{color:#6e532c;margin-top:.55rem;font-size:.74rem;line-height:1.35}.egg-field-clock>strong{font-variant-numeric:tabular-nums;margin:.4rem 0 .35rem;font-size:1.5rem;font-weight:950;display:block}.egg-field-clock button{background:#ffc84b;border:2px solid #483017;border-radius:7px;align-items:center;gap:.25rem;min-height:2.1rem;padding:.3rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:2px 2px #483017}.egg-field-clock button:hover{transform:translateY(-2px);box-shadow:2px 4px #483017}.egg-field-body{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.75fr);display:grid}.egg-zone-panel{background:#fff1d2;border-right:2px solid #d5b680;padding:1.2rem}.egg-roster-panel{min-width:0;padding:1.2rem}.egg-panel-heading span{letter-spacing:.14em;color:#9a620b;font-size:.65rem;font-weight:950}.egg-panel-heading h3{letter-spacing:-.035em;margin:.1rem 0 .8rem;font-size:1.4rem;font-weight:950;line-height:1.12}.egg-zone-list{gap:.35rem;max-height:32rem;padding:.15rem .3rem .35rem .15rem;display:grid;overflow-y:auto}.egg-zone{text-align:left;border:2px solid #0000;border-radius:10px;align-items:center;gap:.65rem;width:100%;min-height:3.5rem;padding:.45rem .55rem;display:flex}.egg-zone:hover{background:#fff7e6}.egg-zone.selected{background:#fffdf5;border-color:#59401f;box-shadow:3px 3px #dbb76d}.egg-zone-number{background:#ead29d;border-radius:6px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:950;display:grid}.egg-zone.selected .egg-zone-number{background:#ffc548}.egg-zone-main{flex:1;gap:.07rem;min-width:0;display:grid}.egg-zone-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:900;overflow:hidden}.egg-zone-main small{color:#7b6140;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.egg-zone-speed{text-align:center;font-variant-numeric:tabular-nums;background:#f4e5c6;border:1px solid #b79c68;border-radius:6px;min-width:3rem;padding:.23rem .4rem;font-size:.69rem;font-weight:950}.egg-zone-speed.reached{color:#294716;background:#d8f1bd;border-color:#6f9a54}.egg-roster-note{color:#604729;background:#fff0c9;border-left:4px solid #e7a72b;border-radius:4px;margin-bottom:.8rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.egg-select-label{margin-bottom:.25rem;font-size:.7rem;font-weight:900;display:block}.egg-roster-panel select{color:#352716;background:#fff;border:2px solid #a98c5e;border-radius:8px;width:100%;margin-bottom:.8rem;padding:.45rem .6rem;font-size:.8rem;font-weight:800}.egg-roster-toolbar{color:#6c5030;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:-.2rem 0 .7rem;font-size:.73rem;font-weight:850;display:flex}.egg-roster-toolbar button{color:#473017;background:#fff0ca;border:2px solid #906933;border-radius:6px;min-height:2rem;padding:.25rem .6rem;font-weight:900}.egg-roster-toolbar button[aria-pressed=true]{color:#fff;background:#55a342;border-color:#376b2b}.egg-roster-toolbar button:focus-visible,.egg-collect:focus-visible{outline-offset:2px;outline:3px solid #173c81}.egg-roster-complete{color:#294716;background:#f3fce9;border:2px dashed #86ac62;border-radius:10px;margin:.3rem 0;padding:1rem;font-size:.8rem;font-weight:800}.egg-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.egg-pet{background:#fffdf7;border:2px solid #d2b887;border-radius:11px;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:flex;box-shadow:0 2px #ead4a8}.egg-pet.collected{background:#f3fce9;border-color:#86ac62}.egg-pet-image{object-fit:contain;flex:none;width:3rem;height:3rem}.egg-pet-copy{flex:1;gap:.15rem;min-width:0;display:grid}.egg-pet-copy a{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}.egg-pet-copy a:hover{text-decoration:underline}.egg-pet-copy span{color:#73593b;font-size:.68rem;font-weight:700}.egg-collect{color:#0000;border:2px solid #8e7858;border-radius:8px;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.egg-collect:hover{color:#59401f}.egg-collect[aria-pressed=true]{color:#fff;background:#55a342;border-color:#376b2b}.egg-roster-footer{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.77rem;font-weight:850;display:flex}.egg-roster-footer a{text-underline-offset:3px;text-decoration:underline}.egg-mutation-lab{background:radial-gradient(circle at 90% 30%,#fff6 0 8px,#0000 9px) 0 0/55px 55px,linear-gradient(110deg,#f8d3eb,#efd6ff 65%,#d7d2ff);border-top:3px solid #483017;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(8rem,.7fr);align-items:center;gap:1rem;padding:1.2rem;display:grid}.egg-mutation-lab p{color:#614567;max-width:26rem;margin:-.25rem 0 .6rem;font-size:.76rem;line-height:1.45}.egg-mutation-lab a{text-underline-offset:3px;font-size:.76rem;font-weight:900;text-decoration:underline}.egg-mutation-inputs{gap:.55rem;display:grid}.egg-mutation-inputs label{text-transform:uppercase;gap:.2rem;font-size:.68rem;font-weight:900;display:grid}.egg-mutation-inputs select{color:#352716;text-transform:none;background:#fffaff;border:2px solid #775487;border-radius:7px;width:100%;padding:.45rem .55rem;font-size:.77rem;font-weight:800}.egg-mutation-result{text-align:center;background:#fffaff;border:2px solid #593d66;border-radius:11px;gap:.1rem;padding:.85rem;display:grid;box-shadow:4px 4px #9b71aa}.egg-mutation-pet{justify-content:center;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.73rem;display:flex}.egg-mutation-pet img{object-fit:contain;width:2.7rem;height:2.7rem}.egg-mutation-result span{color:#795989;letter-spacing:.07em;font-size:.61rem;font-weight:950}.egg-mutation-result strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:950}.egg-mutation-result strong:last-child{color:#8223a5}.egg-field-footnote{color:#6b5539;background:#f9edcf;border-top:2px solid #dfc492;padding:.65rem 1.2rem;font-size:.7rem;line-height:1.4}@media (max-width:850px){.egg-mutation-lab{grid-template-columns:1fr 1fr}.egg-mutation-result{grid-column:1/-1}}@media (max-width:760px){.egg-field-body{grid-template-columns:1fr}.egg-zone-panel{border-bottom:2px solid #d5b680;border-right:0}.egg-zone-list{max-height:none;display:flex;overflow-x:auto}.egg-zone{flex:0 0 11rem}}@media (max-width:600px){.egg-field-top{flex-direction:column}.egg-field-score{flex-direction:row;align-self:flex-start;gap:.5rem;min-width:0;transform:none}.egg-field-score strong{font-size:1.3rem}.egg-field-controls,.egg-mutation-lab{grid-template-columns:1fr}.egg-mutation-result{grid-column:auto}.egg-pet-grid{grid-template-columns:1fr}}.pet-garage{color:#f7f7ff;background:#111527;border:1px solid #604da0;border-radius:16px;margin-top:1.5rem;overflow:hidden;box-shadow:0 13px 35px #110d2e38}.pet-garage a:focus-visible,.pet-garage button:focus-visible,.pet-garage select:focus-visible,.pet-garage input:focus-visible{outline-offset:2px;outline:3px solid #fcd95c}.pet-garage-head{background:radial-gradient(circle at 85% 0,#913dea 0,#0000 32%),linear-gradient(105deg,#242053,#1e2250 55%,#443080);border-bottom:2px solid #7759bb;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.pet-garage-kicker{color:#d0f764;letter-spacing:.13em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:950;display:flex}.pet-garage-head h2{letter-spacing:-.04em;text-transform:uppercase;text-shadow:3px 3px #603bb7;margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.55rem);font-style:italic;font-weight:1000;line-height:1.07}.pet-garage-head p{color:#dad9f0;max-width:37rem;font-size:.82rem;line-height:1.5}.pet-garage-counter{background:#1b2742;border:1px solid #b8f658;border-radius:11px;flex:none;gap:.05rem;min-width:9rem;padding:.7rem 1rem;display:grid;transform:rotate(2deg);box-shadow:4px 4px #86b744}.pet-garage-counter span{color:#d2e2ad;letter-spacing:.06em;font-size:.61rem;font-weight:900}.pet-garage-counter strong{color:#d0f764;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:1000;line-height:1.05}.pet-garage-counter small{color:#fff;font-size:.85rem}.pet-garage-main{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.85fr);display:grid}.pet-garage-race{background:radial-gradient(circle at 50% 8%,#754ad133,#0000 43%),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff06 40px 41px);border-right:1px solid #45426f;min-width:0;padding:1.25rem}.pet-garage-side{min-width:0}.pet-garage-eggs,.pet-garage-rebirth{padding:1.15rem}.pet-garage-eggs{border-bottom:1px solid #45426f}.pet-garage-section-title span{color:#c7f35c;letter-spacing:.13em;font-size:.62rem;font-weight:950}.pet-garage-section-title h3{text-transform:uppercase;margin:.15rem 0 .8rem;font-size:1.2rem;font-style:italic;font-weight:950}.pet-garage-selectors{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pet-garage-selectors label,.pet-garage-trait,.pet-garage-rebirth label{color:#c7f35c;letter-spacing:.05em;gap:.28rem;font-size:.64rem;font-weight:950;display:grid}.pet-garage select,.pet-garage input{color:#fff;letter-spacing:normal;background:#252943;border:1px solid #7b6ba6;border-radius:7px;width:100%;min-height:2.4rem;padding:.4rem .55rem;font-size:.8rem;font-weight:750}.pet-garage-trait{margin-top:.65rem}.pet-garage-racers{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem;display:grid}.pet-garage-racer{background:linear-gradient(150deg,#2a2d52,#222440);border:1px solid #775bba;border-radius:10px;min-width:0;padding:.85rem;box-shadow:inset 0 0 0 1px #ffffff0a}.pet-garage-racer:nth-child(2){background:linear-gradient(150deg,#24364f,#1d2c43);border-color:#4d9dbc}.pet-garage-racer-top{align-items:center;gap:.5rem;min-width:0;display:flex}.pet-garage-racer-top img{object-fit:contain;filter:drop-shadow(0 3px 7px #0006);flex:none;width:4.5rem;height:4.5rem}.pet-garage-racer-top div{gap:.15rem;min-width:0;display:grid}.pet-garage-racer-top span{color:#b9abe5;font-size:.6rem;font-weight:900}.pet-garage-racer-top a{overflow-wrap:anywhere;font-size:.95rem;font-weight:950;line-height:1.15}.pet-garage-racer-top a:hover,.pet-garage-link:hover,.pet-garage-foot a:hover{text-underline-offset:3px;text-decoration:underline}.pet-garage-stat{color:#d5e4f3;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.72rem;font-weight:800;display:flex}.pet-garage-stat strong{color:#d3fa62;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.2rem;font-weight:950}.pet-garage-meter{background:#0f1832;border-radius:9px;height:.52rem;margin-top:.3rem;overflow:hidden}.pet-garage-meter span{border-radius:inherit;background:linear-gradient(90deg,#63dbed,#b9fa5b);height:100%;display:block}.pet-garage-fine{color:#d0c8e5;min-height:2rem;margin-top:.45rem;font-size:.65rem;line-height:1.4}.pet-garage-own{color:#fff;border:1px solid #7f80b2;border-radius:5px;align-items:center;gap:.3rem;margin-top:.45rem;padding:.35rem .45rem;font-size:.68rem;font-weight:850;display:inline-flex}.pet-garage-own[aria-pressed=true]{color:#e8ffc4;background:#3b5729;border-color:#b5f35c}.pet-garage-caveat{color:#bcb9d1;margin:.85rem 0 .4rem;font-size:.68rem;line-height:1.4}.pet-garage-link{color:#d1f86a;margin-top:.5rem;font-size:.76rem;font-weight:900;display:inline-block}.pet-garage-unknown{border-top:1px solid #45426f;margin-top:1.1rem;padding-top:.8rem}.pet-garage-unknown>strong{color:#d1f86a;letter-spacing:.07em;font-size:.62rem;font-weight:950}.pet-garage-unknown p{color:#c4c5dc;margin:.25rem 0 .6rem;font-size:.68rem;line-height:1.4}.pet-garage-unknown>div{flex-wrap:wrap;gap:.35rem;display:flex}.pet-garage-unknown button{background:#262a47;border:1px solid #696b99;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.pet-garage-unknown button[aria-pressed=true]{background:#37512c;border-color:#b9f662}.pet-garage-unknown button img{object-fit:contain;width:1.7rem;height:1.7rem}.pet-garage-unknown button svg{color:#c7f35c;opacity:0}.pet-garage-unknown button[aria-pressed=true] svg{opacity:1}.pet-garage-eggs>p{color:#c6c6df;margin:-.25rem 0 .65rem;font-size:.7rem;line-height:1.4}.pet-garage-egg-list{gap:.2rem;max-height:15rem;display:grid;overflow-y:auto}.pet-garage-egg-list a{background:#252740;border:1px solid #0000;border-radius:5px;align-items:center;gap:.3rem;min-width:0;padding:.18rem .3rem;display:flex}.pet-garage-egg-list a:hover{border-color:#a4d957}.pet-garage-egg-list span{color:#aba6d4;font-size:.62rem;font-weight:850}.pet-garage-egg-list img{object-fit:contain;flex:none;width:2rem;height:2rem}.pet-garage-egg-list strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.7rem;font-weight:850;overflow:hidden}.pet-garage-egg-list em{color:#c7f35c;flex:none;font-size:.59rem;font-style:normal;font-weight:900}.pet-garage-timer{background:#223047;border:1px dashed #b9f662;border-radius:8px;gap:.2rem;margin-top:.9rem;padding:.7rem;display:grid}.pet-garage-timer span{color:#d2f999;align-items:center;gap:.4rem;font-size:.63rem;font-weight:900;display:flex}.pet-garage-timer strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:1000}.pet-garage-timer button{color:#c7f35c;justify-self:start;font-size:.7rem;font-weight:850;text-decoration:underline}.pet-garage-timer button svg{display:inline}.pet-garage-timer small{color:#c1c8d2;font-size:.63rem;line-height:1.35}.pet-garage-rebirth-target{background:#272b48;border-left:3px solid #c7f35c;border-radius:5px;margin-top:.7rem;padding:.8rem}.pet-garage-rebirth-target span{color:#c6beeb;font-size:.66rem;font-weight:900;display:block}.pet-garage-rebirth-target strong{color:#d4fa70;font-size:1.5rem;font-weight:950;display:block}.pet-garage-rebirth-target p{color:#ebecff;margin-top:.25rem;font-size:.73rem;line-height:1.4}.pet-garage-rebirth-target a{font-weight:900;text-decoration:underline}.pet-garage-foot{color:#bdbbd4;background:#191b32;border-top:1px solid #45426f;flex-wrap:wrap;gap:.35rem 1rem;padding:.65rem 1.2rem;font-size:.65rem;display:flex}.pet-garage-foot span{color:#c7f35c;font-weight:950}@media (max-width:900px){.pet-garage-main{grid-template-columns:1fr}.pet-garage-race{border-bottom:1px solid #45426f;border-right:0}.pet-garage-side{grid-template-columns:1fr 1fr;display:grid}.pet-garage-eggs{border-bottom:0;border-right:1px solid #45426f}}@media (max-width:610px){.pet-garage-head{flex-direction:column;align-items:flex-start}.pet-garage-counter{transform:none}.pet-garage-side,.pet-garage-racers,.pet-garage-selectors{grid-template-columns:1fr}.pet-garage-eggs{border-bottom:1px solid #45426f;border-right:0}}.fish-it-log{color:#eefaff;background:#081e2b;border:2px solid #118ca9;border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 8px #073447,0 18px 30px #0000002e}.fish-it-log-head{background:radial-gradient(circle at 93% 20%,#62e4f442,#0000 28%),repeating-linear-gradient(0deg,#0000 0 21px,#55cee20e 22px 23px),linear-gradient(115deg,#082736,#0b4657);border-bottom:2px solid #15768c;justify-content:space-between;align-items:center;gap:1rem;min-height:174px;padding:1.35rem 1.6rem;display:flex}.fish-it-log-stamp{color:#7aebf6;align-items:center;gap:.5rem;font-size:.83rem;font-weight:850;display:flex}.fish-it-log-head h2{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.fish-it-log-head p:last-child{color:#c3e9ee;max-width:37rem;margin-top:.4rem;font-size:.9rem;line-height:1.5}.fish-it-log-art{object-fit:contain;background:#0a3346;border:1px solid #38cfe2;border-radius:50%;flex:none;width:104px;height:104px;padding:.35rem;box-shadow:0 0 0 6px #32d1e71f}.fish-it-log-bar{color:#bce6ed;font-variant-numeric:tabular-nums;background:#0c3344;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem 1.6rem;font-size:.875rem;display:flex}.fish-it-log-bar strong{color:#fff;font-size:1.1rem}.fish-it-log-bar a{color:#8be9f5;text-underline-offset:3px;font-weight:800;text-decoration:underline}.fish-it-log-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:1.1rem 1.6rem;display:grid}.fish-it-log-controls label:not(.fish-it-log-missing){color:#a9d7df;gap:.4rem;font-size:.875rem;font-weight:800;display:grid}.fish-it-log-controls select{color:#f3fdff;background:#0d3444;border:1px solid #3d7180;border-radius:5px;width:100%;min-height:44px;padding:.5rem .7rem;font-size:.9rem;font-weight:700}.fish-it-log-missing{color:#d6eef3;white-space:nowrap;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:750;display:flex}.fish-it-log-missing input{accent-color:#35d2e6;width:18px;height:18px}.fish-it-log-spot{color:#e6faff;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 1.6rem;font-size:.875rem;font-weight:850;display:flex}.fish-it-log-spot span:first-child{align-items:center;gap:.4rem;display:flex}.fish-it-log-progress{background:#215060;border-radius:9px;height:6px;margin:0 1.6rem .8rem;overflow:hidden}.fish-it-log-progress span{background:#4cdbaf;height:100%;transition:width .2s;display:block}.fish-it-log-list{border-top:1px solid #285766;max-height:390px;overflow-y:auto}.fish-it-log-list li{--fish-rarity:#92b4be;border-bottom:1px solid #285766;border-left:4px solid var(--fish-rarity);background:#092633;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:60px;padding:.45rem 1.6rem;display:grid}.fish-it-log-list li:nth-child(2n){background:#0b2c3a}.fish-it-log-list li[data-rarity=uncommon]{--fish-rarity:#4cdbaf}.fish-it-log-list li[data-rarity=rare]{--fish-rarity:#46b8ff}.fish-it-log-list li[data-rarity=epic]{--fish-rarity:#aa8dff}.fish-it-log-list li[data-rarity=legendary]{--fish-rarity:#ffc46a}.fish-it-log-list li[data-rarity=mythic]{--fish-rarity:#ff82be}.fish-it-log-list li[data-rarity=secret]{--fish-rarity:#fff29b}.fish-it-log-check{color:#062230;border:2px solid #72a8b5;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fish-it-log-check[aria-pressed=true]{background:#4cdbaf;border-color:#4cdbaf}.fish-it-log-entry{min-width:0}.fish-it-log-name{color:#f3fdff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;display:block;overflow:hidden}.fish-it-log-name:hover{color:#77e9f3;text-decoration:underline}.fish-it-log-rarity{color:var(--fish-rarity);font-size:.78rem;font-weight:750;display:block}.fish-it-log-rate{color:#c8e9ed;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.fish-it-log-more{color:#8be9f5;border-top:1px solid #285766;width:100%;min-height:44px;font-size:.875rem;font-weight:850}.fish-it-log-more:hover{background:#124154}.fish-it-log-empty{color:#c8e9ed;padding:1rem 1.6rem;font-size:.875rem}.fish-it-log-note{color:#b7dce4;border-top:1px solid #285766;padding:.8rem 1.6rem;font-size:.8rem;line-height:1.45}@media (max-width:650px){.fish-it-log-head{min-height:0;padding:1.2rem}.fish-it-log-art{width:68px;height:68px}.fish-it-log-controls{grid-template-columns:1fr 1fr;padding:1rem 1.2rem}.fish-it-log-missing{grid-column:1/-1}.fish-it-log-bar,.fish-it-log-spot,.fish-it-log-note{padding-left:1.2rem;padding-right:1.2rem}.fish-it-log-progress{margin-left:1.2rem;margin-right:1.2rem}.fish-it-log-list li{padding-left:1rem;padding-right:1rem}}@media (max-width:420px){.fish-it-log-head{align-items:flex-start}.fish-it-log-art{display:none}.fish-it-log-controls{grid-template-columns:1fr}.fish-it-log-missing{grid-column:auto}}.expedition-board{color:#f9f5ff;background:#17151d;border:1px solid #55426d;border-radius:5px;margin-top:1.5rem;overflow:hidden;box-shadow:0 5px #30213d}.expedition-board-head{background:radial-gradient(circle at 94% 10%,#eb4bd736,#0000 28%),linear-gradient(110deg,#30203b,#211a30 68%,#38224a);border-bottom:3px solid #c87934;justify-content:space-between;align-items:center;gap:1rem;min-height:104px;padding:1rem 1.35rem;display:flex}.expedition-board-heading{align-items:center;gap:1rem;display:flex}.expedition-board-ribbon{color:#fff8e8;text-shadow:1px 2px #6b2924;background:linear-gradient(#d77738,#a94126);border:2px solid #f6c673;place-items:center;min-width:77px;min-height:49px;font-size:1.05rem;font-weight:950;display:grid;transform:skew(-9deg);box-shadow:3px 4px #551c2a}.expedition-board-head h2{letter-spacing:-.035em;font-size:clamp(1.3rem,2.7vw,1.8rem);font-weight:850}.expedition-board-head p{color:#d8cbdf;margin-top:.25rem;font-size:.84rem;line-height:1.4}.expedition-board-all{color:#f6dcff;border:1px solid #927ab2;border-radius:4px;flex:none;padding:.6rem .8rem;font-size:.81rem;font-weight:800}.expedition-board-all:hover{background:#4c345f}.expedition-board-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);display:grid}.expedition-roster{background:repeating-linear-gradient(0deg,#0000 0 38px,#ffffff05 39px 40px),#1c1b25;border-right:1px solid #4d4059;min-width:0;padding:1rem}.expedition-roster-tools{grid-template-columns:minmax(0,1.5fr) minmax(128px,.75fr);gap:.55rem;display:grid}.expedition-roster-tools label{color:#d2bedc;gap:.32rem;font-size:.73rem;font-weight:800;display:grid}.expedition-roster-tools input,.expedition-roster-tools select{color:#fff;background:#2b2537;border:1px solid #61516b;border-radius:4px;width:100%;min-height:40px;padding:.45rem .6rem;font-size:.82rem}.expedition-roster-tools input::placeholder{color:#c2b3cf}.expedition-tile-filters{flex-wrap:wrap;gap:.38rem;margin-top:.75rem;display:flex}.expedition-tile-filters button{color:#e7d9f0;border:1px solid #695879;border-radius:3px;min-height:34px;padding:.3rem .55rem;font-size:.74rem;font-weight:750}.expedition-tile-filters button[aria-pressed=true]{color:#fff4d8;background:#765028;border-color:#d3a963}.expedition-roster-count{color:#bfaed0;font-variant-numeric:tabular-nums;margin:.75rem 0 .55rem;font-size:.73rem}.expedition-unit-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.5rem;max-height:455px;padding:.12rem .2rem .2rem .12rem;display:grid;overflow-y:auto}.expedition-unit{--rarity:#748097;border:2px solid var(--rarity);text-align:left;background:#292636;border-radius:3px;flex-direction:column;align-items:stretch;min-width:0;padding:3px;display:flex;position:relative}.expedition-unit[data-rarity=rare]{--rarity:#6ea5e3}.expedition-unit[data-rarity=epic]{--rarity:#a77bdd}.expedition-unit[data-rarity=legendary]{--rarity:#e4bd6b}.expedition-unit[data-rarity=mythic]{--rarity:#e685ba}.expedition-unit[data-rarity=exclusive]{--rarity:#eb7978}.expedition-unit[data-rarity=secret]{--rarity:#efc58c}.expedition-unit[aria-pressed=true]{box-shadow:0 0 0 2px #f6e5c1,0 0 13px #f489e252}.expedition-unit:hover{background:#3a3247}.expedition-unit img{object-fit:contain;background:#1a1925;border-radius:2px;width:100%;height:84px}.expedition-unit-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:.4rem .28rem 0;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.expedition-unit small{color:#c6b3d3;text-overflow:ellipsis;white-space:nowrap;margin:.1rem .28rem .25rem;font-size:.64rem;overflow:hidden}.expedition-unit-added{color:#102d2a;background:#59cdb8;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.expedition-empty{color:#decce8;padding:1.5rem .4rem;font-size:.85rem}.expedition-detail{background:radial-gradient(circle at 50% 0,#9950d633,#0000 48%),#211b2b;min-width:0;padding:1rem}.expedition-detail-art{background:linear-gradient(145deg,#302542,#171824);border:1px solid #5f4b72;border-radius:3px;place-items:center;min-height:158px;display:grid}.expedition-detail-art img{object-fit:contain;width:min(100%,178px);height:150px}.expedition-detail-label{color:#cebaae;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.7rem;font-weight:750;display:flex}.expedition-detail-label span{color:#ffcb82}.expedition-detail h3{letter-spacing:-.03em;margin-top:.15rem;font-size:1.35rem;font-weight:900}.expedition-detail-type{color:#d6c2e4;margin-top:.1rem;font-size:.76rem}.expedition-stats{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.8rem;display:grid}.expedition-stats div{background:#2c2638;border:1px solid #51445f;border-radius:3px;padding:.5rem}.expedition-stats span{color:#c7b7d0;font-size:.64rem;line-height:1.25;display:block}.expedition-stats strong{color:#fff0cf;font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.93rem;display:block}.expedition-evolution{background:#3c2c39;border-left:3px solid #e5a95e;gap:.25rem;margin-top:.8rem;padding:.32rem .6rem;font-size:.75rem;line-height:1.4;display:grid}.expedition-evolution span{color:#ead6db}.expedition-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.expedition-detail-actions button{color:#fff;background:#7447bd;border-radius:3px;min-height:40px;padding:.48rem .75rem;font-size:.8rem;font-weight:850}.expedition-detail-actions button:hover:not(:disabled){background:#8c5bd2}.expedition-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.expedition-detail-actions a{color:#e7c2fc;text-underline-offset:3px;font-size:.75rem;font-weight:750;text-decoration:underline}.expedition-squad{background:#252034;border-top:3px solid #62457b;padding:1rem 1.2rem}.expedition-squad-title{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.expedition-squad-title span{color:#d3aad9;font-size:.7rem;font-weight:850}.expedition-squad-title h3{font-size:1.08rem;font-weight:850}.expedition-squad-title h3 small{color:#c6b5d6;font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.8rem}.expedition-share{color:#efddff;border:1px solid #ac85d4;border-radius:3px;min-height:38px;padding:.38rem .65rem;font-size:.75rem;font-weight:800}.expedition-share:hover{background:#4c365e}.expedition-squad-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.expedition-slot{text-align:center;background:#1a1825;border:1px dashed #77638b;border-radius:3px;align-content:center;justify-items:center;min-width:0;min-height:94px;padding:.35rem;display:grid;position:relative}.expedition-slot:has(img){background:#302740;border-style:solid;border-color:#b385d3}.expedition-slot img{object-fit:contain;width:54px;height:54px}.expedition-slot strong{color:#8d79a2;font-size:1.5rem;line-height:1}.expedition-slot span{color:#dacfe5;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.65rem;font-weight:750;overflow:hidden}.expedition-slot-remove{z-index:1;color:#fff;background:#754058;border-radius:3px;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.expedition-slot-remove:hover{background:#a14e66}.expedition-squad-summary{color:#e9c5ee;margin-top:.7rem;font-size:.76rem;line-height:1.45}.expedition-copy-status{color:#9fe8d1;margin-top:.5rem;font-size:.75rem}.expedition-planner-note{color:#c7bace;margin-top:.65rem;font-size:.72rem;line-height:1.4}.expedition-board-foot{border-top:1px solid #50405c;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.65rem;padding-top:.7rem;display:flex}.expedition-board-foot a{color:#ecd0fc;text-underline-offset:3px;font-size:.75rem;font-weight:750;text-decoration:underline}.expedition-board :is(button,a,input,select):focus-visible{outline-offset:2px;outline:2px solid #ffdb88}@media (max-width:850px){.expedition-board-body{grid-template-columns:1fr}.expedition-roster{border-bottom:1px solid #4d4059;border-right:0}.expedition-unit-grid{max-height:335px}.expedition-detail{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:.2rem 1rem;display:grid}.expedition-detail-art{grid-row:span 5}.expedition-detail-label{margin-top:0}}@media (max-width:620px){.expedition-board-head{flex-direction:column;align-items:flex-start}.expedition-board-heading{align-items:flex-start}.expedition-board-ribbon{min-width:62px;min-height:42px;font-size:.86rem}.expedition-detail{display:block}.expedition-detail-art{min-height:140px}.expedition-squad-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:400px){.expedition-roster-tools{grid-template-columns:1fr}.expedition-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.garden-bench{color:#283624;background:#f0e5ca;border:2px solid #386c3b;border-radius:10px;margin-top:1.5rem;overflow:hidden;box-shadow:0 6px #65472d}.garden-bench-head{color:#fffbea;background:radial-gradient(circle at 87% 0,#ebffb43b,#0000 33%),repeating-linear-gradient(90deg,#0000 0 34px,#14491814 35px 36px),linear-gradient(135deg,#3c9748,#276639);border-bottom:6px solid #84613a;justify-content:space-between;align-items:center;gap:1rem;min-height:138px;padding:1.2rem 1.4rem;display:flex}.garden-bench-sign{color:#fff6d8;background:#694a31;border:2px solid #cfb075;border-radius:3px;padding:.2rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex;transform:rotate(-2deg);box-shadow:2px 3px #254222}.garden-bench-head h2{letter-spacing:-.035em;margin-top:.55rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.garden-bench-head p{color:#e8f4d7;max-width:39rem;margin-top:.22rem;font-size:.86rem;line-height:1.45}.garden-bench-head>a{color:#26512e;background:#e4f5b3;border:2px solid #d5e8b2;border-radius:5px;flex:none;padding:.55rem .75rem;font-size:.8rem;font-weight:850}.garden-bench-head>a:hover{background:#f2ffcf}.garden-bench-main{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);display:grid}.garden-bench-catalog{background:#f5eeda;border-right:2px solid #b99b6c;min-width:0;padding:1rem}.garden-bench-controls{grid-template-columns:minmax(0,1.5fr) minmax(125px,.8fr) minmax(135px,.85fr);gap:.5rem;display:grid}.garden-bench-controls label{color:#405336;gap:.25rem;font-size:.72rem;font-weight:850;display:grid}.garden-bench-controls input,.garden-bench-controls select{color:#263525;background:#fffefa;border:1px solid #a6b081;border-radius:4px;width:100%;min-height:42px;padding:.5rem .55rem;font-size:.78rem}.garden-bench-controls input::placeholder{color:#697968}.garden-bench-count{color:#59644e;font-variant-numeric:tabular-nums;margin:.75rem 0 .5rem;font-size:.72rem;line-height:1.35}.garden-crop-list{background:#fffaf0;border:1px solid #c2b58e;border-radius:5px;max-height:505px;overflow-y:auto}.garden-crop-row{border-bottom:1px solid #e7dec8;grid-template-columns:58px minmax(0,1fr) auto 34px;align-items:center;gap:.55rem;min-height:73px;padding:.45rem .55rem;display:grid}.garden-crop-row:nth-child(2n){background:#f6f0df}.garden-crop-row:last-child{border-bottom:0}.garden-crop-row>img,.garden-crop-row>span:first-child{object-fit:contain;background:#e9e4cd;border:1px solid #d6c89f;border-radius:5px;width:58px;height:58px}.garden-crop-copy{min-width:0}.garden-crop-copy a{color:#235c31;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;display:block;overflow:hidden}.garden-crop-copy a:hover{text-underline-offset:2px;text-decoration:underline}.garden-crop-copy span{color:#657058;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.69rem;display:block;overflow:hidden}.garden-crop-value{text-align:right;white-space:nowrap}.garden-crop-value strong{color:#603e21;font-variant-numeric:tabular-nums;font-size:.85rem;display:block}.garden-crop-value span{color:#776b59;font-size:.65rem;display:block}.garden-crop-row>button{color:#2f6c34;background:#e4f5d2;border:1px solid #739b57;border-radius:4px;place-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:850;display:grid}.garden-crop-row>button[aria-pressed=true]{color:#fff;background:#338a44}.garden-crop-row>button:disabled{cursor:not-allowed;opacity:.45}.garden-bench-empty{color:#59644e;padding:1.25rem;font-size:.85rem}.garden-bench-more{color:#2d6638;background:#edf3d9;border:1px solid #a8b28a;border-radius:4px;width:100%;min-height:42px;margin-top:.6rem;font-size:.8rem;font-weight:850}.garden-bench-more:hover{background:#e0edc0}.garden-tray{background:repeating-linear-gradient(0deg,#0000 0 18px,#6138190b 19px 20px),#d7ba87;min-width:0;padding:1rem}.garden-tray-head{border-bottom:2px solid #8a633f;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.garden-tray-head span{color:#4a381f;font-size:1rem;font-weight:900}.garden-tray-head strong{color:#fff;font-variant-numeric:tabular-nums;background:#48753b;border-radius:12px;padding:.2rem .5rem;font-size:.8rem}.garden-tray>p{color:#574832;margin-top:.55rem;font-size:.74rem;line-height:1.45}.garden-tray-slots{gap:.55rem;margin-top:.8rem;display:grid}.garden-tray-slot{color:#fff5de;background:#5e422e;border:2px solid #9b7248;border-radius:6px;align-items:center;gap:.5rem;min-width:0;min-height:80px;padding:.45rem;display:flex;box-shadow:inset 0 2px 6px #00000024}.garden-tray-slot>img,.garden-tray-slot>span:first-child:not(.garden-tray-empty-mark){object-fit:contain;background:#e3d0a5;border-radius:4px;flex:none;width:52px;height:52px}.garden-tray-slot>div{flex:1;min-width:0}.garden-tray-slot a{color:#fff6d8;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850;display:block;overflow:hidden}.garden-tray-slot a:hover{text-decoration:underline}.garden-tray-slot div span,.garden-tray-slot small{color:#e6d2b4;text-overflow:ellipsis;font-size:.66rem;line-height:1.3;display:block;overflow:hidden}.garden-tray-slot small{margin-top:.2rem}.garden-tray-slot>button{color:#ffecce;border-radius:3px;align-self:flex-start;padding:0 .25rem;font-size:1.25rem}.garden-tray-slot>button:hover{background:#846143}.garden-tray-empty-mark{color:#d4b991;border:2px dashed #b99668;border-radius:4px;flex:none;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.garden-tray-slot>span:last-child{color:#e0caac;font-size:.75rem;font-weight:700}.garden-tray .garden-tray-note{border-top:1px solid #a27a50;margin-top:.8rem;padding-top:.65rem;font-size:.68rem}.garden-bench-foot{background:#2d6537;border-top:2px solid #386c3b;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.7rem 1rem;display:flex}.garden-bench-foot a{color:#f1ffdc;text-underline-offset:3px;font-size:.76rem;font-weight:800;text-decoration:underline}.garden-bench :is(button,a,input,select):focus-visible{outline-offset:2px;outline:2px solid #f79a38}@media (max-width:920px){.garden-bench-main{grid-template-columns:1fr}.garden-bench-catalog{border-bottom:2px solid #b99b6c;border-right:0}.garden-tray-slots{grid-template-columns:1fr 1fr}}@media (max-width:650px){.garden-bench-head{flex-direction:column;align-items:flex-start}.garden-bench-controls{grid-template-columns:1fr 1fr}.garden-bench-controls label:first-child{grid-column:1/-1}.garden-tray-slots{grid-template-columns:1fr}}@media (max-width:410px){.garden-crop-row{grid-template-columns:48px minmax(0,1fr) 32px;gap:.4rem}.garden-crop-row>img,.garden-crop-row>span:first-child{width:48px;height:48px}.garden-crop-value{text-align:left;grid-area:2/2}.garden-crop-row>button{grid-area:1/3/3}}.forest-board{color:#f7f0dc;background:#101b17;border:2px solid #6d5130;border-radius:7px;margin-top:1.5rem;overflow:hidden;box-shadow:0 6px #3d2d20}.forest-board-head{background:radial-gradient(circle at 12% 120%,#f47f2d3d,#0000 38%),repeating-linear-gradient(90deg,#0000 0 46px,#a6be8209 47px 48px),#15251d;border-bottom:3px solid #b56d31;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.forest-board-title{align-items:center;gap:.8rem;min-width:0;display:flex}.forest-board-marker{color:#ffe3a2;background:#994e24;border:2px solid #d9a355;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;font-size:1.8rem;display:grid;box-shadow:0 0 18px #f56c2359}.forest-board-title p,.forest-fire-copy>span,.forest-cave-heading>div>span{color:#f3b86d;letter-spacing:.03em;font-size:.72rem;font-weight:800}.forest-board-title h2{color:#fff8e8;letter-spacing:-.035em;margin-top:.1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.forest-board-title span:last-child{color:#c9d1bc;margin-top:.2rem;font-size:.8rem;line-height:1.45;display:block}.forest-board-head>a{color:#1b170f;background:#d88a3c;border:1px solid #d4a05f;border-radius:3px;flex:none;padding:.65rem .8rem;font-size:.77rem;font-weight:850}.forest-board-head>a:hover{background:#f1ae5c}.forest-board-main{grid-template-columns:minmax(235px,.76fr) minmax(0,1.7fr);display:grid}.forest-fire-panel{background:radial-gradient(circle at 50% 40%,#c96c2926,#0000 43%),#14251d;border-right:2px solid #3c513d;min-width:0;padding:1rem}.forest-fire-art{background:radial-gradient(circle at 50% 86%,#f2862b52,#0000 65%),#17251f;border:1px solid #576745;border-radius:4px;height:182px;position:relative;overflow:hidden}.forest-fire-art img{filter:brightness(1.38)saturate(1.12)}.forest-fire-copy{margin-top:.8rem}.forest-fire-copy strong{color:#fff3c7;margin-top:.2rem;font-size:1.2rem;font-weight:900;display:block}.forest-fire-copy p{color:#c7d0bc;margin-top:.4rem;font-size:.75rem;line-height:1.55}.forest-fire-control{grid-template-columns:repeat(6,1fr);gap:.27rem;margin-top:.9rem;display:grid}.forest-fire-control button{color:#d4dec3;background:#263729;border:1px solid #627354;border-radius:3px;place-items:center;min-width:0;min-height:40px;font-size:.82rem;font-weight:850;display:grid}.forest-fire-control button[aria-pressed=true]{color:#1e180e;background:#db7c34;border-color:#ffc16d;box-shadow:0 0 12px #ef8b3459}.forest-fire-panel>a{color:#ffd391;text-underline-offset:3px;margin-top:.85rem;font-size:.74rem;font-weight:800;text-decoration:underline;display:inline-block}.forest-cave-panel{background:#16231c;min-width:0;padding:1rem}.forest-cave-heading{border-bottom:1px solid #4d6049;justify-content:space-between;align-items:flex-end;gap:.7rem;padding-bottom:.7rem;display:flex}.forest-cave-heading h3{color:#f7f2df;margin-top:.15rem;font-size:1rem;font-weight:850}.forest-cave-heading>span{color:#aabca9;font-size:.67rem}.forest-cave-list{gap:.46rem;margin-top:.7rem;display:grid}.forest-cave-row{border:1px solid #526350;border-left:5px solid var(--cave);background:#203026;border-radius:3px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:77px;padding:.4rem .65rem .4rem .3rem;display:grid}.forest-cave-row[data-key=red]{--cave:#ef6853}.forest-cave-row[data-key=blue]{--cave:#78b7e8}.forest-cave-row[data-key=yellow]{--cave:#f2cf6c}.forest-cave-row[data-key=gray]{--cave:#c6b8d7}.forest-cave-row[data-complete=true]{background:#2b3b2a;border-color:#8da663 #8da663 #8da663 #a9ca78}.forest-cave-number{color:var(--cave);text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.forest-cave-info{min-width:0}.forest-cave-info>div{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.forest-cave-info h4{color:#fff7df;font-size:.86rem;font-weight:850}.forest-cave-info span{color:var(--cave);font-size:.69rem;font-weight:750}.forest-cave-info p{color:#b8c7b1;margin-top:.15rem;font-size:.67rem;line-height:1.4}.forest-cave-action{justify-items:end;gap:.35rem;display:grid}.forest-cave-action>span{color:#b8c7b1;white-space:nowrap;font-size:.64rem}.forest-cave-action button{color:#ffdea6;white-space:nowrap;border:1px solid #b8935d;border-radius:3px;min-height:34px;padding:.28rem .5rem;font-size:.7rem;font-weight:800}.forest-cave-action button[aria-pressed=true]{color:#fff7df;background:#547344;border-color:#afca82}.forest-cave-note{border-top:1px solid #4d6049;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.forest-cave-thumb{border:1px solid #647455;border-radius:3px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.forest-cave-note p{color:#d2d8c9;flex:1;font-size:.72rem;line-height:1.45}.forest-cave-note a{color:#ffd391;white-space:nowrap;font-size:.7rem;font-weight:800}.forest-night-note{background:#251f1d;border-top:2px solid #6d5130;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.forest-night-thumb{border:1px solid #ac674b;border-radius:3px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.forest-night-note>div:nth-child(2){flex:1}.forest-night-note strong{color:#ffe0ba;font-size:.83rem}.forest-night-note p{color:#d2c7bd;margin-top:.16rem;font-size:.7rem;line-height:1.45}.forest-night-note a{color:#ffc183;white-space:nowrap;font-size:.72rem;font-weight:850}.forest-board-foot{color:#bac9b1;background:#1b2a20;border-top:1px solid #52614d;flex-wrap:wrap;gap:.3rem 1rem;padding:.6rem 1rem;font-size:.67rem;line-height:1.5;display:flex}.forest-board-foot span{flex:100%}.forest-board-foot a{color:#ffd391;text-underline-offset:2px;font-weight:800;text-decoration:underline}.forest-board :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #ffcc7a}@media (max-width:850px){.forest-board-main{grid-template-columns:1fr}.forest-fire-panel{border-bottom:2px solid #3c513d;border-right:0;grid-template-columns:150px minmax(0,1fr);gap:.4rem .9rem;display:grid}.forest-fire-art{grid-row:span 3;height:150px}.forest-fire-copy,.forest-fire-control,.forest-fire-panel>a{margin-top:0}}@media (max-width:620px){.forest-board-head{flex-direction:column;align-items:flex-start}.forest-board-head>a{text-align:center;width:100%}.forest-fire-panel{grid-template-columns:106px minmax(0,1fr);gap:.5rem}.forest-fire-art{grid-row:span 2;height:130px}.forest-fire-control,.forest-fire-panel>a{grid-column:1/-1}.forest-cave-row{grid-template-columns:27px minmax(0,1fr)}.forest-cave-action{grid-column:2;justify-content:space-between;align-items:center;display:flex}.forest-cave-note{flex-wrap:wrap}.forest-cave-note p{flex-basis:calc(100% - 75px)}.forest-cave-note a{margin-left:75px}.forest-night-note{flex-wrap:wrap;align-items:flex-start}.forest-night-note>div:nth-child(2){flex-basis:calc(100% - 80px)}.forest-night-note a{margin-left:75px}}