.orbit-controls[data-astro-cid-oxtyiskk]{z-index:6;grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:5px;display:none;position:absolute;bottom:62px;left:14px}button[data-astro-cid-oxtyiskk]{color:#111;touch-action:none;background:#fff8eceb;border:2px solid #111;border-radius:10px 14px 10px 16px/14px 10px 16px;place-items:center;padding:0;display:grid;box-shadow:2px 4px 12px #1111112e}button[data-astro-cid-oxtyiskk]:first-child{grid-column:2}button[data-astro-cid-oxtyiskk]:nth-child(2){grid-area:2/1}button[data-astro-cid-oxtyiskk]:nth-child(3){grid-area:2/2}button[data-astro-cid-oxtyiskk]:nth-child(4){grid-area:2/3}button[data-astro-cid-oxtyiskk]:active{background:#ffe34d;transform:translateY(1px)}button[data-astro-cid-oxtyiskk]:focus-visible{outline-offset:2px;outline:3px solid #00c7b7}svg[data-astro-cid-oxtyiskk]{width:20px;height:20px}path[data-astro-cid-oxtyiskk]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (pointer:coarse),(width<=680px){.orbit-controls[data-astro-cid-oxtyiskk]{display:grid}}.generated-fish-overlay[data-astro-cid-qkfy3go4]{z-index:2;pointer-events:none;position:absolute;inset:0}.generated-fish-overlay[data-astro-cid-qkfy3go4].is-error{color:#9a2d37;font:700 13px/1.4 var(--body);text-align:center;place-items:center;padding:24px;display:grid}:root{--paper:#fff8ec;--ink:#111;--ink-soft:#52493a;--yellow:#ffe34d;--pink:#ff6bae;--teal:#00c7b7;--marker:"Permanent Marker", cursive;--hand:"Shantell Sans", cursive;--body:"Nunito", sans-serif;--mono:"Spline Sans Mono", monospace;--wobble-a:255px 18px 225px 16px / 16px 225px 18px 255px;--wobble-b:18px 255px 16px 225px / 225px 16px 255px 18px}html{scroll-behavior:smooth}html,body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23p)'/%3E%3C/svg%3E"), var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);margin:0}img#tiles,img#xneg,img#xpos,img#ypos,img#zneg,img#zpos{display:none}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,.skip:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.skip{z-index:50;background:var(--yellow);font:700 14px/1 var(--body);border:2px solid var(--ink);border-radius:8px;padding:10px 16px;position:absolute;top:12px;left:-9999px}.skip:focus-visible{left:12px}svg path,svg circle,svg rect,svg line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}svg .pupil{fill:var(--ink);stroke:none}svg .eye,svg .body{fill:#fff}svg .socket{fill:var(--ink);stroke:none}svg .water{stroke:var(--teal)}svg text{stroke:none;fill:var(--ink)}svg .dashed{stroke-dasharray:7 8}.mystery .qmark{font:400 44px var(--marker)}.draw path{stroke-dasharray:1;stroke-dashoffset:1px}.draw.drawn path{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.draw.drawn path:nth-child(2){transition-delay:.25s}.draw.drawn path:nth-child(3){transition-delay:.4s}.draw.drawn path:nth-child(4){transition-delay:.55s}.draw.drawn path:nth-child(5){transition-delay:.7s}.draw.drawn path:nth-child(6){transition-delay:.85s}.btn{font:700 16px/1.2 var(--hand);color:var(--ink);border:2.5px solid var(--ink);border-radius:var(--wobble-a);background:var(--paper);cursor:pointer;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease-out;display:inline-flex;box-shadow:2px 3px 8px #1111112e}.btn:hover{transform:translateY(-2px)rotate(-.6deg);box-shadow:3px 6px 14px #11111138}.btn:active{transform:translateY(1px);box-shadow:1px 2px 4px #1113}.btn-buy{background:var(--pink)}.btn.is-pending{cursor:default;opacity:.78;box-shadow:none}.btn.is-pending:hover{box-shadow:none;transform:none}.btn.big{border-radius:var(--wobble-b);padding:16px 26px;font-size:19px}.btn svg{flex:none}.btn:disabled{cursor:not-allowed;background:var(--paper);color:var(--ink-soft);box-shadow:none;border-style:dashed;transform:none}.btn-ghost-sm{box-shadow:none;margin-top:18px;padding:9px 16px;font-size:14px}.tank-hero{background:0 0;width:100%;min-height:100svh;position:relative;overflow:hidden}.tank-figure{min-height:max(650px,100svh - 96px);margin:0;position:relative}.tank-window{background:0 0;width:100%;position:absolute;inset:0 0 58px;overflow:hidden}#tank-screen{cursor:grab;outline:none;position:absolute;inset:0}#tank-screen:active{cursor:grabbing}#tank-screen:focus-visible:after{content:"";border:2px solid var(--yellow);pointer-events:none;border-radius:8px;position:absolute;inset:8px}#tank-screen canvas{position:absolute;top:0;left:0}#debug{z-index:2;color:#12677e;pointer-events:none;white-space:pre;background:#fff8ece6;border:1px solid #1111113d;border-radius:6px;padding:8px 12px;font:11px/16px Menlo,Monaco,monospace;position:absolute;bottom:10px;left:10px}#debug .good{color:#7dff9a}#debug .bad{color:#ff8f7d}#loading{text-align:center;font:500 16px/1.5 var(--hand);color:#12677e;letter-spacing:.02em;position:absolute;inset:44% 8% auto}#loading .dots,.desk .dots{animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tape{z-index:2;background:#ffeca0a6;border:1px solid #1111111f;width:96px;height:30px;position:absolute;box-shadow:0 1px 3px #1111111a}.tank-label{z-index:4;color:var(--ink);align-items:flex-start;gap:clamp(30px,8vw,110px);display:flex;position:absolute;top:clamp(34px,6vh,72px);left:clamp(22px,4vw,78px)}.tank-label h1{width:12ch;font:400 clamp(1rem, 1.45vw, 1.35rem) / 1.25 var(--marker);text-transform:uppercase;margin:0;transform:rotate(-1deg)}.tank-label svg{width:clamp(54px,6vw,82px);height:auto;margin-top:8px;transform:rotate(5deg)}.note{font:700 15px/1.35 var(--hand);letter-spacing:.02em;text-transform:uppercase}.tank-caption{z-index:4;color:var(--ink);justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:0;display:flex;position:absolute;inset:auto clamp(18px,3vw,44px) clamp(18px,3vh,34px)}.tank-caption .note{text-transform:none;transform:rotate(-1.5deg)}.caption-mid{font:500 14px/1.4 var(--hand);color:var(--ink-soft);text-align:center}.tank-status-label{font:600 12px/1 var(--mono);letter-spacing:.02em;border:2px solid var(--ink);background:var(--paper);color:var(--ink);text-shadow:none;white-space:nowrap;border-radius:10px 14px 10px 16px/14px 10px 16px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.live-dot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--teal) 30%, transparent);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 14%, transparent)}}.corner-fish{width:74px;height:57px;position:absolute;top:-26px;right:22px;transform:rotate(6deg)}.fieldnotes{border:2.5px solid var(--ink);background:var(--paper);border-radius:18px 255px 16px 225px/225px 16px 255px 18px;margin-top:clamp(22px,3.5vh,34px);padding:clamp(16px,3vw,30px);position:relative;box-shadow:2px 4px 10px #1111111f}.fieldnotes .table-scroll{overflow-x:auto}.fieldnotes table{border-collapse:collapse;width:100%;font:600 14px/1.4 var(--mono)}.fieldnotes th{text-align:left;font:700 14px/1.2 var(--hand);letter-spacing:.06em;text-transform:uppercase;border-bottom:2.5px solid var(--ink);padding:0 12px 12px}.fieldnotes td{border-bottom:1.5px dashed #1111114d;padding:9px 12px}.fieldnotes tr:last-child td{border-bottom:none}.fieldnotes th:nth-child(5),.fieldnotes td:nth-child(5),.fieldnotes th:nth-child(6),.fieldnotes td:nth-child(6){text-align:right}.fieldnotes .owner{color:var(--ink-soft)}.fish-cell{align-items:center;gap:12px;display:inline-flex}.portrait{border:2px solid var(--ink);background:#04121a;border-radius:10px 14px 10px 16px/14px 10px 16px;width:44px;height:44px;display:block}.fieldnotes tr.rank-1 .fish-cell>span{background-image:linear-gradient(104deg, transparent 2%, var(--yellow) 8%, var(--yellow) 94%, transparent 98%);padding:2px 8px}.fieldnotes td.booting{font-family:var(--hand);color:var(--ink-soft);font-weight:500}.section{width:min(94vw,1140px);margin:clamp(70px,11vh,130px) auto 0}.section h2{font:400 clamp(1.9rem, 3.4vw, 2.75rem) / 1.15 var(--marker);margin:0}.section-sub{max-width:62ch;color:var(--ink-soft);margin:14px 0 0;font-size:17px}.fact{font:600 13px/1.45 var(--mono);color:var(--ink);border:2px solid var(--ink);background-image:radial-gradient(#11111121 1.1px,#0000 1.3px);background-size:13px 13px;border-radius:10px 16px 12px 18px/16px 10px 18px 12px;margin:0;padding:8px 11px;display:inline-block}.stamp{font:700 12px/1 var(--hand);letter-spacing:.1em;text-transform:uppercase;border:2.2px solid var(--ink);color:var(--ink);border-radius:8px 14px 8px 12px/12px 8px 14px;margin:16px 0 0;padding:7px 10px;display:inline-block;transform:rotate(-2deg)}.stamp-live{background:var(--teal)}.stamp-next{background:var(--paper)}.stamp-dead{background:var(--paper);text-decoration:line-through}.tilt-l{transform:rotate(-.5deg)}.tilt-r{transform:rotate(.45deg)}@media (width<=860px){.caption-mid{display:none}.tank-label{top:24px}}@media (width<=560px){.btn.big{box-sizing:border-box;justify-content:center;width:100%}.tank-hero{min-height:100svh}.tank-figure{min-height:max(640px,100svh - 78px)}.tank-window{bottom:54px}.tank-label{gap:16px;top:18px;left:16px}.tank-label h1{font-size:.9rem}.tank-label svg{width:46px}.tank-caption{align-items:center;inset:auto 16px 18px}.tank-caption .note{max-width:17ch;font-size:12px}.tank-status-label{padding:8px 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.draw path{stroke-dashoffset:0!important;transition:none!important}.live-dot,#loading .dots{animation:none}.btn{transition:none}}
