:root{--room:#05080d;--room-edge:#0a0f16;--outline:#110a05;--wood-deep:#28190c;--wood-dark:#422916;--wood-mid:#5a381e;--wood-lite:#70492a;--wood-top:#875f3d;--brass:#a17c23;--brass-lite:#d0a63c;--brass-top:#f2dd8c;--teal-deep:#04161f;--teal-dark:#0a2b39;--teal-mid:#0f3d50;--teal-edge:#2c7d95;--cyan-deep:#166b85;--cyan:#31b0d2;--cyan-lite:#63d8f0;--cyan-top:#b3f0ff;--text:#efe0c2;--text-dim:#d3b78f;--text-water:#a4d8e8;--tank-scale:1;--font-ui:var(--typeface,"Courier New", monospace);font-variant-ligatures:var(--type-ligatures,normal);font-synthesis-weight:none;--font-pixel:var(--font-ui);--font-prose:var(--typeface-prose,system-ui, sans-serif);--prose-weight:600;--prose-lg:max(16px, calc(1.1875rem * var(--ui-scale)));--prose-md:max(15px, calc(1.0625rem * var(--ui-scale)));--prose-sm:max(14px, calc(1rem * var(--ui-scale)));--prose-xs:max(13px, calc(.9375rem * var(--ui-scale)));--leading-prose:1.45;--type-min:calc(.75rem * var(--type-scale,1));--text-2xs:var(--type-min);--text-xs:max(var(--type-min), calc(.8125rem * var(--type-scale,1) * var(--ui-scale)));--text-sm:max(var(--type-min), calc(.875rem * var(--type-scale,1) * var(--ui-scale)));--text-md:max(var(--type-min), calc(1rem * var(--type-scale,1) * var(--ui-scale)));--text-lg:max(var(--type-min), calc(1.125rem * var(--type-scale,1) * var(--ui-scale)));--text-xl:max(var(--type-min), calc(1.25rem * var(--type-scale,1) * var(--ui-scale)));--text-2xl:max(var(--type-min), calc(1.5rem * var(--type-scale,1) * var(--ui-scale)));--ui-scale-w:1;--ui-scale-h:1;--ui-scale:min(var(--ui-scale-w), var(--ui-scale-h));--panel-fill:62vw;--panel-min:24rem;--panel-ideal:36rem;--leading-body:1.5;--leading-tight:1.3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:100rem){:root{--ui-scale-w:.96}}@media (max-width:78rem){:root{--ui-scale-w:.92}}@media (max-width:64rem){:root{--ui-scale-w:.88}}@media (max-width:50rem){:root{--ui-scale-w:.85}}@media (max-height:62rem){:root{--ui-scale-h:.96}}@media (max-height:54rem){:root{--ui-scale-h:.92}}@media (max-height:44rem){:root{--ui-scale-h:.88}}@media (max-height:36rem){:root{--ui-scale-h:.85}}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(ellipse at 50% 40%, var(--room-edge) 0%, var(--room) 70%);color:var(--text);font-family:var(--font-ui);font-size:var(--text-lg);margin:0;overflow:hidden}#tank-root{position:fixed;inset:0}body:not(.is-landing){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body:not(.is-landing) :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#tank-root canvas{image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;box-shadow:0 0 calc(24px * var(--tank-scale)) #40a0c82e;display:block;position:absolute}#ui-root{pointer-events:none;position:fixed;inset:0}#ui-root>*{pointer-events:auto}.boot{color:var(--text-dim);font-size:var(--text-lg);pointer-events:none;place-content:center;margin:0;display:grid;position:fixed;inset:0}#ui-root:not(:empty)~.boot{display:none}@media (prefers-reduced-motion:no-preference){.boot{animation:2.4s ease-in-out infinite boot-breathe}}@keyframes boot-breathe{50%{opacity:.45}}.startup-error{text-align:center;line-height:var(--leading-body);place-content:center;gap:.5rem;padding:2rem;display:grid;position:fixed;inset:0}.startup-error p{color:var(--text-dim);max-width:42ch;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.debug-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:17rem;font-size:var(--text-sm);line-height:var(--leading-body);background:#060c12e0;border:1px solid #1e2c38;border-radius:6px;padding:12px 14px 14px;position:absolute;top:12px;left:12px}.debug-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-panel h1{font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:600}.debug-summary{color:var(--text-dim);margin:0 0 8px}.debug-body{gap:6px;margin-top:8px;display:grid}.debug-field{gap:3px;display:grid}.debug-field>span{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.debug-row{gap:4px;display:flex}.debug-row input{flex:1;min-width:0}.debug-panel input[type=text],.debug-panel select,.debug-panel button{color:var(--text);font:inherit;background:#0c151d;border:1px solid #24343f;border-radius:3px;padding:3px 6px;font-family:inherit}.debug-panel button{cursor:pointer}.debug-panel button:hover{background:#142230;border-color:#33505f}.debug-panel input[type=range]{accent-color:#2c88c0;width:100%}.debug-panel output{color:var(--text-dim);font-variant-numeric:tabular-nums}.debug-collapse{text-align:center;width:22px;line-height:18px;padding:0!important}.startup-hint{font-size:var(--text-md);opacity:.75}.startup-retry{justify-self:center;margin-top:.75rem}:root{--panel-top-min:6rem}.overlay-panel{top:var(--panel-top-min);width:clamp(min(var(--panel-min), calc(100vw - 2rem)), var(--panel-fill), min(calc(var(--panel-ideal) * var(--ui-scale)), calc(100vw - 2rem)));transform:translate(-50%, max(0px, calc(50vh - var(--panel-top-min) - 50%)));transform:translate(-50%, max(0px, calc(50dvh - var(--panel-top-min) - 50%)));background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;padding:0;position:fixed;left:50%;box-shadow:0 18px 48px #0000009e}.overlay-scroll{max-height:min(100vh - 12rem,68vh);max-height:min(100dvh - 12rem,68dvh);padding:4px 8px 10px;overflow:hidden auto}@media (max-height:54rem){:root{--panel-top-min:128px}.overlay-scroll{max-height:min(100vh - 14rem,68vh);max-height:min(100dvh - 14rem,68dvh)}}@media (max-height:34rem){:root{--panel-top-min:80px}.overlay-scroll{max-height:calc(100vh - 11rem);max-height:calc(100dvh - 11rem)}.panel-diver{width:105px;height:72px;top:-74px}}.overlay-scroll::-webkit-scrollbar{width:10px}.overlay-scroll::-webkit-scrollbar-track{background:var(--wood-deep)}.overlay-scroll::-webkit-scrollbar-thumb{border:1px solid var(--outline);background:var(--brass)}.overlay-scroll{scrollbar-color:var(--brass) var(--wood-deep);scrollbar-width:thin}.overlay-panel.is-busy{opacity:.7;pointer-events:none}.overlay-panel h1{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-lg);letter-spacing:.02em;text-shadow:2px 2px 0 var(--outline);border:16px solid #0000;border-image:url(/assets/ui/plaque.png) 16 fill repeat;align-items:center;gap:10px;margin:-40px 0 4px -16px;padding:2px 14px 4px;font-weight:400;display:inline-flex}.overlay-panel h1:before{content:"";background:var(--panel-icon,url(/assets/ui/icon.helmet.png)) center / auto no-repeat;width:20px;height:20px;image-rendering:pixelated;flex:none}.overlay-blurb{color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);margin:0 0 16px}.overlay-form{gap:10px;display:grid}.overlay-form label{color:var(--brass-lite);font-family:var(--font-pixel);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.overlay-panel input,.overlay-panel textarea,.overlay-panel select{width:100%;color:var(--text-water);font:inherit;font-size:var(--text-md);image-rendering:pixelated;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/field.png) 8 fill repeat;padding:3px 8px 5px}.overlay-panel select{background:url(/assets/ui/icon.chevron.png) right 8px center / 16px 16px no-repeat, var(--teal-deep);appearance:none;border-image:url(/assets/ui/field.png) 8 repeat;padding-right:28px}.overlay-panel select option{background:var(--teal-deep);color:var(--text-water)}.overlay-panel input:focus-visible,.overlay-panel textarea:focus-visible,.overlay-panel select:focus-visible,.overlay-panel button:focus-visible,.overlay-panel a:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:2px}.overlay-primary,.overlay-secondary{color:var(--teal-deep);font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;image-rendering:pixelated;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/button.rest.png) 8 fill repeat;margin-top:6px;padding:4px 10px 6px;font-weight:400}.overlay-primary:hover:not(:disabled){border-image-source:url(/assets/ui/button.hover.png)}.overlay-primary:active:not(:disabled),.overlay-secondary:active:not(:disabled){border-image-source:url(/assets/ui/button.press.png)}.overlay-primary:disabled,.overlay-secondary:disabled{color:var(--text-dim);cursor:default;border-image-source:url(/assets/ui/button.quiet.png)}.overlay-secondary{color:var(--text);border-image-source:url(/assets/ui/button.quiet.png)}.overlay-secondary:hover:not(:disabled){color:var(--teal-deep);border-image-source:url(/assets/ui/button.rest.png)}a.overlay-primary,a.overlay-secondary{text-decoration:none;display:inline-block}.overlay-close{z-index:3;cursor:pointer;width:32px;height:32px;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;background:url(/assets/ui/close.rest.png) 50%/32px 32px no-repeat;border:none;padding:0;position:absolute;top:-14px;right:-14px}.overlay-close:hover{background-image:url(/assets/ui/close.hover.png)}.overlay-close:active{background-image:url(/assets/ui/close.press.png)}.overlay-close:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:3px}.overlay-panel.is-busy .overlay-close{cursor:default}.overlay-link{color:var(--text-dim);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px;text-decoration:underline}.overlay-error{color:#f090a6;font-size:var(--text-sm);line-height:var(--leading-body);margin:2px 0 0}.overlay-note{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-body);margin:2px 0 0}.overlay-divider{color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.overlay-divider:before,.overlay-divider:after{content:"";background:var(--wood-deep);flex:1;height:1px}.overlay-panel [hidden]{display:none}.auth-wide{width:100%;display:block}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 20px;display:flex}.auth-links .overlay-link{padding-left:0;padding-right:0}.overlay-seed{color:#b3f0ff;font-size:var(--text-2xl);letter-spacing:.12em;text-align:center;margin:4px 0 2px;font-weight:600}.nav-bar{--outline:#0a0603;--wood-deep:#170f07;--wood-dark:#27180d;--wood-mid:#352112;--wood-lite:#422b19;--wood-top:#503824;top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));right:calc(var(--dial-width) + var(--lens-slot) + 1.25rem + env(safe-area-inset-right,0px));font-size:var(--text-sm);justify-items:start;gap:6px;display:grid;position:fixed}.nav-bar-row{background:linear-gradient(#0000004d 0 0), url(/assets/ui/wood.tile.bar.png) top left / 64px 48px repeat, var(--wood-dark);max-width:100%;color:var(--text);image-rendering:pixelated;border:9px solid #0000;border-image:url(/assets/ui/frame.bar.png) 9 repeat;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 8px;display:flex;position:relative;box-shadow:0 8px 24px #00000073}.nav-group,.nav-observe{border-left:1px solid var(--outline);box-shadow:inset 1px 0 0 var(--wood-lite);margin-left:10px;padding-left:11px}.nav-you{flex:none;align-items:center;gap:10px;min-width:0;max-width:20rem;display:flex}.nav-identity{min-width:0;line-height:var(--leading-tight);display:grid}.nav-name{color:var(--text);font-size:var(--text-lg);letter-spacing:.01em;text-overflow:ellipsis;text-shadow:1px 1px 0 var(--outline);white-space:nowrap;font-weight:600;overflow:hidden}.nav-seed{color:#9d8259;font-size:var(--text-2xs);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-purse{box-shadow:inset 0 1px 0 #000, inset 0 -1px 0 var(--wood-lite);color:var(--brass-top);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-shadow:1px 1px #000;background:#100a04;flex:none;align-items:center;gap:6px;padding:4px 8px 5px;line-height:1;display:flex}.nav-purse[hidden]{display:none}.nav-purse:before{content:"";width:16px;height:16px;image-rendering:pixelated;background:url(/assets/ui/icon.pearl.png) 50%/contain no-repeat;flex:none}.nav-purse-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-items{display:contents}.nav-group{flex:none;align-items:center;gap:2px;display:flex}.nav-item{color:inherit;font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-shadow:1px 1px 0 var(--outline);cursor:pointer;image-rendering:pixelated;background:0 0;border:0;align-items:center;gap:7px;padding:6px 10px 7px;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.nav-item:before{content:"";background:var(--nav-icon,none) center / contain no-repeat;flex:none;width:20px;height:20px}.nav-item[data-destination=market]{--nav-icon:url(/assets/ui/icon.market.png)}.nav-item[data-destination=trades]{--nav-icon:url(/assets/ui/icon.trade.png)}.nav-item[data-destination=breeding]{--nav-icon:url(/assets/ui/icon.heart.png)}.nav-item[data-destination=expeditions]{--nav-icon:url(/assets/ui/icon.compass.png)}.nav-item[data-destination=plants]{--nav-icon:url(/assets/ui/icon.leaf.png)}.nav-item[data-destination=decor]{--nav-icon:url(/assets/ui/icon.castle.png)}.nav-item[data-destination=collection]{--nav-icon:url(/assets/ui/icon.collection.png)}.nav-item[data-destination=leaderboard]{--nav-icon:url(/assets/ui/icon.trophy.png)}.nav-item[data-destination=gifts]{--nav-icon:url(/assets/ui/icon.gift.png)}.nav-item[data-destination=settings]{--nav-icon:url(/assets/ui/icon.sliders.png)}.nav-group[data-group=secondary]{color:var(--text-dim)}.nav-group[data-group=secondary] .nav-item{font-size:var(--text-2xs);padding:6px 9px 7px}@media (hover:hover){.nav-item:hover{color:var(--text);background:#3a2413}}.nav-item:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:-2px}.nav-vine{pointer-events:none;height:12px;image-rendering:pixelated;clip-path:inset(0 100% 0 0);background:url(/assets/ui/vine.sprig.png) top/32px 12px repeat-x;transition:clip-path .2s steps(8,end);position:absolute;top:-10px;left:0;right:0}@media (hover:hover){.nav-item:hover>.nav-vine{clip-path:inset(0)}}.nav-item:focus-visible>.nav-vine{clip-path:inset(0)}.nav-item.is-open{box-shadow:inset 0 2px 0 #0000008c, inset 0 -2px 0 var(--brass);color:var(--brass-top);background:#4a3016}.nav-item.is-trimming{--nav-icon:url(/assets/ui/icon.scissors.png);color:#9fe0ae;background:#123a26;box-shadow:inset 0 2px #0000008c,inset 0 -2px #3d9c45}.nav-item.is-overgrown:after{content:"•";color:#e6bb54;margin-left:4px}.nav-badge{border:1px solid var(--outline);background:var(--brass-lite);min-width:1.15rem;color:var(--outline);font-family:var(--font-pixel);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;text-shadow:none;margin-left:5px;padding:0 4px;font-weight:600;line-height:1.15rem;display:inline-block}.nav-badge[hidden]{display:none}.nav-item.has-waiting{color:var(--text)}.nav-observe{--nav-icon:url(/assets/ui/icon.eye.png);color:var(--text-dim);font-size:var(--text-2xs);align-self:center}.nav-bar[data-mode=primary] .nav-group[data-group=secondary] .nav-item-label,.nav-bar[data-mode=primary] .nav-observe .nav-item-label,.nav-bar[data-mode=icons] .nav-item-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-bar[data-mode=primary] .nav-group[data-group=secondary] .nav-item,.nav-bar[data-mode=primary] .nav-observe,.nav-bar[data-mode=icons] .nav-item,.nav-bar[data-mode=icons] .nav-group[data-group=secondary] .nav-item{gap:0;padding:6px 8px 7px}.nav-bar[data-mode=icons] .nav-group,.nav-bar[data-mode=icons] .nav-observe{margin-left:11px;padding-left:12px}.nav-bar[data-mode=menu]{justify-items:stretch}.nav-bar[data-mode=menu] .nav-you{flex:0 auto;justify-items:start;gap:3px;max-width:none;padding:4px 0 5px;display:grid}.nav-bar[data-mode=menu] .nav-purse{font-size:var(--text-lg);gap:6px;padding:4px 8px 5px}.nav-bar[data-mode=menu] .nav-purse:before{width:20px;height:20px}.nav-bar[data-mode=menu] .nav-seed{display:none}.nav-bar[data-mode=menu] .nav-name{-webkit-line-clamp:2;line-clamp:2;max-width:100%;font-size:var(--text-xl);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.nav-menu-toggle{display:none}.nav-bar[data-mode=menu] .nav-menu-toggle{flex:none;justify-content:center;align-self:center;min-width:48px;margin-left:auto;padding:8px 10px 9px;display:inline-flex}.nav-bar[data-mode=menu] .nav-menu-toggle:before{background:linear-gradient(currentColor 0 0) 2px 6px/24px 3px no-repeat,linear-gradient(currentColor 0 0) 2px 12px/24px 3px no-repeat,linear-gradient(currentColor 0 0) 2px 18px/24px 3px no-repeat;width:28px;height:28px}.nav-bar[data-mode=menu] .nav-menu-toggle .nav-item-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-menu-toggle:before{background:linear-gradient(currentColor 0 0) 2px 4px/16px 2px no-repeat,linear-gradient(currentColor 0 0) 2px 9px/16px 2px no-repeat,linear-gradient(currentColor 0 0) 2px 14px/16px 2px no-repeat}.nav-item.is-locked{opacity:.45;filter:grayscale();cursor:not-allowed}.nav-menu-toggle.has-news:after{content:"•";color:#e6bb54;margin-left:4px}.nav-menu-toggle[aria-expanded=true]{box-shadow:inset 0 2px 0 #0000008c, inset 0 -2px 0 var(--brass);color:var(--brass-top);background:#4a3016}.nav-bar[data-mode=menu] .nav-menu-toggle.has-news:after{margin:0;position:absolute;top:2px;right:4px}.nav-menu{display:contents}.nav-bar[data-mode=menu] .nav-menu{display:none}.nav-bar[data-mode=menu].is-menu-open .nav-menu{z-index:20;gap:var(--menu-bench-gap);max-height:calc(100vh - 100% - 49px);max-height:calc(100dvh - 100% - 49px - env(safe-area-inset-top,0px));background:#100a04;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;padding:0;display:grid;position:absolute;top:calc(100% + 16px);left:-9px;right:-9px;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.nav-bar[data-mode=menu]{--menu-row:46px;--menu-joint:2px;--menu-bench-gap:8px}.nav-bar[data-mode=menu] .nav-items{gap:var(--menu-bench-gap);display:grid}.nav-bar[data-mode=menu] .nav-group,.nav-bar[data-mode=menu] .nav-observe{box-shadow:none;border-left:0;margin-left:0;padding-left:0}.nav-bar[data-mode=menu] .nav-group{gap:var(--menu-joint);display:grid}.nav-bar[data-mode=menu] .nav-menu .nav-item{height:var(--menu-row);background:url(/assets/ui/wood.tile.png) left top / 64px 48px repeat-x, var(--wood-mid);min-height:0;font-size:var(--text-sm);justify-content:flex-start;gap:12px;padding:0 14px;line-height:1}.nav-bar[data-mode=menu] .nav-menu .nav-item.is-open{background:#4a3016}.nav-bar[data-mode=menu] .nav-menu .nav-item.is-trimming{background:#123a26}@media (hover:hover){.nav-bar[data-mode=menu] .nav-menu .nav-item:hover:not(.is-open,.is-trimming){background:linear-gradient(#ffecc812 0 0), url(/assets/ui/wood.tile.png) left top / 64px 48px repeat-x, var(--wood-mid)}}.nav-bar[data-mode=menu] .nav-observe{font-size:var(--text-sm);align-self:stretch}.nav-hint{max-width:32rem;color:var(--text-water);font-size:var(--text-sm);image-rendering:pixelated;border:8px solid #0000;border-image:url(/assets/ui/inset.png) 8 fill repeat;justify-self:start;margin:0;padding:4px 10px 6px}@media (max-width:42rem),(max-height:30rem){.nav-bar{right:calc(var(--dial-width) + var(--lens-slot) + 1.25rem + env(safe-area-inset-right,0px))}}@media (pointer:coarse){.nav-item{min-height:44px}.nav-bar[data-mode=icons] .nav-item,.nav-bar[data-mode=icons] .nav-group[data-group=secondary] .nav-item{justify-content:center;min-width:44px}.overlay-close:after{content:"";position:absolute;inset:-8px}}.place-results{gap:2px;max-height:13rem;display:grid;overflow-y:auto}.place-results:not(:empty){image-rendering:pixelated;border:8px solid #0000;border-image:url(/assets/ui/inset.png) 8 fill repeat;padding:4px}.place-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px}.place-option:hover,.place-option:focus-visible{background:#12475c}.place-empty{color:var(--text-dim);font-size:var(--text-sm);margin:0;padding:6px 8px}.overlay-fineprint{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-body);margin:2px 0 0}.away-report{--panel-ideal:30rem}.away-list{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.away-item{font-size:var(--text-md);background:#04161f;border-radius:4px;padding:0}.away-item-minor{color:var(--text-dim);background:0 0}.away-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.away-item.has-picture .away-row{grid-template-columns:84px 1fr auto}.away-row.is-link{cursor:pointer}.away-row.is-link:hover,.away-row.is-link:focus-visible{background:#0b3446}.away-row.is-link:focus-visible{outline-offset:-2px;outline:2px solid #31b0d2}.away-words{gap:2px;display:grid}.away-reason{color:#f2cf6b;font-size:var(--text-xs)}.away-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.away-item .fish-portrait,.away-item .plant-sprig{width:84px;margin:0}.away-highlight{color:#b3f0ff;font-size:var(--text-md);background:#062331;border-left:2px solid #31b0d2;margin:0 0 8px;padding:9px 12px}.away-trip{gap:6px;margin:12px 0 16px;display:grid}.away-trip .away-highlight{margin:0}.away-trip-open{justify-self:start}.guide{--panel-ideal:40rem}.guide-chapters{border-bottom:2px solid var(--brass);flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0 0 10px;display:flex}.guide-chapter{background:var(--wood-dark);color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;text-shadow:1px 1px 0 var(--outline);cursor:pointer;image-rendering:pixelated;border:2px solid #0000;flex:none;align-items:center;gap:6px;padding:5px 10px 6px;transition:color .12s,background-color .12s;display:inline-flex}.guide-chapter:before{content:"";background:var(--chapter-icon,none) center / contain no-repeat;flex:none;width:16px;height:16px}@media (hover:hover){.guide-chapter:hover:not(.is-on){background:var(--wood-lite);color:var(--text)}}.guide-chapter.is-on{border-color:var(--brass);background:var(--wood-deep);color:var(--brass-top)}.overlay-panel .guide-chapter:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:-2px}.guide-title{font-size:var(--text-xl);line-height:var(--leading-tight);align-items:center;gap:10px;margin:0 0 10px;display:flex}.guide-title:before{content:"";background:var(--chapter-icon,none) center / 32px 32px no-repeat;width:32px;height:32px;image-rendering:pixelated;flex:none}.guide-heading{font-size:var(--text-md);margin:16px 0 6px}.guide-text,.guide-list,.guide-terms dd{color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);text-shadow:1px 1px #110a058c}.guide-text{margin:0 0 10px}.guide-list{margin:0 0 10px;padding:0;list-style:none}.guide-list li{margin:0 0 6px;padding-left:18px;position:relative}.guide-list li:before{content:"";background:var(--brass-lite);width:6px;height:6px;box-shadow:1px 1px 0 var(--outline);position:absolute;top:.6em;left:2px}.guide-terms{gap:4px;margin:0 0 10px;display:grid}.guide-term{background:var(--wood-deep);grid-template-columns:minmax(6rem,9rem) 1fr;align-items:baseline;gap:12px;padding:7px 10px;display:grid}.guide-terms dt{color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-md);text-shadow:1px 1px 0 var(--outline)}.guide-terms dd{margin:0}.guide-table-wrap{margin:0 0 10px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;color:var(--text);font-size:var(--text-md);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.guide-table th,.guide-table td{text-align:left;vertical-align:baseline;padding:6px 10px}.guide-table thead th{border-bottom:2px solid var(--brass);color:var(--brass-lite);font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.04em;font-weight:400}.guide-table tbody tr:nth-child(odd){background:var(--wood-deep)}.guide-table tbody tr:nth-child(2n){background:var(--wood-dark)}.guide-table tbody th{font-weight:400}.guide-table tr.has-tier th{box-shadow:inset 4px 0 0 var(--tier);color:var(--tier);text-shadow:1px 1px 0 var(--outline)}.guide-tip{border-left:2px solid var(--cyan);color:var(--cyan-top);font-size:var(--text-md);line-height:var(--leading-body);background:#062331;margin:12px 0 10px;padding:9px 12px}.guide-foot{z-index:1;border-top:2px solid var(--brass);background:var(--wood-mid);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px -8px -10px;padding:8px 8px 10px;display:grid;position:sticky;bottom:-10px}.guide-foot .overlay-primary,.guide-foot .overlay-secondary{white-space:nowrap;margin-top:0}.guide-back{justify-self:start}.guide-next{justify-self:end}.guide-count{color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:center}@media (max-width:42rem),(max-height:30rem){.guide-chapters{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;scroll-padding-inline:8px;overflow-x:auto}.guide-chapters::-webkit-scrollbar{display:none}.guide-chapter{scroll-snap-align:start}.guide-title{font-size:var(--text-lg)}}@media (max-height:30rem){.guide-foot{margin-bottom:0;padding-top:6px;padding-bottom:0;position:static}}@media (max-width:26rem){.guide-count{display:none}}@media (max-width:30rem){.guide-term{grid-template-columns:1fr;gap:2px}.guide-table th,.guide-table td{padding:6px 7px}}@media (pointer:coarse){.guide-chapter{min-height:44px}.guide-foot .overlay-primary,.guide-foot .overlay-secondary{min-width:88px;min-height:44px}}.collection{--panel-ideal:46rem}.collection-body{max-height:52vh;margin-bottom:10px;overflow-y:auto}.collection-biome h2{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px;font-weight:600}.collection-taxon{color:#bda07c;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 4px;font-weight:600}.collection-grid{grid-template-columns:repeat(auto-fill, minmax(calc(11.5rem * var(--ui-scale)), 1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.collection-entry{font-size:var(--text-sm);background:#04161f;border-radius:4px;gap:2px;padding:7px 9px;display:grid}.collection-entry.is-unknown{color:#8f5d36;background:#04161f}.collection-rarity{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.collection-here{color:#5cb878;font-size:var(--text-2xs)}.collection-hint{color:var(--text-water);font-size:var(--prose-xs);line-height:1.3}.collection-entry.is-unknown .collection-hint{color:#b98a5e}.plant-sprig.is-silhouette{filter:brightness(0)drop-shadow(0 0 1px #8f5d36)}.collection-milestones{gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.collection-milestones[hidden]{display:none}.collection-milestone{color:#8f5d36;font-size:var(--text-sm);background:#04161f;border:1px solid #3a2a1c;border-radius:4px;padding:2px 8px}.collection-milestone.is-reached{border-color:var(--wood-top);color:var(--wood-top)}.collection-sets,.collection-rarities,.collection-doors{gap:5px;margin:0;padding:0;list-style:none;display:grid}.collection-set,.collection-tier,.collection-door{font-size:var(--text-sm);background:#04161f;border-radius:4px;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 9px;display:grid}.collection-set .collection-hint,.collection-tier .collection-hint{grid-column:1/-1}.collection-set.is-done{outline:1px solid var(--wood-top)}.collection-set-count{color:var(--wood-top)}.collection-tier:not(.is-owned) .collection-rarity{opacity:.75}.collection-door{color:#8f5d36;grid-template-columns:1fr}.fish-details{gap:3px;margin-bottom:14px;display:grid}.fish-row{font-size:var(--text-sm);border-bottom:1px solid #0f3d50;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.fish-row-key{color:var(--text-dim);text-transform:capitalize}.fish-row-value{font-variant-numeric:tabular-nums;text-transform:capitalize}.fish-row-value.is-name{text-transform:none}.public-tank .collection-grid{margin:10px 0}.overlay-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.overlay-actions .overlay-primary{text-align:center;margin-top:0;text-decoration:none}.overlay-actions .overlay-link{margin-top:0}.overlay-field{border-bottom:1px solid #0f3d50;gap:6px;padding-bottom:10px;display:grid}.overlay-field label{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.report-form{border-top:1px solid #0f3d50;gap:8px;margin-top:14px;padding-top:12px;display:grid}.report-form label{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.report-form textarea{width:100%;font:inherit;resize:vertical}.report-form textarea:focus-visible{outline-offset:1px;outline:2px solid #31b0d2}body.is-ambient #ui-root{opacity:0;pointer-events:none;transition:opacity .22s}body.is-ambient #ui-root>*,body.is-ambient .magnifier-grip{pointer-events:none}body.is-ambient:after{content:"Esc to return";color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;opacity:.35;pointer-events:none;position:fixed;bottom:12px;right:14px}@media (pointer:coarse){body.is-ambient:after{content:"Tap to return"}}@media (prefers-reduced-motion:reduce){body.is-ambient #ui-root{transition:none}}.policy{--panel-ideal:40rem;max-width:60ch;line-height:var(--leading-body)}.policy h2{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 6px;font-weight:600}.policy p,.policy li{font-size:var(--text-md);margin:0 0 12px}.policy ul{margin:0 0 8px;padding-left:18px}.policy .overlay-link,.overlay-fineprint a{color:#63d8f0}.overlay-danger{border-top:1px solid #0f3d50;margin-top:14px;padding-top:12px}.overlay-danger .overlay-link{color:#c9736b;margin:0}.overlay-danger .overlay-secondary{color:var(--text);border-image-source:url(/assets/ui/button.danger.png)}.overlay-danger .overlay-secondary:hover:not(:disabled){color:var(--text);border-image-source:url(/assets/ui/button.danger.hover.png)}.overlay-danger .overlay-secondary:active:not(:disabled){color:var(--text);border-image-source:url(/assets/ui/button.danger.press.png)}.overlay-danger .overlay-secondary:disabled{color:#c9a08d;border-image-source:url(/assets/ui/button.danger.press.png)}.overlay-danger>.overlay-secondary{min-width:9rem;margin-top:0}.fish-label{z-index:30;color:var(--text-water);font-family:var(--font-pixel);font-size:var(--text-2xs);line-height:var(--leading-tight);white-space:nowrap;pointer-events:none;image-rendering:pixelated;border:8px solid #0000;border-image:url(/assets/ui/inset.png) 8 fill repeat;padding:1px 6px 3px;position:fixed;transform:translate(-50%,-100%)}.leaderboard{--panel-ideal:46rem}.leaderboard-body{gap:14px;max-height:58vh;margin-bottom:10px;display:grid;overflow-y:auto}.leaderboard-board h2{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:600}.leaderboard-blurb{color:#9d8259;font-size:var(--text-xs);margin:0 0 6px}.leaderboard-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-entry{font-size:var(--text-sm);background:#04161f;border-radius:4px;grid-template-columns:1.5rem 1fr auto;align-items:baseline;gap:3px 10px;padding:6px 9px;display:grid}.leaderboard-entry.is-you{background:#0a2b39;box-shadow:inset 2px 0 #31b0d2}.leaderboard-rank{color:var(--text-dim);font-size:var(--text-xs);text-align:center}.leaderboard-name-cell{align-items:baseline;gap:6px;min-width:0;display:flex}.leaderboard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.leaderboard-name:hover,.leaderboard-name:focus-visible{text-decoration:underline}.leaderboard-value{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.leaderboard-detail{color:#9d8259;font-size:var(--text-2xs);grid-column:2/-1}.leaderboard-entry.has-picture{grid-template-columns:1.5rem auto 1fr auto;align-items:center}.leaderboard-entry.has-picture .leaderboard-detail{grid-column:3/-1}.leaderboard-picture{grid-row:span 2;width:auto;min-width:84px;margin:0}.leaderboard-resets{color:var(--text-dim);font-size:var(--text-sm);margin:12px 0 0}.rank-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.rank-chip{border:2px solid var(--outline);background:var(--wood-dark);color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--text-md);letter-spacing:.02em;cursor:pointer;padding:4px 10px 5px}.rank-chip:hover:not(.is-on){background:var(--wood-mid);color:var(--text)}.rank-chip.is-on{background:var(--brass-dark,#6f5416);color:var(--brass-top)}.rank-chip:focus-visible{outline-offset:2px;outline:2px solid #31b0d2}.leaderboard-gap{color:var(--text-dim);text-align:center;letter-spacing:.3em}.leaderboard-empty{color:var(--text-dim);font-size:var(--text-sm);margin:0}.leaderboard-entry.is-unranked{grid-template-columns:0 1fr auto}.leaderboard-entry.is-unranked.has-picture{grid-template-columns:0 auto 1fr auto}.leaderboard-challenge-ranks{margin-top:14px}.leaderboard-you{color:#31b0d2;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;flex:none}.overlay-check{align-items:center;gap:8px;display:flex}.overlay-check input{accent-color:#31b0d2;width:1rem;height:1rem;margin:0}.overlay-check label{color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);letter-spacing:normal;text-transform:none;cursor:pointer}.overlay-panel.is-draggable{cursor:grab}.overlay-panel.is-draggable :is(input,textarea,select,[data-no-drag]){cursor:auto}.panel-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.panel-handle:active{cursor:grabbing}.overlay-panel.is-dragging,.trim-bar.is-dragging,.chore-bar.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 24px 64px #0009}.overlay-panel.is-dragging *,.trim-bar.is-dragging *,.chore-bar.is-dragging *{cursor:grabbing}.panel-handle:after{content:" ···";color:var(--wood-top);letter-spacing:-.1em;font-size:.9em}.trim-bar.panel-handle:after,.chore-bar.panel-handle:after{content:none}body.is-trimming canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d7e3ec' stroke-width='2' stroke-linecap='round'><circle cx='6' cy='6' r='3'/><circle cx='6' cy='18' r='3'/><line x1='20' y1='4' x2='8.12' y2='15.88'/><line x1='14.47' y1='14.48' x2='20' y2='20'/><line x1='8.12' y1='8.12' x2='12' y2='12'/></svg>") 12 12,crosshair}body.is-planting canvas,body.is-placing canvas{cursor:crosshair}.trim-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom,0px));max-width:min(calc(44rem * var(--ui-scale)), calc(100vw - 2rem));background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:2px 8px 4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.trim-bar[hidden]{display:none}.trim-bar-button{white-space:nowrap;border-image-source:url(/assets/ui/button.grow.png);margin-top:0}.trim-bar-line{text-shadow:1px 1px 0 var(--outline)}.trim-bar-grip{border-right:2px solid var(--wood-deep);color:var(--brass-lite);font-size:var(--text-2xl);letter-spacing:-.08em;writing-mode:vertical-rl;text-shadow:1px 1px 0 var(--outline);align-self:stretch;align-items:center;margin:-2px -2px -2px -4px;padding:0 5px;line-height:.55;display:flex}.trim-bar.is-dragging .trim-bar-grip,.chore-bar.is-dragging .trim-bar-grip{color:var(--brass-top)}.trim-bar-lines{gap:2px;min-width:0;display:grid}.trim-bar-line{color:var(--text-dim);font-size:var(--text-sm);margin:0}.trim-bar-rule{max-width:60ch}@media (max-width:30rem){.trim-bar{max-width:none;left:12px;right:12px;transform:none}.trim-bar-button{width:100%}}.trim-bar.is-compact{top:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));max-width:none;box-shadow:none;background:0 0;border:0;border-image:;padding:0;left:auto;transform:none}.trim-bar.is-compact .trim-bar-grip,.trim-bar.is-compact .trim-bar-rule{display:none}.trim-bar.is-compact .trim-bar-button{--hud-icon:url(/assets/ui/icon.scissors.png);width:var(--lens-button);border:1px solid var(--outline);background:#123a26;border-image:;margin:0;box-shadow:inset 0 2px #0000008c,inset 0 -2px #3d9c45,0 4px 12px #00000073}.trim-bar.is-compact .trim-bar-lines{pointer-events:none;width:max-content;max-width:calc(100vw - 24px);animation:3.5s forwards trim-hint;position:absolute;bottom:calc(100% + 8px);right:0}.trim-bar.is-compact .trim-bar-line{color:var(--text-water);image-rendering:pixelated;border:8px solid #0000;border-image:url(/assets/ui/inset.png) 8 fill repeat;padding:4px 10px 6px}@keyframes trim-hint{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.trim-bar.is-compact .trim-bar-lines{animation-timing-function:step-end}}.plants-panel,.gifts-panel{--panel-ideal:42rem}.plants-body,.gifts-body{gap:18px;display:grid}.garden-section h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-weight:600}.garden-note{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-body);margin:4px 0 0}.garden-list{grid-template-columns:repeat(auto-fill, minmax(calc(17rem * var(--ui-scale)), 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.garden-item{font-size:var(--text-sm);background:#04161f;border:1px solid #0f3d50;border-radius:5px;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;display:flex}.garden-item-name{flex:auto;font-weight:600}.garden-rarity{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.garden-item-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:#efe0c2;font-weight:600}.garden-item-count:not(:empty){border:1px solid var(--outline);background:var(--teal-mid);padding:1px 6px}.garden-item .overlay-link{margin:0}.garden-item-sell{font-variant-numeric:tabular-nums;flex:none}.garden-item-sell:disabled{color:var(--text-dim);cursor:not-allowed;text-decoration:none}.garden-give{flex:100%;margin-top:4px}.garden-coverage{gap:6px;display:grid}.garden-coverage-label{font-size:var(--text-sm);color:var(--text-dim)}.garden-coverage-label.is-overgrown{color:#e6bb54}.garden-bar{border:1px solid var(--outline);height:10px;box-shadow:inset 0 1px 0 var(--teal-mid);background:var(--teal-deep);position:relative;overflow:hidden}.garden-bar-fill{background:#4fa878;height:100%;transition:width .22s ease-out}.garden-bar-fill.is-overgrown{background:#c99a3e}.garden-bar-mark{background:#9d8259;width:1px;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.garden-bar-fill{transition:none}}:root{--dial-width:11.5rem}.weather-dial{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));width:var(--dial-width);color:var(--text);font:inherit;line-height:var(--leading-tight);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;place-items:center end;column-gap:8px;padding:0 6px;transition:background-color .14s,border-color .14s;display:grid;position:fixed}.weather-dial:hover{border-color:var(--wood-top);background:var(--wood-dark)}.weather-dial:focus-visible{outline-offset:2px;outline:2px solid #31b0d2}.weather-dial-canvas{width:64px;height:64px;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 2px 10px #0000008c);grid-area:1/2/span 2}.weather-dial-place{max-width:100%;font-family:var(--font-pixel);font-size:var(--text-2xs);text-shadow:1px 1px 0 var(--outline);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;align-self:end;overflow:hidden}.weather-dial-detail{color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:2/1;align-self:start}.weather-dial.is-placeless .weather-dial-place{color:var(--text-dim);font-weight:400}.weather-dial.is-placeless .weather-dial-canvas{opacity:.72}@media (max-width:42rem),(max-height:30rem){:root{--dial-width:5.5rem}.weather-dial{grid-template-columns:auto;justify-items:center;padding:6px}.weather-dial-canvas,.weather-dial-place,.weather-dial-detail{grid-area:auto/1}.weather-dial-place{text-align:center;margin-top:6px}}:root{--lens-button:44px;--lens-slot:calc(var(--lens-button) + 6px);--lens-top:calc(max(12px, env(safe-area-inset-top,0px)) + 1px + 32px - var(--lens-button) / 2)}.magnifier-button{--lens-icon:url(/assets/ui/icon.magnifier.png);top:var(--lens-top);right:calc(max(12px, env(safe-area-inset-right,0px)) + var(--dial-width) + 6px);width:var(--lens-button);height:var(--lens-button);cursor:pointer;image-rendering:pixelated;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background-color .14s,border-color .14s;display:grid;position:fixed}.magnifier-button:before{content:"";background:var(--lens-icon) center / contain no-repeat;filter:drop-shadow(0 2px 6px #0000008c);width:32px;height:32px}@media (hover:hover){.magnifier-button:hover{border-color:var(--wood-top);background:var(--wood-dark)}}.magnifier-button:focus-visible{outline-offset:2px;outline:2px solid #31b0d2}.magnifier-button.is-active{--lens-icon:url(/assets/ui/icon.magnifier-away.png);border-color:var(--outline);box-shadow:inset 0 2px 0 #0000008c, inset 0 -2px 0 var(--brass);background:#4a3016}#ui-root>.magnifier-lens{pointer-events:none;position:absolute;top:0;left:0}.magnifier-lens[hidden]{display:none}.magnifier-view{width:100%;height:100%;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 6px 10px #00000080);display:block}.magnifier-grip{pointer-events:auto;touch-action:none;cursor:grab;position:absolute}.magnifier-grip.is-glass{border-radius:50%}.magnifier-grip.is-handle{transform:rotate(45deg)}.magnifier-lens.is-dragging .magnifier-grip{cursor:grabbing}body.is-aiming #tank-root{cursor:zoom-in}@media (max-width:42rem),(max-height:30rem){:root{--lens-top:calc(max(12px, env(safe-area-inset-top,0px)) + 1px + 6px + 32px - var(--lens-button) / 2)}}@media (max-width:42rem) and (pointer:coarse){:root{--lens-slot:0px}.magnifier-button{top:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));border-color:var(--outline);background:var(--wood-dark);box-shadow:inset 0 1px 0 var(--wood-lite), 0 4px 12px #00000073}body.is-trimming .magnifier-button{display:none}}.feed-controls{bottom:max(12px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));align-items:flex-end;gap:6px;display:flex;position:fixed}.hud-button{--hud-icon:none;width:var(--lens-button);height:var(--lens-button);border:1px solid var(--outline);background:var(--wood-dark);box-shadow:inset 0 1px 0 var(--wood-lite), 0 4px 12px #00000073;cursor:pointer;image-rendering:pixelated;place-items:center;padding:0;transition:background-color .14s,border-color .14s;display:grid;position:relative}.hud-button:before{content:"";background:var(--hud-icon) center / contain no-repeat;filter:drop-shadow(0 2px 6px #0000008c);width:32px;height:32px}.hud-button[hidden]{display:none}@media (hover:hover){.hud-button:hover{border-color:var(--wood-top);background:var(--wood-mid)}}.hud-button:focus-visible{outline-offset:2px;outline:2px solid #31b0d2}.feed-button{--hud-icon:url(/assets/ui/icon.feed.png)}.mood-button{--hud-icon:url(/assets/ui/icon.mood.png)}.sound-sliders{gap:6px;margin-top:8px;display:grid}.sound-sliders.is-off{opacity:.5}.sound-slider{grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:center;gap:10px;display:grid}.sound-slider label{color:var(--text-dim);font-size:var(--text-sm)}.sound-slider input[type=range]{width:100%;accent-color:var(--brass-lite)}.star-row{vertical-align:middle;align-items:center;gap:1px;display:inline-flex}.star-row .star{width:12px;height:12px;image-rendering:pixelated;background:url(/assets/ui/icon.star-off.png) 50%/contain no-repeat}.star-row .star.is-lit{background-image:url(/assets/ui/icon.star.png)}.star-row-big .star{width:32px;height:32px}.nav-meta{align-items:center;gap:6px;min-width:0;display:flex}.nav-stars{cursor:pointer;background:0 0;border:none;flex:none;padding:0}.nav-stars[hidden]{display:none}.nav-stars:focus-visible{outline-offset:1px;outline:2px solid #31b0d2}.mood-rating{border:none;border-left:2px solid var(--brass);background:var(--teal-deep);width:100%;color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-md);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;padding:8px 10px;display:flex}.mood-rating-go{color:var(--text-dim);font-size:var(--text-sm);margin-left:auto}.rating-panel .star-row-big{margin:4px 0 10px}.rating-parts{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rating-part{background:var(--teal-deep);border-left:2px solid var(--wood-mid);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:8px 10px;display:grid}.rating-part.is-met{border-left-color:var(--brass)}.rating-mark{color:var(--text-dim);text-align:center}.rating-part.is-met .rating-mark{color:var(--brass-top)}.rating-title{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);font-weight:400}.rating-progress{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.rating-text{color:var(--text-dim);font-size:var(--prose-sm);grid-column:2/-1;margin:0}.leaderboard-stars{margin-left:4px}.friends-status{min-height:1.2em;color:var(--brass-top);font-size:var(--prose-sm);margin:0 0 8px}.friends-left,.friends-invite span{color:var(--text-dim);font-size:var(--prose-sm);margin:0 0 10px}.friend-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.friend-row,.friend-request{background:var(--teal-deep);border-left:2px solid var(--brass);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.friend-name{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-who{color:var(--text-dim);font-size:var(--prose-sm);grid-column:1/-1}.friend-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.friend-request .friend-actions{grid-column:auto}.friend-actions .market-buy{width:auto}.friends-ask{gap:6px;margin-top:6px;display:grid}.friends-ask label{color:var(--text-dim);font-size:var(--text-sm)}.friends-ask-row{gap:8px;display:flex}.friends-ask-row input{flex:auto;min-width:0}.friends-invite{gap:6px;margin:6px 0 0;display:grid}.friends-invite-link{width:100%;min-width:0;font-size:var(--text-sm)}.public-tank-tend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound-button{--hud-icon:url(/assets/ui/icon.sound-off.png)}.sound-button.is-on{--hud-icon:url(/assets/ui/icon.sound.png)}.mood-wish{border-left:2px solid var(--brass);background:var(--teal-deep);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;display:grid}.mood-wish-kicker{color:var(--brass);font-size:var(--text-md);letter-spacing:.04em;margin:0 0 2px}.mood-wish-line{color:var(--brass-top);font-size:var(--prose-md);margin:0}.mood-wish-how{color:var(--text-dim);font-size:var(--prose-sm);margin:2px 0 0}.mood-wish-grant{width:auto;font-size:var(--text-md)}.mood-button.has-wish:after{content:"";border:1px solid var(--outline);background:var(--brass-lite);width:8px;height:8px;position:absolute;top:4px;right:4px}.feed-button.is-spent{cursor:help}.feed-button.is-spent:before{opacity:.4;filter:grayscale(.7)drop-shadow(0 2px 6px #0000008c)}.feed-button.is-busy{cursor:progress}.feed-button.is-busy:before{opacity:.6}.feed-wait{background:var(--wood-deep);color:var(--text);font-family:var(--font-pixel);font-size:var(--text-2xs);white-space:nowrap;text-shadow:1px 1px 0 var(--outline);pointer-events:none;padding:0 3px;line-height:1.1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.feed-wait[hidden]{display:none}@media (max-width:42rem) and (pointer:coarse){body.is-trimming .feed-controls{display:none}}.nav-menu-name{display:none}@media (orientation:landscape) and (max-height:30rem) and (pointer:coarse){:root{--dial-width:66px;--lens-slot:0px}.nav-bar{width:max-content;min-width:60px;right:auto}.nav-bar[data-mode=menu] .nav-bar-row{flex-direction:column;align-items:center;gap:8px;padding:4px 2px 2px}.nav-bar[data-mode=menu] .nav-you{justify-items:center;padding:0}.nav-bar[data-mode=menu] .nav-identity{display:none}.nav-bar[data-mode=menu] .nav-purse{font-size:var(--text-md);justify-items:center;gap:3px;padding:5px 5px 4px;display:grid}.nav-bar[data-mode=menu] .nav-menu-toggle{min-width:44px;margin-left:0;padding-left:8px;padding-right:8px}.nav-bar[data-mode=menu].is-menu-open .nav-menu{width:15rem;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));top:-9px;left:calc(100% + 17px);right:auto}.nav-bar[data-mode=menu] .nav-menu-name{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;text-shadow:1px 1px 0 var(--outline);margin:0;padding:4px 14px 6px;line-height:1.05;display:block}.nav-hint{width:max-content;max-width:min(24rem,100vw - 12rem);position:absolute;top:0;left:calc(100% + 8px)}.weather-dial{padding:0}.weather-dial-place,.weather-dial-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.magnifier-button{top:calc(max(12px, env(safe-area-inset-top,0px)) + var(--dial-width) + 8px);right:calc(max(12px, env(safe-area-inset-right,0px)) + (var(--dial-width) - var(--lens-button)) / 2);bottom:auto}.trim-bar.is-compact{right:calc(max(12px, env(safe-area-inset-right,0px)) + (var(--dial-width) - var(--lens-button)) / 2)}.feed-controls{left:calc(max(12px, env(safe-area-inset-left,0px)) + 11px);flex-flow:column wrap;align-content:flex-start;align-items:center;max-height:calc(100dvh - 160px)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mood-badge{--mood:#6bc75c;align-items:center;gap:6px;display:inline-flex}.mood-badge.is-miserable{--mood:#8b95a3}.mood-badge.is-unsettled{--mood:#d0a63c}.mood-badge.is-content{--mood:#6bc75c}.mood-badge.is-happy{--mood:#63d8f0}.mood-badge.is-thriving{--mood:#ff9c7a}.mood-pips{gap:2px;display:inline-flex}.mood-pip{border:1px solid var(--outline);background:#0a2b39;width:6px;height:6px}.mood-pip.is-lit{background:var(--mood)}.mood-name{color:var(--mood);font-family:var(--font-pixel)}.mood-trend{font-size:var(--text-2xs)}.mood-trend.is-rising{color:#6bc75c}.mood-trend.is-falling{color:#e0674c}.mood-section{margin:-8px 0 14px}.mood-row{align-items:center}.mood-reasons{font-size:var(--text-xs);gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mood-reason{gap:6px;display:flex}.mood-reason-mark{font-family:var(--font-pixel);text-align:center;flex:0 0 1ch}.mood-reason.is-good .mood-reason-mark{color:#6bc75c}.mood-reason.is-bad{color:#f0a58f}.mood-reason.is-bad .mood-reason-mark{color:#e0674c}.mood-reason.is-hint{color:var(--text-dim)}.mood-panel{--panel-ideal:32rem}.mood-panel h1{--panel-icon:url(/assets/ui/icon.mood.png)}.mood-summary{color:#b3f0ff;font-size:var(--text-sm);background:#062331;border-left:2px solid #31b0d2;margin:0 0 12px;padding:9px 12px}.mood-list{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mood-item{background:#04161f;border-radius:4px}.mood-entry{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:84px 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.mood-entry:hover,.mood-entry:focus-visible{background:#0b3446}.mood-entry:focus-visible{outline-offset:-2px;outline:2px solid #31b0d2}.mood-entry .fish-portrait{width:84px;margin:0}.mood-words{gap:3px;display:grid}.mood-entry-name{font-size:var(--text-md)}.mood-entry .mood-reasons{margin:0}.away-subheading{color:var(--brass-lite);font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 8px}.settings-panel{--panel-ideal:48rem}.settings-grid{grid-template-columns:repeat(auto-fit, minmax(calc(17rem * var(--ui-scale)), 1fr));align-items:start;gap:14px 26px;display:grid}.settings-location{grid-column:1/-1}.settings-grid .overlay-field{border-bottom:0;height:100%;padding-bottom:0}.unit-switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:0;display:inline-flex}.unit-switch-end{color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--text-sm);text-shadow:1px 1px #110a058c;opacity:.55;line-height:1}.unit-switch-end.is-on{color:var(--brass-top);text-shadow:1px 1px 0 var(--outline);opacity:1}.unit-switch-track{--track-w:calc(46px * var(--ui-scale));--track-h:calc(22px * var(--ui-scale));--rim:2px;--knob-inset:calc(2px * var(--ui-scale));width:var(--track-w);height:var(--track-h);border:var(--rim) solid var(--outline);background:var(--teal-deep);position:relative;box-shadow:inset 0 2px #0000008c}.unit-switch-knob{inset:var(--knob-inset) auto auto var(--knob-inset);width:calc((var(--track-w) - (2 * var(--rim))) / 2 - var(--knob-inset));height:calc(var(--track-h) - (2 * var(--rim)) - (2 * var(--knob-inset)));background:var(--brass-lite);box-shadow:inset 0 2px 0 var(--brass-top), inset 0 -2px 0 var(--brass);transition:transform .12s steps(4,end);position:absolute}.unit-switch:hover .unit-switch-knob{background:var(--brass-top)}.unit-switch.is-fahrenheit .unit-switch-knob,.unit-switch.is-right .unit-switch-knob{transform:translateX(calc(var(--track-w) - (2 * var(--rim)) - (2 * var(--knob-inset)) - 100%))}.settings-footer{border-top:1px solid #0f3d50;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.settings-footer .overlay-fineprint{margin:0}.settings-policies{gap:10px;margin-top:0}.settings-policies .overlay-secondary{text-align:center;min-width:7.5rem;margin-top:0}.plants-trim{background:#04161f;border:1px solid #2c7d95;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.plants-trim-button{justify-self:start;margin-top:0}.plants-trim .overlay-fineprint{max-width:46ch}.plants-trim-rule{margin-top:0}.garden-item .overlay-primary,.garden-item .overlay-secondary{font-size:var(--text-sm);margin-top:0;padding:5px 12px}.gifts-panel .garden-item-name{flex:100%}.gifts-panel .garden-item>.garden-note{margin:0 auto 0 0}.overlay-field>.overlay-primary,.overlay-field>.overlay-secondary{justify-self:start;min-width:9rem}.overlay-secondary.overlay-destroy{color:#f0a79e;justify-self:center;min-width:9rem;margin-top:10px}.overlay-secondary.overlay-destroy:hover:not(:disabled){color:#8a2a22}.breeding-panel,.expeditions-panel{max-width:46rem}.market-panel,.trades-panel,.decor-panel{--panel-ideal:56rem}.market-purse{z-index:1;border-bottom:2px solid var(--outline);background:var(--wood-deep);color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 var(--outline);align-items:center;gap:8px;margin:-4px -8px 10px;padding:7px 12px 8px;font-weight:400;display:flex;position:sticky;top:-4px}.market-purse:before{content:"";width:16px;height:16px;image-rendering:pixelated;background:url(/assets/ui/icon.pearl.png) 50%/contain no-repeat;flex:none}.market-countdown{color:var(--text-dim);font-size:var(--text-sm);align-items:center;gap:8px;margin:0 0 12px;line-height:1;display:flex}.market-countdown-label{text-shadow:1px 1px #110a058c}.market-countdown-clock{border:2px solid var(--outline);background:var(--wood-deep);color:var(--brass-top);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:1px 1px 0 var(--outline);padding:4px 8px 5px}.market-tabs{border-bottom:2px solid var(--brass);gap:4px;margin:0 0 12px;padding:0 0 0 2px;display:flex}.market-tab{background:var(--wood-dark);color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap;text-shadow:1px 1px 0 var(--outline);cursor:pointer;image-rendering:pixelated;border:2px solid #0000;border-bottom:none;align-items:center;gap:6px;padding:7px 14px 6px;transition:color .12s,background-color .12s;display:inline-flex}.market-tab:before{content:"";background:var(--tab-icon,none) center / auto no-repeat;flex:none;width:20px;height:20px}.market-tab[data-counter=fish]{--tab-icon:url(/assets/ui/icon.fish.png)}.market-tab[data-counter=plants]{--tab-icon:url(/assets/ui/icon.leaf.png)}.market-tab[data-counter=wanted]{--tab-icon:url(/assets/ui/icon.pearl.png)}.market-tab[data-counter=challenge]{--tab-icon:url(/assets/ui/icon.flag.png)}.market-tab[data-counter=boards]{--tab-icon:url(/assets/ui/icon.trophy.png)}.market-tab[data-counter=friends-friends]{--tab-icon:url(/assets/ui/icon.heart.png)}.market-tab[data-counter=friends-requests]{--tab-icon:url(/assets/ui/icon.trade.png)}.market-tab[data-counter=friends-gifts]{--tab-icon:url(/assets/ui/icon.gift.png)}.market-tab[data-counter=fame]{--tab-icon:url(/assets/ui/icon.collection.png)}.market-tab[data-counter=decor-inventory]{--tab-icon:url(/assets/ui/icon.castle.png)}.market-tab[data-counter=decor-shop]{--tab-icon:url(/assets/ui/icon.market.png)}.market-lots.market-bounties{grid-template-columns:minmax(0,1fr)}.market-lot.market-bounty{max-width:none}.market-bounty.is-filled{opacity:.7}.market-season-tag,.market-flag.market-season-tag{color:#ffb057;border-color:#c2560f}.market-bounty.is-seasonal{box-shadow:inset 3px 0 #f08a1c}.market-bounty-prize{align-items:center;gap:10px;margin-top:6px;display:flex}.market-bounty-prize .decor-thumb{flex:none;width:72px}.market-shelf.is-seasonal h3{color:#ffb057}.market-bounty-match{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.market-bounty-match .market-sell-button{width:auto;font-size:var(--text-md)}.market-bounty-none{color:var(--text-dim);font-size:var(--prose-sm);margin:6px 0 0}.market-tab:hover:not(.is-on){background:var(--wood-mid);color:var(--text)}.market-tab.is-on{border-color:var(--brass);background:var(--wood-deep);color:var(--brass-top)}.market-tab:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:-2px}@media (max-width:30rem){.market-tabs{gap:2px}.market-tab{padding-inline:10px}.market-tab:before{display:none}.leaderboard-tabs .market-tab{padding-inline:6px}}.market-rail{z-index:2;margin:-4px -8px 10px;position:sticky;top:-4px}.market-rail .market-purse{margin:0;position:static}.market-rail .market-status{border-bottom:2px solid var(--outline);margin:0;box-shadow:0 6px 12px #00000073}.market-tab[hidden]{display:none}.market-modes{border:2px solid var(--outline);background:var(--wood-deep);grid-template-columns:1fr 1fr;margin:0 0 10px;display:grid}.market-mode{background:var(--wood-dark);color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--text-lg);letter-spacing:.04em;text-shadow:1px 1px 0 var(--outline);cursor:pointer;border:none;padding:8px 12px 9px}.market-mode+.market-mode{border-left:2px solid var(--outline)}.market-mode:hover:not(.is-on){background:var(--wood-mid);color:var(--text)}.market-mode.is-on{background:var(--brass-dark,#6f5416);color:var(--brass-top);box-shadow:inset 0 -3px 0 var(--brass-top)}.market-mode:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:-4px}.market-full{color:var(--text);background:#2a0f0b;border-left:3px solid #ff7a6a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;padding:8px 10px;display:flex}.market-full p{font-size:var(--text-md);margin:0}.market-panel .market-full-go{width:auto;font-size:var(--text-md)}.market-panel .market-lots:not(.market-bounties){grid-template-columns:repeat(auto-fill, minmax(calc(21rem * var(--ui-scale)), 1fr));gap:6px}.market-panel .market-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pic title foot""pic meta foot";align-items:center;gap:1px 10px;max-width:none;padding:6px 10px 6px 8px;display:grid}.market-panel .market-row>.fish-portrait,.market-panel .market-row>.plant-sprig{grid-area:pic;width:72px;margin:0}.market-panel .market-row .market-lot-title{grid-area:title;align-self:end;gap:2px 6px}.market-panel .market-row .market-lot-name{font-size:var(--text-md)}.market-panel .market-row .market-lot-meta{font-size:var(--text-xs);grid-area:meta;align-self:start}.market-panel .market-row .market-lot-foot{grid-area:foot;justify-items:end;gap:2px;margin:0;padding:0}.market-panel .market-row .market-lot-title .market-qty{white-space:nowrap}.market-panel .market-row .market-buy,.market-panel .market-row .market-sell-button{white-space:nowrap;width:auto;min-width:0;font-size:var(--text-md);padding:2px 10px 4px}@media (max-width:30rem){.market-panel .market-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pic title""pic meta""pic foot"}.market-panel .market-row .market-lot-foot{justify-items:start;margin-top:4px}}.market-status{color:var(--text);font-size:var(--text-md);background:#062331;border-left:2px solid #2c7d95;margin:8px 0 0;padding:6px 10px}.market-status.is-discovery{background:#1d1a0c;border-left-color:#e0b64a;align-items:center;gap:12px;display:flex}.market-status.is-discovery .fish-portrait{flex:0 0 96px;width:96px;margin:0}.discovery-words{gap:2px;display:grid}.discovery-title{color:#f2cf6b;letter-spacing:.06em;text-transform:uppercase;font-weight:400}.discovery-detail{color:var(--text);font-size:var(--text-sm)}.market-body,.trades-panel .market-body,.breeding-body,.expeditions-body{gap:22px;margin-top:14px;display:grid}.market-group>h2,.breeding-body h2,.expeditions-body h2,.challenge-view h2{border-bottom:2px solid var(--brass);font-size:var(--text-lg);letter-spacing:.02em;margin:0 0 10px;padding-bottom:5px}.market-shelf,.market-sell,.breeding-choose,.breeding-running{margin-bottom:16px}.market-shelf,.market-sell{margin-bottom:20px}.market-shelf h2,.market-sell h2,.market-shelf h3,.market-sell h3{font-size:var(--text-md);margin:0;font-weight:600}.market-shelf-note{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-tight);margin:2px 0 9px}.market-lots{grid-template-columns:repeat(auto-fit, minmax(calc(16.5rem * var(--ui-scale)), 1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.market-lot{border:1px solid #0a2b39;border-left:3px solid var(--tier,#2c7d95);background:#04161f;flex-direction:column;gap:4px;max-width:28rem;padding:10px 12px 11px;display:flex}.market-lot.is-spent{opacity:.62}.market-lot.is-spent .market-lot-name{text-decoration:line-through}.market-lot-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.market-lot-name{font-size:var(--text-lg);font-weight:600}.market-rarity{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.market-flag{color:#63d8f0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid #2c7d95;padding:1px 5px}.market-lot-meta{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-tight);margin:0}.market-lot-foot{gap:5px;margin-top:auto;padding-top:6px;display:grid}.market-qty:empty,.market-short:empty{display:none}.market-buy,.market-sell-button,.welcome-button,.breeding-pick{color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;image-rendering:pixelated;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/button.quiet.png) 8 fill repeat;padding:2px 8px 4px;font-weight:400}.market-buy,.market-sell-button,.welcome-button{width:100%;font-size:var(--text-lg);letter-spacing:.01em;padding:4px 10px 6px;font-weight:600}.market-buy:hover:not(:disabled),.market-sell-button:hover:not(:disabled),.welcome-button:hover:not(:disabled),.breeding-pick:hover:not(:disabled){color:var(--teal-deep);border-image-source:url(/assets/ui/button.rest.png)}.market-buy:disabled,.market-sell-button:disabled,.welcome-button:disabled,.breeding-pick:disabled{color:var(--text-dim);opacity:.8;cursor:not-allowed}.market-sell-lot{font-size:var(--text-md);font-weight:400}.market-qty{color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.market-short{color:var(--brass-lite);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.market-empty{color:var(--text-dim);font-size:var(--text-md);margin:0}.decor-thumb{box-sizing:border-box;background:linear-gradient(0deg,#3b2f1f 0 12px,#06202c 12px,#0b3547);justify-content:center;align-items:flex-end;width:100%;margin-bottom:4px;padding-bottom:8px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0a2b39}.decor-thumb-art{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none}.fish-portrait{box-sizing:border-box;background:linear-gradient(#1b6e86,#0f4a5f);justify-content:center;align-items:center;width:100%;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0a2b39}.fish-portrait-art{image-rendering:pixelated;background-repeat:no-repeat;flex:none}.plant-sprig{box-sizing:border-box;background:linear-gradient(#1b6e86,#0f4a5f);justify-content:center;align-items:flex-end;width:100%;margin-bottom:4px;padding-bottom:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0a2b39}.plant-sprig-art{image-rendering:pixelated;background-repeat:no-repeat;flex:none}.fish-portrait-pair{gap:4px;display:flex}.fish-portrait-pair .fish-portrait{flex:1 1 0;min-width:0}.fish-panel-portrait,.plant-timelapse{margin:2px 0 12px}.plant-timelapse-stage{box-sizing:border-box;background:linear-gradient(#1b6e86,#0f4a5f);justify-content:center;align-items:flex-end;padding:4px 0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0a2b39}.plant-timelapse-stage.is-hanging{align-items:flex-start}.plant-timelapse-art{image-rendering:pixelated}.plant-timelapse-label{text-align:center;opacity:.8;margin:4px 0 0}.decor-piece-view{margin:2px 0 12px}.breeding-list{grid-template-columns:repeat(auto-fill, minmax(calc(11rem * var(--ui-scale)), 1fr))}.breeding-candidate{padding:0}.breeding-pick{text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.breeding-candidate.is-picked{background:#12475c;border-color:#2c7d95}.breeding-candidate.is-unavailable{opacity:.45}.breeding-candidate.is-coded{box-shadow:inset 6px 0 0 var(--pair)}.breeding-panel .breeding-candidate.is-coded.is-picked{box-shadow:0 0 0 2px var(--brass-top), inset 6px 0 0 var(--pair), inset 0 0 0 1px var(--brass-top)}.breeding-kind{color:var(--pair,inherit);font-weight:700}.breeding-chance{color:var(--text);font-size:var(--text-sm);margin:0}.breeding-chance strong{color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-lg);font-weight:400}.breeding-none{font-size:var(--prose-md)}.challenge-view .breeding-candidate{transition:opacity .12s,filter .12s;position:relative}.challenge-view .breeding-candidate.is-picked,.breeding-panel .breeding-candidate.is-picked{border:1px solid var(--brass-top);box-shadow:0 0 0 2px var(--brass-top), inset 0 0 0 1px var(--brass-top);background:#1a5a72;border-image:}.challenge-view .breeding-candidate.is-picked .market-lot-name,.breeding-panel .breeding-candidate.is-picked .market-lot-name{color:var(--brass-top)}.challenge-picked-tag{background:var(--brass-top);color:var(--teal-deep);font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.04em;pointer-events:none;padding:1px 7px 3px;line-height:1.1;position:absolute;top:-1px;right:-1px}.challenge-view .breeding-candidate.is-locked{opacity:.38;filter:grayscale()}.challenge-view .breeding-candidate.is-locked .breeding-pick{cursor:not-allowed}.challenge-view .breeding-pick:hover:not(:disabled),.breeding-panel .breeding-pick:hover:not(:disabled){color:var(--text)}.challenge-view .breeding-candidate:not(.is-picked,.is-locked):hover{background:#0f3d50}.expeditions-body{grid-template-columns:minmax(0,1fr)}.expedition-places{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(13rem * var(--ui-scale))), 1fr))}.expedition-place-blurb,.expedition-why{color:var(--text-dim);font-size:var(--prose-sm)}.expedition-stars{color:var(--brass-top);font-size:var(--text-md);letter-spacing:.08em;text-shadow:1px 1px 0 var(--outline)}.expedition-lengths{border-bottom:none;margin:0 0 4px}.expedition-lengths .market-tab{border-bottom:2px solid #0000}.expedition-lengths .market-tab.is-on{border-bottom-color:var(--brass)}.expedition-lengths .market-tab:before{display:none}.expedition-party{margin:0 0 8px}.expedition-place-pick{min-height:calc(5.5rem * var(--ui-scale));background:linear-gradient(90deg, #04161fd9 0%, #04161f8c 55%, #04161f1a 100%), var(--place-art,none) center bottom / cover no-repeat;image-rendering:pixelated;text-shadow:1px 1px 0 var(--outline)}.expedition-place.is-picked .expedition-place-pick{background:linear-gradient(90deg, #04161fd9 0%, #04161f73 60%, #04161f00 100%), var(--place-art,none) center bottom / cover no-repeat;box-shadow:inset 0 0 0 2px var(--brass-top)}.expedition-place-pick .expedition-place-blurb{color:var(--text)}.trip-scene{border:2px solid var(--outline);background:#05080d;justify-content:center;margin:0 0 8px;display:flex;overflow:hidden}.trip-canvas{max-width:100%;image-rendering:pixelated;display:block}.expedition-story{color:var(--text);font-size:var(--prose-md);margin:0 0 10px}.expedition-haul{color:var(--brass-top);font-size:var(--prose-sm);margin:0;padding:0 0 0 1.1em}.expedition-clock{font-variant-numeric:tabular-nums}.challenge-view{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px;display:grid}.challenge-team{flex-wrap:wrap;gap:8px;display:flex}.challenge-member{justify-items:center;gap:2px;display:grid}.challenge-recent-list{color:var(--text);font-size:var(--prose-sm);gap:4px;margin:0;padding:0 0 0 1.1em;display:grid}.challenge-recent-when{color:var(--text-dim);white-space:nowrap;margin-left:.6em}.challenge-go-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.challenge-go-row .challenge-go{width:auto}.challenge-left{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);text-shadow:1px 1px 0 var(--outline);margin:0}.challenge-left-count{color:var(--brass-top);font-size:var(--text-2xl);letter-spacing:.02em}.challenge-left.is-out .challenge-left-count{color:#ff7a6a}.breeding-summary{color:var(--text);font-size:var(--text-sm);margin:10px 0 8px}.breeding-looks{color:var(--text-dim);font-size:var(--prose-sm)}.breeding-odds-heading{font-size:var(--text-md);margin:4px 0 6px}.breeding-odds{background:var(--teal-deep);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 12px;padding:8px 10px;display:grid}.breeding-odds dt{color:var(--brass-top)}.breeding-odds dd{color:var(--text);font-size:var(--prose-sm);margin:0}.panel-diver{z-index:2;pointer-events:none;width:140px;height:96px;image-rendering:pixelated;background:url(/assets/ui/diver.png) 50%/100% 100% no-repeat;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.panel-vines{z-index:-1;pointer-events:none;height:168px;image-rendering:pixelated;background:url(/assets/ui/vine.left.png) 0 0/60px 168px no-repeat,url(/assets/ui/vine.right.png) 100% 0/60px 168px no-repeat;position:absolute;top:-36px;left:-30px;right:-30px}.panel-rail{z-index:1;pointer-events:none;height:40px;image-rendering:pixelated;background:url(/assets/ui/vine.run.png) 60px 0/96px 40px repeat-x;position:absolute;top:-36px;left:-30px;right:-30px}.plants-panel h1{--panel-icon:url(/assets/ui/icon.leaf.png)}.gifts-panel h1{--panel-icon:url(/assets/ui/icon.gift.png)}.market-panel h1{--panel-icon:url(/assets/ui/icon.market.png)}.breeding-panel h1{--panel-icon:url(/assets/ui/icon.heart.png)}.expeditions-panel h1{--panel-icon:url(/assets/ui/icon.compass.png)}.pastimes-panel h1{--panel-icon:url(/assets/ui/icon.pastime.bar.png)}.trades-panel h1{--panel-icon:url(/assets/ui/icon.trade.png)}.decor-panel h1,.fish-panel.decor-piece-panel h1{--panel-icon:url(/assets/ui/icon.castle.png)}.collection h1{--panel-icon:url(/assets/ui/icon.collection.png)}.fish-panel h1{--panel-icon:url(/assets/ui/icon.fish.png)}.plant-panel h1{--panel-icon:url(/assets/ui/icon.leaf.png)}.leaderboard h1{--panel-icon:url(/assets/ui/icon.trophy.png)}.settings-panel h1,.policy h1{--panel-icon:url(/assets/ui/icon.sliders.png)}.away-report h1,.public-tank h1{--panel-icon:url(/assets/ui/icon.anchor.png)}.guide h1{--panel-icon:url(/assets/ui/icon.helmet.png)}.trades-panel .market-lot-foot.trade-list-foot{align-items:center;gap:8px;display:flex}.trades-panel .trade-price{font-variant-numeric:tabular-nums;text-align:right;flex:none;width:6rem;padding:3px 6px 5px}.trade-list-foot .market-sell-button{white-space:nowrap;flex:auto}.market-lot.trade-sale{opacity:.92}.market-lot.trade-sale .market-lot-meta{color:var(--brass-top)}.trade-gates{color:var(--text-water);font-size:var(--text-md);line-height:var(--leading-tight);gap:6px;margin:10px 0 0;padding:10px 12px;list-style:none;display:grid}.trade-gates li:before{content:"· ";color:var(--brass)}.plants-trim,.garden-item,.market-lot,.market-status,.collection-entry,.leaderboard-entry,.away-item,.place-option,.fish-details,.market-empty,.trade-gates,.overlay-check{color:var(--text-water);image-rendering:pixelated;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/inset.png) 8 fill repeat;border-radius:0}.market-lot{background:var(--teal-dark);box-shadow:inset 4px 0 0 var(--tier,transparent);border-image:url(/assets/ui/inset.png) 8 repeat}.overlay-panel h2,.overlay-panel h3{color:var(--brass-top);font-family:var(--font-pixel);text-shadow:1px 1px 0 var(--outline);text-transform:none;font-weight:400}.overlay-blurb,.overlay-note,.overlay-fineprint,.garden-note,.overlay-divider{text-shadow:1px 1px #110a058c}.overlay-link{color:var(--cyan-lite);text-shadow:1px 1px 0 var(--outline)}.overlay-link:hover{color:var(--cyan-top)}@media (max-width:48rem){.panel-diver{width:105px;height:72px;top:-74px}.overlay-panel h1{margin-left:-8px}}.backgrounds-panel{--panel-ideal:36rem}.bg-choices{flex-direction:column;gap:10px;display:flex}.bg-choice-thumb.onboarding-water-thumb{width:96px;margin:0}.onboarding-waters{margin-bottom:12px}.bg-choice{border:1px solid var(--wood-dark);cursor:pointer;background:#0a2b3959;grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.bg-choice:hover{border-color:var(--wood-mid);background:#0f3d5073}.bg-choice:has(input:checked){border-color:var(--brass);background:#a17c2329}.bg-choice:has(input:focus-visible){outline:2px solid var(--cyan-lite);outline-offset:2px}.bg-choice input{accent-color:#31b0d2;grid-row:1/span 2;width:1rem;height:1rem;margin:0}.bg-choice-thumb{border:1px solid var(--outline);background-color:var(--teal-dark);width:116px;height:66px;image-rendering:pixelated;background-position:62% 62%,62% 62%;background-repeat:no-repeat,no-repeat;grid-row:1/span 2}.bg-choice-name{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);text-shadow:1px 1px 0 var(--outline);align-self:end}.bg-choice:has(input:checked) .bg-choice-name{color:var(--brass-top)}.bg-choice-blurb{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-tight);align-self:start}@media (max-width:30rem){.bg-choice{grid-template-columns:auto 1fr}.bg-choice-thumb{display:none}}.landing{--page:#041019;--page-deep:#020a11;--page-edge:#0b2836;overscroll-behavior:contain;scroll-behavior:smooth;line-height:var(--leading-body);scrollbar-color:var(--wood-lite) var(--page-deep);scrollbar-width:thin;position:fixed;inset:0;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}}body.is-landing #tank-root{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--landing-water,#0f3d50) 55%, #000) 0%, color-mix(in srgb, var(--landing-water,#0f3d50) 30%, #000) 55%, color-mix(in srgb, var(--landing-water,#0f3d50) 18%, #000) 100%);transition:background .5s}.landing-still{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.landing-bar{--outline:#0a0603;--wood-deep:#170f07;--wood-dark:#27180d;--wood-mid:#352112;--wood-lite:#422b19;--wood-top:#503824;z-index:3;padding:10px max(1rem, env(safe-area-inset-right,0px)) 10px max(1rem, env(safe-area-inset-left,0px));border-bottom:2px solid var(--outline);background:url(/assets/ui/wood.tile.bar.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0000008c}.landing-mark{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-xl);letter-spacing:.02em;text-shadow:2px 2px 0 var(--outline);text-transform:uppercase;flex-wrap:wrap;flex:none;gap:0 .45em;font-weight:700;line-height:1.05;text-decoration:none;display:flex}.landing-mark-word:first-child{color:var(--brass-top)}.landing-mark:hover .landing-mark-word:first-child{color:var(--cyan-top)}.landing-nav{flex:auto;min-width:0}.landing-nav-list{flex-wrap:nowrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.landing-nav-link{color:var(--text);font-size:var(--text-xs);text-shadow:1px 1px 0 var(--outline);text-transform:uppercase;white-space:nowrap;border:2px solid #0000;padding:6px 9px 7px;text-decoration:none;transition:color .12s,background-color .12s;display:inline-block}.landing-nav-link:hover{color:var(--cyan-top);background:#ffffff0f}.landing-nav-link:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:2px}.landing-cta{border:2px solid var(--outline);background:var(--cyan-deep);box-shadow:inset 0 2px 0 var(--cyan);color:var(--cyan-top);font-family:var(--font-pixel);font-size:var(--text-xs);text-shadow:1px 1px 0 var(--outline);text-transform:uppercase;cursor:pointer;image-rendering:pixelated;flex:none;padding:8px 14px 9px}.landing-cta:hover{background:var(--cyan);color:#04222b}.landing-cta:active{transform:translateY(1px)}.landing-cta:focus-visible{outline:2px solid var(--cyan-top);outline-offset:2px}.landing-menu-toggle{border:2px solid var(--outline);background:var(--wood-dark) url(/assets/ui/icon.chevron.png) center / 16px 16px no-repeat;cursor:pointer;width:34px;height:34px;image-rendering:pixelated;flex:none;padding:0;display:none}.landing-menu-toggle[aria-expanded=true]{background-color:var(--wood-lite)}.landing-menu-toggle:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:2px}.landing-notice{z-index:2;border-bottom:2px solid var(--outline);background:var(--wood-deep);color:var(--text-dim);font-size:var(--text-xs);text-align:center;margin:0;padding:8px 1rem 9px;position:relative}.landing-hero{min-height:calc(100svh - 4rem);padding:4rem max(1rem, env(safe-area-inset-right,0px)) 2rem max(1rem, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:end;gap:1.5rem;display:grid;position:relative}.landing-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#02080d8c 72%,#02080deb 100%),linear-gradient(90deg,#02080db8 0%,#0000 48%);position:absolute;inset:0}.landing-hero-card{z-index:1;max-width:30rem;position:relative}.landing-hero-card h1{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);text-shadow:2px 2px 0 var(--outline), 0 0 18px #02080de6;margin:0 0 .6rem}.landing-hero-chapter{color:var(--brass-lite);font-family:var(--font-pixel);font-size:var(--text-md);font-weight:700;line-height:var(--leading-tight);text-shadow:1px 1px 0 var(--outline);margin:0 0 .3rem}.landing-hero-blurb{color:var(--text-dim);font-size:var(--text-sm);text-shadow:1px 1px #02080de6;margin:0 0 1.1rem}.landing-eyebrow{color:var(--brass-lite);font-size:var(--text-2xs);letter-spacing:.08em;text-shadow:1px 1px 0 var(--outline);text-transform:uppercase;margin:0 0 .35rem}.landing-play{font-size:var(--text-md);padding:12px 22px 13px}.landing-demo{font-size:var(--text-sm);margin-top:.6rem;display:inline-block}.landing-final .landing-demo{margin-top:1rem;display:block}.landing-hero-links{flex-wrap:wrap;align-items:baseline;gap:0 1.25rem;display:flex}.landing-hero-trailer{font-size:var(--text-sm);margin-top:.6rem}.landing-pillars+.landing-row{margin-top:3rem}.landing-play-note{color:var(--text-dim);font-size:var(--text-2xs);text-shadow:1px 1px #02080de6;margin:.6rem 0 0}.landing-strip{z-index:1;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:8px;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.landing-strip>:first-child{margin-inline-start:auto}.landing-thumb{border:2px solid var(--outline);background:var(--wood-dark);width:clamp(7rem,20% - 6.4px,9.5rem);color:var(--text-dim);font-family:var(--font-pixel);cursor:pointer;image-rendering:pixelated;flex:none;gap:4px;padding:4px 4px 6px;transition:background-color .12s,border-color .12s,color .12s;display:grid}.landing-thumb img{aspect-ratio:16/9;border:1px solid var(--outline);background:var(--teal-deep);width:100%;image-rendering:pixelated;object-fit:cover;display:block}.landing-thumb-label{font-size:var(--text-2xs);line-height:var(--leading-tight);text-shadow:1px 1px 0 var(--outline);text-transform:uppercase}.landing-thumb:hover{background:var(--wood-lite);color:var(--text)}.landing-thumb.is-current{border-color:var(--cyan);background:var(--cyan-deep);color:var(--cyan-top)}.landing-thumb:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:2px}.landing-body{z-index:2;border-top:2px solid var(--outline);background:radial-gradient(ellipse at 50% 0%, var(--page-edge) 0%, transparent 60%), var(--page);position:relative}.landing-section{max-width:72rem;padding:3.5rem max(1.25rem, env(safe-area-inset-left,0px)) 1rem;margin:0 auto;scroll-margin-top:4.5rem}.landing-head{margin-bottom:1.75rem}.landing-head h2,.landing-final h2{color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);text-shadow:2px 2px 0 var(--outline);margin:0}.landing-lede{max-width:54ch;color:var(--text-dim);font-size:var(--text-sm);margin:0 0 1.75rem}.landing-pillars,.landing-arrivals{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.landing-card{background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;border:16px solid #0000;border-image:url(/assets/ui/frame.panel.png) 16 repeat;align-content:start;gap:.4rem;padding:1.1rem 1.1rem 1.2rem;display:grid}.landing-card:before{content:"";background:var(--card-icon) center / auto no-repeat;width:20px;height:20px;image-rendering:pixelated;margin-bottom:.3rem}.landing-card h3{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);font-weight:700;line-height:var(--leading-tight);text-shadow:1px 1px 0 var(--outline);margin:0}.landing-card p{color:var(--text-dim);font-size:var(--text-xs);margin:0}.landing-arrival .landing-rate{color:var(--brass-lite);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.landing-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:2.5rem;display:grid}.landing-row:nth-of-type(odd) .landing-figure{order:2}.landing-figure{border:2px solid var(--outline);background:var(--wood-dark);margin:0;padding:6px;box-shadow:0 10px 28px #00000073}.landing-figure img{aspect-ratio:16/9;border:1px solid var(--outline);background:var(--teal-deep);width:100%;image-rendering:pixelated;object-fit:cover;display:block}.landing-row-words h3{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);text-shadow:1px 1px 0 var(--outline);margin:0 0 .7rem}.landing-row-words p{max-width:52ch;color:var(--text-dim);font-size:var(--text-sm);margin:0 0 .8rem}.landing-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:72rem){.landing-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.landing-news-grid{grid-template-columns:minmax(0,1fr)}}.landing-news-card{background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;border:16px solid #0000;border-image:url(/assets/ui/frame.panel.png) 16 repeat;align-content:start;gap:.45rem;padding:.6rem .6rem 1rem;display:grid}.landing-news-card .landing-figure{box-shadow:none;margin-bottom:.35rem;padding:4px}.landing-news-card h3{color:var(--text);font-family:var(--font-pixel);font-size:var(--text-md);line-height:var(--leading-tight);text-shadow:1px 1px 0 var(--outline);margin:0}.landing-news-card p{margin:0}.landing-row-words .landing-season-when{color:var(--brass-lite);font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.landing-season .landing-figure{border-color:var(--brass-dark,#6f5416);box-shadow:0 0 0 2px #ffa03c40,0 10px 28px #00000073}.landing-trailer-frame{border:2px solid var(--outline);background:var(--wood-dark);max-width:60rem;padding:6px;box-shadow:0 10px 28px #00000073}.landing-trailer-screen{aspect-ratio:16/9;border:1px solid var(--outline);background:var(--teal-deep);position:relative}.landing-trailer-play,.landing-trailer-player{background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.landing-trailer-play{cursor:pointer}.landing-trailer-poster{object-fit:cover;width:100%;height:100%;display:block}.landing-trailer-button{border:2px solid var(--outline);background:var(--cyan-deep);box-shadow:inset 0 2px 0 var(--cyan), 0 6px 18px #00000080;color:var(--cyan-top);font-family:var(--font-pixel);font-size:var(--text-md);text-shadow:1px 1px 0 var(--outline);text-transform:uppercase;white-space:nowrap;image-rendering:pixelated;padding:12px 22px 13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-trailer-button:before{content:"▶";margin-right:.5em}.landing-trailer-play:hover .landing-trailer-button{background:var(--cyan);color:#04222b}.landing-trailer-play:focus-visible{outline:2px solid var(--cyan-top);outline-offset:2px}.landing-trailer-watch{margin-top:.75rem;display:inline-block}.landing-faq{gap:6px;max-width:60rem;display:grid}.landing-question{border:2px solid var(--outline);background:var(--teal-dark)}.landing-question summary{color:var(--text-water);font-family:var(--font-pixel);font-size:var(--text-sm);text-shadow:1px 1px 0 var(--teal-deep);cursor:pointer;padding:.85rem 1rem .9rem 2.2rem;list-style:none;position:relative}.landing-question summary::-webkit-details-marker{display:none}.landing-question summary:before{content:"";width:12px;height:12px;image-rendering:pixelated;background:url(/assets/ui/icon.chevron.png) 50%/contain no-repeat;margin-top:-6px;transition:transform .12s;position:absolute;top:50%;left:.85rem}.landing-question[open] summary:before{transform:rotate(90deg)}.landing-question[open] summary{color:var(--cyan-top)}.landing-question summary:hover{background:var(--teal-mid)}.landing-question summary:focus-visible{outline:2px solid var(--cyan-lite);outline-offset:-2px}.landing-question p{max-width:68ch;color:var(--text-dim);font-size:var(--text-xs);margin:0;padding:0 1rem 1rem 2.2rem}.landing-question{position:relative;overflow:hidden}.landing-question:before,.landing-question:after{content:"";width:88px;height:0;image-rendering:pixelated;opacity:.8;z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:88px 80px;transition:height .26s;position:absolute;bottom:0}.landing-question:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2240%22%20viewBox%3D%220%200%2044%2040%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%231B4A2E%22%20d%3D%22M16%200h1v1h-1zM17%201h1v1h-1zM17%202h1v1h-1zM18%203h1v1h-1zM18%204h1v1h-1zM18%205h1v1h-1zM6%206h1v1h-1zM19%206h1v1h-1zM6%207h1v1h-1zM19%207h1v1h-1zM7%208h1v1h-1zM20%208h1v1h-1zM7%209h1v1h-1zM20%209h1v1h-1zM8%2010h1v1h-1zM21%2010h1v1h-1zM8%2011h1v1h-1zM21%2011h1v1h-1zM9%2012h1v1h-1zM22%2012h1v1h-1zM9%2013h1v1h-1zM22%2013h1v1h-1zM10%2014h1v1h-1zM17%2014h1v1h-1zM22%2014h1v1h-1zM10%2015h1v1h-1zM16%2015h1v1h-1zM23%2015h1v1h-1zM11%2016h1v1h-1zM16%2016h1v1h-1zM23%2016h1v1h-1zM11%2017h1v1h-1zM15%2017h1v1h-1zM24%2017h1v1h-1zM11%2018h1v1h-1zM15%2018h1v1h-1zM24%2018h1v1h-1zM11%2019h1v1h-1zM14%2019h1v1h-1zM25%2019h1v1h-1zM12%2020h1v1h-1zM14%2020h1v1h-1zM25%2020h1v1h-1zM34%2020h1v1h-1zM12%2021h2v1h-2zM25%2021h1v1h-1zM34%2021h1v1h-1zM5%2022h1v1h-1zM12%2022h2v1h-2zM26%2022h1v1h-1zM33%2022h1v1h-1zM6%2023h1v1h-1zM12%2023h2v1h-2zM26%2023h1v1h-1zM33%2023h1v1h-1zM6%2024h1v1h-1zM12%2024h2v1h-2zM26%2024h1v1h-1zM33%2024h1v1h-1zM6%2025h1v1h-1zM12%2025h2v1h-2zM26%2025h1v1h-1zM32%2025h1v1h-1zM6%2026h1v1h-1zM12%2026h2v1h-2zM26%2026h1v1h-1zM32%2026h1v1h-1zM6%2027h1v1h-1zM12%2027h2v1h-2zM26%2027h1v1h-1zM32%2027h1v1h-1zM6%2028h1v1h-1zM12%2028h2v1h-2zM26%2028h1v1h-1zM31%2028h1v1h-1zM5%2029h1v1h-1zM12%2029h2v1h-2zM26%2029h1v1h-1zM31%2029h1v1h-1zM5%2030h1v1h-1zM12%2030h2v1h-2zM26%2030h1v1h-1zM31%2030h1v1h-1zM5%2031h1v1h-1zM11%2031h1v1h-1zM14%2031h1v1h-1zM26%2031h1v1h-1zM32%2031h1v1h-1zM4%2032h1v1h-1zM11%2032h1v1h-1zM14%2032h1v1h-1zM26%2032h1v1h-1zM32%2032h1v1h-1zM4%2033h1v1h-1zM11%2033h1v1h-1zM14%2033h1v1h-1zM26%2033h1v1h-1zM32%2033h1v1h-1zM4%2034h1v1h-1zM11%2034h1v1h-1zM15%2034h1v1h-1zM26%2034h1v1h-1zM32%2034h1v1h-1zM3%2035h1v1h-1zM10%2035h1v1h-1zM15%2035h1v1h-1zM26%2035h1v1h-1zM32%2035h1v1h-1zM3%2036h1v1h-1zM10%2036h1v1h-1zM15%2036h1v1h-1zM26%2036h1v1h-1zM32%2036h1v1h-1zM2%2037h1v1h-1zM10%2037h1v1h-1zM15%2037h1v1h-1zM26%2037h1v1h-1zM32%2037h1v1h-1zM2%2038h1v1h-1zM9%2038h1v1h-1zM15%2038h1v1h-1zM26%2038h1v1h-1zM32%2038h1v1h-1zM2%2039h1v1h-1zM9%2039h1v1h-1zM15%2039h1v1h-1zM25%2039h1v1h-1zM33%2039h1v1h-1z%22%2F%3E%3Cpath%20fill%3D%22%232A6E42%22%20d%3D%22M17%200h2v1h-2zM18%201h2v1h-2zM18%202h2v1h-2zM19%203h2v1h-2zM19%204h2v1h-2zM19%205h2v1h-2zM7%206h2v1h-2zM20%206h2v1h-2zM7%207h2v1h-2zM20%207h2v1h-2zM8%208h2v1h-2zM21%208h2v1h-2zM8%209h2v1h-2zM21%209h2v1h-2zM9%2010h2v1h-2zM22%2010h2v1h-2zM9%2011h2v1h-2zM22%2011h2v1h-2zM10%2012h2v1h-2zM23%2012h2v1h-2zM10%2013h2v1h-2zM23%2013h2v1h-2zM11%2014h2v1h-2zM18%2014h2v1h-2zM23%2014h3v1h-3zM11%2015h2v1h-2zM17%2015h2v1h-2zM24%2015h3v1h-3zM12%2016h2v1h-2zM17%2016h2v1h-2zM24%2016h3v1h-3zM12%2017h2v1h-2zM16%2017h2v1h-2zM25%2017h3v1h-3zM12%2018h3v1h-3zM16%2018h2v1h-2zM25%2018h3v1h-3zM36%2018h2v1h-2zM12%2019h2v1h-2zM15%2019h2v1h-2zM26%2019h3v1h-3zM35%2019h2v1h-2zM5%2020h2v1h-2zM13%2020h1v1h-1zM15%2020h2v1h-2zM26%2020h3v1h-3zM35%2020h2v1h-2zM6%2021h2v1h-2zM14%2021h2v1h-2zM26%2021h3v1h-3zM35%2021h2v1h-2zM6%2022h2v1h-2zM14%2022h2v1h-2zM27%2022h3v1h-3zM34%2022h2v1h-2zM7%2023h2v1h-2zM14%2023h2v1h-2zM27%2023h3v1h-3zM34%2023h2v1h-2zM7%2024h2v1h-2zM14%2024h2v1h-2zM27%2024h4v1h-4zM34%2024h2v1h-2zM7%2025h2v1h-2zM14%2025h2v1h-2zM27%2025h4v1h-4zM33%2025h2v1h-2zM7%2026h2v1h-2zM14%2026h2v1h-2zM27%2026h4v1h-4zM33%2026h2v1h-2zM7%2027h2v1h-2zM14%2027h2v1h-2zM27%2027h4v1h-4zM33%2027h2v1h-2zM7%2028h2v1h-2zM14%2028h3v1h-3zM27%2028h4v1h-4zM32%2028h2v1h-2zM6%2029h2v1h-2zM14%2029h3v1h-3zM27%2029h4v1h-4zM32%2029h2v1h-2zM6%2030h2v1h-2zM14%2030h3v1h-3zM27%2030h4v1h-4zM32%2030h2v1h-2zM6%2031h2v1h-2zM12%2031h2v1h-2zM15%2031h3v1h-3zM27%2031h4v1h-4zM33%2031h2v1h-2zM5%2032h2v1h-2zM12%2032h2v1h-2zM15%2032h3v1h-3zM27%2032h4v1h-4zM33%2032h2v1h-2zM5%2033h2v1h-2zM12%2033h2v1h-2zM15%2033h3v1h-3zM27%2033h4v1h-4zM33%2033h2v1h-2zM5%2034h2v1h-2zM12%2034h3v1h-3zM16%2034h3v1h-3zM27%2034h5v1h-5zM33%2034h2v1h-2zM4%2035h2v1h-2zM11%2035h4v1h-4zM16%2035h3v1h-3zM27%2035h5v1h-5zM33%2035h2v1h-2zM4%2036h3v1h-3zM11%2036h4v1h-4zM16%2036h4v1h-4zM27%2036h5v1h-5zM33%2036h3v1h-3zM3%2037h3v1h-3zM11%2037h4v1h-4zM16%2037h4v1h-4zM27%2037h5v1h-5zM33%2037h3v1h-3zM3%2038h3v1h-3zM10%2038h5v1h-5zM16%2038h4v1h-4zM27%2038h5v1h-5zM33%2038h3v1h-3zM3%2039h3v1h-3zM10%2039h5v1h-5zM16%2039h4v1h-4zM26%2039h5v1h-5zM34%2039h3v1h-3z%22%2F%3E%3Cpath%20fill%3D%22%235CB878%22%20d%3D%22M21%204h1v1h-1zM21%205h1v1h-1zM22%206h1v1h-1zM22%207h1v1h-1zM23%208h1v1h-1zM10%209h1v1h-1zM23%209h1v1h-1zM11%2010h1v1h-1zM24%2010h1v1h-1zM11%2011h1v1h-1zM24%2011h1v1h-1zM12%2012h1v1h-1zM25%2012h1v1h-1zM12%2013h1v1h-1zM25%2013h1v1h-1zM13%2014h1v1h-1zM26%2014h1v1h-1zM13%2015h1v1h-1zM27%2015h1v1h-1zM14%2016h1v1h-1zM27%2016h1v1h-1zM14%2017h1v1h-1zM28%2017h1v1h-1zM28%2018h1v1h-1zM29%2019h1v1h-1zM29%2020h1v1h-1zM16%2021h1v1h-1zM29%2021h1v1h-1zM16%2022h1v1h-1zM30%2022h1v1h-1zM16%2023h1v1h-1zM30%2023h1v1h-1zM16%2024h1v1h-1zM31%2024h1v1h-1zM16%2025h1v1h-1zM31%2025h1v1h-1zM16%2026h1v1h-1zM31%2026h1v1h-1zM16%2027h2v1h-2zM31%2027h1v1h-1zM17%2028h1v1h-1zM34%2028h1v1h-1zM8%2029h1v1h-1zM17%2029h1v1h-1zM34%2029h1v1h-1zM8%2030h1v1h-1zM17%2030h1v1h-1zM34%2030h1v1h-1zM8%2031h1v1h-1zM18%2031h1v1h-1zM31%2031h1v1h-1zM35%2031h1v1h-1zM7%2032h1v1h-1zM18%2032h1v1h-1zM31%2032h1v1h-1zM35%2032h1v1h-1zM7%2033h1v1h-1zM18%2033h1v1h-1zM31%2033h1v1h-1zM35%2033h1v1h-1zM7%2034h1v1h-1zM19%2034h1v1h-1zM35%2034h1v1h-1zM6%2035h1v1h-1zM19%2035h1v1h-1zM35%2035h1v1h-1zM7%2036h1v1h-1zM20%2036h1v1h-1zM36%2036h1v1h-1zM6%2037h1v1h-1zM20%2037h1v1h-1zM36%2037h1v1h-1zM6%2038h1v1h-1zM20%2038h1v1h-1zM36%2038h1v1h-1zM6%2039h1v1h-1zM20%2039h1v1h-1zM31%2039h1v1h-1zM37%2039h1v1h-1z%22%2F%3E%3C%2Fsvg%3E);background-position:0 100%;left:8px}.landing-question:after{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2240%22%20viewBox%3D%220%200%2044%2040%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%232A6E42%22%20d%3D%22M14%203h2v1h-2zM14%204h2v1h-2zM15%205h2v1h-2zM15%206h2v1h-2zM16%207h2v1h-2zM16%208h2v1h-2zM17%209h2v1h-2zM26%209h2v1h-2zM17%2010h2v1h-2zM26%2010h2v1h-2zM17%2011h2v1h-2zM27%2011h2v1h-2zM17%2012h2v1h-2zM27%2012h2v1h-2zM17%2013h2v1h-2zM28%2013h2v1h-2zM33%2013h2v1h-2zM17%2014h2v1h-2zM28%2014h2v1h-2zM33%2014h2v1h-2zM18%2015h2v1h-2zM29%2015h2v1h-2zM33%2015h2v1h-2zM0%2016h1v1h-1zM17%2016h3v1h-3zM29%2016h2v1h-2zM32%2016h2v1h-2zM0%2017h1v1h-1zM17%2017h3v1h-3zM30%2017h4v1h-4zM0%2018h2v1h-2zM17%2018h3v1h-3zM31%2018h3v1h-3zM1%2019h2v1h-2zM17%2019h3v1h-3zM31%2019h3v1h-3zM1%2020h2v1h-2zM17%2020h3v1h-3zM32%2020h2v1h-2zM2%2021h2v1h-2zM17%2021h3v1h-3zM26%2021h2v1h-2zM32%2021h2v1h-2zM3%2022h2v1h-2zM17%2022h3v1h-3zM25%2022h2v1h-2zM31%2022h1v1h-1zM33%2022h2v1h-2zM3%2023h2v1h-2zM16%2023h3v1h-3zM25%2023h2v1h-2zM33%2023h2v1h-2zM4%2024h2v1h-2zM16%2024h3v1h-3zM24%2024h2v1h-2zM33%2024h2v1h-2zM4%2025h2v1h-2zM15%2025h4v1h-4zM24%2025h2v1h-2zM33%2025h2v1h-2zM5%2026h2v1h-2zM15%2026h4v1h-4zM23%2026h2v1h-2zM31%2026h1v1h-1zM33%2026h2v1h-2zM5%2027h2v1h-2zM15%2027h4v1h-4zM22%2027h2v1h-2zM31%2027h2v1h-2zM34%2027h2v1h-2zM5%2028h2v1h-2zM15%2028h4v1h-4zM22%2028h2v1h-2zM31%2028h1v1h-1zM33%2028h3v1h-3zM5%2029h3v1h-3zM14%2029h4v1h-4zM21%2029h2v1h-2zM31%2029h2v1h-2zM34%2029h3v1h-3zM5%2030h3v1h-3zM14%2030h4v1h-4zM21%2030h2v1h-2zM31%2030h2v1h-2zM34%2030h3v1h-3zM5%2031h3v1h-3zM14%2031h4v1h-4zM21%2031h2v1h-2zM31%2031h2v1h-2zM34%2031h3v1h-3zM6%2032h3v1h-3zM14%2032h4v1h-4zM21%2032h2v1h-2zM30%2032h3v1h-3zM35%2032h3v1h-3zM6%2033h3v1h-3zM13%2033h4v1h-4zM20%2033h2v1h-2zM30%2033h3v1h-3zM35%2033h3v1h-3zM5%2034h3v1h-3zM13%2034h4v1h-4zM20%2034h2v1h-2zM30%2034h3v1h-3zM35%2034h3v1h-3zM5%2035h3v1h-3zM12%2035h5v1h-5zM20%2035h2v1h-2zM29%2035h4v1h-4zM35%2035h3v1h-3zM5%2036h4v1h-4zM12%2036h5v1h-5zM20%2036h3v1h-3zM29%2036h4v1h-4zM35%2036h4v1h-4zM5%2037h4v1h-4zM12%2037h5v1h-5zM19%2037h3v1h-3zM29%2037h4v1h-4zM35%2037h4v1h-4zM4%2038h4v1h-4zM12%2038h5v1h-5zM20%2038h3v1h-3zM28%2038h4v1h-4zM36%2038h4v1h-4zM4%2039h4v1h-4zM11%2039h5v1h-5zM20%2039h3v1h-3zM28%2039h4v1h-4zM36%2039h4v1h-4z%22%2F%3E%3Cpath%20fill%3D%22%231B4A2E%22%20d%3D%22M16%203h1v1h-1zM16%204h1v1h-1zM17%205h1v1h-1zM17%206h1v1h-1zM18%207h1v1h-1zM18%208h1v1h-1zM19%209h1v1h-1zM28%209h1v1h-1zM19%2010h1v1h-1zM28%2010h1v1h-1zM19%2011h1v1h-1zM29%2011h1v1h-1zM19%2012h1v1h-1zM29%2012h1v1h-1zM19%2013h1v1h-1zM30%2013h1v1h-1zM35%2013h1v1h-1zM19%2014h1v1h-1zM30%2014h1v1h-1zM35%2014h1v1h-1zM20%2015h1v1h-1zM31%2015h1v1h-1zM35%2015h1v1h-1zM1%2016h1v1h-1zM20%2016h1v1h-1zM31%2016h1v1h-1zM34%2016h1v1h-1zM1%2017h1v1h-1zM20%2017h1v1h-1zM34%2017h1v1h-1zM2%2018h1v1h-1zM20%2018h1v1h-1zM34%2018h1v1h-1zM3%2019h1v1h-1zM20%2019h1v1h-1zM34%2019h1v1h-1zM3%2020h1v1h-1zM20%2020h1v1h-1zM34%2020h1v1h-1zM4%2021h1v1h-1zM20%2021h1v1h-1zM34%2021h1v1h-1zM5%2022h1v1h-1zM20%2022h1v1h-1zM35%2022h1v1h-1zM5%2023h1v1h-1zM19%2023h1v1h-1zM27%2023h1v1h-1zM35%2023h1v1h-1zM6%2024h1v1h-1zM19%2024h1v1h-1zM26%2024h1v1h-1zM35%2024h1v1h-1zM6%2025h1v1h-1zM19%2025h1v1h-1zM26%2025h1v1h-1zM35%2025h1v1h-1zM7%2026h1v1h-1zM19%2026h1v1h-1zM25%2026h1v1h-1zM35%2026h1v1h-1zM7%2027h1v1h-1zM19%2027h1v1h-1zM24%2027h1v1h-1zM36%2027h1v1h-1zM7%2028h1v1h-1zM19%2028h1v1h-1zM24%2028h1v1h-1zM36%2028h1v1h-1zM8%2029h1v1h-1zM18%2029h1v1h-1zM23%2029h1v1h-1zM37%2029h1v1h-1zM8%2030h1v1h-1zM18%2030h1v1h-1zM23%2030h1v1h-1zM37%2030h1v1h-1zM8%2031h1v1h-1zM18%2031h1v1h-1zM23%2031h1v1h-1zM37%2031h1v1h-1zM9%2032h1v1h-1zM18%2032h1v1h-1zM23%2032h1v1h-1zM33%2032h1v1h-1zM38%2032h1v1h-1zM9%2033h1v1h-1zM17%2033h1v1h-1zM22%2033h1v1h-1zM33%2033h1v1h-1zM38%2033h1v1h-1zM8%2034h1v1h-1zM17%2034h1v1h-1zM22%2034h1v1h-1zM33%2034h1v1h-1zM38%2034h1v1h-1zM8%2035h1v1h-1zM17%2035h1v1h-1zM22%2035h1v1h-1zM33%2035h1v1h-1zM38%2035h1v1h-1zM9%2036h1v1h-1zM17%2036h1v1h-1zM23%2036h1v1h-1zM33%2036h1v1h-1zM39%2036h1v1h-1zM9%2037h1v1h-1zM17%2037h1v1h-1zM22%2037h1v1h-1zM33%2037h1v1h-1zM39%2037h1v1h-1zM8%2038h1v1h-1zM17%2038h1v1h-1zM23%2038h1v1h-1zM32%2038h1v1h-1zM40%2038h1v1h-1zM8%2039h1v1h-1zM16%2039h1v1h-1zM23%2039h1v1h-1zM32%2039h1v1h-1zM40%2039h1v1h-1z%22%2F%3E%3Cpath%20fill%3D%22%235CB878%22%20d%3D%22M15%207h1v1h-1zM15%208h1v1h-1zM16%209h1v1h-1zM16%2010h1v1h-1zM16%2011h1v1h-1zM16%2012h1v1h-1zM16%2013h1v1h-1zM16%2014h1v1h-1zM17%2015h1v1h-1zM16%2016h1v1h-1zM16%2017h1v1h-1zM29%2017h1v1h-1zM16%2018h1v1h-1zM30%2018h1v1h-1zM16%2019h1v1h-1zM30%2019h1v1h-1zM16%2020h1v1h-1zM30%2020h2v1h-2zM16%2021h1v1h-1zM30%2021h2v1h-2zM2%2022h1v1h-1zM16%2022h1v1h-1zM30%2022h1v1h-1zM32%2022h1v1h-1zM2%2023h1v1h-1zM15%2023h1v1h-1zM31%2023h2v1h-2zM3%2024h1v1h-1zM15%2024h1v1h-1zM31%2024h2v1h-2zM3%2025h1v1h-1zM14%2025h1v1h-1zM31%2025h2v1h-2zM4%2026h1v1h-1zM14%2026h1v1h-1zM30%2026h1v1h-1zM32%2026h1v1h-1zM4%2027h1v1h-1zM14%2027h1v1h-1zM30%2027h1v1h-1zM33%2027h1v1h-1zM4%2028h1v1h-1zM14%2028h1v1h-1zM30%2028h1v1h-1zM32%2028h1v1h-1zM4%2029h1v1h-1zM13%2029h1v1h-1zM30%2029h1v1h-1zM33%2029h1v1h-1zM4%2030h1v1h-1zM13%2030h1v1h-1zM20%2030h1v1h-1zM30%2030h1v1h-1zM33%2030h1v1h-1zM4%2031h1v1h-1zM13%2031h1v1h-1zM20%2031h1v1h-1zM30%2031h1v1h-1zM33%2031h1v1h-1zM5%2032h1v1h-1zM13%2032h1v1h-1zM20%2032h1v1h-1zM29%2032h1v1h-1zM34%2032h1v1h-1zM5%2033h1v1h-1zM12%2033h1v1h-1zM19%2033h1v1h-1zM29%2033h1v1h-1zM34%2033h1v1h-1zM4%2034h1v1h-1zM12%2034h1v1h-1zM19%2034h1v1h-1zM29%2034h1v1h-1zM34%2034h1v1h-1zM4%2035h1v1h-1zM11%2035h1v1h-1zM19%2035h1v1h-1zM28%2035h1v1h-1zM34%2035h1v1h-1zM4%2036h1v1h-1zM11%2036h1v1h-1zM19%2036h1v1h-1zM28%2036h1v1h-1zM34%2036h1v1h-1zM4%2037h1v1h-1zM11%2037h1v1h-1zM18%2037h1v1h-1zM28%2037h1v1h-1zM34%2037h1v1h-1zM3%2038h1v1h-1zM11%2038h1v1h-1zM19%2038h1v1h-1zM27%2038h1v1h-1zM35%2038h1v1h-1zM3%2039h1v1h-1zM10%2039h1v1h-1zM19%2039h1v1h-1zM27%2039h1v1h-1zM35%2039h1v1h-1z%22%2F%3E%3C%2Fsvg%3E);background-position:100% 100%;right:8px}.landing-question[open]:before,.landing-question[open]:after{height:80px}.landing-question[open] p{padding-bottom:5.2rem}@media (prefers-reduced-motion:reduce){.landing-question:before,.landing-question:after{transition:none}}.landing-pillars .landing-card{position:relative}.landing-pillars .landing-card:after{content:"";width:48px;height:44px;image-rendering:pixelated;opacity:.85;pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%231B4A2E%22%20d%3D%22M3%200h1v1h-1zM4%201h1v1h-1zM5%202h1v1h-1zM6%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM8%206h1v1h-1zM8%207h1v1h-1zM15%207h1v1h-1zM9%208h1v1h-1zM15%208h1v1h-1zM9%209h1v1h-1zM14%209h1v1h-1zM4%2010h1v1h-1zM10%2010h1v1h-1zM14%2010h1v1h-1zM5%2011h1v1h-1zM10%2011h1v1h-1zM14%2011h1v1h-1zM5%2012h1v1h-1zM10%2012h1v1h-1zM14%2012h1v1h-1zM5%2013h1v1h-1zM10%2013h1v1h-1zM13%2013h1v1h-1zM4%2014h1v1h-1zM10%2014h1v1h-1zM13%2014h1v1h-1zM4%2015h1v1h-1zM10%2015h1v1h-1zM14%2015h1v1h-1zM3%2016h1v1h-1zM10%2016h1v1h-1zM14%2016h1v1h-1zM3%2017h1v1h-1zM10%2017h1v1h-1zM14%2017h1v1h-1zM3%2018h1v1h-1zM9%2018h1v1h-1zM14%2018h1v1h-1zM2%2019h1v1h-1zM9%2019h1v1h-1zM14%2019h1v1h-1zM1%2020h1v1h-1zM9%2020h1v1h-1zM14%2020h1v1h-1zM1%2021h1v1h-1zM8%2021h1v1h-1zM15%2021h1v1h-1z%22%2F%3E%3Cpath%20fill%3D%22%232A6E42%22%20d%3D%22M4%200h2v1h-2zM5%201h2v1h-2zM6%202h2v1h-2zM7%203h2v1h-2zM8%204h2v1h-2zM8%205h2v1h-2zM17%205h2v1h-2zM9%206h2v1h-2zM17%206h2v1h-2zM9%207h2v1h-2zM16%207h2v1h-2zM4%208h2v1h-2zM10%208h2v1h-2zM16%208h2v1h-2zM4%209h2v1h-2zM10%209h2v1h-2zM15%209h2v1h-2zM5%2010h2v1h-2zM11%2010h2v1h-2zM15%2010h2v1h-2zM6%2011h2v1h-2zM11%2011h2v1h-2zM15%2011h2v1h-2zM6%2012h2v1h-2zM11%2012h3v1h-3zM15%2012h2v1h-2zM6%2013h2v1h-2zM11%2013h2v1h-2zM14%2013h2v1h-2zM5%2014h2v1h-2zM11%2014h2v1h-2zM14%2014h2v1h-2zM5%2015h2v1h-2zM11%2015h3v1h-3zM15%2015h2v1h-2zM4%2016h2v1h-2zM11%2016h3v1h-3zM15%2016h2v1h-2zM4%2017h2v1h-2zM11%2017h3v1h-3zM15%2017h2v1h-2zM4%2018h2v1h-2zM10%2018h4v1h-4zM15%2018h2v1h-2zM3%2019h3v1h-3zM10%2019h4v1h-4zM15%2019h3v1h-3zM2%2020h3v1h-3zM10%2020h4v1h-4zM15%2020h3v1h-3zM2%2021h3v1h-3zM9%2021h4v1h-4zM16%2021h3v1h-3z%22%2F%3E%3Cpath%20fill%3D%22%235CB878%22%20d%3D%22M11%206h1v1h-1zM11%207h1v1h-1zM12%208h1v1h-1zM12%209h1v1h-1zM13%2010h1v1h-1zM13%2011h1v1h-1zM16%2013h1v1h-1zM7%2014h1v1h-1zM16%2014h1v1h-1zM7%2015h1v1h-1zM17%2015h1v1h-1zM6%2016h1v1h-1zM17%2016h1v1h-1zM6%2017h1v1h-1zM17%2017h1v1h-1zM6%2018h1v1h-1zM17%2018h1v1h-1zM6%2019h1v1h-1zM18%2019h1v1h-1zM5%2020h1v1h-1zM18%2020h1v1h-1zM5%2021h1v1h-1zM13%2021h1v1h-1zM19%2021h1v1h-1z%22%2F%3E%3C%2Fsvg%3E) 100% 100%/48px 44px no-repeat;position:absolute;bottom:-4px;right:6px}.landing-arrival{isolation:isolate;position:relative}.landing-arrival:after{content:"";z-index:-1;pointer-events:none;height:84px;image-rendering:pixelated;background:url(/assets/ui/vine.run.png) 30px 0/48px 20px repeat-x,url(/assets/ui/vine.left.png) 0 0/30px 84px no-repeat,url(/assets/ui/vine.right.png) 100% 0/30px 84px no-repeat;position:absolute;top:-12px;left:-8px;right:-8px}.landing-arrival:nth-child(2n):after{transform:scaleX(-1)}.landing-final{text-align:center;padding-top:3.5rem;padding-bottom:3.5rem}.landing-final .landing-lede{margin-inline:auto}.landing-social{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1.25rem;margin:1.75rem 0 0;display:flex}.landing-social-label{color:var(--brass-lite);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.landing-footer{padding:2rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom,0px));border-top:2px solid var(--outline);background:var(--page-deep);text-align:center}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0 0 .75rem;display:flex}.landing-footer-note{color:var(--text-dim);font-size:var(--text-2xs);margin:0}@media (max-width:62rem){.landing-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}.landing-row:nth-of-type(odd) .landing-figure{order:0}}@media (max-width:60rem){.landing-nav{flex:none}.landing-menu-toggle{order:3;display:block}.landing-cta{order:2;margin-left:auto}.landing-nav-list{border-bottom:2px solid var(--outline);background:url(/assets/ui/wood.tile.bar.png) top left / 64px 48px repeat, var(--wood-mid);flex-direction:column;gap:0;padding:4px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0000008c}.landing-bar.is-menu-open .landing-nav-list{display:flex}.landing-nav-link{font-size:var(--text-sm);padding:10px 12px;display:block}}@media (max-width:58rem){.landing-hero{grid-template-columns:minmax(0,1fr);align-content:end;gap:1.25rem}.landing-hero:before{background:linear-gradient(#0000 28%,#02080d9e 62%,#02080df0 100%)}.landing-strip>:first-child{margin-inline-start:0}.landing-thumb{width:8.5rem}}@media (max-width:34rem){.landing-mark{font-size:var(--text-md)}.landing-section{padding-top:2.5rem}.landing-thumb{width:7.5rem}}body.is-ambient .landing{display:none}.landing-hero-blurb,.landing-card p:not(.landing-rate),.landing-lede,.landing-row-words p,.landing-news-card p,.landing-question p,.landing-play-note,.landing-footer-note,.overlay-blurb,.overlay-note,.overlay-error,.overlay-fineprint,.guide-text,.guide-list,.guide-terms dd,.guide-tip,.trade-gates,.away-label,.away-highlight,.market-empty,.market-shelf-note,.mood-summary,.mood-reason,.nav-hint,.garden-note,.breeding-summary,.mood-wish-line,.closeup-line,.mood-wish-how,.market-bounty-none,.challenge-recent-list,.breeding-looks,.breeding-chance,.breeding-odds dd,.expedition-story,.expedition-haul,.expedition-why,.expedition-place-blurb,.discovery-detail,.leaderboard-blurb,.leaderboard-resets,.friends-status,.friends-left,.friend-who,.rating-text,.mood-rating-go,.leaderboard-empty,.away-reason,.bg-choice-blurb,.place-empty,.trim-bar-line,.chore-line,.fish-bond-note,.today-next,.today-streak,.reveal-lines,.pastime-note,.pastime-pay,.pastime-reason,.pastime-row .today-goal-meta,.today-status,.today-event-line,.today-reef-text,.collection-hint,.welcome-hint,.welcome-progress,.startup-hint,.startup-error p,.policy p,.policy li,.demo-strip{font-family:var(--font-prose);font-weight:var(--prose-weight);line-height:var(--leading-prose);letter-spacing:normal}.landing-hero-blurb,.landing-lede{font-size:var(--prose-lg)}.landing-card p:not(.landing-rate),.landing-row-words p,.landing-news-card p,.landing-question p,.overlay-blurb,.guide-text,.guide-list,.guide-terms dd,.guide-tip,.trade-gates,.market-empty,.policy p,.policy li{font-size:var(--prose-md)}.landing-play-note,.away-label,.away-highlight,.overlay-note,.overlay-error,.market-shelf-note,.mood-summary,.nav-hint,.garden-note,.breeding-summary,.discovery-detail,.place-empty,.trim-bar-line,.startup-hint,.startup-error p,.pastime-note,.pastime-reason,.pastime-row .today-goal-meta{font-size:var(--prose-sm)}.pastime-pay{font-size:var(--prose-md)}.landing-footer-note,.overlay-fineprint,.mood-reason,.leaderboard-blurb,.away-reason,.bg-choice-blurb,.demo-strip{font-size:var(--prose-xs)}.landing-card p:not(.landing-rate),.landing-hero-blurb,.landing-lede,.landing-row-words p,.landing-news-card p,.landing-question p{color:var(--text)}.landing-card h3,.landing-hero-card h1,.landing-hero-chapter,.landing-head h2,.landing-row-words h3,.landing-news-card h3,.landing-final h2{font-weight:400}.demo-strip{z-index:60;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));border:2px solid var(--outline);max-width:calc(100vw - 2rem);box-shadow:2px 2px 0 var(--outline);color:var(--text);background:#02080deb;align-items:center;gap:.9rem;padding:.45rem .6rem .45rem .9rem;display:flex;position:fixed;transform:translate(-50%)}.demo-strip-cta{font-family:var(--font-pixel);font-size:var(--text-2xs);border:2px solid var(--outline);background:var(--brass-lite);color:#02080d;flex:none;padding:.3rem .6rem;font-weight:400;text-decoration:none}.demo-strip-short{display:none}@media (max-width:40rem){.demo-strip{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:.6rem;width:calc(100vw - 2rem)}.demo-strip-cta{white-space:nowrap}.demo-strip-long{display:none}.demo-strip-short{display:inline}}.demo-strip-cta:hover,.demo-strip-cta:focus-visible{filter:brightness(1.1)}.closeup{z-index:40;background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);max-width:calc(100vw - 1rem);image-rendering:pixelated;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;justify-items:center;gap:6px;padding:2px 4px 6px;animation:.26s ease-out closeup-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000009e}.closeup.is-leaving{opacity:0;transition:opacity .24s ease-in}@keyframes closeup-in{0%{opacity:0;transform:translate(-50%,-46%)}}.closeup-title{color:var(--brass-top);font-size:var(--text-xl);letter-spacing:.04em;margin:0}.closeup-title:before,.closeup-title:after{content:"♥";color:#ff7a8a;margin:0 .4em}.closeup-view{image-rendering:pixelated;border:2px solid var(--brass-deep,#3d2c0c);background:#05080d;display:block}.closeup-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;display:grid}.closeup-line{color:var(--text-dim);font-size:var(--prose-sm);margin:0}.closeup-bar{background:var(--teal-deep);grid-area:2/1/auto/-1;height:4px;display:block}.closeup-bar-fill{background:#ff7a8a;width:0;height:100%;display:block}.closeup-skip{width:auto}@media (prefers-reduced-motion:reduce){.closeup{animation:none}}.race{justify-items:center;gap:6px;margin:0 0 12px;display:grid}.race-hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.race-side{gap:3px;min-width:0;display:grid}.race-side.is-them{text-align:right;justify-items:end}.race-name{max-width:100%;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.race-side.is-you .race-name{color:#f2dd8c}.race-side.is-them .race-name{color:#ff8a7a}.race-bar{background:var(--teal-deep);width:100%;height:4px;display:block}.race-side.is-them .race-bar{transform:scaleX(-1)}.race-bar-fill{width:0;height:100%;display:block}.race-side.is-you .race-bar-fill{background:#f2dd8c}.race-side.is-them .race-bar-fill{background:#ff8a7a}.race-skip{width:auto}.race-stage{background:#05080d;border:2px solid #110a05;position:relative}.race-canvas{image-rendering:pixelated;display:block}.race-call{color:var(--brass-top);font-size:calc(var(--text-xl) * 2.2);text-shadow:0 3px #110a05,3px 0 #110a05,-3px 0 #110a05,0 -3px #110a05;pointer-events:none;opacity:0;place-items:center;margin:0;display:grid;position:absolute;inset:0}.race-call.is-on{opacity:1}.race-banner{color:var(--text);background:#0a161ee0;border:2px solid #110a05;justify-items:center;gap:2px;padding:6px 14px 8px;animation:.28s ease-out race-banner-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.race-banner strong{color:#ff8a7a;font-size:var(--text-xl);font-weight:400}.race-banner.is-win strong{color:var(--brass-top)}.race-banner span{color:var(--text-dim);font-size:var(--text-md)}.race-banner[hidden]{display:none}@keyframes race-banner-in{0%{opacity:0;transform:translate(-50%,-30%)}}@media (prefers-reduced-motion:reduce){.race-banner{animation:none}}.tab-count{background:var(--cyan-deep);min-width:1.2em;color:var(--cyan-top);font-size:var(--text-sm);text-align:center;padding:0 4px;line-height:1.3}.tab-count[hidden]{display:none}.nav-purse.is-button{cursor:pointer}.nav-purse.is-button:hover,.nav-purse.is-button:focus-visible{box-shadow:inset 0 1px 0 #000, inset 0 -1px 0 var(--brass-lite);outline:none}.purse-panel .purse-list{gap:4px;max-height:min(60vh,32rem);margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.purse-row{background:var(--teal-deep);border-left:2px solid var(--wood-mid);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;padding:6px 10px;display:grid}.purse-row.is-in{border-left-color:var(--brass)}.purse-what{color:var(--text)}.purse-amount{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.purse-row.is-in .purse-amount{color:var(--brass-top)}.purse-when,.purse-after{color:var(--text-water);font-size:var(--text-sm);opacity:.85}.purse-after{text-align:right}.garden-waiting{margin:0 0 10px}.nav-keeper{--keeper-fill:0%;background:linear-gradient(var(--brass-lite), var(--brass-lite)) left bottom / var(--keeper-fill) 2px no-repeat, linear-gradient(#3a2812, #3a2812) left bottom / 100% 2px no-repeat;color:var(--brass-top);font:inherit;font-size:var(--text-2xs);letter-spacing:.04em;cursor:pointer;border:none;flex:none;padding:0 0 2px;line-height:1}.nav-keeper[hidden]{display:none}.nav-keeper:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.keeper-bar{background:var(--teal-deep);height:10px;box-shadow:inset 0 0 0 1px var(--wood-mid);margin:4px 0 6px}.keeper-bar-fill{background:var(--brass-lite);height:100%;box-shadow:inset 0 -2px 0 var(--brass)}.keeper-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.keeper-list li{background:var(--teal-deep);border-left:2px solid var(--wood-mid);color:var(--text-water);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.keeper-list strong{color:var(--brass-top);white-space:nowrap;font-weight:400}.tidy-button{--hud-icon:url(/assets/ui/icon.sponge.png)}.tidy-button.has-chores:after{content:"";border:1px solid var(--outline);background:#86dd57;width:8px;height:8px;position:absolute;top:4px;right:4px}body.is-tidying #tank-root canvas{cursor:crosshair}.chore-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom,0px));max-width:min(calc(40rem * var(--ui-scale)), calc(100vw - 2rem));background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 8px 4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.chore-bar[hidden]{display:none}.chore-bar.is-up{bottom:auto}.chore-bar-grip[hidden]{display:none}.chore-bar.is-busy{opacity:.8}.chore-tools{gap:6px;display:flex}.chore-tool{--chore-icon:none;border:1px solid var(--outline);background:var(--wood-dark);width:44px;height:44px;box-shadow:inset 0 1px 0 var(--wood-lite);cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.chore-tool:before{content:"";z-index:1;background:var(--chore-icon) center / contain no-repeat;width:32px;height:32px;image-rendering:pixelated;position:relative}.chore-tool.is-on{border-color:var(--brass-lite);background:var(--wood-mid);box-shadow:inset 0 0 0 2px var(--brass)}.chore-tool:disabled{cursor:default;opacity:.45}.chore-sponge{--chore-icon:url(/assets/ui/icon.sponge.png)}.chore-siphon{--chore-icon:url(/assets/ui/icon.siphon.png)}.chore-bucket{--chore-icon:url(/assets/ui/icon.bucket.png);touch-action:none}.chore-bucket-fill{background:#31b0d28c;height:0;transition-property:height;transition-duration:0s;transition-timing-function:linear;position:absolute;inset:auto 0 0}.chore-bucket.is-holding .chore-bucket-fill{height:100%}.chore-line{color:var(--text);flex:14rem;margin:0}@media (max-width:640px){.chore-bar{bottom:calc(max(12px, env(safe-area-inset-bottom,0px)) + var(--lens-button) + 10px);border-width:12px;border-image-slice:24;flex-wrap:nowrap;gap:8px;padding:0 4px 2px}.chore-line{display:none}}.jar-button{--hud-icon:url(/assets/ui/icon.jar.png)}.jar-button.is-spent:before{opacity:.45}.jar-button.is-holding{border-color:var(--brass-lite);background:var(--wood-mid);box-shadow:inset 0 0 0 2px var(--brass)}body.is-treating #tank-root canvas{cursor:pointer}.fish-bond{gap:4px;margin:0 0 12px;display:grid}.fish-bond-bar{height:6px;margin:0}.fish-bond-note{margin:0}.fish-treat{justify-self:start}.today-button{--hud-icon:url(/assets/ui/icon.clipboard.png)}.hud-count{border:1px solid var(--outline);background:var(--brass-lite);min-width:16px;color:var(--outline);font-family:var(--font-pixel);font-size:var(--text-2xs);text-align:center;pointer-events:none;padding:0 3px;line-height:14px;position:absolute;top:2px;right:2px}.hud-count[hidden]{display:none}.today-streak{color:var(--brass-top);margin:0 0 4px}.today-next{margin:0 0 6px}.today-say{min-height:1.2em;margin:0 0 8px}.today-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.today-goal{background:var(--teal-deep);border-left:2px solid var(--wood-mid);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label button""bar button""meta button";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.today-goal.is-done{border-left-color:var(--brass)}.today-goal.is-bonus{background:var(--teal-dark)}.today-goal-label{color:var(--text);grid-area:label}.today-goal-bar{background:#021018;grid-area:bar;height:4px}.today-goal-bar>span{background:var(--cyan);height:100%;display:block}.today-goal.is-done .today-goal-bar>span{background:var(--brass-lite)}.today-goal-meta{color:var(--text-water);font-size:var(--text-sm);grid-area:meta}.today-goal-button{grid-area:button}.today-status{background:var(--teal-deep);color:var(--text-water);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.reveal-host{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.reveal{background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);min-width:min(20rem,100vw - 2rem);max-width:min(26rem,100vw - 2rem);image-rendering:pixelated;text-align:center;pointer-events:auto;cursor:pointer;border:24px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;justify-items:center;gap:6px;padding:14px 18px 10px;animation:.32s ease-out reveal-in;display:grid;position:relative;box-shadow:0 16px 48px #0009}.reveal.is-still{animation:none}.reveal-title{color:var(--brass-top);font-size:var(--text-xl);text-shadow:2px 2px 0 var(--outline);margin:0}.reveal-lines{color:var(--text);font-size:var(--prose-md);gap:2px;margin:0;padding:0;list-style:none;display:grid}.reveal-lines li{animation:.36s ease-out both reveal-line;animation-delay:calc(.5s + var(--i,0) * .38s)}.reveal.is-still .reveal-lines li{animation:none}.reveal-skip{color:var(--text-dim);font-size:var(--text-2xs);opacity:.8;margin:4px 0 0}.reveal-picture{z-index:1;position:relative}.reveal--mutation .reveal-picture{filter:drop-shadow(0 0 8px var(--cyan-lite))}.reveal--mutation .reveal-picture:after{content:"";border:2px solid var(--cyan-lite);border-radius:50%;width:20px;height:20px;animation:1.2s ease-out infinite reveal-ring;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.reveal-bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reveal-bubbles span{left:calc(50% + var(--x));border:1px solid var(--cyan-top);opacity:0;width:6px;height:6px;animation:reveal-bubble 1.4s ease-out var(--d) both;border-radius:50%;position:absolute;bottom:30%}.reveal-stamp{border:3px solid var(--red-mid,#c3423a);color:#c3423a;font-size:var(--text-lg);text-transform:uppercase;padding:2px 8px;animation:.42s cubic-bezier(.2,1.6,.4,1) .3s both reveal-stamp;position:absolute;top:10px;right:10px;transform:rotate(-12deg)}.reveal-stars{gap:6px;display:flex}.reveal-stars span{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 78%,20% 100%,30% 60%,0 38%,38% 35%);background:#241608;width:22px;height:22px}.reveal-stars span.is-lit,.reveal-stars span.is-new{background:var(--brass-top);animation:.3s ease-out both reveal-line;animation-delay:calc(var(--i) * .18s)}.reveal-stars span.is-new{animation:.7s ease-out both reveal-ring-star;animation-delay:calc(var(--i) * .18s)}.reveal-level{height:2.6rem;color:var(--brass-top);font-size:2.4rem;line-height:2.6rem;display:grid;overflow:hidden}.reveal-level span{animation:.6s ease-in-out .4s both reveal-roll}.reveal.is-still .reveal-level span{animation:none}.reveal-tier-frame{border:3px solid var(--brass-lite);background:var(--teal-dark);width:120px;height:56px;animation:.9s ease-out both reveal-widen}.reveal-ribbon{background:var(--brass-lite);color:var(--outline);padding:2px 10px;animation:.42s ease-out .4s both reveal-stamp}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes reveal-line{0%{opacity:0;transform:translateY(6px)}}@keyframes reveal-ring{to{opacity:0;width:160px;height:160px}}@keyframes reveal-bubble{10%{opacity:1}to{opacity:0;transform:translateY(-140px)}}@keyframes reveal-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}}@keyframes reveal-ring-star{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.5)}}@keyframes reveal-roll{to{transform:translateY(-100%)}}@keyframes reveal-widen{0%{width:80px;box-shadow:0 0 0 0 var(--brass-top)}70%{box-shadow:0 0 18px 4px var(--brass-top)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal *{animation:none!important}}.pastimes-button{--hud-icon:url(/assets/ui/icon.pastime.png)}@media (max-width:640px),(orientation:landscape) and (max-height:30rem) and (pointer:coarse){.hud-wide-only{display:none!important}}.nav-item[data-destination=pastimes]{--nav-icon:url(/assets/ui/icon.pastime.bar.png)}.nav-item[data-destination=camera]{--nav-icon:url(/assets/ui/icon.camera.bar.png)}.nav-bar .nav-group.nav-phone-only{display:none}body:has(.nav-bar.is-menu-open) .feed-controls{visibility:hidden}@media (max-width:640px),(orientation:landscape) and (max-height:30rem) and (pointer:coarse){.nav-bar .nav-group.nav-phone-only{display:flex}.nav-bar[data-mode=menu] .nav-group.nav-phone-only{display:grid}}@media (max-width:640px){.nav-bar[data-mode=menu]{--menu-row:44px}.nav-bar[data-mode=menu].is-menu-open .nav-menu{width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));right:auto}.nav-bar[data-mode=menu] .nav-group{grid-template-columns:1fr 1fr}.nav-bar[data-mode=menu] .nav-group>.nav-item:last-child:nth-child(odd){grid-column:1/-1}.nav-bar[data-mode=menu] .nav-menu .nav-item{gap:8px;padding:0 10px}}@media (orientation:landscape) and (max-height:30rem) and (pointer:coarse){.nav-bar[data-mode=menu]{--menu-row:44px}.nav-bar[data-mode=menu].is-menu-open .nav-menu{width:min(33rem,100vw - 120px)}.nav-bar[data-mode=menu] .nav-group{grid-template-columns:repeat(3,1fr)}.nav-bar[data-mode=menu].is-menu-open .nav-menu-name{display:none}.nav-bar[data-mode=menu] .nav-group>.nav-item:last-child:nth-child(3n+1){grid-column:1/-1}.nav-bar[data-mode=menu] .nav-group:not([data-group=secondary])>.nav-item:last-child:nth-child(3n+2){grid-column:span 2}.nav-bar[data-mode=menu].is-menu-open .nav-observe{width:calc((100% - 2 * var(--menu-joint)) / 3);position:absolute;bottom:0;right:0}.nav-bar[data-mode=menu] .nav-menu .nav-item{gap:8px;padding:0 10px}}.today-extras{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.pastime-fish-row{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.pastime-fish-choice{background:var(--teal-deep);cursor:pointer;border:2px solid #0000;padding:2px}.pastime-fish-choice.is-on{border-color:var(--brass-lite)}.pastime-board-title{color:var(--brass-top);font-size:var(--text-sm);grid-column:1/-1}.pastime-board{color:var(--text-water);font-size:var(--text-sm);grid-column:1/-1;margin:0;padding-left:1.4em}.pastime-board .is-you{color:var(--brass-top)}.pastime-row{grid-template-areas:"label button""meta button"}.pastime-overlay{z-index:55;background:#020a10eb;place-content:center;justify-items:center;gap:8px;padding:12px;display:grid;position:fixed;inset:0}.pastime-hud{color:var(--brass-top);font-size:var(--text-lg);align-items:center;gap:16px;display:flex}.pastime-canvas{image-rendering:pixelated;touch-action:none;border:3px solid var(--wood-dark);cursor:crosshair}.pastime-note[hidden]{display:none}.pastime-note{max-width:28rem;color:var(--text-dim);text-align:center;margin:0}.pastime-stage{position:relative}.pastime-result{text-align:center;background:#020a10c7;place-content:center;justify-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.pastime-result[hidden]{display:none}.pastime-result h2{color:var(--brass-top);font-size:var(--text-lg);margin:0;line-height:1.1}.pastime-pay{color:var(--text);margin:0}.pastime-reason{color:var(--text-dim);margin:0}.pastime-countin{pointer-events:none;text-align:center;text-shadow:0 2px #020a10d9;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.pastime-countin[hidden]{display:none}.pastime-place{color:#d8fbff;font-family:var(--font-pixel);font-size:var(--text-md);line-height:1}.pastime-count{color:var(--brass-top);font-family:var(--font-pixel);font-size:clamp(2.25rem,10vmin,3.25rem);line-height:1}.pastime-pop{color:#f2c94c;font-family:var(--font-pixel);font-size:var(--text-md);pointer-events:none;text-shadow:0 2px #020a10d9;line-height:1;animation:.9s ease-out forwards pastime-pop;position:absolute;transform:translate(-50%,-50%)}.pastime-overlay.is-full{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);touch-action:none;overscroll-behavior:none;background:#02090f;flex-direction:column;gap:0;display:flex}.pastime-overlay.is-full .pastime-hud{width:100%;font-size:var(--text-sm);flex:none;justify-content:space-between;padding:6px 12px}.pastime-overlay.is-full .pastime-stage{flex:auto;width:100%;min-height:0;overflow:hidden}.pastime-overlay.is-full .pastime-canvas{border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pastime-overlay.is-full .pastime-note{color:#d8fbff;max-width:20rem;margin-top:16px;padding:0 16px}@keyframes pastime-pop{to{opacity:0;transform:translate(-50%,-150%)}}.camera-button{--hud-icon:url(/assets/ui/icon.camera.png)}.camera-overlay{z-index:50;pointer-events:none;position:fixed;inset:0}.camera-overlay.is-flash{background:#ffffff8c}.camera-goals{top:calc(var(--panel-top-min,6rem) - 1rem);flex-wrap:wrap;justify-content:center;gap:6px;width:min(44rem,100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.camera-goal{border:1px solid var(--outline);color:var(--text-water);font-size:var(--text-sm);background:#04161fe0;padding:4px 10px}.camera-goal.is-done{color:var(--brass-top)}.camera-goal.is-showing{border-color:var(--brass-lite);box-shadow:0 0 10px var(--brass-lite);color:var(--brass-top)}.camera-frame{border:3px solid #efe0c2d9;width:64%;height:52%;position:absolute;top:22%;left:18%;box-shadow:0 0 0 100vmax #020a1061}.camera-frame.is-matching{border-color:var(--brass-top);box-shadow:0 0 0 100vmax #020a104d, 0 0 18px 4px var(--brass-lite) inset}.camera-bar{bottom:max(16px, env(safe-area-inset-bottom,0px));pointer-events:auto;align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.camera-shutter{border:4px solid var(--brass-lite);background:var(--text);width:64px;height:64px;box-shadow:inset 0 0 0 4px var(--wood-dark);cursor:pointer;border-radius:50%}.album-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:8px;margin-top:10px;display:grid}.album-photo{background:var(--teal-deep);margin:0;padding:4px}.album-photo img{width:100%;image-rendering:pixelated;display:block}.album-photo figcaption{color:var(--text-water);font-size:var(--text-sm);margin-top:4px}.nav-hint-action{border:1px solid var(--brass);background:var(--wood-dark);color:var(--brass-top);font-family:var(--font-pixel);font-size:var(--text-sm);cursor:pointer;pointer-events:auto;margin-left:6px;padding:1px 8px}.welcome-card{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(max(12px, env(safe-area-inset-bottom,0px)) + var(--lens-button) + 12px);width:min(calc(19rem * var(--ui-scale,1)), calc(100vw - 24px));background:url(/assets/ui/wood.tile.png) top left / 64px 48px repeat, var(--wood-mid);image-rendering:pixelated;color:var(--text-water);border:16px solid #0000;border-image:url(/assets/ui/frame.panel.png) 24 repeat;padding:0 4px 2px;position:fixed;box-shadow:0 10px 30px #00000080}.welcome-card[hidden],.welcome-body[hidden],.welcome-progress[hidden]{display:none}.welcome-card.is-folded{width:auto}.welcome-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-count{color:var(--wood-top);font-size:1.15rem}.welcome-fold{color:var(--text-water);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.welcome-title{margin:4px 0 2px;font-size:1.6rem;font-weight:400;line-height:1}.welcome-hint,.welcome-progress{font-size:var(--prose-sm);font-weight:var(--prose-weight);line-height:var(--leading-prose);margin:4px 0}.welcome-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.welcome-actions>.welcome-button{flex:auto;width:auto;margin:0}.welcome-pulse{animation:1.4s ease-in-out infinite welcome-pulse}@keyframes welcome-pulse{0%,to{box-shadow:0 0 #ffd67800,0 4px 12px #00000073}50%{box-shadow:0 0 0 4px #ffd678d9,0 4px 12px #00000073}}@media (prefers-reduced-motion:reduce){.welcome-pulse{outline-offset:2px;outline:3px solid #ffd678d9;animation:none}}body.is-trimming .welcome-card,body.is-tidying .welcome-card{display:none}@media (orientation:landscape) and (max-height:30rem) and (pointer:coarse){.welcome-card{left:calc(env(safe-area-inset-left,0px) + 88px);bottom:max(8px, env(safe-area-inset-bottom,0px));border-width:12px;width:min(17rem,42vw)}}.projects-page h3{margin:10px 0 4px}.projects-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.projects-list[hidden]{display:none}.projects-item{font-size:var(--text-sm);background:#04161f;border-radius:4px;gap:4px;padding:8px 10px;display:grid}.projects-item.is-done{outline:1px solid var(--wood-top)}.projects-label{color:var(--text-water)}.projects-pair{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.projects-ribbon{color:var(--wood-top)}.projects-cancel{justify-self:start}.projects-form{gap:8px;display:grid}.projects-slots{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:8px;display:grid}.projects-field{font-size:var(--text-sm);gap:2px;display:grid}.projects-field select{min-width:0;font:inherit;font-family:var(--font-prose)}.projects-preview{font-family:var(--font-prose);font-size:var(--prose-sm);font-weight:var(--prose-weight);line-height:var(--leading-prose);color:var(--text-water);margin:0}.fish-family h3{margin:10px 0 4px}.family-row{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.family-card{font-size:var(--text-sm);background:#04161f;border-radius:4px;gap:2px;padding:6px 8px;display:grid}.family-card.is-unknown{color:#8f5d36}.family-role{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--wood-top)}.family-kind,.family-origin{font-family:var(--font-prose);font-size:var(--prose-xs);font-weight:var(--prose-weight);color:var(--text-water)}.breeders-log-list,.breeders-log-combos{gap:4px;margin:0;padding:0;list-style:none;display:grid}.breeders-log-species{background:#04161f;border-radius:4px;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 10px;display:grid}.breeders-log-count{color:var(--wood-top)}.breeders-log-combos{font-family:var(--font-prose);font-size:var(--prose-xs);font-weight:var(--prose-weight);color:var(--text-water);grid-column:1/-1}.today-event{border:1px solid var(--wood-top);background:#04161f;border-radius:4px;margin:0 0 10px;padding:8px 10px}.today-event-name{color:var(--wood-top);margin:0}.today-event-line,.today-reef-text{font-size:var(--prose-sm);font-weight:var(--prose-weight);line-height:var(--leading-prose);margin:4px 0}.today-reef-bar{border:1px solid var(--outline);background:#021018;border-radius:3px;height:12px;margin:6px 0;position:relative}.today-reef-fill{background:#5cb878;position:absolute;inset:0 auto 0 0}.today-reef-mark{background:#8f5d36;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.today-reef-mark.is-reached{background:var(--wood-top)}.public-tank-dropby h3{margin:8px 0 4px}.dropby-acts,.dropby-stickers{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dropby-sticker{border:1px solid var(--outline);cursor:pointer;background:#04161f;place-items:center;width:44px;height:44px;padding:0;display:grid}.dropby-sticker:disabled{opacity:.45;cursor:default}.dropby-sticker.is-left{opacity:1;outline:2px solid var(--wood-top)}.glass-stickers{pointer-events:none;filter:drop-shadow(0 1px #00000080);opacity:.92;gap:4px;display:flex;position:absolute}
