:root{--game-aspect: 2.16744186;--game-inverse-aspect: .46137339;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#132a2f;color:#edf7f3}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:#132a2f;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{position:fixed;inset:0}button{font:inherit;touch-action:manipulation}#app{--settings-art-left: 1.2%;--settings-art-top: 2%;--settings-control-left: calc(var(--settings-art-left) + 1.2071%);--settings-control-top: calc(var(--settings-art-top) + 2.6163%);--settings-control-width: 5.633%;--settings-control-height: 12.2093%;--settings-source-left: 77.4678%;--settings-source-top: 2.4419%;--notebook-control-left: calc(var(--settings-control-left) + var(--settings-control-width) + 1.2%);--notebook-control-width: 7.1%;--wallet-control-left: calc(var(--notebook-control-left) + var(--notebook-control-width) + .8%);position:fixed;left:50%;top:50%;width:min(100dvw,calc(100dvh * var(--game-aspect)));height:min(100dvh,calc(100dvw * var(--game-inverse-aspect)));overflow:hidden;background:#132a2f;container-type:size;transform:translate(-50%,-50%);transform-origin:center}html.shrimp-standalone #app{--settings-art-left: max(1.8%, 18px);--settings-art-top: max(2.2%, 10px);aspect-ratio:1864 / 860;width:min(max(100dvw,calc(100dvh * var(--game-aspect))),calc(100dvw + 24px));height:auto}@supports not (width: 100dvw){#app{width:min(100vw,calc(100vh * var(--game-aspect)));height:min(100vh,calc(100vw * var(--game-inverse-aspect)))}html.shrimp-standalone #app{aspect-ratio:1864 / 860;width:min(max(100vw,calc(100vh * var(--game-aspect))),calc(100vw + 24px));height:auto}}#game-root{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#132a2f}#game-root canvas{display:block;width:100%;height:100%;touch-action:none}.controls{position:absolute;inset:0;z-index:10;pointer-events:none}.settings-button{position:absolute;left:var(--settings-control-left);top:var(--settings-control-top);z-index:14;width:var(--settings-control-width);height:var(--settings-control-height);padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto}.settings-button:before{display:none}.control-art.settings-art{left:calc(var(--settings-art-left) - var(--settings-source-left));right:auto;top:calc(var(--settings-art-top) - var(--settings-source-top));bottom:auto;z-index:13;opacity:.2;transform:scale(.7);transform-origin:81.4914% 11.1628%;transition:filter 80ms ease,transform 80ms ease}.settings-button:active+.settings-art,.settings-button.pressed+.settings-art{transform:translateY(2px) scale(.7);filter:brightness(.84)}.settings-panel{position:absolute;inset:0;z-index:13;display:none;pointer-events:auto}.controls.settings-open .settings-panel{display:block}.settings-card{position:absolute;left:1.6%;top:10.2%;width:min(300px,29vw);min-width:220px;padding:13px 14px 14px;border:3px solid #101010;border-radius:6px;color:#121212;background:#c2bc9bf5;box-shadow:0 12px 24px #0413163d;font-family:Comic Sans MS,Marker Felt,cursive}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:3px solid #101010;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:1}.version-note{color:#1212129e;font-size:.58em;font-weight:900}.save-slot{margin-top:9px;padding:8px;border:2px solid rgba(16,16,16,.78);border-radius:6px;background:#f2ebc98a}.save-slot-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.save-slot-summary strong{flex:0 0 auto;font-size:clamp(17px,2vw,24px);line-height:1}.save-slot-time{min-width:0;color:#121212ad;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(10px,1.15vw,13px);font-weight:750;line-height:1.15;text-align:right}.save-slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.save-slot-actions .settings-action{margin-top:0;text-align:center}.start-over-note{margin:10px 2px -2px;color:#121212b8;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(10px,1.2vw,13px);font-weight:700;line-height:1.25}.settings-action{display:block;width:100%;margin-top:8px;padding:8px 10px;border:2px solid #101010;border-radius:4px;color:#101010;background:#e7ddb2fa;box-shadow:0 3px #10101047;font-family:inherit;font-size:clamp(17px,2vw,27px);font-weight:900;line-height:1;text-align:left;pointer-events:auto}.settings-action.danger{background:#e8a696fa}.settings-action:active,.settings-action.pressed{transform:translateY(2px);filter:brightness(.84);box-shadow:0 1px #10101047}.settings-action:disabled{opacity:.45}.debug-time-panel{display:none;margin-top:10px;padding-top:10px;border-top:3px solid rgba(16,16,16,.72)}.controls.local-debug .debug-time-panel{display:block}.debug-time-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#101010;font-size:clamp(16px,1.75vw,24px);font-weight:900}.debug-time-head strong{min-width:52px;text-align:right}.debug-time-range{width:100%;margin:8px 0 6px;accent-color:#1a7f89;pointer-events:auto}.debug-time-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.debug-time-preset{min-height:30px;padding:4px 2px;border:2px solid #101010;border-radius:4px;color:#101010;background:#e7ddb2fa;box-shadow:0 2px #1010103d;font-family:inherit;font-size:clamp(13px,1.45vw,20px);font-weight:900;pointer-events:auto}.debug-time-preset.active{background:#5bbabdf0}.debug-time-preset:active,.debug-time-preset.pressed{transform:translateY(2px);filter:brightness(.84);box-shadow:none}.debug-add-money{margin-top:10px;text-align:center;background:#b4dbb1fa}.control-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;pointer-events:none;transition:filter 80ms ease,opacity .12s ease}.control-art-layer{position:absolute;inset:0;pointer-events:none;transition:opacity .12s ease}.shop-art,.sell-mode-art,.dna-art,.decor-art,.wallet-art,.shop-panel-art,.money-digits,.tank-price-digits,.selling-wallet,.bucket-art,.bucket-button,.bucket-options,.shop-dismiss,.icon-button.shop,.icon-button.dna-test,.shop-hit{display:none}.controls.shop-unlocked .shop-art,.controls.shop-unlocked .icon-button.shop,.controls.aquascape-unlocked .decor-art,.controls.dna-testing-unlocked .dna-art,.controls.dna-testing-unlocked .icon-button.dna-test{display:block}.controls.selling-mode .shop-art{display:none}.controls.selling-mode .sell-mode-art{display:block}.controls.selling-mode .selling-wallet{display:flex}.controls.shop-open.shop-assets-ready .shop-panel-art,.controls.shop-open.shop-assets-ready .shop-hit,.controls.shop-open.shop-assets-ready .wallet-art{display:block}.controls.shop-open.shop-assets-ready .money-digits,.controls.shop-open.shop-assets-ready .tank-price-digits{display:flex}.controls.shop-open.shop-assets-ready .shop-dismiss,.controls.bucket-visible .bucket-art,.controls.bucket-visible .bucket-button,.controls.bucket-open .bucket-options{display:block}.shop-panel-art{z-index:3}.wallet-art,.money-digits,.tank-price-digits{z-index:4}.icon-button{position:absolute;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;pointer-events:auto;z-index:8;transition:background-color 80ms ease,transform 80ms ease,filter 80ms ease,opacity .12s ease}.icon-button.shop{left:68.0794%;top:4.3023%;width:7.2425%;height:14.3023%}.icon-button.feed{left:77.8433%;top:2.4419%;width:7.8863%;height:18.9535%}.feed-art-base{z-index:7;opacity:.34}.feed-art-fill{z-index:7;clip-path:inset(0 0 0 0);will-change:clip-path}.icon-button.feed.feed-cooldown{opacity:1;cursor:not-allowed}.controls.food-placement-mode .feed-art{filter:brightness(1.12) drop-shadow(0 0 6px rgba(133,226,232,.9))}.controls.food-placement-mode .shop-art,.controls.food-placement-mode .sell-mode-art,.controls.food-placement-mode .dna-art,.controls.food-placement-mode .decor-art,.controls.food-placement-mode .tank-art,.controls.food-placement-mode .tank-number,.controls.selling-mode .decor-art,.controls.selling-mode .dna-art,.controls.selling-mode .feed-art-layer,.controls.selling-mode .tank-art,.controls.selling-mode .tank-number{opacity:.5}.controls.food-placement-mode,.controls.food-placement-mode .icon-button.feed{cursor:crosshair}.icon-button.tank{left:88.6266%;top:3.6047%;width:9.5494%;height:16.0465%}.icon-button.dna-test{left:45.2%;top:3.1%;width:8.2%;height:16.8%}.tank-number{position:absolute;left:91.95%;top:8.15%;z-index:9;min-width:2.3%;color:#101010;font-family:Comic Sans MS,Marker Felt,cursive;font-size:clamp(16px,2.15vw,30px);font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.5);pointer-events:none}.bucket-button{position:absolute;left:3.7%;top:12.9%;z-index:8;width:28.7%;height:24.6%;padding:0;border:0;border-radius:8px;background:transparent;pointer-events:auto}.bucket-option{position:absolute;top:34.2%;z-index:10;width:4.2%;aspect-ratio:1;padding:0;border:2px solid rgba(12,14,13,.82);border-radius:999px;color:#101010;background:#eada9cf0;box-shadow:0 3px #0c0e0d42;font-family:Comic Sans MS,Marker Felt,cursive;font-size:clamp(15px,2vw,28px);font-weight:900;line-height:1;pointer-events:auto}.bucket-option:active{transform:translateY(2px);box-shadow:0 1px #0c0e0d42}.bucket-option.hidden{display:none}.bucket-option-1{left:8.4%}.bucket-option-2{left:14.8%}.bucket-option-3{left:21.2%}.bucket-option-4{left:27.6%}.bucket-option-5{left:34%}.bucket-option-6{left:40.4%}.icon-button:active{transform:scale(.98)}.icon-button:active,.icon-button.pressed,.shop-hit:active,.shop-hit.pressed,.bucket-button:active,.bucket-button.pressed,.bucket-option:active,.bucket-option.pressed{background-color:#020c0e38;filter:brightness(.82)}.icon-button:focus-visible{outline:2px solid #e7cf83;outline-offset:2px;background:#e7cf8314}.shop-hit{position:absolute;z-index:8;padding:0;border:0;border-radius:8px;background:transparent;pointer-events:auto;transition:background-color 80ms ease,transform 80ms ease,filter 80ms ease}.shop-hit:active{transform:scale(.995)}.shop-dismiss{position:absolute;inset:0;z-index:2;padding:0;border:0;background:transparent;pointer-events:auto}.shop-hit:focus-visible{outline:2px solid #e7cf83;outline-offset:2px;background:#e7cf8314}.sell-shrimp-hit{left:30.1502%;top:45.2326%;width:36.6953%;height:12.7907%}.new-tank-hit{left:22.9077%;top:67.3256%;width:49.3562%;height:16.0465%}.money-digits{position:absolute;left:48.8%;top:25.2%;height:9.2%;align-items:center;gap:.18%;pointer-events:none}.tank-price-digits{position:absolute;left:61.4%;top:71.6%;height:7.2%;align-items:center;gap:.08%;pointer-events:none}.selling-wallet{position:absolute;left:7%;right:2%;top:3.2%;z-index:5;align-items:center;gap:.6%;height:8.4%;pointer-events:none}.selling-wallet-label{display:block;width:auto;height:100%;object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.selling-money-digits{display:flex;flex:0 0 auto;height:88%;align-items:center;gap:1px;transform-origin:left center}.money-digits img,.tank-price-digits img,.selling-money-digits img{display:block;width:auto;height:100%;object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.money-value-fallback{display:none;align-items:center;height:100%;color:#050505;font-family:Comic Sans MS,Marker Felt,cursive;font-size:clamp(14px,2.4cqw,30px);font-weight:900;line-height:1;letter-spacing:-.04em;white-space:nowrap}.money-image-fallback img,.money-image-fallback .money-decimal{display:none}.money-image-fallback .money-value-fallback{display:flex}.money-decimal{display:block;align-self:flex-end;color:#050505;font-family:Comic Sans MS,Marker Felt,cursive;font-size:8.8vh;font-weight:900;line-height:.6;transform:translateY(-.4vh);flex:0 0 auto}.shop-toast{position:absolute;left:68.0794%;top:19.2%;z-index:11;padding:8px 12px;border:1px solid rgba(223,248,244,.28);border-radius:10px;color:#edf7f3;background:#0f2b30d1;box-shadow:0 10px 28px #03111438;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;line-height:1;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.shop-toast.visible{opacity:1;transform:translateY(0)}.controls.aquascape-open .selling-wallet,.controls.selling-mode .selling-wallet{display:flex}.controls.aquascape-open .selling-wallet{z-index:31;right:51.5%}.selling-wallet{left:var(--wallet-control-left);right:2%;top:3%;height:8.6%;z-index:12}.selling-wallet-mark{display:block;width:auto;height:100%;object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.icon-button.aquascape{display:none;left:55.2%;top:4.6%;z-index:9;width:10.5%;height:13.5%;border:0;background:transparent;box-shadow:none}.controls.aquascape-unlocked .icon-button.aquascape{display:block}.controls.decor-store-mode .decor-art{opacity:.5}.icon-button.aquascape:before,.icon-button.aquascape:after{display:none}.aquascape-panel{position:absolute;inset:0;z-index:30;display:none;pointer-events:none}.aquascape-panel.open{display:block}.aquascape-dismiss{position:absolute;inset:0;padding:0;border:0;background:#08171952;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;touch-action:manipulation}.aquascape-drawer{position:absolute;right:0;top:0;z-index:1;width:min(44%,760px);height:100%;padding:max(13px,1.7vh) max(15px,1.5vw) max(12px,env(safe-area-inset-bottom));border-left:4px solid #171510;color:#171510;background:linear-gradient(#cdc5a2f5,#b5ae8ffa),#c9c1a0;box-shadow:-18px 0 34px #05111347;font-family:Comic Sans MS,Marker Felt,cursive;pointer-events:auto;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.aquascape-toolbar{display:grid;grid-template-columns:minmax(76px,.85fr) minmax(96px,1.1fr) minmax(86px,.85fr);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:3px solid #171510}.aquascape-wallet-backup{grid-column:1 / -1;min-width:0;margin-top:-1px;color:#29261d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(11px,1.2vw,16px);font-weight:700;line-height:1.1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aquascape-close{width:clamp(38px,4.2vw,58px);aspect-ratio:1;padding:0;border:2px solid #171510;border-radius:999px;color:#171510;background:#eadca8;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:.8}.aquascape-cycle-button,.aquascape-store-button,.aquascape-filter,.decor-actions button,.decor-placement-toolbar button{min-height:clamp(38px,5.2vh,54px);border:2px solid #171510;border-radius:7px;color:#171510;background:#ecdeabf5;box-shadow:0 3px #17151047;font-family:inherit;font-weight:900;pointer-events:auto}.aquascape-filter.active,.decor-actions .primary,.decor-placement-toolbar .primary{background:#83bda9}.aquascape-store-button{min-width:0;padding:4px 10px;font-size:clamp(14px,1.55vw,22px);background:#e4c39b}.aquascape-cycle-button{min-width:0;padding:4px 8px;overflow:hidden;font-size:clamp(13px,1.4vw,20px);text-overflow:ellipsis;white-space:nowrap}.aquascape-filters{display:flex;gap:5px;padding-bottom:7px;overflow-x:auto;scrollbar-width:none}.aquascape-filters.hidden{display:none}.aquascape-filter{flex:0 0 auto;min-height:clamp(32px,4.4vh,46px);padding:4px 7px;font-size:clamp(12px,1.3vw,18px)}.aquascape-content{height:calc(100% - clamp(54px,11vh,76px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px 3px 18px}.decor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decor-card{display:flex;flex-direction:column;min-width:0;padding:7px;border:2px solid #171510;border-radius:8px 6px 9px 7px;background:#ebe0b8e0}.tank-purchase-card{grid-column:span 2}.tank-purchase-card.magical{border-color:#5b318f;background:linear-gradient(135deg,#ebe0b8f0,#d5c1eff0);box-shadow:inset 0 0 0 2px #ffeb7b6b}.decor-thumbnail{display:grid;place-items:center;width:100%;height:clamp(62px,13vh,118px);margin-bottom:4px;border-radius:5px;background:#468c9333;overflow:hidden}.decor-thumbnail img{display:block;width:94%;height:94%;max-width:94%;max-height:94%;object-fit:contain;image-rendering:pixelated}.decor-thumbnail.generated-decor-thumbnail{background-color:#468c9333;background-repeat:no-repeat;background-position:center;background-size:contain}.dna-kit-card{border-color:#315d68;background:linear-gradient(145deg,#ebe0b8f0,#bae0ddf0)}.dna-kit-thumbnail{position:relative;background:linear-gradient(135deg,#bde7e9,#86bdc1)}.dna-kit-thumbnail:before{content:"";position:absolute;inset:0;background:url(../assets/icon/DNA.png?v=v75-dna-kit-r1) 49% 4% / auto 650% no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 0 rgba(24,65,72,.24))}.dna-kit-thumbnail:after{content:none}.tank-thumbnail{position:relative;height:auto;aspect-ratio:1864 / 860;background:#95dce4}.tank-thumbnail img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.tank-thumbnail-water{z-index:0}.tank-thumbnail-sand{z-index:2}.tank-thumbnail-grass{z-index:1}.tank-thumbnail-driftwood,.tank-thumbnail-rock{z-index:3}.tank-thumbnail-floaters{position:absolute;left:17%;top:20.5%;z-index:4;width:66%;height:12%;opacity:.9;background:radial-gradient(ellipse at 7% 40%,#8cc65f 0 4.5%,transparent 5%),radial-gradient(ellipse at 20% 56%,#8cc65f 0 4.5%,transparent 5%),radial-gradient(ellipse at 72% 45%,#8cc65f 0 4.5%,transparent 5%),radial-gradient(ellipse at 84% 58%,#8cc65f 0 4.5%,transparent 5%),radial-gradient(ellipse at 94% 40%,#8cc65f 0 4.5%,transparent 5%)}.tank-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tank-card-heading h3{margin-bottom:0}.tank-owned-count{flex:0 0 auto;color:#171510c2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(11px,1.15vw,16px);font-weight:750;letter-spacing:.01em}.tank-purchase-card.magical .tank-thumbnail:after{content:"✦  ✧  ✦";position:absolute;inset:10% 6% auto auto;z-index:3;color:#fff173;font-size:clamp(18px,2.5vw,34px);text-shadow:0 0 7px #8155bc}.procedural-floater-thumbnail{position:relative;align-content:start;grid-template-columns:repeat(5,16%);justify-content:center;gap:1%;padding:15% 9% 0;background:linear-gradient(#bde7e9 0 34%,#468c9347 35% 100%)}.procedural-floater-thumbnail:after{content:"";position:absolute;left:18%;right:18%;top:38%;height:42%;opacity:.52;background:repeating-linear-gradient(96deg,transparent 0 8px,#6a8b51 9px 10px,transparent 11px 15px)}.procedural-floater-thumbnail span{z-index:1;display:block;width:100%;min-width:16px;aspect-ratio:2 / 1;border-radius:50%;background:#8cc65f;box-shadow:inset -2px -1px #4c713959}.procedural-floater-thumbnail span:nth-child(odd){transform:translateY(2px) rotate(-7deg)}.procedural-floater-thumbnail span:nth-child(2n){transform:translateY(-1px) rotate(6deg)}.decor-card h3{margin:0;font-size:clamp(15px,1.55vw,22px);line-height:1.05}.decor-hint{min-height:2.3em;margin:3px 0;color:#171510b8;font-size:clamp(10px,1.05vw,15px);line-height:1.12}.decor-meta{margin-bottom:5px;font-size:clamp(11px,1.15vw,16px);font-weight:900}.decor-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.decor-actions button{flex:1 1 46%;min-height:clamp(34px,4.8vh,49px);padding:3px 6px;font-size:clamp(12px,1.25vw,18px)}.tank-shop-list{display:grid;gap:8px}.tank-shop-row,.buy-tank-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;font-size:clamp(16px,1.75vw,25px);text-align:left}.buy-tank-card{background:#dfc67d}.aquascape-empty{padding:24px 10px;color:#171510b3;font-size:clamp(16px,1.8vw,25px);text-align:center}.dna-report-panel{position:absolute;inset:0;z-index:42;display:none;place-items:center;pointer-events:none}.dna-report-panel.open{display:grid}.dna-report-dismiss{position:absolute;inset:0;border:0;background:#05161994;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.dna-report-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:62%;height:82%;padding:.48cqw;border:.14cqw solid #162f34;border-radius:.48cqw .38cqw .54cqw .42cqw;color:#142b30;background:linear-gradient(155deg,#e9e2be,#c7d9c7);box-shadow:0 1cqw 2.5cqw #010f127a;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;pointer-events:auto;overflow:hidden}.dna-report-header{display:flex;align-items:center;gap:.42cqw;padding-bottom:.24cqw;border-bottom:.09cqw solid rgba(20,61,68,.42)}.dna-report-identity{min-width:0}.dna-report-kicker{display:block;color:#36666e;font-size:.7cqw;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dna-report-header h2{margin:.05cqw 0 0;font-size:1.9cqw;line-height:1}.dna-report-header p{margin:.08cqw 0 0;color:#142b30b8;font-size:1.15cqw;font-weight:750;line-height:1.05}.dna-report-content{display:block;min-height:0;padding:.18cqw .08cqw .22cqw;font-size:1.58cqw;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dna-family-tree{padding:.1cqw .28cqw .14cqw;border-bottom:.1cqw solid rgba(20,61,68,.5);background:#faf6da47}.dna-family-generations{margin-top:0}.dna-family-generation{display:grid;gap:.1cqw;margin-inline:auto}.dna-family-grandparents{grid-template-columns:repeat(4,minmax(0,1fr));width:88%}.dna-family-parents{grid-template-columns:repeat(2,minmax(0,1fr));width:50%}.dna-family-member{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0;border:0;background:transparent;text-align:center}.dna-family-member.unknown{opacity:.58}.dna-family-member small{display:block;min-width:0;color:#142b30b8;font-size:.7em;font-weight:800;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dna-family-shrimp{display:block;width:min(100%,10.5cqw);height:4.1cqw;margin:-.08cqw auto -.12cqw;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 .08cqw .05cqw rgba(16,45,50,.28));transform:scale(1.55);transform-origin:50% 50%}.dna-family-missing{display:grid;flex:1 1 auto;min-height:4.1cqw;place-items:center;color:#142b30ad;font:950 1.25em/1 ui-monospace,SFMono-Regular,Menlo,monospace}.dna-family-connector{height:.2em;overflow:hidden;color:#143d448f;font:900 .62em/.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:normal;word-spacing:20cqw;text-align:center;white-space:pre}.dna-family-child-connector{letter-spacing:normal;word-spacing:normal}.dna-family-current{width:26%;margin-inline:auto}.dna-grade-summary{padding:.22cqw .28cqw .3cqw;border-bottom:.1cqw solid rgba(20,61,68,.5);background:#f8eeb54d}.dna-grade-header{display:flex;align-items:center;gap:.34cqw}.dna-grade-header h3{margin:0;font-size:1.18em;line-height:1}.dna-grade-header>strong{color:#315d65;font-size:1.08em}.dna-grade-stars{display:flex;align-items:center;gap:.08cqw;margin-left:.08cqw}.dna-grade-star{position:relative;display:block;flex:0 0 auto;width:1.38cqw;height:1.38cqw;overflow:hidden}.dna-grade-star img{position:absolute;width:4438.1%;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.dna-grade-star.filled img{left:-1931%;top:-209.5%}.dna-grade-star.dark img{left:-2040.5%;top:-214.3%}.dna-grade-stats{margin-top:.12cqw;border-top:.04cqw solid rgba(20,61,68,.18)}.dna-grade-stat{display:grid;grid-template-columns:15.5cqw minmax(0,1fr);align-items:baseline;gap:.42cqw;padding:.1cqw .2cqw;border-bottom:.04cqw solid rgba(20,61,68,.16)}.dna-grade-stat:nth-child(odd){background:#faf6da61}.dna-grade-stat>strong{color:#142b30d1;font-size:.82em}.dna-grade-stat>span{font-size:.82em;font-weight:900}.dna-report-genome{padding:.18cqw .26cqw .24cqw;border-bottom:.1cqw solid rgba(20,61,68,.5)}.dna-report-genome h3{margin:0;font-size:1.1em;line-height:1.05}.dna-report-genome p{position:absolute;top:.22cqw;right:.26cqw;margin:0;color:#142b309e;font-size:.68em;font-weight:800}.dna-report-column-headings,.dna-report-row{display:grid;grid-template-columns:15.5cqw 25ch minmax(0,1fr);align-items:center;gap:.42cqw}.dna-report-column-headings{position:sticky;top:0;z-index:2;padding:.14cqw .28cqw;color:#142b309e;background:#d8ddc4;font-size:1em;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dna-report-column-headings span{font-size:.65em}.dna-report-genes>h3{margin:0;padding:.2cqw .28cqw .12cqw;border-bottom:.08cqw solid rgba(20,61,68,.4);font-size:1.22em;line-height:1}.dna-report-section{padding:.22cqw 0 .26cqw;border-bottom:.08cqw solid rgba(20,61,68,.4)}.dna-report-section-header{display:flex;align-items:baseline;gap:.45cqw;padding:0 .28cqw .12cqw}.dna-report-section-header h3{margin:0;font-size:1.22em;line-height:1}.dna-report-interpretation{margin:0;color:#315d65;font-size:.76em;font-weight:850}.dna-report-row{min-height:1.5cqw;padding:.12cqw .28cqw;border-top:.04cqw solid rgba(20,61,68,.16)}.dna-report-row:nth-child(odd){background:#faf6da61}.dna-report-detail-row{display:grid;grid-template-columns:15.5cqw minmax(0,1fr);align-items:center;gap:.42cqw;min-height:1.24cqw;padding:.08cqw .28cqw .1cqw;border-top:.03cqw solid rgba(20,61,68,.1);background:#e1e7d3a3}.dna-report-detail-row.hue-samples,.dna-report-detail-row.shell-signals{grid-template-columns:15.5cqw 25ch minmax(0,1fr);min-height:2.15cqw;padding-block:.16cqw}.dna-report-detail-row.hue-samples .dna-report-detail-value{font-size:.62em;white-space:nowrap}.dna-report-detail-label{padding-left:.4cqw;color:#142b309e;font-size:.74em;font-weight:850}.dna-report-detail-value{min-width:0;color:#315d65;font-size:.76em;font-weight:800;line-height:1.2}.dna-report-row-label{color:#142b30c7;font-size:.92em;font-weight:750}.dna-report-row-dna,.dna-report-code{min-width:0;padding:.1cqw .2cqw;border-radius:.16cqw;background:#17393d;font:850 .94em/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.dna-report-row-dna{justify-self:start;width:auto;white-space:nowrap;overflow-wrap:normal}.dna-report-row-value{display:block;font-size:.92em;line-height:1.15;text-align:left;overflow-wrap:anywhere}.dna-report-row-result{min-width:0}.dna-report-row-result.hue-result{display:flex;align-items:center;gap:.32cqw}.dna-report-hue-swatch{display:block;flex:0 0 auto;width:1.22cqw;height:1.22cqw;border:.08cqw solid rgba(16,45,50,.72);border-radius:.12cqw;box-shadow:inset 0 0 0 .06cqw #ffffff3d}.dna-report-hue-strip{display:flex;align-items:center;gap:.12cqw;width:calc(var(--dna-base-count, 8) * .961cqw + .4cqw);min-width:0;margin:0}.dna-report-hue-sample{display:block;flex:1 1 0;min-width:0;min-height:1.72cqw;border:.08cqw solid rgba(16,45,50,.66);border-radius:.18cqw}.dna-report-hue-sample.transparent{background-color:transparent;box-shadow:inset 0 0 0 .05cqw #ffffff6b}.dna-report-full-code{display:block;box-sizing:border-box;width:100%;margin:0;padding:.14cqw .22cqw;font-size:1.17cqw;letter-spacing:.035em;white-space:nowrap;overflow:hidden}.dna-base-a{color:#ffd166}.dna-base-c{color:#69d7ff}.dna-base-g{color:#91e879}.dna-base-t{color:#ff8da5}.dna-report-done{justify-self:end;min-width:7cqw;min-height:1.9cqw;border:.09cqw solid #17393d;border-radius:.24cqw;color:#142b30;background:#8bc8b5;font:900 .74cqw Comic Sans MS,Marker Felt,cursive}.decor-placement-toolbar{position:absolute;left:50%;top:max(2.4%,env(safe-area-inset-top));z-index:32;display:none;grid-template-columns:minmax(100px,.8fr) minmax(170px,1.7fr) repeat(3,minmax(68px,.62fr));align-items:center;gap:7px;width:min(90%,1050px);padding:4px 8px 8px;border:3px solid #171510;border-radius:10px;color:#171510;background:#cac29ff0;box-shadow:0 10px 26px #04121440;transform:translate(calc(-50% + var(--decor-toolbar-x, 0px)),var(--decor-toolbar-y, 0px));font-family:Comic Sans MS,Marker Felt,cursive;pointer-events:auto}.decor-placement-toolbar.visible{display:grid}.decor-toolbar-handle{grid-column:1 / -1;height:18px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.decor-toolbar-handle span{width:clamp(54px,9vw,100px);height:5px;border-radius:999px;background:#1715107a}.decor-placement-toolbar.dragging-toolbar .decor-toolbar-handle{cursor:grabbing}.decor-magic-instruction{display:none;grid-column:1 / -1;min-height:clamp(52px,7.4vh,68px);align-items:center;justify-content:center;color:#171510;font-size:clamp(20px,2.5vw,34px);font-weight:900;text-align:center}.decor-placement-toolbar.magic-target{grid-template-columns:1fr;width:min(48%,560px)}.decor-placement-toolbar.magic-target .decor-placement-status,.decor-placement-toolbar.magic-target .decor-scale-control,.decor-placement-toolbar.magic-target button{display:none}.decor-placement-toolbar.magic-target .decor-magic-instruction{display:flex}.mushroom-card.used{background:#d6cfb5e6}.mushroom-card.used .decor-thumbnail{filter:saturate(.72)}.decor-placement-status{display:flex;flex-direction:column;line-height:1.05}.decor-placement-status strong{font-size:clamp(16px,1.8vw,25px)}.decor-placement-status span{font-size:clamp(12px,1.3vw,18px)}.decor-scale-control{display:grid;gap:2px;min-width:0;font-size:clamp(12px,1.25vw,18px);font-weight:900}.decor-scale-control>span{display:flex;justify-content:space-between;gap:8px}.decor-scale-control input{width:100%;min-height:26px;margin:0;accent-color:#6cae98;touch-action:none}.decor-placement-toolbar.fixed-scale{grid-template-columns:minmax(115px,1fr) repeat(2,minmax(78px,.72fr));width:min(58%,650px)}.decor-placement-toolbar.fixed-scale .decor-scale-control,.decor-placement-toolbar.fixed-scale #decor-flip-button{display:none}.decor-placement-toolbar.awaiting-selection{grid-template-columns:minmax(180px,1fr) minmax(82px,.42fr);width:min(52%,620px)}.decor-placement-toolbar.awaiting-selection .decor-scale-control,.decor-placement-toolbar.awaiting-selection #decor-flip-button,.decor-placement-toolbar.awaiting-selection #decor-store-selected-button{display:none}.decor-placement-toolbar button{min-height:clamp(42px,6.2vh,58px);padding:4px 7px;font-size:clamp(13px,1.5vw,21px)}.controls.placement-mode .settings-button,.controls.placement-mode .settings-art,.controls.placement-mode .icon-button,.controls.placement-mode .bucket-button,.controls.placement-mode .bucket-options,.controls.placement-mode .shop-art,.controls.placement-mode .sell-mode-art,.controls.placement-mode .dna-art,.controls.placement-mode .decor-art,.controls.placement-mode .feed-art,.controls.placement-mode .tank-art,.controls.placement-mode .tank-number{display:none!important}.aquascape-cycle-button:active,.aquascape-store-button:active,.aquascape-filter:active,.decor-actions button:active,.decor-placement-toolbar button:active{transform:translateY(2px);filter:brightness(.86);box-shadow:0 1px #1715103d}.notebook-button{position:absolute;left:var(--notebook-control-left);top:var(--settings-control-top);z-index:12;width:var(--notebook-control-width);height:14.4%;padding:0;border:0;background:transparent;pointer-events:auto}.notebook-button-art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;transition:transform 90ms ease,filter 90ms ease}.notebook-button:active .notebook-button-art,.notebook-button.pressed .notebook-button-art,.notebook-button.active .notebook-button-art{filter:brightness(.84);transform:translateY(2px)}.notebook-button:focus-visible{outline:3px solid rgba(197,244,238,.95);outline-offset:2px}.notebook-panel{position:absolute;inset:0;z-index:35;display:none;place-items:center;pointer-events:auto;background:#08171bb3;color:#33291f}.notebook-panel.open{display:grid}.notebook-dismiss{position:absolute;inset:0;padding:0;border:0;background:transparent}.notebook-card{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:0;width:min(92%,1500px);height:92%;padding:1.8%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;container-type:size}.notebook-card:before{display:none}.notebook-card:after{content:"";position:absolute;inset:0;z-index:0;box-sizing:border-box;border:clamp(3px,.34vw,6px) solid #5f4935;border-radius:18px 12px 20px 14px;background:linear-gradient(90deg,transparent 49.55%,rgba(104,77,50,.2) 49.85% 50.15%,transparent 50.45%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(95,122,133,.1) 34px 36px),#f1dfb8;box-shadow:0 18px 45px #0000006b,inset 0 0 28px #65462324}.notebook-header{display:flex;align-items:center;justify-content:space-between;gap:1cqw;min-height:16%;border-bottom:2px solid rgba(91,66,42,.35)}.notebook-side-actions{grid-column:2;grid-row:1;position:relative;z-index:2;align-self:start;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw;width:clamp(60px,6.3cqw,98px);margin-top:2cqw;padding:0;border:0;background:transparent;box-shadow:none}.notebook-header-controls,.notebook-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6cqw;min-width:0;flex:0 0 auto}.notebook-filter-toggle{width:100%;min-width:0;min-height:clamp(44px,5.4cqw,74px);padding:.55em .3em;border:2px solid #76573b;border-radius:12px;color:#513b2a;background:#f1dfb8;box-shadow:0 2px #402c1a33;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,1.65cqw,22px);font-weight:750;letter-spacing:.01em;line-height:1;white-space:nowrap;pointer-events:auto}.notebook-filter-toggle[aria-pressed=true]{color:#34281f;background:#dfc68f}.notebook-filter-toggle:active{transform:translateY(2px);box-shadow:0 1px #402c1a33}.notebook-filter-toggle:focus-visible,.notebook-close:focus-visible,.notebook-page-button:focus-visible{outline:3px solid rgba(77,132,126,.85);outline-offset:3px}.notebook-kicker{display:block;color:#8d5c39;font-size:clamp(10px,1.25cqw,18px);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.notebook-header h2{margin:0;color:#2f271f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(24px,4.2cqw,54px);font-weight:800;letter-spacing:-.025em;line-height:1}.notebook-close{width:100%;min-height:clamp(44px,5.4cqw,74px);padding:.65em .3em;border:2px solid #5e4833;border-radius:10px;color:#34281f;background:#dfc68f;box-shadow:0 3px #402c1a47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,1.55cqw,21px);font-weight:750;pointer-events:auto}.notebook-close:active{transform:translateY(2px);box-shadow:0 1px #402c1a47}.notebook-content{grid-column:1;grid-row:1;position:relative;z-index:1;display:block;min-height:0;padding:1.2% .6% 2.2%;overflow:visible;overscroll-behavior:contain;perspective:1800px;touch-action:none;cursor:pointer;transform-style:preserve-3d}.notebook-spread,.notebook-turn-face{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:column;align-content:stretch;gap:.7cqw;width:100%;height:100%}.notebook-spread{position:relative;z-index:1}.notebook-turn-layer{position:absolute;top:0;bottom:0;z-index:3;width:50%;transform-style:preserve-3d;pointer-events:none}.notebook-turn-incoming{position:absolute;top:0;bottom:0;z-index:4;width:50%;transform-style:preserve-3d;pointer-events:none}.notebook-turn-layer-next{left:50%;transform-origin:left center}.notebook-turn-layer-previous{right:50%;transform-origin:right center}.notebook-turn-incoming-next{left:0;transform-origin:right center}.notebook-turn-incoming-previous{right:0;transform-origin:left center}.notebook-turn-layer.is-animating,.notebook-turn-incoming.is-animating{animation-duration:.9s;animation-timing-function:linear;animation-fill-mode:both}.notebook-turn-layer-next.is-animating{animation-name:notebook-turn-next}.notebook-turn-layer-previous.is-animating{animation-name:notebook-turn-previous}.notebook-turn-incoming-next.is-animating{animation-name:notebook-turn-incoming-next}.notebook-turn-incoming-previous.is-animating{animation-name:notebook-turn-incoming-previous}.notebook-turn-face{position:absolute;inset:0;grid-template-columns:repeat(3,minmax(0,1fr));backface-visibility:hidden;padding:0 1.2%;background:#f1dfb8}.notebook-turn-front{transform:rotateY(0)}.notebook-turn-back{transform:rotateY(180deg)}@keyframes notebook-turn-next{0%{filter:brightness(1) saturate(1);transform:rotateY(0)}44%{filter:brightness(.82) saturate(.82);transform:rotateY(-79deg)}50%{filter:brightness(.7) saturate(.7);transform:rotateY(-90deg)}to{filter:brightness(.7) saturate(.7);transform:rotateY(-90deg)}}@keyframes notebook-turn-previous{0%{filter:brightness(1) saturate(1);transform:rotateY(0)}44%{filter:brightness(.82) saturate(.82);transform:rotateY(79deg)}50%{filter:brightness(.7) saturate(.7);transform:rotateY(90deg)}to{filter:brightness(.7) saturate(.7);transform:rotateY(90deg)}}@keyframes notebook-turn-incoming-next{0%,50%{filter:brightness(.7) saturate(.7);transform:rotateY(90deg)}56%{filter:brightness(.82) saturate(.82);transform:rotateY(79deg)}to{filter:brightness(1) saturate(1);transform:rotateY(0)}}@keyframes notebook-turn-incoming-previous{0%,50%{filter:brightness(.7) saturate(.7);transform:rotateY(-90deg)}56%{filter:brightness(.82) saturate(.82);transform:rotateY(-79deg)}to{filter:brightness(1) saturate(1);transform:rotateY(0)}}.notebook-page-controls{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:.3cqw;width:100%;margin-top:.4cqw;color:#f1dfb8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(11px,1.3cqw,17px);font-weight:750}.notebook-page-button{display:grid;width:clamp(22px,2.5cqw,34px);height:clamp(22px,2.5cqw,34px);place-items:center;padding:0;border:1px solid rgba(241,223,184,.72);border-radius:6px;color:#f1dfb8;background:#142a2c6b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(18px,2.2cqw,29px);line-height:.8;pointer-events:auto}.notebook-page-button:disabled{opacity:.32}.notebook-page-button:active:not(:disabled){transform:translateY(2px);background:#142a2cb3}@media(prefers-reduced-motion:reduce){.notebook-turn-layer.is-animating,.notebook-turn-incoming.is-animating{animation-duration:1ms}}.notebook-collection-item{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;padding:.16cqw;border:.1cqw solid rgba(93,68,44,.3);border-radius:.35cqw;background:#fff9e26b}.notebook-collection-item.locked{background:#48382b14;opacity:.52;filter:brightness(.68) saturate(.62)}.notebook-collection-portrait{display:grid;min-height:0;place-items:center}.notebook-collection-portrait img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:scale(1.1);transform-origin:center}.notebook-collection-item small{display:none}.notebook-grade-stars{display:flex;align-items:center;justify-content:center;gap:.08cqw;min-height:clamp(18px,2.1cqw,30px);padding:.12cqw .1cqw .08cqw}.notebook-grade-star{position:relative;display:block;flex:0 0 auto;width:clamp(11px,1.55cqw,22px);height:clamp(11px,1.55cqw,22px);overflow:hidden}.notebook-grade-star img{position:absolute;width:4438.1%;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.notebook-grade-star.filled img{left:-1931%;top:-209.5%}.notebook-grade-star:not(.filled) img{left:-2040.5%;top:-214.3%}.notebook-collection-item.locked small{display:none}.notebook-reward-button{position:absolute;top:.3cqw;right:.3cqw;z-index:2;width:clamp(32px,4.4cqw,56px);aspect-ratio:1;padding:0;border:0;background:transparent;pointer-events:auto;transition:transform .1s ease,filter .1s ease}.notebook-reward-button img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.notebook-reward-button:active{transform:scale(.9);filter:brightness(.88)}.notebook-reward-button:focus-visible{outline:3px solid rgba(77,132,126,.85);outline-offset:2px;border-radius:50%}.notebook-reward-pop{position:absolute;left:50%;top:12%;z-index:4;opacity:0;transform:translate(-50%,8px) scale(.88);pointer-events:none;color:#604016;background:#f1cc4b;border:3px solid #6b4d20;border-radius:999px;padding:.25em .65em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(20px,3.5cqw,44px);font-weight:800;line-height:1;transition:opacity .14s ease,transform .18s ease}.notebook-reward-pop.visible{opacity:1;transform:translate(-50%) scale(1)}.notebook-section{min-width:0}.notebook-section h3{margin:0 0 .55em;color:#704b31;font-family:Comic Sans MS,Marker Felt,cursive;font-size:clamp(15px,2.2cqw,29px)}.notebook-goals{display:grid;gap:.7em}.notebook-goal{display:grid;grid-template-columns:1fr auto;gap:.15em .8em;padding:.7em .85em;border:2px solid rgba(104,78,51,.24);border-radius:10px;background:#fff9e275;font-size:clamp(10px,1.32cqw,17px)}.notebook-goal>span{grid-column:1 / -1;color:#6a5b4b}.notebook-goal.complete{background:#b7d7b380}.notebook-goal-progress{position:relative;height:.55em;margin-top:.35em;overflow:hidden;border-radius:99px;background:#54412f29}.notebook-goal-progress span{display:block;height:100%;border-radius:inherit;background:#688e70}.notebook-album{display:grid;grid-template-columns:repeat(4,1fr);gap:.55em}.notebook-album-item{display:flex;align-items:center;gap:.45em;min-width:0;padding:.48em;border:1px solid rgba(92,69,45,.2);border-radius:8px;background:#fffae657;font-size:clamp(9px,1.1cqw,15px)}.notebook-album-item.unknown{filter:grayscale(1);opacity:.45}.notebook-strain-swatch{flex:0 0 auto;width:1.15em;height:1.15em;border:1px solid rgba(42,33,26,.42);border-radius:50%;background:#9c8c79}.strain-red{background:#d74646}.strain-orange{background:#ec993c}.strain-yellow{background:#e5cd48}.strain-green{background:#65a86d}.strain-cyan{background:#55bcc2}.strain-blue{background:#4d77cb}.strain-purple{background:#8a62b8}.strain-magenta{background:#c45a9d}.strain-wild{background:#8d7351}.strain-clear{background:#ffffffb3}.strain-legendary{background:linear-gradient(135deg,#f9d44b,#fff5ab,#b57b24)}.strain-custom{background:conic-gradient(#d74646,#e5cd48,#65a86d,#4d77cb,#c45a9d,#d74646)}.notebook-best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em}.notebook-best-item{display:flex;align-items:center;min-width:0;padding:.45em .65em;border:1px solid rgba(93,68,44,.24);border-radius:10px;background:#fff9e26b}.notebook-best-item.favorite{box-shadow:inset 0 0 0 2px #b7862885}.notebook-best-portrait{width:42%;aspect-ratio:1.65;overflow:hidden}.notebook-best-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.notebook-best-item strong,.notebook-best-item small{display:block;white-space:nowrap}.notebook-best-item{font-size:clamp(9px,1.2cqw,16px)}.notebook-shrimp-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--notebook-shrimp-color, #a05252);font-size:2.3em}.notebook-history{display:grid;gap:.42em}.notebook-event{display:flex;align-items:center;gap:.7em;padding:.45em .6em;border-bottom:1px dashed rgba(92,69,45,.28);font-size:clamp(9px,1.14cqw,16px)}.notebook-event>span{display:grid;flex:0 0 auto;width:1.7em;height:1.7em;place-items:center;border-radius:50%;color:#fff9dc;background:#728a67;font-weight:900}.notebook-event.event-death>span{background:#877d76}.notebook-event.event-discovery>span{color:#6a481b;background:#e4c45b}.notebook-event strong,.notebook-event small{display:block}.notebook-empty{margin:0;color:#766756;font-size:clamp(10px,1.25cqw,17px);font-style:italic}.status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(orientation:portrait){#app{left:50%;top:50%;width:min(100dvh,calc(100dvw * var(--game-aspect)));height:min(100dvw,calc(100dvh * var(--game-inverse-aspect)));transform:translate(-50%,-50%) rotate(90deg)}html.shrimp-standalone #app{aspect-ratio:1864 / 860;width:min(max(100dvh,calc(100dvw * var(--game-aspect))),calc(100dvh + 24px));height:auto}@supports not (width: 100dvw){#app{width:min(100vh,calc(100vw * var(--game-aspect)));height:min(100vw,calc(100vh * var(--game-inverse-aspect)))}html.shrimp-standalone #app{aspect-ratio:1864 / 860;width:min(max(100vh,calc(100vw * var(--game-aspect))),calc(100vh + 24px));height:auto}}}
