@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root{color-scheme:dark;--bg:#10282c;--panel:#173236;--panel-deep:#122c30;--line:#ffffff12;--cream:#f1f0de;--muted:#8ca7a4;--green:#bdeac9;--coral:#f3ab93;--mint:#86cdb7;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 65% 30%,#1b3537 0,transparent 65%),var(--bg);font-family:var(--body);font-size:14px;color:var(--cream);min-width:360px}button,a,input{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}button,a{transition:background .18s,color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg use{pointer-events:none}.svg-defs{position:absolute;width:0;height:0}.brand-dot{color:var(--coral)}.auto-dot{width:5px;height:5px;background:#a4d8ad;border-radius:100%;display:inline-block}.text-button{background:none;padding:0;color:#c9d9ce;display:flex;align-items:center;gap:8px;font-size:11px}.text-button:hover{color:var(--coral)}.question-mark{width:16px;height:16px;border:1px solid #8aa39c;border-radius:50%;font-size:10px;display:grid;place-items:center}.icon-button{background:#ffffff05;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#bbccc3}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:#ffffff15}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:8px}.little-line{display:inline-block;width:16px;height:1px;background:var(--coral)}h1{font:600 36px/1.2 var(--display);letter-spacing:-1.7px;margin:0 0 8px}.title-dot{color:var(--green)}.heading-subtitle{font-size:12px;color:#91aaa4;margin:0}.tab-arrow{font-size:16px}.chapter-indicator{display:flex;align-items:center;gap:12px;color:#a3b7ac;font-size:10px;padding-bottom:14px}.chapter-indicator #chapter-indicator{font-size:8px;letter-spacing:1.2px}.chapter-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.toolbar-dash{color:#4b6b67}.tiny-dot{width:5px;height:5px;background:var(--coral);border-radius:50%}.sidebar-intro{font-size:11px;color:var(--muted);line-height:1.6;margin:0 3px 15px}.fish-list{display:flex;flex-direction:column;gap:2px}.fish-card{display:flex;align-items:center;padding:10px 2px;gap:10px;border-bottom:1px solid #ffffff06}.fish-card:last-child{border:0}.portrait{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--portrait-bg,#24433f);overflow:hidden}.portrait canvas{width:100%;height:100%}.fish-card.locked .portrait{opacity:.35;filter:grayscale(.5)}.fish-info{flex:1;min-width:0}.fish-info strong{display:block;font-size:11px;font-weight:550;margin-bottom:3px}.fish-info small{font-size:8px;color:#84a199;display:block;line-height:1.5}.buy-button{height:27px;min-width:42px;border:1px solid #c6dfb52b;border-radius:6px;padding:0 7px;background:#a7ceb60c;color:#d4e4be;font-size:10px;white-space:nowrap}.buy-button:hover:not(:disabled){background:#bdeac925}.buy-button svg{width:12px;height:12px;vertical-align:middle}.fish-card.locked .buy-button{background:none;border-color:transparent;color:#729087;font-size:8px;min-width:36px}.habitat-section{margin-top:21px;border-top:1px solid var(--line);padding-top:18px}.habitat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.habitat-button{background:#ffffff03;border:1px solid var(--line);border-radius:8px;padding:10px 2px 8px;text-align:center}.habitat-button:hover:not(:disabled){background:#ffffff0b;border-color:#bdeac940}.habitat-button canvas{width:43px;height:35px;display:block;margin:0 auto 4px}.habitat-button span{font-size:9px;display:block}.habitat-button small{font-size:8px;color:#8eaa9b;margin-top:5px;display:block}.edit-habitats{margin:11px 0 16px;font-size:9px}.nursery-symbol{width:27px;height:27px;border:1px solid #c7c7aa26;border-radius:50%;color:#d3c6ac;display:grid;place-items:center}.nursery-symbol svg{width:13px;height:13px}.row-arrow{margin-left:auto;font-size:15px;color:#91aaa0}.guardian-hud{display:flex;align-items:center;gap:9px}.guardian-avatar{background:#1f4a46cc;color:#bdeac9;width:33px;height:33px;border:1px solid #d4ecc630;display:grid;place-items:center;border-radius:50%;font-size:20px}.guardian-name{font-size:7px;letter-spacing:1.2px;display:block;color:#cee4ca;margin-bottom:6px}.guardian-name span{color:#84b6a5;letter-spacing:0;margin-left:5px;font-size:7px}.health-track{height:3px;width:133px;background:#0006;border-radius:8px;overflow:hidden}.health-track div{height:100%;background:#a8dcab;transition:width .2s;width:100%}.tank-population{display:flex;gap:7px;align-items:center;color:#b3d3bf;font-size:9px}.tank-population svg{width:16px;height:16px}.tutorial-note{position:absolute;left:25px;top:90px;max-width:203px;border-left:1px solid #bdeac94d;padding:3px 15px 0;background:linear-gradient(90deg,#082b33b0,transparent);z-index:3;pointer-events:none}.tutorial-note>button{position:absolute;top:0;right:0;pointer-events:auto;background:none;font-size:17px;color:#90bdb0}.tip-eyebrow{font-size:7px;color:#a3c4b1;letter-spacing:1.6px;display:block;margin-bottom:9px}.tutorial-note strong{display:block;font:500 20px/1.1 Georgia,serif;color:#dbead3}.tutorial-note p{font-size:10px;line-height:1.75;color:#9abfb1;margin-bottom:0}.tutorial-note kbd{font-size:8px;padding:2px 4px;box-shadow:none;background:#94bcb515;border-color:#b6d4c133}.primary-button{display:flex;align-items:center;justify-content:center;gap:24px;padding:13px 19px;border:1px solid #ffbea580;background:var(--coral);color:#273b33;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.primary-button svg{width:15px;height:15px;stroke-width:1.7}.primary-button:hover:not(:disabled){background:#ffc1a9;box-shadow:0 3px 15px #ecaa8d13}.primary-button.secondary{background:#bdeac912;color:var(--green);border-color:#bdeac93d}.control-strip{display:flex;align-items:center;gap:24px;margin-top:17px;color:#8aa49a;font-size:9px;min-height:31px}.control-strip>div{display:flex;align-items:center;gap:8px}.key-cluster{display:flex;flex-direction:column;align-items:center;gap:2px}.key-cluster>span{display:flex;gap:2px}kbd{background:#ffffff04;color:#b5c7b8;border:1px solid #afc9ac24;box-shadow:0 2px #001b2033;border-radius:3px;padding:3px 6px;font:8px var(--body);display:inline-block;min-width:16px;text-align:center}.key-cluster kbd{font-size:6px;padding:1px 3px;min-width:12px;line-height:9px}.control-strip-last{margin-left:auto;font-size:8px;letter-spacing:.1px}.auto-dot{width:4px;height:4px}.page-footer{display:flex;justify-content:space-between;padding:23px 0 29px;margin-top:24px;border-top:1px solid var(--line);font-size:9px;color:#648b81;letter-spacing:.2px}.page-footer button{font-size:9px}.page-footer svg{width:14px;height:14px}.pause-overlay{position:absolute;inset:0;z-index:8;background:#09252ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pause-overlay[hidden]{display:none}.pause-bubbles{font-size:70px;color:var(--mint);line-height:1;margin-bottom:20px}.pause-overlay h2{font:40px Georgia,serif;margin:0 0 8px}.pause-overlay p:not(.eyebrow){color:#9ab7aa;font-size:13px;margin:0 0 25px}.placement-note{position:absolute;left:50%;bottom:75px;transform:translate(-50%);background:#173d38e8;border:1px solid #bdeac949;border-radius:8px;padding:12px 18px;color:var(--green);font-size:11px;z-index:7;white-space:nowrap}.toast{padding:12px 20px;background:#24463e;border:1px solid #bdeac93b;color:#e3eccc;border-radius:8px;box-shadow:0 8px 30px #001f2466;font-size:12px;animation:toast-in .25s ease;max-width:90vw;text-align:center}.toast.warn{background:#4b3d32;border-color:#f3ab9344}dialog{padding:0;background:#183437;border:1px solid #809f873e;border-radius:17px;color:var(--cream);width:min(730px,calc(100vw - 40px));max-height:85vh;box-shadow:0 25px 110px #001e2caa}dialog::backdrop{background:#041b22b5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-section{border-top:1px solid var(--line);padding:19px 0}.dialog-section h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;margin:0 0 15px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:17px 0;color:#d8e4ce;font-size:12px}.setting-row small{display:block;margin-top:5px;color:#8eab9e;font-size:10px}.setting-row input[type=range]{width:170px;accent-color:var(--green)}.setting-row input[type=checkbox]{width:35px;height:18px;accent-color:var(--green)}.dialog-footnote{color:#789f90;font-size:10px;line-height:1.6;margin:20px 0 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{background:#ffffff03;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;gap:13px}.guide-card .portrait{width:59px;height:59px}.guide-card h3{font-size:12px;margin:2px 0 6px}.guide-card p{font-size:10px;line-height:1.7;color:#95b1a1;margin:0}.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.help-step{border:1px solid var(--line);border-radius:10px;padding:17px 13px}.help-step b{font:28px Georgia,serif;color:var(--green)}.help-step h3{font-size:12px;margin:12px 0 8px}.help-step p{color:#93b09e;font-size:11px;line-height:1.7;margin:0}.help-controls{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:11px;color:#b7c9b7}.help-controls kbd{margin-right:5px}.dialog-primary{margin-top:20px}.evolution-slot{margin-bottom:22px}.slot-label{font-size:8px;letter-spacing:1.4px;color:#8fae9e;display:flex;justify-content:space-between;margin-bottom:9px}.mutation-card{border:1px solid var(--line);border-radius:8px;padding:11px;margin-bottom:7px;background:#ffffff02;position:relative}.mutation-card.equipped{border-color:#bdeac956;background:#bdeac90a}.mutation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;gap:8px}.mutation-card h3{font-size:11px;margin:0;font-weight:550}.mutation-card p{font-size:9px;color:#a0b7a5;line-height:1.6;margin:0 0 5px}.mutation-card small{font-size:8px;color:#6f9c8c}.mutation-card button{font-size:9px;border:1px solid #c5c2ef33;background:#c5c2ef0a;color:#d5d2ef;padding:5px 7px;border-radius:5px;white-space:nowrap}.equipped .mutation-card button{color:var(--green)}.nursery-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.nursery-row .portrait{width:47px;height:47px}.resident-details{flex:1;min-width:0}.resident-details input{background:none;border:0;border-bottom:1px solid transparent;color:var(--cream);font-size:13px;width:135px;max-width:100%;padding:3px 0}.resident-details input:focus{border-color:var(--green);outline:0}.resident-details small{display:block;color:#7da38f;font-size:9px;margin-top:4px}.resident-toggle{font-size:10px;border:1px solid #bdeac92e;background:#bdeac909;border-radius:6px;padding:8px 11px;color:var(--green)}.favorite-button{font-size:17px;color:#78998a;background:none;padding:5px}.favorite-button.selected{color:var(--coral)}.tide-list{display:flex;flex-direction:column;gap:8px}.tide-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;background:#ffffff02;padding:14px}.tide-row.locked{opacity:.45}.tide-number{color:var(--green);font:22px Georgia,serif;width:30px}.tide-details{flex:1}.tide-details strong{font-size:12px;display:block;margin-bottom:4px}.tide-details small{font-size:9px;color:#91af9e}.tide-row button{border:1px solid #bdeac932;color:var(--green);background:#bdeac90b;padding:8px 12px;border-radius:6px;font-size:10px}.medal{font-size:9px;color:#e8d4a0;margin-left:7px}.result-screen{text-align:center;padding:34px}.result-symbol{font-size:60px;line-height:1.2;color:var(--green);margin-bottom:16px}.result-screen h2{font:35px Georgia,serif;margin:10px 0}.result-screen>p{color:#9fbaa8;line-height:1.7;font-size:12px}.result-rewards{display:flex;justify-content:center;gap:30px;margin:25px 0}.result-rewards strong{font:25px var(--display);color:var(--green);display:block;margin-bottom:5px}.result-rewards span{font-size:9px;letter-spacing:1px;color:#9ab19e}.result-screen .primary-button{margin:20px auto 0}.result-screen .eyebrow{justify-content:center}.habitat-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.habitat-row canvas{width:50px;height:40px}.habitat-row span{flex:1}.habitat-row button{background:#bdeac90c;border:1px solid var(--line);padding:7px 10px;border-radius:5px;font-size:10px}.quiet-note{font-size:10px;line-height:1.7;color:#82a494;margin:16px 0}.inline-notice{font-size:9px;line-height:1.6;padding:10px;background:#f3ab9309;border:1px solid #f3ab9318;border-radius:6px;color:#c6aa90;margin-bottom:15px}.load-error{position:fixed;inset:0;z-index:200;background:var(--bg);padding:15vh 10vw}.load-error h1{font-size:30px}.load-error p{color:var(--muted)}@keyframes blink{50%{opacity:.35}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.fish-card{padding:13px 2px}.portrait{width:48px;height:48px}.fish-info strong{font-size:12px}.fish-info small{font-size:9px}}@media(max-width:1200px){.fish-card{gap:7px}.portrait{width:38px;height:38px;border-radius:9px}.fish-info strong{font-size:10px}.fish-info small{font-size:7px}.fish-card{padding:9px 0}.habitat-section{margin-top:15px;padding-top:15px}.control-strip{gap:17px}.control-strip-last{display:none!important}.tutorial-note{top:77px;left:19px;max-width:173px}.tutorial-note strong{font-size:18px}.tutorial-note p{font-size:9px}.page-heading{padding-top:27px}}@media(max-width:960px){.fish-info small{font-size:7px;max-width:76px}.fish-card{gap:6px}.portrait{width:32px;height:36px}.buy-button{min-width:32px;padding:0 4px;font-size:9px}.fish-info strong{font-size:9px}.habitat-button canvas{width:35px;height:28px}.habitat-button span{font-size:8px}.nursery-symbol{display:none}.primary-button{font-size:10px;padding:11px 13px;gap:12px}.chapter-indicator{gap:7px}.tutorial-note{max-width:154px}.guardian-name span{display:none}.guardian-avatar{width:25px;height:25px;font-size:16px}.health-track{width:95px}.tank-population{font-size:8px}.page-heading h1{font-size:31px}.heading-subtitle{font-size:11px}.chapter-indicator{font-size:9px}.chapter-indicator #chapter-indicator{font-size:7px}}@media(max-width:740px){.page-heading{padding:26px 0 21px}.page-heading h1{font-size:28px}.eyebrow{font-size:7px;margin-bottom:9px}.heading-subtitle{font-size:10px;max-width:190px;line-height:1.5}.chapter-indicator #chapter-indicator,.chapter-dot,.toolbar-dash{display:none}.chapter-indicator{font-size:9px}.tutorial-note{top:23px;left:16px;max-width:165px}.tutorial-note .tip-eyebrow{font-size:6px}.tutorial-note strong{font-size:18px}.tutorial-note p{font-size:9px}.control-strip{justify-content:center;margin-top:13px;gap:22px;font-size:8px}.fish-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.fish-card{gap:9px;padding:11px 0}.portrait{width:41px;height:41px}.fish-info strong{font-size:11px}.fish-info small{font-size:8px;max-width:none}.buy-button{font-size:10px;min-width:39px;padding:0 6px}.habitat-section{margin:17px 0}.habitat-grid{grid-template-columns:repeat(3,1fr)}.habitat-button{display:flex;align-items:center;padding:8px;text-align:left;gap:6px;flex-wrap:wrap}.habitat-button canvas{margin:0;width:34px;height:30px}.habitat-button span{font-size:9px}.habitat-button small{margin:0 0 0 auto}.edit-habitats{margin-bottom:0}.nursery-symbol{display:grid}.page-footer{font-size:8px;gap:15px;line-height:1.6;margin-top:20px}.page-footer>span{max-width:190px}.evolution-slot{display:inline-block;width:calc(50% - 8px);vertical-align:top;margin:5px 4px 15px}.mutation-card p{font-size:10px}.guide-grid{grid-template-columns:1fr}.help-steps{gap:8px}.help-step{padding:12px 10px}.help-step p{font-size:10px}.resident-details input{width:100px}.resident-toggle{font-size:9px;padding:8px}.nursery-row{gap:9px}.result-screen{padding:26px}.placement-note{font-size:9px;max-width:90%;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body.reduced-motion *{animation:none!important;transition:none!important}body.immersive{height:100dvh;min-height:0;overflow:hidden;background:#164f62}.immersive:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#011726b8,transparent 27%,transparent 68%,#011624c9);z-index:3}.immersive .icon-button{background:#082d3daa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#c3ead326;color:#d6ecda}.immersive #fullscreen-button{font-size:23px}.immersive .page-heading,.immersive .page-footer,.immersive .control-strip,.immersive .chapter-indicator{display:none}.immersive .guardian-hud{background:#062b3ccc;border:1px solid #d2e7cf24;border-radius:30px;padding:9px 15px 9px 8px;box-shadow:inset 0 1px #fff1}.immersive .guardian-avatar{width:33px;height:33px;background:#528a7155}.immersive .guardian-name{font-size:8px}.immersive .guardian-name span{display:none}.immersive .health-track{width:130px;height:4px}.immersive .tank-population{background:#062b3ccc;padding:10px 12px;border-radius:22px;border:1px solid #d2e7cf24}.immersive .primary-button{background:linear-gradient(#ffce9c,#f4af7d);border-color:#ffe0ad;color:#253c3c;box-shadow:inset 0 1px #fff8,0 3px #8f65464d,0 5px 25px #ffb76e1a}.immersive .fish-list{display:flex;gap:0}.immersive .fish-card{padding:9px 0;gap:11px}.immersive .portrait{width:47px;height:47px;background:#e9f6e20b;border-radius:9px}.immersive .fish-info strong{font-size:12px}.immersive .fish-info small{font-size:9px;max-width:none}.immersive .buy-button{font-size:11px;min-width:45px;height:31px}.immersive .fish-card.locked .buy-button{font-size:8px}.immersive .nursery-symbol{display:grid}.immersive .habitat-section{margin-top:18px}.immersive .habitat-button{display:block;text-align:center;padding:9px 4px}.immersive .habitat-button canvas{width:47px;height:38px;margin:auto auto 7px}.immersive .habitat-button span{font-size:10px}.immersive .habitat-button small{margin-top:7px}.immersive .evolution-slot{display:block;width:auto;margin:0 0 23px}.immersive .mutation-card{padding:13px}.immersive .mutation-card h3{font-size:13px}.immersive .mutation-card p{font-size:11px}.immersive .mutation-card small{font-size:9px}.immersive .mutation-card button{font-size:10px}.immersive .slot-label{font-size:9px}.immersive .sidebar-intro{font-size:12px}.immersive .inline-notice{font-size:10px}.objective-kicker{font-size:7px;letter-spacing:1.7px;color:#b8d29c}.objective-track{height:3px;width:100%;background:#d6ecc31c;border-radius:5px;overflow:hidden}.objective-track span{height:100%;display:block;background:#deeca7;width:0;transition:width .2s}.render-loading{position:absolute;inset:0;z-index:40;background:#082c3bf2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#c2e4cc}.loading-orbit{font-size:65px;animation:float-load 2s ease-in-out infinite}.render-loading strong{font:400 18px Georgia,serif}.immersive .pause-overlay{position:fixed;z-index:20;background:#031d2bc9}.immersive .pause-overlay h2{font-size:48px}.immersive .tutorial-note{display:none}.immersive .toast{font-size:11px;background:#153f49e8;border-color:#d2e9b94a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 35px #001b2f88}.immersive dialog{background:linear-gradient(140deg,#193f4c,#0b2c40);border-color:#bbd4b644}.immersive dialog::backdrop{background:#021626aa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive .placement-note{bottom:240px;z-index:15}.immersive #help-button{font-size:10px}.immersive .question-mark{display:none}@keyframes float-load{50%{transform:translateY(-10px);opacity:.5}}@media(max-width:1000px){.immersive .health-track{width:110px}}@media(max-width:680px){.immersive #help-button{display:none}.immersive .icon-button{width:29px;height:29px}.immersive .guardian-hud{padding:7px 10px 7px 6px;gap:6px}.immersive .guardian-avatar{width:23px;height:23px;font-size:16px}.immersive .guardian-name{font-size:6px;letter-spacing:.7px}.immersive .health-track{width:66px;height:3px}.immersive .tank-population{font-size:8px;padding:9px}.immersive .tank-population svg{width:12px}.objective-kicker{font-size:6px}.immersive .fish-list{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.immersive .fish-card{gap:7px}.immersive .portrait{width:35px;height:35px}.immersive .fish-info strong{font-size:10px}.immersive .fish-info small{font-size:7px}.immersive .buy-button{font-size:9px;min-width:32px;height:28px;padding:0 5px}.immersive .evolution-slot{display:block;width:auto}.immersive .toast{font-size:10px;padding:10px 14px}.immersive .placement-note{bottom:280px}.immersive .pause-overlay h2{font-size:40px}}:root{--display:"Fredoka",system-ui,sans-serif;--body:"Nunito",system-ui,sans-serif;--cream:#193f52;--muted:#547a87;--green:#4aab9b;--coral:#ffd272;--line:#1a4e6630;--ink:#193f52;--paper:#fff9df;--teal:#137d8c;--outline:#1b5368;--pink:#f48c9b}.cartoon{font-weight:700;min-width:320px;background:#136b86;color:var(--ink)}.cartoon button,.cartoon input,.cartoon select{font-weight:800}.cartoon button{transition:transform .12s,background .15s,box-shadow .12s}.cartoon button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #153f55!important}.cartoon button:focus-visible,.cartoon a:focus-visible,.cartoon select:focus-visible,.cartoon input:focus-visible{outline:3px solid #fb6394;outline-offset:3px}.cartoon .brand-dot{color:#ffbd75}.cartoon .icon-button{background:#fff6d8;color:#24556a;border:2px solid var(--outline);box-shadow:0 3px #154458;border-radius:13px;width:40px;height:40px}.cartoon #help-button{padding:10px 13px;border:2px solid var(--outline);border-radius:13px;background:#fff6d8;color:#24556a;box-shadow:0 3px #154458;font-size:11px}.cartoon .fishing-nav{background:#ffdb88;color:#5d543e}.cartoon .guardian-hud{background:#fff5d8;color:#1e5363;border:2px solid var(--outline);border-radius:18px;padding:7px 10px;box-shadow:0 3px #153f55}.cartoon .guardian-name{color:#285d69;font-size:7px}.cartoon .guardian-avatar{display:none}.cartoon .health-track{width:90px;background:#d8d9ba;height:6px}.cartoon .tank-population{display:none}.cartoon .primary-button{background:#ffd16d;color:#4b513b;border:2px solid #c18b37;border-radius:13px;box-shadow:0 4px #b58335,inset 0 2px #ffe9ac;font:500 15px var(--display);padding:11px 17px;gap:10px}.cartoon .primary-button:hover:not(:disabled){background:#ffdc87}.cartoon .objective-kicker{color:#3c8c83;letter-spacing:1px;font-size:7px}.cartoon .objective-track{background:#cee3cc;height:5px}.cartoon .objective-track span{background:#58b79b}.threat-icon{font-size:22px;color:#d68349}.threat-track{height:6px;border-radius:8px;overflow:hidden;background:#e8c9bf}.threat-track i{display:block;height:100%;background:#ec7f85}.cartoon .fish-card{border-color:#3d7a8020}.cartoon .portrait{background:#d1eee4;border:1px solid #9ac8bf;border-radius:13px}.cartoon .fish-info strong{font:500 15px var(--display);color:#28566a}.cartoon .fish-info small{font-size:10px;color:#5f8b8e}.cartoon .buy-button{background:#ffe19a;color:#72613b;border:1px solid #c39e55;border-radius:9px;box-shadow:0 2px #c29e58;min-height:34px}.cartoon .fish-card.locked .buy-button{color:#7f9a9d}.cartoon .fish-card.locked .portrait{opacity:.5}.cartoon .habitat-section{border-color:#a5c7b955}.cartoon .habitat-button{background:#edf2d9;border:1px solid #a8bda1;color:#426a6a}.cartoon .habitat-button small{color:#5d8b8a}.cartoon .nursery-symbol{color:#d57691;border-color:#d0b7b1}.cartoon .sidebar-intro{color:#6c8786;font-size:11px}.cartoon .mutation-card{background:#fffdf0;border:2px solid #c0d6bd;border-radius:13px;color:#245466}.cartoon .mutation-card.equipped{background:#def3cb;border-color:#73af91}.cartoon .mutation-card h3{font:500 17px var(--display)}.cartoon .mutation-card p{font-size:12px;color:#526f7c}.cartoon .mutation-card small{color:#8c8073}.cartoon .mutation-card button{background:#d0edbf;border:1px solid #7faa8f;color:#3b705e;border-radius:8px;min-height:32px}.cartoon .slot-label{color:#6d9a90}.school-links{display:flex;gap:5px;margin-bottom:13px}.school-links button{border-radius:8px;background:#d9eee0;padding:8px;color:#376b70;font-size:10px}.cartoon dialog{background:#fff9e8;color:#244f60;border:3px solid var(--outline);border-radius:25px;box-shadow:0 8px #12394f,0 25px 110px #02223dbb;width:min(780px,calc(100vw - 30px));max-height:90dvh}.cartoon dialog::backdrop{background:#062f4eaa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cartoon .dialog-section{border-color:#bdd7c15e}.cartoon .dialog-section h3{font:500 21px var(--display);color:#306c77}.cartoon .setting-row{color:#406b77;border-color:#dce7d0;font-size:13px}.cartoon .setting-row small,.cartoon .quiet-note,.cartoon .dialog-footnote{color:#78938e;font-size:11px}.cartoon .text-button{color:#3e8981}.cartoon .help-step h3{color:#285e6d}.cartoon .help-step p,.cartoon .help-controls,.cartoon .guide-card p{color:#6c8b8d}.cartoon .help-step b{color:#c49e49}.cartoon .help-step{border-color:#b4cfb9}.cartoon .resident-toggle,.cartoon .tide-row button,.cartoon .habitat-row button{background:#d9ebca;color:#426f69;border:1px solid #a4bc96;border-radius:10px;min-height:36px}.cartoon .tide-row{border-color:#c1d4be}.cartoon .tide-details strong{font:500 18px var(--display);color:#376677}.cartoon .tide-details small{color:#8b9b8c}.cartoon .tide-number{color:#d4af5d}.cartoon .medal{color:#b58a36}.cartoon .pause-overlay{background:#083c58db}.cartoon .pause-overlay h2{font-family:var(--display);color:#fff1bc}.cartoon .pause-overlay p{color:#b9e6da}.cartoon .toast{background:#fff2c9;color:#486c6c;border:2px solid #91bca7;border-radius:15px;box-shadow:0 3px #316d72;font-size:12px;font-weight:800}.cartoon .toast.warn{background:#ffe4d4;border-color:#c99089;color:#8d5b63}.cartoon .placement-note{background:#fff3bd;color:#496e6b;border:2px solid #689b8d;white-space:normal;text-align:center}.cartoon .render-loading{background:#176882;color:#fff6d8}.cartoon .render-loading strong{font:500 24px var(--display)}.cartoon .collection-dialog{width:min(960px,calc(100vw - 30px))}.collection-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 15px;border-bottom:2px solid #d2e1c5;margin-bottom:20px}.collection-tabs button{white-space:nowrap;background:#e6efda;color:#6b897f;border:2px solid transparent;border-radius:12px;padding:10px 14px;font:500 14px var(--display)}.collection-tabs button.selected{background:#9ddbc1;border-color:#4b9d8b;color:#1e665f}.collection-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px;color:#708f85;font-size:12px}.collection-tools>div{display:flex;gap:7px}.collection-tools select,.setting-label select,.parent-pickers select{background:#f2f4df;border:2px solid #bfd2b6;border-radius:10px;color:#4b766f;padding:9px 10px;font-size:11px;max-width:100%}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.specimen-card{position:relative;padding:8px 9px 12px;text-align:left;border:2px solid #bcdec6;border-radius:18px;background:#f1f7e2;color:#355f6c;overflow:hidden;box-shadow:0 3px #ccd9bb}.specimen-art{position:relative;aspect-ratio:1.3;background:radial-gradient(ellipse,#d1edd6,transparent 70%);display:flex;justify-content:center;align-items:center}.specimen-art canvas{width:100%;height:100%;object-fit:contain}.fish-level{position:absolute;bottom:3px;left:0;font:500 11px var(--display);background:#3b8f8b;color:#f1ffd9;padding:4px 7px;border-radius:9px}.shiny-tag{position:absolute;top:1px;right:-2px;background:#ffe17b;color:#9b7134;border:1px solid #e0b74e;border-radius:7px;font-size:7px;padding:4px}.favorite-tag{position:absolute;top:1px;left:1px;color:#e57e9e}.specimen-card>strong{display:block;font:500 18px var(--display);margin:9px 0 2px;overflow:hidden;text-overflow:ellipsis}.specimen-card>small{display:block;font-size:10px;color:#6b9287}.mini-xp,.xp-track{background:#d1dfc3;border-radius:10px;height:6px;overflow:hidden;margin-top:10px}.mini-xp i,.xp-track i{display:block;height:100%;background:#6db697}.fish-form{font-size:8px;color:#839b86;display:block;margin-top:8px}.shiny{background:linear-gradient(135deg,#fff1b0,#f9e7f2 55%,#d0f4df)!important;border-color:#d7b455!important}.collection-foot{font-size:11px;color:#819587;line-height:1.7;margin:20px 0 0}.empty-note{font-size:13px;color:#92a18c;padding:28px;text-align:center;grid-column:1/-1}.notice{background:#e0efd6;border-left:3px solid #79b28f;padding:10px 13px;border-radius:8px;color:#58806f;font-size:11px;line-height:1.6}.back-link{background:none;color:#4c968a;font-size:12px;margin-bottom:20px}.fish-detail{display:grid;grid-template-columns:42% 1fr;gap:28px;border-radius:20px;padding:8px}.detail-art{background:radial-gradient(ellipse,#ccebd0,transparent 70%);display:grid;align-content:center;justify-items:center}.detail-art canvas{width:100%;max-width:290px;height:auto;aspect-ratio:1}.detail-art>span{background:#c7e8d0;color:#4b8b75;padding:6px 12px;border-radius:9px;font-size:11px}.level-sticker{font-size:10px;color:#9c8156;background:#ffe8ac;padding:6px 9px;border-radius:8px}.fish-detail h3{font:500 28px var(--display);margin:14px 0 7px}.fish-detail p{font-size:12px;line-height:1.7;color:#799080}.fish-detail>div>small{font-size:10px;color:#7f927d;display:block;margin-top:5px}.setting-label{display:flex;flex-direction:column;gap:6px;color:#69917f;font-size:10px}.detail-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.detail-actions>button:not(.primary-button),.item-actions button,.egg-card button,.skill-card button,.catch-reveal>button:not(.primary-button){background:#cbe8c9;color:#427968;border:2px solid #8fbda3;border-radius:10px;padding:8px 10px;font-size:11px}.sell-button{display:block;color:#ac7f71;background:#faeee0;border:1px solid #d8c3b1;padding:9px 14px;margin-top:22px;border-radius:9px;font-size:11px}.bag-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.item-card{display:flex;gap:16px;align-items:flex-start;background:#f3f5df;border:2px solid #d2dfbe;padding:18px;border-radius:17px}.item-icon{font-size:40px;flex-shrink:0}.item-card h3{font:500 20px var(--display);margin:3px 0 7px}.item-card p{font-size:11px;color:#849780;line-height:1.6;margin:0 0 12px}.item-count{float:right;color:#559b82;font:500 22px var(--display)}.item-actions{display:flex;gap:7px;flex-wrap:wrap}.tank-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tank-card{position:relative;padding:18px;background:#e6f4e2;border:2px solid #afd2c1;border-radius:21px;overflow:hidden}.tank-number{position:absolute;top:12px;left:14px;color:#fff8d4;font:600 24px var(--display);z-index:1;text-shadow:0 2px #287a8f}.tank-window{height:160px;background:linear-gradient(#80d4db,#318fba);border:3px solid #427f96;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tank-window canvas{width:26%;height:75%;margin:-5%;transform:rotate(-8deg)}.tank-window canvas:nth-child(2n){transform:translateY(25px) rotate(8deg)}.tank-window>span{color:#d0eee0;font-size:12px}.tank-card h3{font:500 23px var(--display);margin:15px 0 6px}.tank-card p{font-size:11px;color:#749585}.tank-card .primary-button{font-size:13px}.tank-grotto .tank-window,.tank-aurora .tank-window{background:linear-gradient(#9984ce,#42639d)}.tank-reef .tank-window,.tank-sunset .tank-window{background:linear-gradient(#efb6b6,#65b9bc)}.new-tank{display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;min-height:230px;background:#eef0d5;border-style:dashed;color:#94a48a}.new-tank>b{font:400 60px var(--display);color:#8caf92}.new-tank strong{font:500 22px var(--display)}.new-tank>span{font-size:12px}.hatchery-banner{display:flex;gap:22px;background:#f4eed6;padding:22px;border:2px solid #d2d7ad;border-radius:19px}.hatchery-banner>span{font-size:70px;padding-top:15px}.hatchery-banner h3{font:500 24px var(--display);margin:0 0 8px}.hatchery-banner p{font-size:12px;color:#8d9278}.parent-pickers{display:flex;align-items:center;gap:9px;margin:15px 0;flex-wrap:wrap}.parent-pickers select{max-width:210px}.hatchery-banner small{font-size:10px;color:#8b967a;display:block;margin-top:12px}.egg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.egg-card{background:#f0f3dc;border:2px solid #cbd7b3;border-radius:17px;padding:20px;text-align:center}.egg-symbol{display:block;font-size:55px}.egg-symbol.ready{animation:egg-wiggle 1s infinite}.egg-card h3{font:500 19px var(--display)}.egg-card p{color:#8b987f;font-size:11px}.keeper-banner{display:flex;gap:20px;align-items:center;padding:22px;background:#dcefd3;border:2px solid #aad1b8;border-radius:20px}.keeper-avatar{font-size:62px}.keeper-banner>div{flex:1}.keeper-banner h3{font:500 28px var(--display);margin:3px 0 13px}.keeper-banner p{font-size:11px;color:#83a080;margin-bottom:0}.skill-points{font:600 40px var(--display);color:#438d7a;text-align:center}.skill-points small{display:block;font:900 8px var(--body);letter-spacing:1px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.skill-card{display:flex;gap:12px;align-items:center;border:2px solid #cfdbbc;border-radius:17px;background:#f1f4dc;padding:16px}.skill-card>span{font-size:28px}.skill-card>div{flex:1}.skill-card h3{font:500 19px var(--display);margin:0 0 7px}.skill-card p{font-size:10px;color:#849780;line-height:1.6;margin:0 0 9px}.skill-pips{display:flex;gap:4px}.skill-pips i{width:16px;height:7px;border-radius:3px;background:#d1dbbd}.skill-pips i.filled{background:#7ac198}.skill-card button{flex-shrink:0}.keeper-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:22px}.keeper-stats>div{text-align:center;background:#f5efd5;border-radius:13px;padding:14px 5px}.keeper-stats span{font-size:23px}.keeper-stats strong{font:500 24px var(--display);display:block;margin:4px 0}.keeper-stats small{font-size:8px;color:#8e9b82}.codex-progress{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8aa184;margin-bottom:20px}.codex-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.codex-card{background:#eef4df;border:1px solid #c8dcbf;border-radius:14px;padding:10px;text-align:center}.codex-card>div{position:relative}.codex-card canvas{width:100%;height:auto}.codex-card>div>span{position:absolute;right:0;top:0;color:#d9ae4e}.codex-card strong{font:500 13px var(--display);display:block}.codex-card small{font-size:8px;color:#8da086;display:block;margin-top:5px}.codex-card>b{font-size:8px;color:#76a087;display:block;margin-top:7px}.codex-card.undiscovered canvas{filter:brightness(.2) saturate(.3);opacity:.3}.fishing-spots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}.spot-card{padding:13px 11px;border:2px solid #d0dfbd;border-radius:15px;background:#f0f6e0;color:#3f7880;text-align:left}.spot-card>span{font-size:28px;display:block}.spot-card strong{font:500 17px var(--display);display:block;margin:6px 0}.spot-card small{font-size:9px;color:#87a088;line-height:1.5;display:block}.spot-card.selected{border-color:#479c91;background:#d0edcf;box-shadow:0 3px #6ba99c}.fishing-scene{position:relative;border:3px solid #3a8a99;border-radius:20px;overflow:hidden;background:#79d5ce}.fishing-scene canvas{display:block;width:100%;height:auto}#fish-stage-label{position:absolute;top:12px;left:50%;transform:translate(-50%);white-space:nowrap;padding:7px 13px;border-radius:10px;background:#fff8dfe8;color:#4e837c;font-size:10px;letter-spacing:1px;box-shadow:0 3px #257a8555}.fishing-lobby{display:flex;align-items:center;gap:18px;margin-top:18px;min-height:100px}.fishing-lobby>div:not(.catch-reveal){flex:1}.fishing-lobby small{font-size:10px;color:#87a18c;display:block;margin-top:7px}.fishing-lobby .primary-button{min-width:145px;min-height:54px;-webkit-user-select:none;user-select:none;touch-action:none}.fishing-lobby .primary-button.bite{background:#ff9d86;animation:egg-wiggle .35s infinite}.fishing-lobby kbd{display:block;color:#7d855f;background:#fff5;font-size:9px}.fishing-play>strong{display:block;font-size:13px;color:#488579;margin-bottom:10px;line-height:1.5}.catch-track{height:13px;border:2px solid #6fac93;border-radius:9px;background:#deebc8;overflow:hidden}.catch-track i{height:100%;display:block;background:#88d69d;transition:width .08s linear}.line-meter{display:flex;align-items:center;gap:10px;margin-top:10px}.line-meter>span{font-size:7px;letter-spacing:1px;color:#91a082}.line-meter>div{flex:1;background:#e8ddc1;height:5px;border-radius:6px;overflow:hidden}.line-meter i{height:100%;display:block;background:#e4bb73}.line-meter i.danger{background:#ed8b8b}.fish-resume{padding:12px;background:#b4dfc6;color:#4c8475;border-radius:12px}.catch-reveal{display:flex;align-items:center;gap:15px;width:100%;border-radius:18px;padding:8px;flex-wrap:wrap}.catch-reveal>canvas{width:98px;height:98px;border-radius:15px;background:#def0d3}.catch-reveal>div{flex:1;min-width:150px}.catch-reveal>div>span{color:#b59450;font-size:8px;letter-spacing:1px}.catch-reveal h3{font:500 23px var(--display);margin:7px 0}.catch-reveal p{color:#87a18a;font-size:11px;margin:0}.cartoon .result-screen{padding:30px;text-align:center}.cartoon .result-screen h2{font:600 38px var(--display);color:#43877e}.cartoon .result-screen>p{color:#809981;font-size:13px;line-height:1.7;max-width:600px;margin:12px auto}.cartoon .result-symbol{font-size:55px;color:#d2aa55}.cartoon .result-rewards strong{color:#438d80;font-family:var(--display)}.cartoon .result-rewards span{color:#a3a07d;font-size:8px}.cartoon .result-screen>.primary-button{margin:20px auto 0}.boon-section{border-top:2px solid #dce5c8;padding-top:18px;margin-top:18px}.boon-section>h3{font:500 24px var(--display);color:#4f8d7f;margin:0}.boon-section>p{font-size:11px;color:#9aa888}.boon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.boon-grid button{background:#ebf4d8;border:2px solid #b0cba8;border-radius:15px;padding:17px 12px;text-align:left;color:#4c826d}.boon-grid button>span{color:#d9af50;font-size:23px}.boon-grid strong{font:500 18px var(--display);display:block;margin:8px 0}.boon-grid small{display:block;color:#8ca282;font-size:11px;line-height:1.6}.cartoon [hidden]{display:none!important}.cartoon button:disabled{opacity:.46;filter:saturate(.55)}@keyframes egg-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media(max-width:760px){.cartoon #help-button,.cartoon #fullscreen-button{display:none}.cartoon .icon-button{width:34px;height:34px;border-radius:12px}.cartoon .guardian-hud{padding:6px 9px;border-radius:12px}.cartoon .health-track{width:73px;height:5px}.cartoon .guardian-name{font-size:6px}.cartoon .fish-list{grid-template-columns:1fr 1fr;gap:0 10px}.cartoon .fish-info strong{font-size:13px}.cartoon .fish-info small{font-size:8px}.cartoon .fish-card{gap:7px;padding:10px 0}.cartoon .portrait{width:37px;height:37px}.cartoon .buy-button{min-width:33px;padding:0 5px;font-size:10px}.cartoon .toast{font-size:10px;padding:9px 12px}.cartoon .placement-note{bottom:325px;font-size:10px}.cartoon dialog,.cartoon .collection-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:20px}.collection-tabs{gap:5px;margin-bottom:15px;padding-bottom:11px}.collection-tabs button{padding:8px 10px;font-size:12px}.collection-tools{flex-direction:column;align-items:flex-start;font-size:11px}.collection-tools select{font-size:10px;padding:7px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.specimen-card>strong{font-size:17px}.specimen-card>small{font-size:9px}.specimen-card .fish-form{font-size:8px}.bag-grid,.tank-grid,.skill-grid{grid-template-columns:1fr}.item-card{padding:15px;gap:13px}.item-icon{font-size:33px}.item-card h3{font-size:21px}.item-card p{font-size:11px}.item-actions button{min-height:38px}.fish-detail{grid-template-columns:1fr;gap:18px}.detail-art canvas{width:190px;height:190px}.fish-detail h3{font-size:25px}.fish-detail p{font-size:12px}.detail-actions .primary-button{font-size:14px}.detail-actions>button{min-height:43px}.sell-button{min-height:42px}.tank-window{height:155px}.hatchery-banner{padding:16px;gap:13px;display:block}.hatchery-banner>span{font-size:42px;float:right;padding:0}.hatchery-banner h3{font-size:23px}.parent-pickers{gap:7px}.parent-pickers select{max-width:calc(50% - 15px);font-size:10px;padding:9px 5px}.egg-grid{grid-template-columns:1fr 1fr;gap:11px}.egg-card{padding:15px 10px}.egg-card h3{font-size:16px}.keeper-banner{padding:16px;gap:11px}.keeper-avatar{font-size:39px}.keeper-banner h3{font-size:21px}.keeper-banner .eyebrow{font-size:8px}.skill-points{font-size:30px}.skill-points small{font-size:6px}.keeper-stats{grid-template-columns:repeat(3,1fr)}.codex-progress{flex-direction:column;font-size:11px}.codex-grid{grid-template-columns:repeat(3,1fr);gap:9px}.codex-card{padding:8px}.codex-card strong{font-size:12px}.codex-card small{font-size:7px}.fishing-spots{grid-template-columns:repeat(2,1fr);gap:8px}.spot-card{padding:10px}.spot-card>span{font-size:21px;float:left;margin-right:8px}.spot-card strong{font-size:14px;margin:3px 0}.spot-card small{font-size:8px;clear:both;padding-top:4px}.fishing-scene{border-width:2px;border-radius:16px}.fishing-scene canvas{height:220px;object-fit:cover}#fish-stage-label{font-size:8px;padding:5px 9px;top:9px}.fishing-lobby{flex-wrap:wrap;gap:12px;margin-top:13px}.fishing-lobby>div:not(.catch-reveal){flex-basis:100%}.fishing-lobby .primary-button{min-height:51px;flex:1;font-size:16px}.fishing-play>strong{font-size:12px}.fishing-lobby small{font-size:10px}.catch-reveal{gap:10px}.catch-reveal>canvas{width:82px;height:82px}.catch-reveal>div{min-width:150px}.catch-reveal h3{font-size:20px}.catch-reveal .primary-button{flex-basis:100%}.boon-grid{grid-template-columns:1fr;gap:9px}.boon-grid button{padding:12px;display:grid;grid-template-columns:25px 1fr;gap:5px 9px}.boon-grid button>span{grid-row:1/3;font-size:23px;align-self:center}.boon-grid strong{font-size:18px;margin:0}.boon-grid small{font-size:10px}.cartoon .result-screen{padding:23px 18px}.cartoon .result-screen h2{font-size:31px}.cartoon .result-screen>p{font-size:11px}.cartoon .result-symbol{font-size:45px}.cartoon .result-rewards{gap:20px}.cartoon .result-rewards strong{font-size:25px}}@media(max-width:380px){.cartoon .icon-button{width:31px;height:31px}.cartoon .fish-list{grid-template-columns:1fr}.cartoon .fish-info small{font-size:10px}.cartoon .fish-info strong{font-size:15px}.cartoon .portrait{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){.egg-symbol.ready,.fishing-lobby .primary-button.bite{animation:none}.cartoon button{transition:none}}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.backup-text{margin-top:15px;border:1px solid #c3d6ba;border-radius:12px;padding:12px;color:#659486;font-size:12px}.backup-text summary{cursor:pointer;margin-bottom:10px}.backup-text textarea{resize:vertical;background:#f8faea;border:1px solid #bdd1b6;border-radius:9px;padding:10px;color:#446e69;max-width:100%;font-size:10px;margin-bottom:9px}.reel-game{position:absolute;left:17.7%;width:64.6%;bottom:14%;height:15.4%;min-height:28px;border:3px solid #164f68;border-radius:40px;background:#247d91;box-shadow:inset 0 3px #0d5b7388}.reel-game #reel-zone{position:absolute;top:3px;bottom:3px;transform:translate(-50%);background:#a3e87a;border:2px solid #efffd4;border-radius:24px;box-shadow:inset 0 -4px #81c16d}.reel-game #reel-fish{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:32px;filter:drop-shadow(0 2px 0 #16576b);line-height:1;pointer-events:none}@media(max-width:760px){.cartoon #settings-button{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:11px}.cartoon #settings-button svg{width:18px;height:18px}}.game-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:-.22em;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 0 #fff8da66)}.game-icon.icon-sm{width:17px;height:17px}.game-icon.icon-lg{width:38px;height:38px}.game-icon.icon-xl{width:64px;height:64px}button>.game-icon{vertical-align:middle}button .game-icon+span{margin-left:4px}.collection-tabs button .game-icon{width:21px;height:21px;margin-right:4px}.item-icon .game-icon{width:46px;height:46px}.keeper-avatar .game-icon{width:64px;height:64px}.skill-card>span .game-icon{width:34px;height:34px}.keeper-stats span .game-icon{width:28px;height:28px}.spot-card>span .game-icon{width:36px;height:36px}.hatchery-banner>span .game-icon{width:76px;height:76px}.egg-symbol .game-icon{width:64px;height:64px}.new-tank>b .game-icon{width:56px;height:56px}.shiny-tag .game-icon{width:11px;height:11px;vertical-align:-2px}.favorite-tag .game-icon,.codex-progress .game-icon{width:18px;height:18px}.codex-card>div>span .game-icon{width:20px;height:20px}#reel-fish .game-icon{width:36px;height:36px;filter:drop-shadow(0 2px 0 #16576b)}.fish-temperament{display:flex;gap:10px;padding:11px 13px;background:#e6efdb;border:1px solid #c7dabe;border-radius:12px;margin:12px 0}.fish-temperament .game-icon{margin-top:2px}.fish-temperament strong{display:block;color:#346e68;font-size:12px}.fish-temperament small{display:block;color:#587c71;font-size:11px;line-height:1.5;margin-top:3px}.fish-live-state{display:flex;align-items:center;gap:6px;color:#477f77;font-size:11px;margin:10px 0}.fish-live-state .game-icon{width:18px;height:18px}@media(max-width:760px){.keeper-avatar .game-icon{width:43px;height:43px}.hatchery-banner>span .game-icon{width:48px;height:48px}.spot-card>span .game-icon{width:27px;height:27px}.item-icon .game-icon{width:38px;height:38px}.collection-tabs button .game-icon{width:18px;height:18px}.fish-live-state{font-size:10px}}.icon-accessible-label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.close-dialog .game-icon,.drawer-close .game-icon,#dismiss-tutorial .game-icon{width:18px;height:18px}.question-mark .game-icon,.tab-arrow .game-icon,.row-arrow .game-icon{width:17px;height:17px}.mutation-top button .game-icon{width:15px;height:15px}.boon-grid button>span .game-icon{width:30px;height:30px}@media(max-width:760px){.fishing-scene canvas{height:auto;aspect-ratio:96/35;object-fit:contain}#fish-stage-label{top:5px;padding:4px 7px;font-size:7px;letter-spacing:.7px}.reel-game{height:23%;min-height:25px;border-width:2px;bottom:9%}.reel-game #reel-zone{top:1px;bottom:1px;border-width:1px}#reel-fish .game-icon{width:28px;height:28px}}.catch-loot-icons{display:inline-flex;gap:5px;flex-wrap:wrap;max-width:100px}.fishing-loot{display:block;width:88px;height:88px;flex:none;background-image:url(/assets/fishing-props-v4.png);background-size:300% 200%;background-repeat:no-repeat;filter:drop-shadow(0 3px 2px #19495422)}@media(max-width:760px){.fishing-loot{width:68px;height:68px}}.title-screen{position:fixed;inset:0;z-index:80;overflow:auto;isolation:isolate;display:flex;flex-direction:column;padding:28px clamp(24px,5vw,90px);color:#fff6d8;background:#125d67}.title-screen[hidden]{display:none}.title-tank{position:fixed;inset:0;z-index:-3;pointer-events:none;background:#186a75}.title-tank #aquarium{display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;outline:0!important;touch-action:none}.title-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b3547c9,#0b35474d 38%,transparent 65%),linear-gradient(0deg,#103c4e77,transparent 18%,transparent 90%,#0b354744)}.at-title .app-shell{visibility:hidden;pointer-events:none}.at-title{overflow:hidden}.title-topline,.title-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.title-studio{display:flex;gap:10px;align-items:center;font:900 10px/1.4 Nunito,sans-serif;letter-spacing:2px;color:#cff1df;text-shadow:0 2px 4px #164f5c}.title-studio .game-icon{width:28px;height:28px}.title-tool{border:2px solid #a4d5c7;background:#fff6d9;color:#215766;border-radius:15px;width:47px;height:47px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px #103f4c77}.title-tool .game-icon{width:25px;height:25px}.title-content{width:min(390px,100%);margin:auto 0;padding:32px 0 36px}.title-edition{font:900 10px/1.4 Nunito,sans-serif;color:#afdfc9;letter-spacing:2.8px;text-transform:uppercase;margin:0 0 12px}.game-wordmark{font:600 clamp(54px,5.3vw,82px)/1.03 "Fredoka","Arial Rounded MT Bold",sans-serif;letter-spacing:-3.5px;white-space:nowrap;margin:0 0 15px;text-shadow:0 4px 0 #205966,0 8px 20px #0c364c4d;color:#fff3d2}.game-wordmark span{color:#b2e9cc}.game-wordmark b{color:#f6ce73;font-weight:500}.title-description{font:700 14px/1.5 Nunito,sans-serif;color:#d1eae0;margin:0 0 27px}.title-actions{display:flex;flex-direction:column;gap:13px;max-width:292px}.title-play{min-height:60px;padding:14px 20px;border:2px solid #ffe8a4;border-radius:17px;background:linear-gradient(#ffe191,#f5c366);box-shadow:0 5px #aa763d,0 10px 24px #113b4f30;display:flex;align-items:center;gap:12px;color:#315452;font:600 23px/1.2 Fredoka,sans-serif;cursor:pointer;transition:transform .15s,filter .15s}.title-play .game-icon{width:23px;height:23px;flex-shrink:0}.title-play>span:nth-child(2){flex:1;text-align:left}.title-play:hover{filter:brightness(1.06);transform:translateY(-2px)}.title-play:active{transform:translateY(3px);box-shadow:0 2px #aa763d}.title-secondary{min-height:48px;border:2px solid #a6d2c56b;border-radius:15px;background:#194d60a8;color:#e6f3df;display:flex;justify-content:center;align-items:center;gap:10px;font:800 13px Nunito,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.title-secondary:hover{background:#2b6975c9}.title-secondary .game-icon{width:21px;height:21px}.title-help{border:0;background:none;color:#d0e8dc;display:flex;align-items:center;gap:8px;padding:20px 2px 0;font:800 12px Nunito,sans-serif;cursor:pointer}.title-help .game-icon{width:18px;height:18px}.title-help:hover{color:#fff3ca}.title-save{display:flex;gap:13px;flex-wrap:wrap;margin:0 0 25px;font:800 10px Nunito,sans-serif;color:#d6eadc}.title-save[hidden]{display:none}.title-save>span{display:flex;gap:5px;align-items:center}.title-save .game-icon{width:17px;height:17px}.title-footer{font:800 9px/1.5 Nunito,sans-serif;letter-spacing:.3px;color:#c5dfd7;padding:0 0 2px}.title-footer>span:first-child{display:flex;align-items:center;gap:7px}.title-footer .game-icon{width:16px;height:16px}.title-aquarium-note{display:flex;gap:7px;align-items:center;font-size:10px}.title-aquarium-note i{width:5px;height:5px;border-radius:50%;background:#a6efc6;box-shadow:0 0 8px #93dfb688}.title-screen button:focus-visible{outline:3px solid #fff3c1;outline-offset:5px}.cartoon .title-return{display:block;border:0;background:none;color:#b7e3d9;font:700 13px Nunito,sans-serif;margin:18px auto 0;padding:9px 14px;cursor:pointer}.favorite-button:not(.selected) .game-icon{filter:grayscale(1);opacity:.55}.brand-mark>.game-icon{width:34px;height:34px}.result-symbol .game-icon{width:76px;height:76px}.pause-bubbles .game-icon{width:50px;height:50px}.school-links .game-icon{width:18px;height:18px}.brand-note{white-space:nowrap}.loading-orbit .game-icon{width:32px;height:32px}@media(max-width:760px){.title-screen{padding:20px 23px}.title-content{margin:auto 0 30px;padding:20px 0 0;width:100%}.game-wordmark{font-size:clamp(47px,10.4vw,66px);letter-spacing:-2.5px;margin-bottom:12px}.title-description{font-size:12px;margin-bottom:20px}.title-studio{font-size:8px;letter-spacing:1.7px}.title-studio .game-icon{width:24px;height:24px}.title-vignette{background:linear-gradient(0deg,#0a334bd9,#0b3547b0 35%,#0c3c4d44 62%,transparent 85%)}.title-footer{font-size:8px}.title-aquarium-note{display:none}.title-save{gap:11px;font-size:9px;margin-bottom:20px}.title-actions{max-width:none}.title-tool{width:42px;height:42px}.title-edition{font-size:8px;letter-spacing:2px}.title-play{min-height:56px;font-size:21px}.title-help{padding-top:17px}}@media(max-height:620px){.title-screen{padding-top:17px;padding-bottom:14px}.title-content{padding:16px 0;margin:auto 0}.game-wordmark{font-size:56px;margin-bottom:9px}.title-description,.title-save{margin-bottom:16px}.title-play{min-height:52px}.title-secondary{min-height:43px}.title-help{padding-top:13px}.title-edition{margin-bottom:8px}}@media(max-width:360px){.title-screen{padding:16px 18px}.game-wordmark{font-size:47px}.title-studio{font-size:8px;letter-spacing:1px}.title-description{font-size:11px}}@media(prefers-reduced-motion:reduce){.title-play{transition:none}}.reduced-motion .title-play{transition:none}@media(max-width:760px){.title-vignette{background:linear-gradient(180deg,#0d3b4f00,#0d3b4f10 35%,#0d3b4f9c 48%,#0c354be8 78%,#0c354bf2)}.title-content{margin:auto 0 24px}}@media(max-width:760px)and (max-height:650px){.title-content{position:fixed;left:18px;right:18px;top:46dvh;bottom:37px;width:auto;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center}.title-content .title-edition,.title-content .title-description{display:none}.title-content .game-wordmark{font-size:38px;line-height:1.08;letter-spacing:-1.9px;margin:0 0 12px}.title-content .title-save{font-size:8px;gap:10px;margin-bottom:13px}.title-content .title-save .game-icon{width:14px;height:14px}.title-content .title-actions{gap:10px}.title-content .title-play{min-height:48px;padding:10px 17px;font-size:20px;border-radius:14px}.title-content .title-secondary{min-height:41px;border-radius:13px;font-size:12px}.title-content .title-help{padding-top:13px;font-size:11px}}.rally-light{display:none;position:absolute;right:0;bottom:1px;width:9px;height:9px;background:#207d65;border:2px solid #e9ffe5;border-radius:50%}.active .rally-light{display:block}.specimen-measure,.specimen-trait{display:block;font:800 10px/1.6 var(--body);color:#466f78;letter-spacing:0}.specimen-measure{margin:7px 0 2px}.specimen-trait{color:#377c75}.specimen-measure i,.specimen-trait i{font-style:normal;color:#85a89b;margin:0 4px}.specimen-panel{margin:18px 0;border:1.5px solid #b4d1bb;border-radius:18px;padding:16px;background:#eef4dd}.specimen-measurements{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin-bottom:14px}.specimen-measurements>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.specimen-measurements .game-icon{width:21px;height:21px}.specimen-measurements strong{font:500 17px var(--display);color:#285a66}.specimen-measurements span{width:100%;padding-left:27px;font-size:9px;color:#557a79}.trait-banner{display:flex;gap:10px;background:#d9ead0;border-radius:12px;padding:10px 12px;align-items:center}.trait-banner strong{font:500 16px var(--display);color:#265a60}.trait-banner small{display:block;font-size:11px;line-height:1.5;color:#3f6c68;margin-top:3px}.fish-stat-bars{display:grid;gap:9px;margin-top:15px}.fish-stat-bars>div{display:grid;grid-template-columns:100px 28px 1fr;gap:8px;align-items:center;font-size:11px}.fish-stat-bars span{display:flex;align-items:center;gap:6px;color:#376573}.fish-stat-bars b{color:#245b66;text-align:right}.fish-stat-bars i{height:7px;background:#cfdfc7;border-radius:6px;overflow:hidden}.fish-stat-bars i>i{display:block;background:linear-gradient(90deg,#7ebfa0,#398e8d);height:100%}.gene-profile{margin-top:15px;border-top:1px solid #bcd2b8;padding-top:11px;font-size:11px;color:#3e706d}.gene-profile summary{cursor:pointer;min-height:28px}.gene-profile summary strong{float:right;color:#2b766c}.gene-profile p{font-size:11px!important;line-height:1.6}.gene-profile>div{display:flex;flex-wrap:wrap;gap:6px}.gene-profile>div span{padding:5px 8px;border-radius:7px;background:#e1ead0;font-size:10px}.gene-profile>div b{margin-left:7px}.living-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.living-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;background:#eff4de;border:2px solid #b4d1b4;border-radius:15px;color:#285c69;gap:6px;min-height:175px}.living-card canvas{width:70px;height:56px;object-fit:contain;align-self:center}.living-card strong{font:500 15px/1.1 var(--display)}.living-card p{font-size:10px;line-height:1.45;margin:0;font-weight:600;color:#46746e}.living-card>span{font-size:9px;color:#347c72}.living-card small{margin-top:auto;align-self:flex-end;color:#34666d;font-size:11px}.living-card:disabled{opacity:.55}.living-count{font:800 10px var(--body);color:#3e766e}.living-rows{display:grid;gap:14px}.living-row{border:2px solid #c1d4b7;border-radius:18px;background:#edf3dc;padding:16px;display:grid;grid-template-columns:86px 1fr;gap:8px 16px}.living-row canvas{width:86px;height:74px;grid-row:1/3}.living-row h3{font:500 21px var(--display);margin:0;color:#286170}.living-row p{font-size:12px;line-height:1.6;margin:6px 0;color:#47756f}.living-row small{color:#42796f;font-size:11px}.living-row .living-actions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap}.living-row button{min-height:38px;padding:7px 12px;border-radius:10px;font-size:11px}.living-tag{font:800 8px var(--body);letter-spacing:.8px;background:#cce7d3;padding:4px 7px;border-radius:6px;display:inline-block;margin-left:8px}.habitat-inspector{position:fixed;z-index:11;left:24px;bottom:197px;width:263px;border:2px solid #86b4a3;border-radius:16px;background:#fff7dfeb;color:#285f6b;box-shadow:0 4px #173e53;padding:11px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.habitat-inspector[hidden]{display:none}.habitat-inspector header{display:flex;justify-content:space-between;align-items:center;gap:8px}.habitat-inspector strong{font:500 16px var(--display)}.habitat-inspector header>button{border:0;background:transparent;box-shadow:none!important;color:#34616a;padding:3px;min-width:28px;min-height:28px}.habitat-inspector header .game-icon{width:17px;height:17px}.habitat-inspector p{font-size:10px;line-height:1.5;margin:4px 0 7px}.habitat-inspector footer{display:flex;gap:7px;align-items:center}.habitat-inspector footer button{min-height:32px;border:1.5px solid #8fb9a4;border-radius:9px;background:#d8edc9;color:#285b64;padding:5px 10px;font-size:10px}.habitat-inspector footer small{font-size:9px;color:#466e72}.habitat-inspector footer button:disabled{opacity:.6}@media(max-width:760px){.specimen-panel{padding:12px}.specimen-measurements{gap:6px}.specimen-measurements strong{font-size:15px}.specimen-measurements .game-icon{display:none}.specimen-measurements span{padding-left:0}.fish-stat-bars>div{grid-template-columns:88px 26px 1fr;gap:6px}.specimen-measure,.specimen-trait{font-size:9px}.living-grid{gap:7px}.living-card{padding:9px;min-height:170px}.living-card strong{font-size:14px}.living-row{padding:12px;grid-template-columns:62px 1fr;gap:8px 10px}.living-row canvas{width:62px;height:60px}.living-row h3{font-size:17px}.living-row p{font-size:10px}.living-row .living-actions{grid-column:1/-1}.habitat-inspector{left:12px;bottom:229px;width:min(250px,calc(100vw - 24px));z-index:15;padding:9px 11px}}#game-dialog .living-actions>button{--reef-action-bg:#fff7da;--reef-action-hover:#fffdf1;--reef-action-border:#789c86;--reef-action-text:#234f59;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:82px;padding:10px 14px;border:2px solid var(--reef-action-border);border-radius:11px;background:var(--reef-action-bg);color:var(--reef-action-text);font:800 13px/1.35 var(--body,"Nunito",sans-serif);letter-spacing:0;text-align:center;text-shadow:none;white-space:normal;opacity:1;filter:none;box-shadow:0 3px 0 var(--reef-action-border),inset 0 1px #ffffffb3}#game-dialog .living-actions>button[data-upgrade-habitat]{--reef-action-bg:#ffdc83;--reef-action-hover:#ffe9ad;--reef-action-border:#a47b33;--reef-action-text:#493e22}#game-dialog .living-actions>button[data-move-habitat]{--reef-action-bg:#c9e9d3;--reef-action-hover:#e1f5df;--reef-action-border:#639481;--reef-action-text:#244f53}#game-dialog .living-actions>button[data-rotate-habitat]{--reef-action-bg:#d8eaf0;--reef-action-hover:#e9f5f7;--reef-action-border:#72949d;--reef-action-text:#2d5360}#game-dialog .living-actions>button[data-sell-habitat]{--reef-action-bg:#f8d5c6;--reef-action-hover:#ffe8db;--reef-action-border:#b17d6e;--reef-action-text:#743d35}#game-dialog .living-actions>button:enabled:hover{background:var(--reef-action-hover);border-color:var(--reef-action-border);color:var(--reef-action-text)}#game-dialog .living-actions>button:focus-visible{outline:3px solid #236c79;outline-offset:4px}#game-dialog .living-actions>button:disabled{background:#e0e6da;border-color:#a8b6a9;color:#53655e;box-shadow:none;opacity:1;filter:none;cursor:not-allowed;transform:none}#game-dialog .living-actions>button .game-icon{width:19px;height:19px;flex:0 0 19px;filter:none;opacity:1}.habitat-inspector footer button{min-height:44px;min-width:82px;font-size:12px;font-weight:800;line-height:1.3;color:#234f59;background:#d3edc9;border-color:#729c86;opacity:1}.habitat-inspector footer button:disabled{background:#e0e6da;border-color:#a8b6a9;color:#53655e;opacity:1;filter:none;box-shadow:none}@media(max-width:760px){#game-dialog .living-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:4px}#game-dialog .living-actions>button{min-width:0;min-height:44px;padding:10px 8px;font-size:12px}#game-dialog .living-row p{font-size:12px;line-height:1.55}#game-dialog .living-row small{font-size:12px;line-height:1.5}}#game-dialog .living-actions>button.oyster-collect,.habitat-inspector footer button.oyster-collect{--reef-action-bg:#ffe4a0;--reef-action-hover:#fff0bf;--reef-action-border:#b18a43;--reef-action-text:#4e4326;background:#ffe4a0;color:#4e4326;border-color:#b18a43;min-height:44px;font-weight:900}.habitat-inspector footer{flex-wrap:wrap}.habitat-inspector footer small{flex:1 0 100%;line-height:1.45}.habitat-inspector footer button[hidden]{display:none}.habitat-inspector .oyster-collect:focus-visible{outline:3px solid #2c7d85;outline-offset:3px}.oyster-receipt{position:fixed;z-index:150;display:flex;align-items:center;gap:6px;pointer-events:none;background:#fff0bf;color:#4d5636;border:2px solid #c2a35b;border-radius:28px;box-shadow:0 3px #6b846b;padding:7px 13px;font:800 12px var(--body);transform:translate(-50%,-70%);animation:oyster-receipt-rise 1.45s ease-out forwards;white-space:nowrap}.oyster-receipt strong{font-size:19px}.oyster-receipt .game-icon{width:22px;height:22px}.oyster-receipt:before,.oyster-receipt:after{content:"";position:absolute;border-radius:50%;background:#ffe5a2;box-shadow:19px -8px #fff3bf,-13px 3px #f4d584;width:5px;height:5px;left:12px;top:-6px}.oyster-receipt:after{left:auto;right:13px;top:100%;width:3px;height:3px}@keyframes oyster-receipt-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.85)}15%,70%{opacity:1}25%{transform:translate(-50%,-80%) scale(1.04)}to{opacity:0;transform:translate(-50%,-145%) scale(1)}}.reduced-motion .oyster-receipt{animation:none}.reduced-motion .oyster-receipt:before,.reduced-motion .oyster-receipt:after{display:none}@media(prefers-reduced-motion:reduce){.oyster-receipt{animation:none}.oyster-receipt:before,.oyster-receipt:after{display:none}}.aquarium-shortcuts{display:flex;gap:8px;padding:0 0 12px;flex-wrap:wrap}#game-dialog .aquarium-shortcuts>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:102px;padding:9px 15px;border:2px solid #9bbd9f;border-radius:13px;background:#e3f0d8;color:#2a6067;font:800 13px var(--body);box-shadow:0 2px #b3c8a8}#game-dialog .aquarium-shortcuts>button.selected{background:#aadfc7;border-color:#5b9f8c;color:#205e61}#game-dialog .aquarium-shortcuts .game-icon{width:21px;height:21px}#game-dialog .collection-tabs button{min-height:44px}#game-dialog .tank-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0 20px}.tank-intro>div{display:flex;gap:11px;align-items:center;min-width:0}.tank-intro>div>.game-icon{width:33px;height:33px;color:#3b8f8b}.tank-intro strong{display:block;font:500 20px var(--display);color:#285f6d}.tank-intro small{display:block;font:700 12px/1.5 var(--body);color:#567b77;margin-top:3px}#game-dialog .tank-intro>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:10px 13px;border:2px solid #a0bb9c;border-radius:11px;background:#f3f5df;color:#356b70;font-size:12px}#game-dialog .tank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}#game-dialog .tank-card{--tank-frame:#529791;--tank-paper:#e5f3df;position:relative;padding:0;background:var(--tank-paper);border:2px solid var(--tank-frame);border-radius:21px;overflow:hidden;box-shadow:0 4px #a4c5ac66;min-width:0}#game-dialog .tank-card.tank-reef{--tank-frame:#b89188;--tank-paper:#fff0df}#game-dialog .tank-card.tank-grotto{--tank-frame:#9b97b9;--tank-paper:#edecf5}#game-dialog .tank-card.tank-trench{--tank-frame:#6e9bac;--tank-paper:#e2eef1}#game-dialog .tank-card.tank-sunset{--tank-frame:#bd9e75;--tank-paper:#fff0d6}#game-dialog .tank-card.tank-aurora{--tank-frame:#8da6af;--tank-paper:#e6f2ed}#game-dialog .tank-card.is-active{border-color:#3b9e8d;box-shadow:0 4px #8abda3}#game-dialog .tank-window{display:block;position:relative;height:auto;aspect-ratio:5/3;border:0;border-radius:0;background:#296d7b;overflow:hidden;margin:0;border-bottom:2px solid var(--tank-frame)}#game-dialog .tank-window>canvas{display:block;width:100%;height:100%;margin:0;transform:none;object-fit:contain}#game-dialog .tank-role{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;background:#123f53cc;border:1px solid #afd9c27a;border-radius:8px;color:#e1f3db;padding:5px 7px;font:900 8px/1.2 var(--body);letter-spacing:.5px;box-shadow:none}#game-dialog .tank-role.active{background:#d7edc9f2;color:#2e6b62;border-color:#9bc6a6}#game-dialog .tank-role .game-icon{width:12px;height:12px}#game-dialog .tank-number{position:absolute;top:10px;right:12px;font:500 20px var(--display);color:#e3f5dd8f;line-height:1}#game-dialog .tank-empty{position:absolute;left:20px;right:20px;top:48%;color:#d9ede1;font:800 12px var(--body);text-align:center;text-shadow:0 1px 3px #17475c}.tank-card-body{padding:16px 16px 13px}.tank-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}#game-dialog .tank-card h3{font:500 23px/1.1 var(--display);margin:0;color:#285a65;letter-spacing:-.3px}.tank-tier{padding:4px 7px;border:1px solid #aac5aa;border-radius:7px;color:#496d65;font:900 8px/1.25 var(--body);white-space:nowrap;background:#f4f5df91}#game-dialog .tank-card .tank-ecology{margin:6px 0 15px;font:700 11px/1.4 var(--body);color:#5b7c79}.tank-capacity{display:flex;justify-content:space-between;gap:7px;align-items:baseline;margin-bottom:7px}.tank-capacity>strong{font:500 22px var(--display);color:#2c696b}.tank-capacity>strong>span{font:800 11px var(--body);color:#4b7473}.tank-capacity>small{font:800 9px var(--body);color:#597a71;text-align:right}.tank-capacity-track{position:relative;height:9px;background:#c9ddc6;border:1px solid #a8c9ae;border-radius:7px;overflow:hidden;margin-bottom:15px}.tank-capacity-track>i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#67b89b,#2d918e)}.tank-capacity-track>b{position:absolute;top:0;bottom:0;width:1px;background:#edf7e291}.tank-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}#game-dialog .tank-card-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:0;padding:9px 7px;border:2px solid #679886;border-radius:12px;background:#b8dfc7;color:#255b60;font:900 12px/1.25 var(--body);box-shadow:0 3px #87af94;flex-wrap:wrap}#game-dialog .tank-card-actions>.tank-upgrade{border-color:#b39555;background:#ffe4a0;color:#5a4d2e;box-shadow:0 3px #c7ac6f;column-gap:4px}.tank-card-actions .game-icon{width:17px;height:17px}.tank-upgrade>small{display:block;flex-basis:100%;font:800 9px var(--body);margin-top:-4px}#game-dialog .tank-card-actions>button:disabled{background:#e0e7d8;border-color:#aebbad;color:#60736b;box-shadow:none;opacity:1;filter:none}#game-dialog .tank-card .tank-help{min-height:31px;margin:11px 0 0;font:700 10px/1.55 var(--body);color:#5c7a72}#game-dialog .new-tank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:360px;padding:28px;border-style:dashed;border-color:#95b8a2;background:radial-gradient(ellipse at 50% 30%,#f7f8e5 0,#deecd5 75%);text-align:center;box-shadow:none}#game-dialog .new-tank-art{position:relative;display:grid;place-items:center;width:130px;height:100px;border-radius:42%;background:#bce2cf;border:2px solid #a1c5ac;box-shadow:0 0 0 12px #cde6cf77}.new-tank-art>.game-icon{width:69px;height:69px;color:#539387}.new-tank-art>i{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;width:35px;height:35px;border:2px solid #a3bca1;border-radius:50%;background:#ffedb4;color:#5f8068;font-style:normal}#game-dialog .new-tank h3{font-size:25px;margin:6px 0 0}#game-dialog .new-tank p{max-width:240px;margin:0;font:700 12px/1.65 var(--body);color:#587a71}#game-dialog .new-tank>.primary-button{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;min-height:48px;font-size:13px;padding:12px 16px}.cartoon .view-tab.reef-nav{display:flex;min-height:44px}@media(max-width:760px){#game-dialog .aquarium-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:10px}#game-dialog .aquarium-shortcuts>button{min-width:0;padding:9px 6px;font-size:12px;gap:5px}#game-dialog .tank-intro{align-items:flex-start;gap:9px;flex-wrap:wrap;padding-bottom:16px}.tank-intro>div>.game-icon{width:28px;height:28px}.tank-intro strong{font-size:19px}.tank-intro small{font-size:11px}#game-dialog .tank-intro>button{width:100%;min-height:44px}#game-dialog .tank-grid{grid-template-columns:1fr;gap:18px}#game-dialog .tank-card-body{padding:14px 13px 12px}#game-dialog .tank-card h3{font-size:23px}#game-dialog .tank-card-actions>button{font-size:12px;min-height:48px}#game-dialog .tank-card .tank-ecology{font-size:11px}#game-dialog .tank-card .tank-help{font-size:11px;min-height:0}#game-dialog .tank-capacity>strong>span{font-size:11px}#game-dialog .tank-capacity>small{font-size:10px}#game-dialog .new-tank{min-height:300px;padding:25px}.cartoon .view-tab.reef-nav{min-width:0;padding:6px 4px;min-height:50px}}#game-dialog .tank-number{left:auto;text-align:right}#game-dialog .tank-tier{font-size:10px}#game-dialog .tank-window{aspect-ratio:var(--tank-aspect,5/3)}.cartoon .mobile-map{pointer-events:auto;min-width:44px;min-height:44px}.combat-health-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.combat-health-top>.game-icon{width:25px;height:25px}.combat-health-top>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.combat-health-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;min-height:14px}.combat-health-footer span{font-size:11px;font-weight:800}.combat-hit-scrim{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;border:6px solid #f18976;box-shadow:inset 0 0 48px #c7605840;transition:opacity .18s}.combat-hit-scrim.active{opacity:.75}.combat-lesson{padding:14px 16px;background:#e8f2d1;border:1px solid #abc391;border-radius:13px;color:#2c5361;margin:16px 0;font-size:14px;line-height:1.6}.combat-lesson strong{display:block;font-size:16px;margin-bottom:5px}.combat-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:700;margin-top:10px}.combat-legend>span{display:flex;align-items:center;gap:6px}.combat-legend i{width:12px;height:12px;border-radius:50%;background:#ecc47d;border:2px solid #94734c}.combat-legend .hostile i{background:#f49b7d;border-color:#b96055}.combat-legend .rescue i{background:#caf1eb;border-color:#639ba9}.cartoon .pause-overlay .pause-combat-copy{font-size:14px;line-height:1.7;max-width:390px;color:#d3eadb}.cartoon .help-step p,.cartoon .combat-help-note{font-size:13px;line-height:1.7}.cartoon .combat-help-note{padding:13px 15px;border:1px solid #abc18e;border-radius:12px;background:#f4f0d8;color:#355965}.cartoon .result-screen .result-safety{font-size:13px;line-height:1.7;padding:12px;border-radius:12px;background:#dbe9c5;color:#32575b}@media(max-width:760px){.combat-health-footer span{font-size:11px}.combat-health-top>.game-icon{width:22px;height:22px}.cartoon .combat-hit-scrim{border-width:4px}.cartoon .tank-population{font-size:12px;padding:8px 10px}.cartoon .pause-overlay .pause-combat-copy{font-size:13px;padding:0 22px}.cartoon .help-steps{grid-template-columns:1fr}.cartoon .help-step p{font-size:13px}}body.reduced-motion .combat-hit-scrim{transition:none}.combat-health-top>span{width:25px;display:grid;place-items:center;flex-shrink:0}.combat-health-top>div{min-width:0}.combat-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.combat-health-top>span{width:22px}}.cartoon .result-screen>p.eyebrow{font-size:12px;line-height:1.5;color:#924b4d}@media(max-width:760px){.combat-health-footer #guardian-state{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-health-footer #health-hit{flex-shrink:0;white-space:nowrap}.cartoon.tide-running .threat-track{grid-column:1/-1;grid-row:3;margin:0}}.league-loading,.league-empty{text-align:center;padding:35px 12px}.league-loading>.game-icon,.league-empty>.game-icon{width:66px;height:66px;color:#d7ad4e}.league-challenge{display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(120deg,#d9f4ed,#ddedf8);border:2px solid #86c6d1;border-radius:20px}.league-challenge canvas{width:100px;height:100px;flex:none}.league-challenge h3{margin:6px 0;color:#15516c;font:600 29px var(--display)}.league-challenge p{font-size:14px;margin:4px 0}.league-challenge small{font-size:11px;color:#486f80}.league-challenge .eyebrow{font-size:9px;color:#288795}.league-enter{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:20px 0}.league-enter .primary-button{display:flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;min-height:56px;font-weight:900}.league-enter>small{max-width:420px;text-align:center;color:#557c88;font-size:11px}.league-enter label{width:min(380px,100%);font-weight:800;font-size:13px}.league-enter input{display:block;width:100%;min-height:48px;border:2px solid #6eaebb;border-radius:12px;margin-top:6px;padding:10px;background:#f4ffff;color:#184d64;font:inherit}.league-periods,.league-metrics{display:flex;gap:7px;margin-bottom:10px;flex-wrap:wrap}.league-periods button,.league-metrics button,.league-board-heading>button,.league-prizes>button,.league-prize-row>button{min-height:44px;padding:9px 13px;border:2px solid #91bdc9;border-radius:12px;background:#d9edf1;color:#195873;font-weight:900;touch-action:manipulation}.league-periods button{flex:1}.league-periods button[aria-pressed=true],.league-metrics button[aria-pressed=true]{background:#63dcd9;color:#073e58;border-color:#1d8f9d;box-shadow:0 3px #237b91}.league-metrics button{display:flex;align-items:center;gap:6px;font-size:12px}.league-board-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 15px}.league-board-heading h3{font:600 26px var(--display);margin:0;color:#185875}.league-board-heading p{font-size:13px;margin:5px 0;color:#4e7785}.league-board-heading small{font-size:11px;color:#577c89}.league-board-heading>button{width:46px;flex:none;padding:8px}.league-ranks{padding:0;list-style:none;margin:0}.league-ranks li{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #bfd8e1;min-height:72px}.league-rank{width:35px;flex:none;text-align:center;font:600 23px var(--display);color:#256e84}.league-rank .game-icon{width:31px;height:31px;color:#c49529}.league-ranks li>div{flex:1;min-width:0}.league-ranks li strong{display:block;font-size:15px;color:#18546f;overflow-wrap:anywhere}.league-ranks li small{display:block;font-size:10px;color:#537f8f;margin-top:4px}.league-ranks li>span{text-align:right;flex:none}.league-ranks li em{font-style:normal;font-size:9px;background:#76d8ce;padding:3px 5px;border-radius:5px}.league-ranks .league-you{background:#d4f6ee;border:2px solid #4caeaf;border-radius:13px}.league-personal{padding:12px;border:1px solid #83b9c9;border-radius:10px;background:#dcf2f3}.league-prizes{margin:25px 0;padding-top:20px;border-top:1px solid #9ac4ce}.league-prizes h3{font:600 25px var(--display);color:#1a5770}.league-prizes p,.league-rules{font-size:12px;line-height:1.6;color:#527683}.league-prize-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.league-prize-tiers article{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #b1ccbd;border-radius:12px;background:#f4f0d3}.league-prize-tiers strong{color:#5a662a}.league-prize-tiers span{font-weight:800;font-size:13px}.league-prize-tiers small{font-size:11px}.league-prize-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #b9d5dc}.league-prize-row>span .game-icon{width:35px;height:35px}.league-prize-row>div{flex:1}.league-prize-row small{display:block;font-size:11px;margin-top:5px}.league-rules summary{min-height:44px;padding:12px;border-radius:12px;background:#e2f0ef;cursor:pointer;font-weight:800}.league-prizes>button{display:flex;align-items:center;gap:8px}@media(max-width:500px){.league-challenge{padding:13px;gap:8px}.league-challenge canvas{width:76px;height:76px}.league-challenge h3{font-size:24px}.league-challenge p{font-size:12px}.league-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.league-metrics button{flex-direction:column;font-size:10px;padding:7px;line-height:1.3;min-height:65px}.league-prize-tiers{grid-template-columns:1fr}.league-prize-tiers article{display:grid;grid-template-columns:80px 1fr;gap:5px 10px;padding:12px}.league-prize-tiers small{grid-column:2}.league-ranks li{gap:7px;padding:12px 5px}.league-ranks li strong{font-size:13px}.league-rank{width:29px}}.wave-treasures{position:fixed;inset:0;z-index:11;pointer-events:none}.wave-treasures[hidden]{display:none}.wave-treasures button{position:absolute;transform:translate(-50%,-50%);width:82px;height:86px;border:0;border-radius:50%;background:radial-gradient(ellipse,#ffe6a855,transparent 70%);color:#fff0b9;text-shadow:0 2px 3px #073349;padding:0;pointer-events:auto;touch-action:manipulation;cursor:pointer;animation:treasure-float 2.2s ease-in-out infinite}.wave-treasures button img{width:70px;height:65px;filter:drop-shadow(0 0 8px #fff2a1b0)}.wave-treasures button span{display:block;font:800 11px var(--body);letter-spacing:.03em}.wave-treasures button:focus-visible{outline:3px solid #ffdb75;outline-offset:4px}@keyframes treasure-float{50%{transform:translate(-50%,calc(-50% - 5px))}}.reduced-motion .wave-treasures button{animation:none}@media(prefers-reduced-motion:reduce){.wave-treasures button{animation:none}}.league-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;width:100%;padding:16px 18px;margin-bottom:22px;border:2px solid #88cfdb;border-radius:18px;background:linear-gradient(120deg,#174f6b,#0d344f);color:#efffff;text-align:left;font-weight:800;touch-action:manipulation}.league-entry>.game-icon{width:38px;height:38px;color:#ffd472}.league-entry span{flex:1}.league-entry strong{display:block;font:600 24px var(--display);color:#fff0aa}.league-entry small{display:block;margin-top:5px;color:#b6e9eb;font-size:11px}.shipyard-ui{--yard-cyan:#60e3ed;--yard-ink:#103e54;--yard-gold:#ffda79;color:var(--yard-ink);min-width:0;padding-bottom:12px}.shipyard-ui *{box-sizing:border-box}.shipyard-ui h3,.shipyard-ui h4{margin:0 0 9px}.shipyard-ui button{min-height:48px;border:2px solid #9ac3c9;background:#e7f3ee;color:#16485b;font-weight:800;cursor:pointer;border-radius:14px;padding:10px 14px;box-shadow:0 3px #95b4ba}.shipyard-ui button:disabled{cursor:default;box-shadow:none;opacity:.55}.shipyard-ui button:focus-visible{outline:3px solid #068ba6;outline-offset:3px}.shipyard-ui .primary-button{background:var(--yard-gold);border-color:#cba155;box-shadow:0 4px #b58b40}.yard-main-tabs,.yard-creator-tabs{display:flex;gap:8px;margin-bottom:18px}.yard-main-tabs>button{flex:1}.shipyard-ui button[aria-pressed=true]{background:#b0edf0;border-color:#3295ac;box-shadow:0 3px #28718b}.yard-main-tabs svg,.yard-primary-actions svg{width:23px;height:23px;vertical-align:middle;margin-right:5px}.yard-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);gap:24px;align-items:start}.yard-preview-wrap{position:sticky;top:10px;min-width:0;border:3px solid #275f77;border-radius:24px;overflow:hidden;box-shadow:0 7px #173f551f;background:#0c3b56}.yard-preview{display:block;width:100%;height:auto;aspect-ratio:12/7}.yard-preview-role{position:absolute;top:12px;right:12px;border-radius:99px;background:#0b3b55df;border:1px solid #a5eee97a;color:#e7ffff;padding:6px 12px;font-weight:800;font-size:12px}.yard-sockets{display:flex;gap:6px;position:absolute;bottom:10px;left:10px;right:10px}.yard-sockets button{flex:1;min-width:0;display:grid;place-items:center;padding:7px 4px;background:#113e57e8;color:#efffff;border-color:#89cccf;font-size:11px}.yard-sockets button[aria-pressed=true]{color:#124354}.yard-sockets svg{width:22px;height:22px}.yard-inspector{min-width:0}.yard-title-row{display:flex;justify-content:space-between;gap:8px}.yard-title-row h3{font-size:27px}.yard-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#46849a}.yard-level{align-self:start;border-radius:12px;padding:8px;background:#d7edda;font-weight:900;white-space:nowrap}.yard-inspector>p{font-size:14px;line-height:1.6;color:#497082}.yard-name-label{display:grid;gap:6px;font-size:12px;font-weight:900}.yard-name-label input{width:100%;min-width:0;background:#fff8e2;border:2px solid #86bbbd;border-radius:12px;padding:12px;color:#18485d;font-size:17px;font-weight:800}.yard-mastery{display:grid;gap:7px;margin:15px 0}.yard-mastery strong{font-size:14px}.yard-mastery progress{width:100%;height:10px;accent-color:#2ba9b3}.yard-mastery small{font-size:11px;color:#517c89}.yard-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.yard-bonuses>span{display:grid;gap:2px;background:#dceee9;border-radius:13px;padding:10px;font-size:11px}.yard-bonuses b{font-size:23px;color:#176d83}.yard-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.yard-info{font-size:12px;margin:17px 0;line-height:1.6}.yard-info summary{min-height:44px;display:flex;align-items:center;gap:6px;font-weight:800}.yard-info svg{width:18px;height:18px}.yard-fleet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0}.yard-fleet .yard-choice{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;padding:12px 7px;min-width:0}.shipyard-painted{display:inline-block;object-fit:contain;max-width:100%;flex-shrink:0}.yard-fleet img{width:100%;height:80px}.yard-fleet strong{font-size:14px}.yard-fleet small{font-size:10px;color:#528395;line-height:1.5}.yard-refits{display:flex;justify-content:space-between;gap:20px;background:#e4eedb;border:2px solid #a9c9b9;border-radius:20px;padding:18px;margin:20px 0}.yard-refits p{font-size:12px;margin:0 0 10px}.yard-refits>div{min-width:0}.yard-refit-pips{display:flex;gap:5px;margin-top:12px}.yard-refit-pips i{width:24px;height:9px;border-radius:4px;background:#bed1c7}.yard-refit-pips i.earned{background:#47ac9b}.yard-costs{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11px;color:#567d87;margin:8px 0 12px}.yard-costs b{display:flex;align-items:center;gap:3px;color:#345e6b;font-size:14px}.yard-costs svg{width:19px;height:19px}.yard-refits small,.yard-requirement{display:block;font-size:11px;margin-top:9px;color:#785d55}.yard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yard-module-grid .yard-choice{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:13px 9px}.yard-module-grid strong{font-size:13px}.yard-module-grid small{font-size:10px;line-height:1.6;color:#4c7482}.yard-module-grid b{font-size:11px}.yard-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.yard-caption{font-size:12px;color:#527986;line-height:1.6}.yard-message{padding:12px 15px;background:#d9f2e5;border:1px solid #92bfb6;border-radius:14px;font-size:13px;line-height:1.5}.yard-decoration{margin-top:24px}.shipyard-ui fieldset{min-width:0;border:0;padding:0;margin:20px 0}.shipyard-ui legend{font-weight:900;font-size:13px;margin-bottom:9px}.yard-cosmetic-row{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 9px;overscroll-behavior-x:contain;scrollbar-width:thin}.yard-cosmetic-row .yard-choice{flex:0 0 105px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;min-height:80px}.yard-cosmetic-row small{font-size:10px}.yard-cosmetic-row svg{width:34px;height:34px}.yard-swatch,.keeper-color{display:block;width:26px;height:26px;border-radius:50%;border:2px solid #fff9;box-shadow:0 1px 4px #0002;background:#d3a05e}.swatch-lagoon{background:#42bbb8}.swatch-sunset{background:#eaae72}.swatch-moonlit{background:#8b93cf}.keeper-layout .yard-preview{aspect-ratio:17/18}.keeper-preview-controls{display:flex;gap:4px;padding:10px}.keeper-preview-controls button{flex:1;min-width:0;font-size:11px;padding:7px 4px;min-height:44px}.keeper-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.keeper-choices button{padding:7px 4px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.keeper-choices img{height:48px;width:48px}.keeper-choices svg{width:26px;height:26px}.yard-creator-tabs{margin-top:20px;gap:5px}.yard-creator-tabs button{flex:1;padding:8px 4px;font-size:12px}.keeper-save-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;position:sticky;bottom:-12px;background:#f4fbf7f5;border-top:2px solid #b7d7d6;padding:13px 2px 4px;margin-top:22px;z-index:5}.keeper-save-bar>span{font-size:11px;color:#567e86;flex:1;min-width:140px}.keeper-save-bar .primary-button{min-height:56px}.keeper-gear-list article{display:flex;gap:10px;align-items:center;border:1px solid #bed6d3;border-radius:15px;padding:10px;margin-top:10px}.keeper-gear-list article>div{flex:1;min-width:0}.keeper-gear-list strong{display:block;font-size:13px}.keeper-gear-list small{display:block;font-size:11px;line-height:1.5;color:#63818a;margin-top:4px}.keeper-gear-list button{font-size:11px;padding:7px}.keeper-gear-list img{width:48px;height:62px}.keeper-gear-list .yard-costs{margin-bottom:0}.keeper-presets{margin-top:23px}.keeper-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keeper-presets article{display:flex;min-width:0;gap:4px}.keeper-presets article button{flex:1;min-width:0;font-size:11px;padding:7px}.keeper-presets article svg{width:16px;height:16px}.keeper-presets .yard-choice{display:flex;align-items:center;gap:8px;font-size:12px}.yard-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.yard-toggle input{width:22px;height:22px}.keeper-color.color-porcelain{background:#f4d4bf}.keeper-color.color-peach{background:#e9b99a}.keeper-color.color-golden{background:#dca064}.keeper-color.color-tan{background:#be7a48}.keeper-color.color-umber{background:#88502e}.keeper-color.color-deep{background:#513022}.keeper-color.color-chestnut{background:#713c20}.keeper-color.color-black{background:#202128}.keeper-color.color-copper{background:#b75a2e}.keeper-color.color-gold{background:#d6ab59}.keeper-color.color-silver{background:#bfc7cf}.keeper-color.color-cream{background:#eee0bb}.keeper-color.color-plum{background:#795179}.keeper-color.color-teal{background:#347f7f}.keeper-customize-entry{display:flex;align-items:center;gap:14px;background:#d8eef0;border:2px solid #9fc7cb;border-radius:20px;padding:14px;margin-bottom:20px}.keeper-customize-entry canvas{width:66px;height:66px;border-radius:50%;flex-shrink:0}.keeper-customize-entry>span{display:grid;gap:4px;flex:1}.keeper-customize-entry strong{font-size:18px}.keeper-customize-entry small{font-size:11px}.keeper-customize-entry button{min-height:48px;background:#ffdb80;color:#204b5d;border:2px solid #ba9856;border-radius:13px;padding:10px;font-weight:900}@media(max-width:700px){.yard-layout{grid-template-columns:1fr;gap:20px}.yard-preview-wrap{position:relative;top:auto}.yard-preview{max-height:265px;object-fit:contain}.keeper-preview-wrap .yard-preview{height:280px;max-height:280px;aspect-ratio:auto}.yard-fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.yard-fleet img{height:60px}.yard-inspector{padding:0 2px}.yard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yard-title-row h3{font-size:24px}.yard-refits{padding:14px;gap:12px}.yard-refits>div{flex:1}.yard-refits h4{font-size:15px}.keeper-save-bar{bottom:-12px}.keeper-layout .yard-preview-wrap{position:relative}.keeper-customize-entry{padding:10px;gap:9px}.keeper-customize-entry strong{font-size:15px}.keeper-customize-entry button{font-size:11px}.keeper-customize-entry canvas{width:54px;height:54px}.keeper-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.shipyard-ui .keeper-save-bar button{font-size:12px;padding:9px}.yard-cosmetic-row .yard-choice{flex-basis:92px}.yard-preview-role{font-size:10px}.yard-main-tabs{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.shipyard-ui *{animation:none!important;transition:none!important}}#fishing-shipyard-drawer{width:min(1020px,100%);background:#eff7f3}#fishing-shipyard-drawer>header{background:linear-gradient(120deg,#15556e,#0b3852);border-color:#66c3d24d;color:#dffbff}#fishing-shipyard-drawer>header h2{color:#edffff}#fishing-shipyard-drawer>header small{color:#9bdce4}#fishing-shipyard-drawer>header button{background:#1d647c;color:#e5ffff;border-color:#76c5d3;border-radius:14px;min-width:48px;min-height:48px}.fishing-ship-xp{font-weight:900;color:#64d3d8;text-align:center;font-size:13px}.rarity-badge{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 7px;color:#355e69;font:800 11px/1.4 var(--body);vertical-align:middle;max-width:100%}.rarity-star-marks{display:inline-flex;gap:1px;flex-shrink:0;align-items:center}.rarity-star-marks svg{width:15px;height:15px;flex:none;overflow:visible}.rarity-star-marks svg path:first-child{fill:#f6c45f;stroke:#8c6323;stroke-width:1.6;stroke-linejoin:round}.rarity-star-marks svg path+path{fill:none;stroke:#fff2bd;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rarity-badge-uncommon{color:#316743}.rarity-badge-rare{color:#315e92}.rarity-badge-epic{color:#735193}.rarity-badge-legendary{color:#85551e}.rarity-badge.compact{font-size:10px;gap:4px}.rarity-badge.compact .rarity-star-marks svg{width:12px;height:12px}.rarity-legend{display:flex;flex-wrap:wrap;gap:9px 16px;padding:13px 15px;background:#e7edcf;border:1px solid #b0c3a6;border-radius:12px;margin:12px 0 19px}.specimen-card .rarity-badge{margin-top:8px}.detail-rarity{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:9px 0}.detail-rarity .shiny-label{display:inline-flex;align-items:center;gap:4px;color:#825427;font-size:11px;font-weight:800}.detail-rarity .shiny-label svg{width:17px;height:17px}.specimen-size-note{font-size:11px!important;line-height:1.6!important;color:#4d706b;margin:0 0 12px!important}.current-size-label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#50786d;margin-bottom:7px}@media(max-width:760px){.rarity-badge{font-size:10px;gap:4px}.rarity-star-marks svg{width:13px;height:13px}.rarity-legend{gap:8px 12px;padding:11px}.specimen-size-note{font-size:11px!important}}.treasure-ui{--treasure-edge:#3e8492;color:#194d63}.treasure-ui button,.treasure-ui summary,.treasure-ui select{min-height:48px}.treasure-entry{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:2px solid #57adbc;border-radius:20px;background:linear-gradient(120deg,#d6f6f0,#edf7e3);color:#174a63;text-align:left}.treasure-entry>span:not(.treasure-art){flex:1}.treasure-entry strong,.treasure-entry small{display:block}.treasure-entry strong{font-size:20px}.treasure-entry small{margin-top:4px;font-size:13px}.treasure-tabs{display:flex;gap:10px;margin:0 0 18px}.treasure-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #7baeb5;background:#e1eee9;border-radius:15px;font-weight:800;color:#194d63}.treasure-tabs button[aria-pressed=true]{background:#a7ede2;border-color:#237e92;box-shadow:0 3px #237e92}.treasure-tabs b{border-radius:12px;background:#f5fcf5;min-width:24px;padding:2px 5px}.treasure-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.treasure-chest{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;gap:8px;border:2px solid #89b6b4;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#effcf5,#d6e8e6)}.treasure-chest h3{font-size:21px;margin:0}.treasure-chest p{margin:0;font-size:13px}.treasure-chest small{min-height:36px;font-size:12px;line-height:1.5;max-width:250px}.treasure-ui .treasure-primary{display:flex;gap:8px;align-items:center;justify-content:center;background:linear-gradient(#ffe893,#ffd16a);border:2px solid #b48734;border-radius:14px;box-shadow:0 4px #a37930;padding:10px 18px;color:#224b58;font-weight:900}.treasure-chest .treasure-primary{width:100%;margin-top:auto}.treasure-message{padding:12px 15px;border-radius:12px;background:#d6eee6;border:1px solid #83b4ad;font-size:14px}.treasure-empty{grid-column:1/-1;text-align:center;padding:24px;max-width:570px;margin:auto;line-height:1.6}.treasure-empty h3{font-size:25px;margin:12px 0}.treasure-odds{margin:24px 0 0;border-top:1px solid #b1ccc7;padding-top:12px}.treasure-odds summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:800}.treasure-odds p{font-size:13px;line-height:1.6}.treasure-odds>div{display:grid;gap:8px}.treasure-odds article{padding:12px;background:#e8eee0;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 15px;align-items:center}.treasure-odds small{flex-basis:100%}.treasure-capacity{font-size:13px;line-height:1.5}.treasure-gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.treasure-ui .treasure-gear-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:18px;border:2px solid #8ab8b9;background:#e5f2e9;color:#194d63}.treasure-gear-card>span:last-child{min-width:0}.treasure-gear-card strong,.treasure-gear-card small,.treasure-gear-card b,.treasure-gear-card em{display:block}.treasure-gear-card strong{font-size:18px;margin:4px 0}.treasure-gear-card small{font-size:11px}.treasure-gear-card b{font-size:12px;margin:7px 0}.treasure-gear-card em{font-size:11px;font-style:normal;color:#257884}.treasure-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#245b6d;font-weight:800;margin-bottom:12px}.treasure-equipment-detail{display:grid;grid-template-columns:minmax(170px,.7fr) 1fr;gap:24px;align-items:center;padding:18px;border:2px solid #83b6bc;border-radius:22px;background:#e2f0e9}.treasure-equipment-detail>.treasure-art{margin:auto}.treasure-equipment-detail h3{font-size:30px;line-height:1.2;margin:5px 0 12px}.treasure-equipment-detail p{line-height:1.6}.treasure-slot{font-size:12px;margin:6px 0}.treasure-equipment-detail ul{list-style:none;padding:0;display:grid;gap:8px}.treasure-equipment-detail li{display:flex;align-items:center;gap:8px;font-weight:800}.treasure-fish-label{display:flex;flex-direction:column;gap:6px;font-weight:800}.treasure-fish-label select{border:2px solid #599da8;border-radius:12px;background:#f6fbef;color:#194d63;padding:10px;font:inherit}.treasure-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.treasure-actions>button:not(.treasure-primary){border:2px solid #7fa5ac;border-radius:14px;background:#d4e4df;padding:10px 14px;color:#194d63;font-weight:800}.treasure-equipment-detail small{font-size:12px;line-height:1.6;display:block}.treasure-reveal-hero{display:flex;align-items:center;flex-direction:column;text-align:center}.treasure-reveal-hero h3{font-size:28px;margin:12px 0 22px}.treasure-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.treasure-rewards>article,.treasure-rewards>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:2px solid #8dbab4;border-radius:18px;background:#e0eee1;padding:18px;color:#194d63}.treasure-rewards>article>.game-icon{width:40px;height:40px}.treasure-rewards strong{font-size:21px}.treasure-rewards small{font-size:12px;line-height:1.5}.treasure-rewards .treasure-reveal-gear{grid-column:span 2;background:radial-gradient(ellipse at 50% 25%,#f3eaff,#d7e5f0);border-color:#9c8cbd}.treasure-continue{margin:24px auto 7px;min-width:220px}.treasure-ui .rarity-rare{border-color:#70add5}.treasure-ui .rarity-epic{border-color:#ae83cc}.treasure-ui .rarity-legendary{border-color:#c69b42}.treasure-reveal:not(.reduced-motion) .treasure-rewards>*{animation:treasure-rise .38s ease-out both}.treasure-reveal:not(.reduced-motion) .treasure-rewards>:nth-child(2n){animation-delay:.07s}@keyframes treasure-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.treasure-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treasure-chest{padding:12px 8px;border-radius:18px;gap:7px}.treasure-chest .treasure-art{max-width:126px;max-height:126px}.treasure-chest h3{font-size:17px}.treasure-chest p{font-size:11px}.treasure-chest small{font-size:11px;min-height:48px}.treasure-chest .treasure-primary{font-size:13px;padding:9px 5px}.treasure-chest .rarity-badge{font-size:10px}.treasure-equipment-detail{grid-template-columns:1fr;gap:8px;padding:16px}.treasure-equipment-detail>.treasure-art{width:180px!important;height:180px!important}.treasure-equipment-detail h3{font-size:26px}.treasure-gear-grid{grid-template-columns:1fr}.treasure-tabs button{font-size:14px}.treasure-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treasure-rewards>article{padding:12px}.treasure-rewards strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.treasure-reveal .treasure-rewards>*{animation:none!important}}#game-dialog.collection-dialog.fishing-dialog{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;min-height:0;overflow:hidden;border:0;border-radius:0;background:#174f62;color:#f6efd4;box-shadow:none}#game-dialog.fishing-dialog::backdrop{background:#174f62;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(#game-dialog.fishing-dialog[open]){min-width:0;overflow:hidden}#game-dialog.fishing-dialog #dialog-content{height:100%;max-height:none;overflow:hidden;padding:0}.fishing-expedition{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;font-family:var(--body,"DM Sans",system-ui);--fish-ink:#183f4d;--fish-cream:#fff3cf;--fish-gold:#f6d483;--fish-glass:#0b3449e8}.fishing-expedition button,.fishing-expedition select{font:800 13px var(--body,"DM Sans",system-ui);min-width:44px;min-height:44px;border-radius:12px;touch-action:manipulation;cursor:pointer}.fishing-expedition button:focus-visible,.fishing-expedition select:focus-visible{outline:3px solid #ffe6a3;outline-offset:3px}.fishing-expedition button:disabled{cursor:not-allowed;opacity:.55}.fishing-expedition .game-icon{width:23px;height:23px;flex:none}.fishing-expedition .primary-button{background:linear-gradient(#ffe2a0,#f1c46e);border:2px solid #fff0bb;color:#24444b;box-shadow:inset 0 1px #fff9,0 3px #815d3a55}.fishing-gameplay,.fishing-world{position:absolute;inset:0}.fishing-world{background:#174f62;isolation:isolate;overflow:hidden}#fishing-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:crosshair}#fishing-canvas:focus-visible{outline:2px solid #ffe7a84d;outline-offset:-3px}.fishing-world-shade{position:absolute;inset:0;background:linear-gradient(#082b4266,transparent 24%,transparent 66%,#062b4380);pointer-events:none}.fishing-header{position:absolute;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;z-index:3;pointer-events:none}.fishing-header button,.fishing-header-end{pointer-events:auto}.fishing-header button,.fishing-menu-buttons button,.fishing-mode-switch button{border:1.5px solid #c5ead448;background:#0b3449e8;color:#f9f1d0;box-shadow:inset 0 1px #fff2,0 4px 14px #00243625;-webkit-backdrop-filter:none;backdrop-filter:none}.fishing-header button{display:grid;place-items:center;padding:8px}.fishing-heading{min-width:0;text-shadow:0 2px 14px #0c334c}.fishing-heading>strong{display:block;font:700 clamp(20px,2vw,29px) var(--display,"Fredoka",system-ui);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fishing-heading>small{display:block;color:#d2eadb;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fishing-header-end{display:flex;align-items:center;gap:14px}#fishing-wallet{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0b3449d9;border:1px solid #c5ead43b;border-radius:12px;font-weight:900;min-height:44px;box-sizing:border-box}.fishing-quickbar{position:absolute;top:86px;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3;pointer-events:none}.fishing-quickbar nav{pointer-events:auto;display:flex;gap:6px}.fishing-mode-switch{padding:4px;border-radius:15px;background:#082e42b8;border:1px solid #c5ead42b;-webkit-backdrop-filter:none;backdrop-filter:none}.fishing-mode-switch button{display:flex;align-items:center;gap:7px;padding:8px 15px;min-height:42px;box-shadow:none;background:transparent;border-color:transparent;color:#d4e9df}.fishing-mode-switch button[aria-pressed=true]{background:#f7d88f;color:#25464d;border-color:#fff1c5;box-shadow:inset 0 1px #fff9,0 2px 6px #03213744}.fishing-menu-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:50px}.fishing-menu-buttons button:hover,.fishing-header button:hover{background:#225d6eea}.fishing-location-hud{position:absolute;top:151px;right:24px;display:flex;align-items:flex-end;gap:8px;flex-direction:column;color:#e1f2dc;font-size:11px;font-weight:800;pointer-events:none;text-shadow:0 2px 8px #072e44}.fishing-location-hud>span{background:#0d3d4ab0;padding:5px 9px;border:1px solid #b7ded229;border-radius:8px}#fishing-live-event{font-size:11px;color:#d2e8cf}#fishing-live-event.is-live{color:#ffe7a0}.fishing-console{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(690px,calc(100% - 40px));box-sizing:border-box;padding:14px 16px 16px;background:linear-gradient(145deg,#123e50f2,#092d43f2);border:1.5px solid #d1ebce57;border-radius:20px;box-shadow:inset 0 1px #fff1,0 9px 38px #001a3490;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3;color:#ecf2d9}.fishing-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;letter-spacing:.09em;color:#d9e5b7}#fishing-hook-count{color:#bddad0;font-size:10px;letter-spacing:.04em}#fishing-prompt{font-size:13px;line-height:1.45;font-weight:600;min-height:20px;margin:7px 0 12px;color:#f0f1d5}.fishing-controls{display:grid;grid-template-columns:188px minmax(155px,1fr) 140px;gap:12px;align-items:stretch}.fishing-controls button{min-height:66px;touch-action:none;user-select:none;-webkit-user-select:none;border:1.5px solid #b7d7bf70;color:#e4edcf;background:linear-gradient(#2e5d65,#1c4758);box-shadow:inset 0 1px #fff2,0 3px #001e3470;padding:9px;position:relative}.fishing-controls button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff2,0 1px #001e3470}.fishing-controls button strong{font-size:15px;display:block;line-height:1.25}.fishing-controls button small{display:block;font-size:10px;color:#b7d2c8;margin-top:4px;font-weight:800}.fishing-controls button>span{display:inline-flex}.fishing-dpad{display:grid;grid-template-columns:repeat(4,44px);gap:4px}.fishing-dpad button{padding:4px;min-height:66px}.fishing-dpad .game-icon{width:20px;height:20px}.fishing-dpad [data-finput=up] .game-icon{transform:rotate(-90deg)}.fishing-dpad [data-finput=down] .game-icon{transform:rotate(90deg)}.fishing-dpad [data-finput=left] .game-icon{transform:rotate(180deg)}#fishing-primary{background:linear-gradient(#ffe4a2,#efc46e);border:2px solid #fff1c3;color:#25434b;display:grid;grid-template-columns:26px 1fr;align-content:center;align-items:center;column-gap:9px;text-align:left;box-shadow:inset 0 1px #fffa,0 3px #986f3f70}#fishing-primary>span{grid-row:span 2}#fishing-primary small{color:#6d6746}#fishing-primary.reeling{background:linear-gradient(#c0e6bd,#8fc8ad);border-color:#d9f3d5}#fishing-primary.charging{background:linear-gradient(#fff0be,#ffd57e);box-shadow:0 0 0 4px #f6d88f22,inset 0 1px #fff9}#fishing-primary.hook-ready{border-color:#fff0ad}#fishing-give{display:grid;grid-template-columns:24px 1fr;column-gap:7px;align-content:center;align-items:center;text-align:left}#fishing-give>span{grid-row:span 2}#fishing-give.giving{background:linear-gradient(#b5e2df,#77b5ba);color:#224b58}#fishing-give.giving small{color:#346374}.fishing-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 13px}.fishing-readouts label{font-size:9px;letter-spacing:.04em;font-weight:800;color:#c8ddcc}.fishing-readouts label>b{float:right;color:#f7cc91;font-size:9px;letter-spacing:0}.fishing-readouts progress,#fishing-interest progress,.angler-mastery progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#477378;margin-top:5px;appearance:none}.fishing-readouts progress::-webkit-progress-bar,#fishing-interest progress::-webkit-progress-bar,.angler-mastery progress::-webkit-progress-bar{background:#38616c;border-radius:8px}.fishing-readouts progress::-webkit-progress-value,#fishing-interest progress::-webkit-progress-value,.angler-mastery progress::-webkit-progress-value{background:#a5dab4;border-radius:8px}.fishing-readouts progress::-moz-progress-bar,#fishing-interest progress::-moz-progress-bar,.angler-mastery progress::-moz-progress-bar{background:#a5dab4;border-radius:8px}#fishing-stamina::-webkit-progress-value{background:#96d5d8}#fishing-tension::-webkit-progress-value{background:#f1c77b}#fishing-tension.danger::-webkit-progress-value{background:#ed9d87}#fishing-interest{display:flex;align-items:center;gap:14px;margin:0 0 12px}#fishing-interest>span{font-size:9px;font-weight:900;letter-spacing:.05em;min-width:128px;color:#c2dfb9}#fishing-interest b{font-weight:600;letter-spacing:0;margin-left:6px;color:#e7ebc8}#fishing-interest progress{margin:0;flex:1}#fishing-catch-name{position:absolute;left:22px;top:155px;max-width:min(360px,calc(100% - 44px));background:#0a3449d9;border:1px solid #c5ead43b;border-radius:12px;box-shadow:0 4px 18px #00223833;padding:10px 13px;color:#f4ecc6;pointer-events:none;display:flex;align-items:center;gap:7px;flex-wrap:wrap;z-index:2}#fishing-catch-name:empty{display:none}#fishing-catch-name>strong{font-size:14px}#fishing-catch-name>small{font-size:11px;color:#c2ddce;display:block;width:100%;line-height:1.4}#fishing-catch-name .rarity-badge{color:#ffe8ba;background:#1f4b5ab3;border-color:#d3e7c63b;font-size:10px;padding:3px 6px}#fishing-catch-name .rarity-star-marks svg{width:11px;height:11px}#fishing-action-cue{position:absolute;left:50%;top:27%;transform:translate(-50%);max-width:calc(100% - 30px);white-space:nowrap;text-align:center;padding:7px 13px;border:1px solid #d8ebba7a;border-radius:999px;background:#154c59d9;color:#fff0bc;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.08em;pointer-events:none;z-index:2;box-shadow:0 3px 14px #00273b33}.fishing-world[data-phase=hot]~#fishing-action-cue{background:#804b45ed;color:#fff0ca;border-color:#ffc49b}#fishing-cast-power{position:absolute;left:22px;bottom:250px;width:185px;padding:10px 13px;border-radius:12px;background:#134757df;border:1px solid #e2e8b875;color:#fff0b6;pointer-events:none;z-index:2}#fishing-cast-power>span{font-size:10px;font-weight:900;letter-spacing:.06em}#fishing-cast-power progress{display:block;width:100%;height:8px;border:0;border-radius:7px;appearance:none;margin:7px 0;background:#386573}#fishing-cast-power progress::-webkit-progress-bar{background:#386573;border-radius:7px}#fishing-cast-power progress::-webkit-progress-value{background:#f4cf7b;border-radius:7px}#fishing-cast-power>b{font-size:12px}#fishing-paused{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#062a41bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}#fishing-paused>div{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center}#fishing-paused .game-icon{width:40px;height:40px}#fishing-paused strong{font:700 35px var(--display,"Fredoka",system-ui);line-height:1.15;color:#fff0c6}#fishing-paused p{font-size:14px;color:#cce1d2;margin:0 0 6px}#fishing-paused button{width:100%;padding:12px 15px}#fishing-paused button:not(.primary-button){border:1px solid #a4d5c063;color:#d7e9d4;background:#153d50}.fishing-drawer-shade{position:absolute;inset:0;z-index:10!important;width:100%;height:100%;border:0!important;border-radius:0!important;background:#031f36a6!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:none!important}.fishing-drawer{position:absolute;z-index:11;right:0;top:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:linear-gradient(150deg,#fff4d6,#e7edd3);color:#254d57;box-shadow:-18px 0 80px #001e3c80;border-left:2px solid #afc5a8;box-sizing:border-box}.fishing-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(22px,env(safe-area-inset-top)) 22px 18px;border-bottom:1px solid #bfd0ae;flex:none}.fishing-drawer>header small{font-size:10px;letter-spacing:.09em;font-weight:900;color:#6c8976}.fishing-drawer h2{font:700 29px var(--display,"Fredoka",system-ui);line-height:1.15;margin:6px 0 0;color:#2b6069}.fishing-drawer>header button{background:#dbe7cc;border:1.5px solid #a0baa0;color:#375f64;padding:8px;display:grid;place-items:center}.fishing-drawer button:focus-visible,.fishing-drawer select:focus-visible{outline-color:#387c7f}.fishing-drawer-content{padding:18px 22px max(22px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;font-size:13px;line-height:1.5}.fishing-locations{display:grid;gap:10px}.fishing-location{display:flex;align-items:center;gap:13px;min-height:84px;width:100%;text-align:left;padding:12px;background:#f5f1d4;border:1.5px solid #c2cdae;color:#355f64}.fishing-location>span{display:grid;place-items:center;background:#dbe9cc;border-radius:12px;width:48px;height:48px;flex:none}.fishing-location>span .game-icon{width:32px;height:32px}.fishing-location>div{min-width:0;flex:1}.fishing-location strong{display:block;font-size:15px}.fishing-location small{display:block;font-size:12px;line-height:1.45;font-weight:500;margin-top:4px;color:#5e7c70}.fishing-location.selected{border-color:#4c9b8c;background:#dcebc9;box-shadow:inset 0 0 0 1px #4c9b8c}.fishing-location:disabled{opacity:.65}.fishing-forecast,.fishing-ecology{padding:14px;border:1px solid #b8cba7;border-radius:13px;background:#e6ecd1;color:#4c7068;margin:16px 0 0;line-height:1.55;font-size:12px}.fishing-forecast strong{font-size:16px;display:block;color:#315e62}.fishing-forecast p{margin:6px 0 12px}.fishing-forecast>small{font-size:11px;color:#658170;display:block;border-top:1px solid #c5d2b3;padding-top:10px;margin-top:12px}#fishing-forecast>div{display:grid;gap:6px}#fishing-forecast>div span{display:flex;justify-content:space-between;gap:10px}#fishing-forecast .game-icon{width:16px;height:16px;vertical-align:middle}.fishing-visitor-clue{font-size:12px}.fishing-bait-label{display:block;font-size:11px;letter-spacing:.06em;font-weight:900;color:#4c786a}.fishing-bait-label select{display:block;width:100%;margin:9px 0 7px;padding:11px;border:1.5px solid #a5bea1;background:#fffae5;color:#315c64}.fishing-bait-label small{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;color:#5c7c6b}.fishing-sonar-note{font-size:12px;line-height:1.6;color:#58786d;background:#e3ecd0;border:1px solid #bbcda9;border-radius:12px;padding:12px}.fishing-gear article{display:grid;grid-template-columns:38px minmax(0,1fr) 84px;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #c2cfae}.fishing-gear-icon{display:grid;place-items:center;background:#d9e8cd;border:1px solid #b3c8a5;width:36px;height:40px;border-radius:10px}.fishing-gear article strong{font-size:14px;color:#315d64;display:block;line-height:1.35}.fishing-gear article strong span{display:block;font-size:11px;color:#6b8975;font-weight:600;margin-top:3px}.fishing-gear article p{font-size:12px;line-height:1.5;color:#627d70;margin:7px 0}.fishing-gear article button{padding:8px 5px;background:#f1d79b;border:1.5px solid #b5a16f;color:#4f593e;font-size:12px;line-height:1.5;min-height:52px}.fishing-gear article button b{display:flex;justify-content:center;gap:3px;align-items:center}.fishing-gear article button .game-icon{width:15px;height:15px}.gear-ranks{display:flex;gap:4px;margin-top:9px}.gear-ranks i{width:18px;height:5px;border-radius:3px;background:#c0cfb4}.gear-ranks i.earned{background:#5b9f83}.angler-mastery{padding:14px;border:1px solid #b8ccaa;background:#e3eecf;border-radius:13px}.angler-mastery>strong{font-size:17px;color:#325f61}.angler-mastery>span{display:block;font-size:12px;color:#658273;margin-top:8px}.angler-goals>article{position:relative;padding:18px 0;border-bottom:1px solid #c1cead}.angler-goals strong{display:block;font-size:15px;color:#335e63;padding-right:62px}.angler-goals p{font-size:12px;color:#658171;margin:6px 0 10px}.angler-goals article>span{position:absolute;right:0;top:18px;font-size:12px;font-weight:900;color:#6d896d}.angler-goals button{padding:10px 14px;background:#d5e9bc;border:1.5px solid #9fbc8d;color:#3e694f;width:100%}.angler-goals em{font-size:12px;color:#438464;font-weight:700}.angler-records h3{font-size:16px;color:#355e64}.angler-records p{font-size:13px;display:grid;gap:3px;color:#3e6b66}.angler-records p>span{font-size:12px;color:#71846e}.fishing-gear article .gear-effect{font-size:11px;padding:7px 8px;background:#dfe9cc;border-radius:8px;color:#476a5c;margin:7px 0}.fishing-gear article .gear-effect b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#507d64}.fishing-gear article .gear-effect.next{background:#f1e7bb;color:#6b6b4c}#fishing-result{position:absolute;z-index:6;right:24px;bottom:24px;width:min(490px,calc(100% - 48px));max-height:calc(100% - 160px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#fff4cf,#e8edcf);border:2px solid #fff0c3;border-radius:22px;color:#315961;box-shadow:0 15px 70px #062e496e}.fishing-result-sheet>header{padding:22px 22px 15px;text-align:center}.fishing-result-sheet>header>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#65846b}.fishing-result-sheet h2{font:700 28px var(--display,"Fredoka",system-ui);margin:8px 0 0;line-height:1.15;color:#2f626a}.fishing-result-catches{padding:0 18px}.fishing-result-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #c4d0ab}.fishing-result-card>canvas{width:88px!important;height:88px!important;background:none!important;border:0!important}.fishing-result-icon{display:grid;place-items:center;background:#e4e9bf;border-radius:16px;height:88px}.fishing-result-icon .game-icon{width:54px;height:54px}.fishing-result-card small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#718757}.fishing-result-card h3{font-size:17px;margin:5px 0;color:#355e61}.fishing-result-card p{font-size:12px;line-height:1.5;margin:4px 0;color:#607b68}.fishing-result-card .rarity-badge{font-size:10px;margin:5px 0}.fishing-result-card .catch-home{font-size:11px;color:#4c7a68}.fishing-result-card button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#e0ebc8;color:#39695d;border:1.5px solid #9fbe9a;margin-top:10px;font-size:12px;min-height:44px}.fishing-result-card.shiny{background:linear-gradient(110deg,#fff0bf44,#f1d4e288,#dcefcf55);border-radius:14px}.fishing-result-sheet>footer{display:flex;gap:10px;padding:16px 18px 18px}.fishing-result-sheet>footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px}.fishing-result-sheet>footer button:not(.primary-button){background:#dfe8ca;border:1.5px solid #a1ba98;color:#3d6964}.fishing-empty-result{text-align:center;padding:14px 18px}.fishing-empty-result>.game-icon{width:60px;height:60px}.fishing-empty-result h3{font-size:17px}.fishing-empty-result p{font-size:13px;line-height:1.6}.fishing-empty-result small{font-size:12px;color:#6b826e}@media(max-width:760px){.fishing-header{left:12px;right:12px;top:max(10px,env(safe-area-inset-top));gap:10px}.fishing-heading>strong{font-size:20px}.fishing-heading>small{font-size:11px;margin-top:3px}.fishing-header-end{gap:5px}#fishing-wallet{display:none}.fishing-quickbar{top:72px;left:12px;right:12px;gap:8px}.fishing-quickbar nav{gap:4px}.fishing-mode-switch{padding:3px;border-radius:13px}.fishing-mode-switch button{min-width:53px;min-height:46px;padding:6px;gap:3px;flex-direction:column;font-size:11px}.fishing-mode-switch .game-icon{width:19px;height:19px}.fishing-menu-buttons button{flex-direction:column;gap:2px;min-width:50px;min-height:52px;padding:5px;font-size:10px;line-height:1.2}.fishing-menu-buttons .game-icon{width:20px;height:20px}.fishing-location-hud{top:134px;right:12px;gap:4px;font-size:10px}.fishing-location-hud>span{padding:4px 7px}#fishing-live-event{font-size:9px;max-width:145px;text-align:right}#fishing-catch-name{left:12px;top:134px;max-width:calc(100% - 160px);padding:8px 9px;border-radius:10px;gap:4px}#fishing-catch-name>strong{font-size:12px}#fishing-catch-name>small{font-size:10px;line-height:1.4}#fishing-catch-name .rarity-badge{font-size:9px;padding:2px 4px}#fishing-action-cue{font-size:10px;padding:6px 10px;top:34%;letter-spacing:.05em}.fishing-console{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:none;border-radius:16px;padding:11px 11px 12px}.fishing-status-line{font-size:9px;letter-spacing:.05em}#fishing-hook-count{font-size:9px}#fishing-prompt{font-size:12px;line-height:1.4;min-height:32px;margin:6px 0 9px}.fishing-controls{grid-template-columns:92px minmax(84px,1fr) 70px;gap:8px}.fishing-dpad{grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px);gap:4px}.fishing-dpad button{min-height:44px;height:44px;padding:3px;display:grid;place-items:center}.fishing-dpad [data-finput=up]{grid-column:2;grid-row:1}.fishing-dpad [data-finput=left]{grid-column:1;grid-row:1}.fishing-dpad [data-finput=down]{grid-column:2;grid-row:2}.fishing-dpad [data-finput=right]{grid-column:1;grid-row:2}.fishing-dpad button small{display:none}.fishing-controls button strong{font-size:13px}.fishing-controls button small{font-size:9px}.fishing-controls #fishing-primary,.fishing-controls #fishing-give{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;padding:8px 4px;min-height:92px}.fishing-controls #fishing-primary small,.fishing-controls #fishing-give small{margin:0}.fishing-controls #fishing-primary .game-icon,.fishing-controls #fishing-give .game-icon{width:23px;height:23px}.fishing-controls #fishing-give strong{font-size:12px}.fishing-readouts{gap:8px;margin:0 0 9px}.fishing-readouts label{font-size:8px;letter-spacing:0}.fishing-readouts label>b{font-size:8px}.fishing-readouts progress{height:7px}#fishing-interest{margin-bottom:9px;gap:10px}#fishing-interest>span{font-size:8px;min-width:118px}#fishing-interest progress{height:7px}#fishing-cast-power{left:12px;bottom:225px;width:150px;padding:8px 10px}#fishing-cast-power>span{font-size:9px}#fishing-cast-power>b{font-size:11px}.fishing-drawer>header{padding:18px 16px 16px}.fishing-drawer h2{font-size:27px}.fishing-drawer-content{padding:16px 16px max(18px,env(safe-area-inset-bottom))}.fishing-gear article{grid-template-columns:34px minmax(0,1fr) 78px;gap:8px}.fishing-gear article strong{font-size:13px}.fishing-gear article p{font-size:12px}.fishing-gear-icon{width:32px}.fishing-drawer button,.fishing-drawer select{min-height:44px}#fishing-result{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100% - 140px);border-radius:18px}.fishing-result-sheet>header{padding:18px 15px 14px}.fishing-result-sheet h2{font-size:25px}.fishing-result-catches{padding:0 13px}.fishing-result-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:13px 0}.fishing-result-card>canvas{width:64px!important;height:64px!important}.fishing-result-icon{height:64px;border-radius:12px}.fishing-result-icon .game-icon{width:44px;height:44px}.fishing-result-card h3{font-size:15px}.fishing-result-card p{font-size:11px}.fishing-result-sheet>footer{padding:13px;gap:8px}.fishing-result-sheet>footer button{font-size:12px;padding:10px 6px}}@media(max-width:350px){.fishing-header{gap:8px}.fishing-heading>strong{font-size:18px}.fishing-heading>small{font-size:10px}.fishing-mode-switch button{min-width:50px;padding:5px}.fishing-menu-buttons button{min-width:48px;font-size:9px}.fishing-quickbar{gap:5px}.fishing-controls{grid-template-columns:92px minmax(74px,1fr) 60px;gap:7px}.fishing-console{padding:10px}.fishing-controls button strong{font-size:12px}.fishing-controls #fishing-give strong,#fishing-prompt{font-size:11px}.fishing-location-hud{font-size:9px}#fishing-catch-name{max-width:calc(100% - 150px)}#fishing-catch-name>small{font-size:9px}.fishing-status-line{font-size:8px}}@media(orientation:landscape)and (max-height:600px){.fishing-header{top:10px;left:14px;right:14px}.fishing-heading>strong{font-size:20px}.fishing-heading>small{font-size:10px}.fishing-quickbar{top:68px;left:14px;right:14px}.fishing-mode-switch button{flex-direction:row;min-height:40px;padding:5px 10px;font-size:11px}.fishing-menu-buttons button{flex-direction:row;min-height:44px;padding:6px 10px;font-size:11px}.fishing-location-hud{top:123px;right:14px;font-size:9px}#fishing-catch-name{top:124px;left:14px;max-width:240px;padding:7px 10px}#fishing-catch-name>strong{font-size:12px}#fishing-catch-name>small{font-size:10px}.fishing-console{left:auto;right:14px;bottom:max(10px,env(safe-area-inset-bottom));transform:none;width:min(590px,calc(100% - 28px));padding:9px 11px;border-radius:15px}.fishing-controls{grid-template-columns:188px minmax(120px,1fr) 100px;gap:8px}.fishing-dpad{grid-template-columns:repeat(4,44px);grid-template-rows:44px;gap:4px}.fishing-dpad button,.fishing-controls button,.fishing-controls #fishing-primary,.fishing-controls #fishing-give{min-height:44px;height:44px}.fishing-dpad [data-finput]{grid-column:auto;grid-row:auto}.fishing-controls #fishing-primary,.fishing-controls #fishing-give{display:flex;flex-direction:row;gap:7px;padding:5px 7px}.fishing-controls button strong{font-size:12px}.fishing-controls button small{display:none}#fishing-prompt{font-size:11px;min-height:0;margin:5px 0 7px;line-height:1.3}.fishing-status-line{font-size:8px}.fishing-readouts{margin-bottom:8px;gap:12px}.fishing-readouts label{font-size:8px}.fishing-readouts progress{height:5px;margin-top:3px}#fishing-interest{margin-bottom:7px}#fishing-interest progress{height:5px}#fishing-action-cue{top:42%;font-size:10px}#fishing-cast-power{bottom:140px;left:14px;width:150px;padding:7px 10px}#fishing-result{max-height:calc(100% - 78px);right:14px;bottom:10px;width:min(450px,calc(100% - 28px));left:auto}.fishing-result-sheet>header{padding:14px}.fishing-result-sheet h2{font-size:23px}.fishing-result-sheet>footer{padding:12px}.fishing-drawer h2{font-size:23px}.fishing-drawer>header{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.fishing-expedition *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(orientation:landscape)and (max-height:420px){.fishing-header{grid-template-columns:44px 135px 1fr;gap:8px}.fishing-heading>strong{font-size:16px}.fishing-heading>small{display:none}.fishing-header-end{justify-content:flex-end}#fishing-wallet{display:none}.fishing-quickbar{top:10px;left:210px;right:68px;gap:5px}.fishing-mode-switch{padding:2px}.fishing-mode-switch button{min-width:46px;padding:5px;gap:4px}.fishing-mode-switch .game-icon{width:18px;height:18px}.fishing-menu-buttons button{min-width:44px;padding:5px}.fishing-menu-buttons button span{display:none}.fishing-menu-buttons .game-icon{width:21px;height:21px}.fishing-location-hud{top:68px;gap:3px}#fishing-live-event{display:none}#fishing-catch-name{top:68px;max-width:220px;padding:6px 8px}#fishing-catch-name>small{font-size:9px}.fishing-status-line{display:none}.fishing-console{width:min(570px,calc(100% - 28px));padding:8px 10px}#fishing-prompt{font-size:11px;margin:0 0 6px}.fishing-readouts{margin-bottom:6px}.fishing-controls{grid-template-columns:188px minmax(110px,1fr) 95px}.fishing-drawer>header{padding-top:10px;padding-bottom:10px}.fishing-drawer h2{font-size:22px}#fishing-cast-power{bottom:135px;width:130px}#fishing-action-cue{top:36%}}.fishing-creatures,.fishing-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fishing-creatures{z-index:1}.fishing-effects{z-index:2}.fishing-world-shade{z-index:3}.fishing-expedition .fishing-console{padding:10px 14px 12px;background:linear-gradient(145deg,#0d4054f5,#072b43f5);border-color:#78d7d57a;box-shadow:0 6px #041e3480,0 12px 30px #001b3540}.fishing-expedition #fishing-prompt{margin:5px 0 8px;min-height:0;line-height:1.4;font-size:12px;color:#c8e6e2}.fishing-expedition #fishing-cast-power{position:static;transform:none;width:auto;margin:0 0 8px;padding:0;background:none;border:0;pointer-events:auto;color:#e6f7ed;box-shadow:none}.cast-aim-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.cast-aim-heading>strong{min-width:0;flex:1;line-height:1.25;font:600 15px var(--display);font-variant-numeric:tabular-nums}.cast-aim-heading>div{display:flex;gap:5px}.cast-aim-heading button{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid #7dcfd45c;background:#20576c;color:#d9f6ef;box-shadow:0 2px #041c32;flex:none}.cast-aim-heading [data-faction=castleft] .game-icon{transform:rotate(180deg)}.cast-aim-heading button[aria-pressed=true],.cast-aim-heading button[aria-expanded=true]{background:#75e5df;border-color:#d7ffff;color:#144c60}.cast-aim-sliders{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:7px 0 1px}.cast-aim-sliders label{font-size:11px;font-weight:800;color:#bee6e1;min-width:0}.cast-aim-sliders output{float:right;color:#ffe39c;font-variant-numeric:tabular-nums}.cast-aim-sliders input[type=range]{display:block;box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;accent-color:#71e9df;cursor:ew-resize;touch-action:pan-x}.cast-aim-sliders input:focus-visible{outline:3px solid #ffe39c;outline-offset:0;border-radius:8px}.fishing-expedition #fishing-catch-meter{margin:1px 0 8px;--catch-color:#7de2c4;--catch-ink:#cbffed}.fishing-haul-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px;color:#d7f1e8;font-size:10px;font-weight:900;letter-spacing:.08em}.fishing-haul-heading button{display:grid;place-items:center;min-width:44px;height:44px;padding:9px;color:#a3e2e3;background:transparent;border:1px solid #84d9dc4d}.fishing-haul-heading button .game-icon{width:20px;height:20px}.fishing-haul-track{position:relative;height:34px;border:2px solid #b8f4e380;background:#04263b;border-radius:12px;isolation:isolate;overflow:hidden}.fishing-haul-track progress{appearance:none;display:block;width:100%;height:100%;border:0;background:transparent}.fishing-haul-track progress::-webkit-progress-bar{background:#092b40}.fishing-haul-track progress::-webkit-progress-value{background:linear-gradient(90deg,#269d9d,var(--catch-color));border-radius:0 8px 8px 0;transition:width .12s linear}.fishing-haul-track progress::-moz-progress-bar{background:linear-gradient(90deg,#269d9d,var(--catch-color));border-radius:0 8px 8px 0}.fishing-haul-track>b{position:absolute;inset:3px auto 3px 50%;transform:translate(-50%);padding:0 7px;border-radius:7px;z-index:2;background:#07304bde;display:grid;place-items:center;color:#f1fff7;font:600 20px var(--display);text-shadow:0 1px 3px #07304b,0 0 7px #07304b;font-variant-numeric:tabular-nums;pointer-events:none}#fishing-haul-marker{position:absolute;left:clamp(4px,calc(var(--landing,0)*100% - 13px),calc(100% - 28px));top:2px;width:28px;height:26px;display:grid;place-items:center;pointer-events:none;color:#f3ffe6;filter:drop-shadow(0 1px 2px #07545f)}#fishing-haul-marker .game-icon{width:24px;height:24px}.fishing-line-safety{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;min-height:27px;font-size:9px;letter-spacing:.03em;color:#c2dfe0;font-weight:700}.fishing-line-safety>span{display:flex;gap:6px;align-items:center}.fishing-line-safety b{font-size:10px;font-weight:800;color:var(--catch-ink);letter-spacing:0;white-space:nowrap}.fishing-line-scale{position:relative;height:9px;border-radius:8px;background:linear-gradient(90deg,#61cfa9 0 54%,#f5d276 55% 79%,#f37d83 80%);border:1px solid #eeffed4d}.fishing-line-scale i{position:absolute;width:3px;height:17px;top:-5px;left:clamp(0px,calc(var(--tension,0)*100% - 1.5px),calc(100% - 3px));border-radius:2px;background:#fff7d2;box-shadow:0 0 0 1px #16445a}.fishing-expedition #fishing-action-cue{display:block;position:static;transform:none;max-width:none;margin:3px 0 0;padding:7px 10px;background:#204d5a;border:1px solid #81c9bc59;border-radius:9px;color:var(--catch-ink);font-size:12px;line-height:1.25;letter-spacing:.05em;white-space:normal;box-shadow:none;min-height:16px}#fishing-catch-meter[data-tone=warning],#fishing-catch-meter[data-tone=release]{--catch-color:#f2ce76;--catch-ink:#ffe2a2}#fishing-catch-meter[data-tone=danger],#fishing-catch-meter[data-tone=blocked]{--catch-color:#f38e8a;--catch-ink:#ffe0d1}.fishing-expedition #fishing-catch-meter[data-tone=danger] #fishing-action-cue,.fishing-expedition #fishing-catch-meter[data-tone=blocked] #fishing-action-cue{background:repeating-linear-gradient(135deg,#8e3d50,#8e3d50 10px,#834058 10px 20px);border-color:#ffb0a0}.fishing-expedition #fishing-catch-meter[data-tone=opening] #fishing-action-cue{background:#276f69;color:#e0ffe5;border-color:#b9f8c7}.fishing-expedition .fishing-readouts{padding:10px;background:#062c3c;border:1px solid #7ab8b542;border-radius:10px;margin:8px 0}.fishing-expedition .fishing-controls button{min-height:62px;border-radius:15px}.fishing-expedition #fishing-primary{background:linear-gradient(#ffe8a2,#f2c35b);border-color:#ffefb7;font-family:var(--display);box-shadow:0 4px #8a653b}.fishing-expedition #fishing-primary.reeling{background:linear-gradient(#acffe3,#61d0bc);border-color:#d5fff1}.fishing-expedition[data-stage=ready] #fishing-give,.fishing-expedition[data-stage=aiming] #fishing-give,.fishing-expedition[data-stage=cast] #fishing-give,.fishing-expedition[data-stage=search] #fishing-give,.fishing-expedition[data-stage=retrieving] #fishing-give{display:none}.fishing-expedition:not([data-stage=fight]) .fishing-controls{grid-template-columns:188px minmax(0,1fr)}.fishing-expedition #fishing-catch-name{padding:6px 9px;background:#092f43bd;border-color:#c5ead42b;box-shadow:none;max-width:min(320px,calc(100% - 175px))}.fishing-expedition .fishing-drawer-content,.fishing-expedition #fishing-result{touch-action:pan-y;-webkit-overflow-scrolling:touch}@media(max-width:760px){.fishing-expedition .fishing-console{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:8px 10px 10px;border-radius:18px}.fishing-expedition .fishing-status-line{font-size:8px;letter-spacing:.04em}.fishing-expedition #fishing-prompt{font-size:11px;line-height:1.35;margin:5px 0 6px}.cast-aim-heading>strong{font-size:14px;letter-spacing:0}.cast-aim-heading>div{gap:4px}.cast-aim-heading button{width:44px;padding:9px;border-radius:12px}.cast-aim-sliders{gap:12px}.cast-aim-sliders input[type=range]{height:44px}.fishing-expedition .fishing-controls{grid-template-columns:92px minmax(86px,1fr) 76px;gap:8px}.fishing-expedition:not([data-stage=fight]) .fishing-controls{grid-template-columns:92px minmax(0,1fr)}.fishing-expedition .fishing-controls #fishing-primary,.fishing-expedition .fishing-controls #fishing-give{min-height:92px}.fishing-expedition .fishing-controls button small{display:none}.fishing-expedition .fishing-controls button strong{font-size:15px}.fishing-expedition .fishing-controls #fishing-give strong{font-size:13px}.fishing-expedition .fishing-dpad button{height:44px;min-height:44px}.fishing-expedition #fishing-action-cue{font-size:11px;padding:6px 8px}.fishing-expedition .fishing-haul-heading{min-height:44px}.fishing-expedition .fishing-haul-track{height:32px}.fishing-expedition .fishing-haul-track>b{font-size:19px}.fishing-expedition #fishing-catch-meter{margin:0 0 7px}.fishing-expedition #fishing-catch-name{top:134px;max-width:calc(100% - 162px);font-size:11px}.fishing-expedition #fishing-catch-name>small{display:none}}@media(max-height:500px)and (orientation:landscape){.fishing-expedition .fishing-gameplay:after{content:"";position:absolute;z-index:1;pointer-events:none;right:0;top:62px;bottom:0;width:calc(min(350px,48vw) + 20px);border-left:1px solid #82c7d750;background:radial-gradient(ellipse at 100% 0,#20647788,transparent 65%),linear-gradient(120deg,#123d51f0,#052a41);box-shadow:-10px 0 25px #052c4230}.fishing-expedition .fishing-location-hud{z-index:2}.fishing-expedition .fishing-console{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));transform:none;width:350px;max-width:48vw;padding:7px 9px}.fishing-expedition .fishing-controls{grid-template-columns:92px minmax(70px,1fr) 60px;gap:6px}.fishing-expedition:not([data-stage=fight]) .fishing-controls{grid-template-columns:92px minmax(0,1fr)}.fishing-expedition #fishing-prompt{font-size:10px;margin:3px 0;line-height:1.25}.fishing-expedition .fishing-status-line{display:none}.fishing-expedition .fishing-controls #fishing-primary,.fishing-expedition .fishing-controls #fishing-give{min-height:92px}.fishing-expedition .fishing-dpad{grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px)}.fishing-expedition .fishing-dpad [data-finput=up]{grid-column:2;grid-row:1}.fishing-expedition .fishing-dpad [data-finput=left]{grid-column:1;grid-row:1}.fishing-expedition .fishing-dpad [data-finput=down]{grid-column:2;grid-row:2}.fishing-expedition .fishing-dpad [data-finput=right]{grid-column:1;grid-row:2}.fishing-expedition .fishing-haul-track{height:25px}.fishing-expedition .fishing-haul-track>b{font-size:17px}.fishing-expedition .fishing-line-safety{min-height:21px;font-size:8px}.fishing-expedition #fishing-action-cue{padding:5px;font-size:10px}.fishing-expedition #fishing-catch-name{top:66px;max-width:35vw}.fishing-expedition .fishing-readouts{position:absolute;right:100%;bottom:0;width:240px;max-width:35vw;margin:0 8px 0 0}.fishing-expedition .cast-aim-sliders{padding:3px 0 0}.fishing-expedition .cast-aim-sliders input[type=range]{height:44px}}@media(prefers-reduced-motion:reduce){.fishing-haul-track progress::-webkit-progress-value{transition:none}}.reduced-motion .fishing-haul-track progress::-webkit-progress-value{transition:none}@media(max-width:380px)and (orientation:portrait){.fishing-expedition .fishing-menu-buttons button{min-width:44px;width:44px;min-height:48px;padding:6px}.fishing-expedition .fishing-menu-buttons button span{display:none}.fishing-expedition .fishing-mode-switch button{min-width:48px}.fishing-expedition .cast-aim-heading>strong{font-size:12px}}.fishing-result-card .catch-skill-xp{display:flex;align-items:center;gap:6px;color:#187b85;font-weight:900;font-size:13px;margin:7px 0}.fishing-result-card .catch-skill-xp .game-icon{width:21px;height:21px;flex:none}.fishing-stick-wrap,.fishing-touch-menu{display:none}.expedition-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expedition-menu-grid button{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;background:#134e64;color:#ecfcf1;border:2px solid #6fb5c3;border-radius:16px;font:600 19px var(--display)}.expedition-menu-grid .game-icon{width:30px;height:30px;flex:none}.fishing-expedition[data-touch=true] .fishing-quickbar{top:max(76px,calc(env(safe-area-inset-top) + 76px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));justify-content:flex-end;pointer-events:none}.fishing-expedition[data-touch=true] .fishing-mode-switch,.fishing-expedition[data-touch=true] .fishing-menu-buttons{display:none}.fishing-expedition[data-touch=true] .fishing-touch-menu{display:flex;gap:8px;pointer-events:auto}.fishing-touch-menu button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;background:#0b4055e8;color:#edfff4;border:1px solid #a0dcdd80;box-shadow:0 3px #052b40;border-radius:15px;font-size:13px;font-weight:800}.fishing-touch-menu .game-icon{width:22px;height:22px}.fishing-expedition[data-touch=true] .fishing-gameplay:after{display:none}.fishing-expedition[data-touch=true] .fishing-location-hud{top:83px;left:14px;right:auto;max-width:calc(100% - 205px);font-size:10px;gap:3px}.fishing-expedition[data-touch=true] #fishing-live-event{display:none}.fishing-expedition[data-touch=true] #fishing-catch-name{top:130px;left:14px;max-width:calc(100% - 28px)}.fishing-expedition[data-touch=true] .fishing-console{position:absolute;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:none;transform:none;border:0;border-radius:0;padding:0;background:none;box-shadow:none;pointer-events:none;overflow:visible}.fishing-expedition[data-touch=true] .fishing-console>*{pointer-events:auto}.fishing-expedition[data-touch=true] .fishing-status-line,.fishing-expedition[data-touch=true] #fishing-prompt,.fishing-expedition[data-touch=true] .fishing-dpad{display:none}.fishing-expedition[data-touch=true] .fishing-controls{position:relative;display:block;height:128px;pointer-events:none}.fishing-expedition[data-touch=true] .fishing-controls>*{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fishing-expedition[data-touch=true] .fishing-stick-wrap{display:flex;position:absolute;bottom:0;left:0;flex-direction:column;align-items:center;gap:6px;color:#d7f8f0;font-size:11px;font-weight:800;text-shadow:0 2px #052b40}#fishing-stick{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;border:2px solid #a1eef054;background:radial-gradient(circle,#0c4c6070 0 48%,#0c3c5288 49%);box-shadow:inset 0 0 0 8px #9ae9e314;touch-action:none}.fishing-stick-knob{display:grid;place-items:center;width:57px;height:57px;border:2px solid #caf7ee;border-radius:50%;background:linear-gradient(#71d9d5,#238d9f);box-shadow:0 4px #052c4680;pointer-events:none}.fishing-stick-knob .game-icon{width:29px;height:29px;color:#134d65}.fishing-expedition[data-touch=true] .fishing-controls #fishing-primary{position:absolute;right:0;bottom:5px;width:108px;height:108px;min-height:108px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:3px solid #fff4c1;border-radius:50%;box-shadow:0 6px #926837,0 0 0 5px #144a60c0;color:#194e60;outline-offset:7px}.fishing-expedition[data-touch=true] #fishing-primary .game-icon{width:34px;height:34px}.fishing-expedition[data-touch=true] #fishing-primary strong{font:600 20px var(--display)}.fishing-expedition[data-touch=true] .fishing-controls button small{display:none}.fishing-expedition[data-touch=true] .fishing-controls #fishing-give{position:absolute;right:8px;bottom:133px;min-height:64px;width:78px;height:64px;padding:6px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#164c64;color:#d8fff1;border:2px solid #98dad4;box-shadow:0 4px #062b41}.fishing-expedition[data-touch=true] #fishing-give strong{font-size:11px}.fishing-expedition[data-touch=true] #fishing-give .game-icon{width:24px;height:24px}.fishing-expedition[data-touch=true]:not([data-stage=fight]) #fishing-give{display:none}.fishing-expedition[data-touch=true] #fishing-cast-power{width:100%;margin:0 0 8px;padding:0;border:0;background:none}.fishing-expedition[data-touch=true] .cast-aim-heading{justify-content:center;min-height:44px;gap:8px}.fishing-expedition[data-touch=true] .cast-aim-heading>strong{flex:none;padding:7px 10px;background:#0b3b50dd;border:1px solid #90c6c65c;border-radius:12px;font-size:13px}.fishing-expedition[data-touch=true] .cast-aim-heading [data-faction=castleft],.fishing-expedition[data-touch=true] .cast-aim-heading [data-faction=castright]{display:none}.fishing-expedition[data-touch=true] .cast-aim-sliders{background:#0a344aed;padding:10px 14px;border-radius:14px}.fishing-expedition[data-touch=true] #fishing-catch-meter{margin:0 96px 10px 0;padding:9px 10px;background:#072e45e8;border:1px solid #98dad480;border-radius:16px}.fishing-expedition[data-touch=true] .fishing-haul-heading{min-height:28px;font-size:9px}.fishing-expedition[data-touch=true] .fishing-haul-heading button{min-height:44px;margin:-8px -7px -3px 0}.fishing-expedition[data-touch=true] .fishing-haul-track{height:27px;border-radius:9px}.fishing-expedition[data-touch=true] .fishing-haul-track>b{font-size:17px}.fishing-expedition[data-touch=true] .fishing-line-safety{grid-template-columns:100px 1fr;gap:5px;font-size:8px}.fishing-expedition[data-touch=true] #fishing-action-cue{font-size:10px;letter-spacing:0;padding:5px;margin-top:1px;min-height:0}.fishing-expedition[data-touch=true] #fishing-interest{max-width:250px;margin:0 auto 12px;padding:7px 10px;border-radius:12px;background:#09374cdd}.fishing-expedition[data-touch=true] #fishing-interest>span{min-width:0;font-size:9px}.fishing-expedition[data-touch=true] #fishing-switch-prompt{margin-bottom:12px;padding:12px;background:#103e54;border:2px solid #88d4d5;border-radius:16px}.fishing-expedition[data-touch=true] .fishing-readouts{position:absolute;bottom:275px;left:0;right:0}@media(orientation:landscape)and (max-height:500px){.fishing-expedition[data-touch=true] .fishing-header{right:14px;left:14px;top:max(8px,env(safe-area-inset-top));grid-template-columns:44px 1fr auto}.fishing-expedition[data-touch=true] .fishing-quickbar{top:max(8px,env(safe-area-inset-top));left:auto;right:74px}.fishing-expedition[data-touch=true] .fishing-heading{max-width:210px}.fishing-expedition[data-touch=true] .fishing-heading>small{display:none}.fishing-expedition[data-touch=true] .fishing-location-hud{top:65px;left:auto;right:16px}.fishing-expedition[data-touch=true] #fishing-catch-name{top:64px;left:16px;max-width:230px}.fishing-expedition[data-touch=true] .fishing-controls{height:112px}.fishing-expedition[data-touch=true] #fishing-stick{width:100px;height:100px}.fishing-expedition[data-touch=true] .fishing-controls #fishing-primary{width:96px;height:96px;min-height:96px;bottom:0}.fishing-expedition[data-touch=true] .fishing-controls #fishing-give{right:117px;bottom:5px}.fishing-expedition[data-touch=true] #fishing-cast-power{position:absolute;bottom:0;left:130px;right:120px;width:auto;margin:0}.fishing-expedition[data-touch=true] #fishing-catch-meter{position:absolute;bottom:0;left:130px;right:210px;margin:0}.fishing-expedition[data-touch=true] #fishing-interest{position:absolute;bottom:5px;left:130px;right:130px;margin:auto}.fishing-expedition[data-touch=true] .cast-aim-sliders{position:absolute;bottom:52px;left:0;right:0}}@media(prefers-reduced-motion:no-preference){#fishing-primary:active{filter:brightness(1.08)}.fishing-stick-knob{will-change:transform}}.fishing-expedition[data-touch=true] .tutorial-coach{position:absolute;inset:76px auto auto 94px;width:44px;max-width:44px;height:44px;min-height:44px;display:block;padding:0;border-radius:50%;overflow:hidden}.fishing-expedition[data-touch=true] .tutorial-coach-copy,.fishing-expedition[data-touch=true] .tutorial-coach-icon{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fishing-expedition[data-touch=true] .tutorial-coach-help{width:44px;min-height:44px;height:44px;display:grid;place-items:center;padding:10px;background:#0f4a60;color:#e3fff4;border:0;border-radius:50%}@media(orientation:landscape)and (max-height:500px){.fishing-expedition[data-touch=true] .tutorial-coach{top:63px;left:260px}}.fishing-expedition [hidden]{display:none!important}@media(max-width:360px){.fishing-touch-menu button:first-child{width:48px;justify-content:center;padding:8px}.fishing-touch-menu button:first-child span{display:none}}.salvage-ui{--find-ink:#164d50;--find-muted:#436968;--find-line:#b7cec1;color:var(--find-ink);font-size:14px;line-height:1.5}.salvage-ui *{box-sizing:border-box}.salvage-ui button,.salvage-ui select,.salvage-ui input,.salvage-reveal button{font:inherit;min-height:44px;border-radius:13px}.salvage-ui button{border:2px solid #9ab9a9;background:#f9f4dd;color:#164d50;padding:9px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.salvage-ui button:hover:not(:disabled){background:#e1f4d8;border-color:#568e7b}.salvage-ui button:focus-visible,.salvage-ui input:focus-visible,.salvage-ui select:focus-visible,.salvage-reveal button:focus-visible{outline:3px solid #e79059;outline-offset:3px}.salvage-ui button:disabled{background:#e3e8dd;border-color:#c0c9c1;color:#60756e;cursor:not-allowed;opacity:1}.salvage-ui .game-icon{width:24px;height:24px;flex-shrink:0}.salvage-book-intro,.salvage-workshop-intro{display:flex;align-items:center;gap:16px;margin-bottom:14px}.salvage-book-intro>span,.salvage-workshop-intro>span{width:64px;height:64px;background:#d9edcd;border:2px solid #aac3a5;border-radius:22px;display:grid;place-items:center;flex-shrink:0}.salvage-book-intro>span .game-icon,.salvage-workshop-intro>span .game-icon{width:42px;height:42px}.salvage-ui h3{font-size:23px;line-height:1.12;margin:3px 0 7px;color:#164d50}.salvage-ui h4{margin:0;font-size:17px}.salvage-book-intro p,.salvage-workshop-intro p,.salvage-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;margin:0;color:#62845f}.salvage-book-intro small,.salvage-workshop-intro small{color:var(--find-muted);font-size:13px}.salvage-book-progress{height:9px;border-radius:9px;background:#d6e2d2;overflow:hidden;margin:12px 0 20px}.salvage-book-progress i{display:block;height:100%;background:#63a87d;border-radius:9px}.salvage-section-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.salvage-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #c9d7c4;background:#edf0df;border-radius:18px}.salvage-filters label{font-size:11px;font-weight:850;letter-spacing:.03em;display:flex;flex-direction:column;gap:4px}.salvage-filters select,.salvage-filters input{width:100%;background:#fffbee;border:1px solid #a9c1b1;color:#164d50;padding:8px 9px;min-width:0;font-size:13px}.salvage-filter-count{font-size:12px;color:var(--find-muted);font-weight:750;margin:14px 2px 8px}.salvage-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.salvage-book-card{border:2px solid #b9cfb9;border-radius:20px;overflow:hidden;background:#fffae9;box-shadow:0 4px #dce1c7;min-width:0}.salvage-book-card.rarity-rare{border-color:#88b6c9}.salvage-book-card.rarity-epic{border-color:#aaa0cc}.salvage-book-card.rarity-legendary{border-color:#d7ae5c;background:#fff1ca}.salvage-ui .salvage-book-entry{border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;width:100%;padding:12px;border-radius:0}.salvage-book-entry>div{height:142px;background:radial-gradient(ellipse,#e1edcf 0%,#e8eddb88 50%,transparent 72%);width:100%;display:grid;place-items:center;position:relative}.salvage-illustration{object-fit:contain;max-width:100%;display:block;filter:drop-shadow(0 8px 5px #244f4820)}.salvage-book-entry img{height:140px;width:100%;transition:transform .2s}.salvage-book-entry:hover img{transform:translateY(-3px) rotate(-2deg)}.salvage-book-entry strong{font-size:15px;line-height:1.2;min-height:36px}.salvage-book-entry small{font-size:12px;font-weight:500;color:var(--find-muted);min-height:36px;line-height:1.4}.salvage-unknown-mark{position:absolute;right:8px;bottom:5px;background:#d9e3d4;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.is-unknown .salvage-book-entry>div{background:radial-gradient(ellipse,#c1d2c4,transparent 70%)}.salvage-book-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px 8px 12px;background:#e6ecd9;font-size:10px;font-weight:750}.salvage-book-card footer button{min-width:44px;padding:7px;border:0;background:transparent}.salvage-ui [aria-pressed=true][data-saction=favorite],.salvage-reveal [aria-pressed=true]{background:#f5dca0;border-color:#c99545;color:#614820}.find-rarity{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#366a61;font-weight:850}.find-rarity>span{display:inline-flex;gap:1px}.find-rarity svg{width:12px;height:12px;fill:#d6ac4f;stroke:#897139;stroke-width:1.2}.find-rarity.rarity-rare{color:#37697d}.find-rarity.rarity-epic{color:#766090}.find-rarity.rarity-legendary{color:#956323}.salvage-feedback{border:1px solid #99bca6;background:#e0efcd;border-radius:12px;padding:11px 14px;font-weight:750}.salvage-empty{grid-column:1/-1;padding:30px;text-align:center;background:#ebeddb;border-radius:18px}.salvage-sets{margin-top:24px;border-top:1px solid #c3d4c2;padding-top:12px}.salvage-sets summary{min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:850}.salvage-sets summary span{margin-left:auto}.salvage-sets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.salvage-sets article{display:flex;gap:10px;border:1px solid #cad7c2;background:#edf0e0;border-radius:14px;padding:12px}.salvage-sets article>span{align-self:center}.salvage-sets strong,.salvage-sets small{display:block}.salvage-sets small{font-size:11px;color:var(--find-muted)}.salvage-sets .is-complete{background:#e2efc8;border-color:#a8c185}.salvage-back{margin-bottom:18px}.salvage-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:25px;align-items:start}.salvage-detail-art{position:sticky;top:12px;background:radial-gradient(ellipse,#d6e5c6,transparent 72%);display:flex;align-items:center;flex-direction:column}.salvage-detail-art img{width:100%;height:300px}.salvage-detail-art>span{font-size:12px;font-weight:800;letter-spacing:.05em;color:#69856c}.salvage-detail h3{font-size:30px;margin:5px 0 10px}.salvage-flavor{font-size:15px;line-height:1.6}.salvage-region-clue,.salvage-set-tag{display:flex;align-items:center;gap:8px;font-size:12px;color:#527368}.salvage-records{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.salvage-records span{border-radius:13px;background:#e9eddb;padding:12px 6px;text-align:center;font-size:11px}.salvage-records b{display:block;font-size:21px;color:#194f50}.salvage-recycle-preview{border-top:1px solid #c0d0bb;margin-top:20px;padding-top:18px}.salvage-recycle-preview p{font-size:12px;color:var(--find-muted);margin:5px 0 10px}.salvage-yield{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.salvage-yield>span{display:flex;align-items:center;gap:5px;background:#e4ead8;border-radius:9px;padding:6px 8px;font-size:11px}.salvage-detail-actions{display:flex;gap:7px;flex-wrap:wrap}.salvage-ui .salvage-detail-actions button{font-size:12px;padding:8px}.salvage-detail-actions button[data-saction=recycle]{background:#d5eacb;border-color:#81ab8a}.salvage-unknown-note,.salvage-workshop-note{display:flex;align-items:center;gap:10px;padding:16px;border-radius:13px;background:#e6ecda;font-size:12px;color:#496f65}.salvage-resource-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.salvage-resource-bar>span{padding:10px 7px;background:#e6e9d7;border-radius:14px;display:grid;grid-template-columns:30px auto;align-items:center;gap:1px 4px;min-width:0}.salvage-resource-bar b{font-size:21px;line-height:1.1}.salvage-resource-bar small{grid-column:1/-1;font-size:10px;text-align:center;font-weight:750;line-height:1.25}.salvage-workshop-tabs{display:flex;padding:4px;background:#dce6d5;border-radius:16px;gap:4px;margin:15px 0}.salvage-ui .salvage-workshop-tabs button{flex:1;border-color:transparent;background:transparent}.salvage-ui .salvage-workshop-tabs [aria-pressed=true]{background:#fff7de;border-color:#adc3a7}.salvage-mod-list,.salvage-recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.salvage-mod-list article,.salvage-recipe-list article{border:2px solid #bed0b6;border-radius:20px;padding:18px;background:#fff9e6;min-width:0}.salvage-mod-list header,.salvage-recipe-list header{display:flex;align-items:center;gap:12px}.salvage-mod-list header>span,.salvage-recipe-list header>span{display:grid;place-items:center;border-radius:15px;background:#dfebcd;min-width:48px;height:48px}.salvage-mod-list header .game-icon,.salvage-recipe-list header .game-icon{width:32px;height:32px}.salvage-mod-list header p{font-size:8px;letter-spacing:.08em;font-weight:850;margin:0;color:#60815e}.salvage-mod-list h3,.salvage-recipe-list h3{font-size:20px;margin:4px 0}.salvage-mod-list p,.salvage-recipe-list p{font-size:12px;color:#547165}.salvage-mod-effect{display:flex;flex-direction:column;padding:10px 12px;background:#eaf0dd;border-radius:11px;margin:7px 0;font-size:12px}.salvage-mod-effect>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#678269}.salvage-mod-effect.is-next{background:#e0edca;border:1px solid #b1c68f}.salvage-ingredients{padding:0;margin:12px 0;list-style:none}.salvage-ingredients li{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;gap:6px;align-items:center;min-height:36px;font-size:11px;border-bottom:1px solid #d7dfc9}.salvage-ingredients .game-icon:last-child{width:17px;height:17px}.salvage-ingredients .is-missing{color:#945838}.salvage-ui .salvage-craft{width:100%;background:#447e66;color:#fff7df;border-color:#2b6654;box-shadow:0 3px #234e42;font-size:13px}.salvage-ui .salvage-craft:hover:not(:disabled){background:#518e71;border-color:#2b6654}.salvage-ui .salvage-craft:disabled{background:#e0e5d9;color:#657568;border-color:#c2ccb8;box-shadow:none}.salvage-blocked{font-size:12px!important;line-height:1.4;color:#795c43!important;display:block;margin-top:9px}.salvage-recipe-output{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.salvage-recipe-output span{display:flex;align-items:center;gap:5px;font-size:12px;background:#e7efd6;border-radius:9px;padding:6px 10px}.salvage-bag-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px 14px;background:#e4ebd4;border:2px solid #b3c9a9;padding:18px;border-radius:20px;margin-bottom:22px;align-items:center}.salvage-bag-summary>span{grid-row:span 2}.salvage-bag-summary>span .game-icon{width:48px;height:48px}.salvage-bag-summary h3{margin:0 0 4px!important}.salvage-bag-summary p{font-size:12px;margin:0;color:#527467}.salvage-bag-summary>button{font-size:12px}.salvage-bag-summary>button:last-child{grid-column:3}.bag-section-title{font-size:19px;margin:24px 0 12px!important}.fishing-drawer.salvage-panel{width:min(720px,100vw);max-width:100vw;background:#f7f2db}.fishing-drawer.salvage-panel .fishing-drawer-content{padding:18px}.fishing-drawer.salvage-panel .salvage-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salvage-reveal{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:auto;background:#083e49ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff8dd;padding:22px;font-size:14px;isolation:isolate}.salvage-reveal-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#c3dc8d50,transparent 65%)}.salvage-reveal.rarity-epic .salvage-reveal-glow{background:radial-gradient(ellipse,#b6a0e45c,transparent 65%)}.salvage-reveal.rarity-legendary .salvage-reveal-glow{background:radial-gradient(ellipse,#eac06569,transparent 65%)}.salvage-reveal-card{position:relative;text-align:center;width:min(620px,100%);margin:auto;z-index:1}.salvage-reveal-skip{position:fixed;top:20px;right:20px;background:#10424c;color:#f9efcd;border:1px solid #9ab79b80;padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:12px;z-index:3}.salvage-reveal .salvage-eyebrow{color:#c9dca8;margin-top:30px}.salvage-reveal-art{--reveal-art-height:min(36vh,330px);height:var(--reveal-art-height);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;transform:translateY(50px) scale(.4) rotate(-15deg);opacity:0;transition:transform .7s cubic-bezier(.17,.7,.22,1.2),opacity .4s}.salvage-reveal-art img{display:block;width:100%;height:var(--reveal-art-height);max-height:var(--reveal-art-height);min-width:0;min-height:0;flex:0 1 auto;object-fit:contain;filter:drop-shadow(0 12px 8px #032b3b88)}.salvage-reveal.is-revealed .salvage-reveal-art{transform:none;opacity:1}.salvage-reveal-details{opacity:0;transform:translateY(12px);transition:opacity .4s .2s,transform .4s .2s}.salvage-reveal.is-revealed .salvage-reveal-details{opacity:1;transform:none}.salvage-reveal h2{font-size:clamp(28px,4vw,43px);line-height:1.08;color:#fff8db;margin:10px 0 12px;text-shadow:0 3px 0 #05323c}.salvage-reveal .find-rarity{background:#fff3d4;color:#705a30;padding:5px 10px;border-radius:12px}.salvage-reveal-details>p{max-width:480px;margin:0 auto 14px;color:#d7e6c9;font-size:14px}.salvage-discovery-stamp,.salvage-set-complete{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850;font-size:13px;margin:10px 0;color:#e7d69a}.salvage-set-complete{color:#e9efbc}.salvage-saved{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#a9c8b3}.salvage-saved .game-icon{width:17px;height:17px}.salvage-reveal-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:19px}.salvage-reveal-actions button{display:inline-flex;align-items:center;gap:7px;justify-content:center;border:2px solid #9abd9f;background:#e7ebca;color:#204e4b;padding:9px 15px;font-size:12px;font-weight:850;cursor:pointer}.salvage-reveal-actions .primary-button{background:#f2ca72;border-color:#cba454;color:#584422}.salvage-reveal-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.salvage-reveal-particles i{position:absolute;left:calc(5% + var(--i)*8%);bottom:10%;height:5px;width:5px;border-radius:2px;background:#ffe7a1;opacity:0;animation:salvage-glimmer 2s calc(var(--i)*.08s) 1 ease-out}.is-reduced *{transition:none!important;animation:none!important}@keyframes salvage-glimmer{20%{opacity:.8}to{transform:translateY(-55vh) rotate(120deg);opacity:0}}@media(max-width:650px){.salvage-book-grid,.fishing-drawer.salvage-panel .salvage-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.salvage-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.salvage-book-entry>div{height:120px}.salvage-book-entry img{height:118px}.salvage-ui .salvage-book-entry{padding:9px}.salvage-book-entry strong{font-size:13px}.salvage-book-entry small{font-size:11px}.salvage-book-card footer{font-size:9px;padding-left:8px}.salvage-detail{grid-template-columns:1fr;gap:15px}.salvage-detail-art{position:static}.salvage-detail-art img{height:220px}.salvage-detail h3{font-size:28px}.salvage-mod-list,.salvage-recipe-list{grid-template-columns:1fr}.salvage-resource-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.salvage-resource-bar>span{grid-template-columns:24px auto 1fr;padding:8px}.salvage-resource-bar small{grid-column:auto;text-align:left;font-size:9px}.salvage-resource-bar b{font-size:18px}.salvage-book-intro,.salvage-workshop-intro{gap:10px}.salvage-book-intro>span,.salvage-workshop-intro>span{width:46px;height:50px;border-radius:15px}.salvage-ui h3{font-size:20px}.salvage-book-intro small,.salvage-workshop-intro small{font-size:12px}.salvage-sets>div{grid-template-columns:1fr}.salvage-bag-summary{grid-template-columns:38px minmax(0,1fr);padding:13px;gap:8px 10px}.salvage-bag-summary>span{grid-row:auto}.salvage-bag-summary>span .game-icon{width:35px;height:35px}.salvage-bag-summary>button,.salvage-bag-summary>button:last-child{grid-column:1/-1}.fishing-drawer.salvage-panel .fishing-drawer-content,.salvage-reveal{padding:14px}.salvage-reveal-skip{top:10px;right:10px}.salvage-reveal .salvage-eyebrow{font-size:9px}.salvage-reveal-art{--reveal-art-height:min(32vh,230px)}.salvage-reveal-actions button{flex:1 1 120px}.salvage-reveal-actions .primary-button{flex-basis:100%}.salvage-reveal-details>p{font-size:12px}.salvage-reveal h2{font-size:29px}.find-rarity{font-size:9px;gap:3px}.find-rarity svg{width:10px;height:10px}}@media(max-height:500px)and (min-width:550px){.salvage-reveal-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:center;width:min(850px,100%);gap:6px 12px}.salvage-reveal-card>.salvage-eyebrow{grid-column:1/-1;margin:0;font-size:8px}.salvage-reveal-art{--reveal-art-height:200px}.salvage-reveal h2{font-size:24px;margin:7px 0}.salvage-reveal-details>p{font-size:11px;line-height:1.35;margin-bottom:8px}.salvage-discovery-stamp,.salvage-set-complete{font-size:11px;margin:6px 0}.salvage-reveal-actions{margin-top:8px;gap:5px;flex-wrap:nowrap}.salvage-reveal-actions button,.salvage-reveal-actions .primary-button{padding:6px;min-height:44px;min-width:0;flex:1 1 0;font-size:10px;line-height:1.15;gap:4px}.salvage-reveal-actions button .game-icon{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.salvage-reveal *,.salvage-book-entry img{animation:none!important;transition:none!important}}#game-dialog .salvage-section-links>button,#game-dialog .salvage-bag-summary>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:10px 14px;border:2px solid #81a995;border-radius:13px;background:#e0efd5;color:#164d50;font:800 13px var(--body,"DM Sans",system-ui);box-shadow:0 2px #a6c1a5;cursor:pointer}#game-dialog .salvage-section-links>button:hover:not(:disabled),#game-dialog .salvage-bag-summary>button:hover:not(:disabled){background:#f4f8e2;border-color:#568e7b;color:#164d50}#game-dialog .salvage-section-links>button:focus-visible,#game-dialog .salvage-bag-summary>button:focus-visible{outline:3px solid #be743c;outline-offset:3px}#game-dialog .salvage-section-links>button:disabled,#game-dialog .salvage-bag-summary>button:disabled{background:#e0e6da;border-color:#a8b6a9;color:#53655e;box-shadow:none;opacity:1;cursor:not-allowed}.fishing-result-card>.fishing-result-find{width:88px;height:88px;max-width:100%;align-self:center}.salvage-reveal .salvage-illustration{max-width:100%;object-fit:contain}@media(max-width:760px){.fishing-result-card>.fishing-result-find{width:64px;height:64px}}#living-hatchery{--hatch-ink:#163f50;--hatch-muted:#506e72;--hatch-deep:#083342;--hatch-cyan:#62e4df;--hatch-gold:#ffce67;position:relative;color:var(--hatch-ink);isolation:isolate;margin-top:4px;font-family:var(--body);min-width:0}#living-hatchery *{box-sizing:border-box}#living-hatchery button,#living-hatchery select,#living-hatchery input,#living-hatchery summary{min-height:44px}#living-hatchery button{border:2px solid #6dabb0;border-radius:13px;background:#e5f5e9;color:#17465a;padding:10px 14px;font:800 14px var(--body);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 3px #174b5a24;cursor:pointer;touch-action:manipulation}#living-hatchery button:not(:disabled):hover{border-color:#128f9b;background:#d2f6ed}#living-hatchery button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #174b5a24}#living-hatchery button:focus-visible,#living-hatchery select:focus-visible,#living-hatchery summary:focus-visible,#living-hatchery input:focus-visible{outline:3px solid #15a8c0;outline-offset:3px}#living-hatchery button:disabled{opacity:1!important;filter:none!important;color:#687d7b;background:#e1e5d4;border-color:#bdcabc;box-shadow:none;cursor:default}#living-hatchery button svg{width:23px;height:23px;flex-shrink:0}#living-hatchery h3,#living-hatchery h4{font-family:var(--display);line-height:1.1;color:inherit}#living-hatchery .hatchery-primary{background:var(--hatch-gold);border-color:#b68326;color:#453d28;box-shadow:0 4px #986d28;min-height:54px}#living-hatchery .hatchery-primary:not(:disabled):hover{background:#ffda85;border-color:#9c6c20}#living-hatchery .hatchery-primary:disabled{background:#e4dfc5;border-color:#b9bfa8;box-shadow:none;color:#6c776b}#living-hatchery .hatchery-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 17px}#living-hatchery .hatchery-kicker{font:900 10px var(--body);letter-spacing:1.5px;color:#267f88;margin:0 0 7px}#living-hatchery .hatchery-summary h3{font-size:30px;margin:3px 0 8px}#living-hatchery .hatchery-summary p{font-size:13px;color:var(--hatch-muted);margin:0}#living-hatchery .hatchery-help{position:relative;flex-shrink:0}#living-hatchery .hatchery-help summary{width:44px;list-style:none;display:grid;place-items:center;background:#d6ece1;border:2px solid #7cb7ae;border-radius:50%;cursor:pointer}#living-hatchery .hatchery-help summary::-webkit-details-marker{display:none}#living-hatchery .hatchery-help summary svg{width:24px;height:24px}#living-hatchery .hatchery-help>p{position:absolute;right:0;top:43px;width:min(290px,70vw);z-index:20;padding:15px;margin:8px 0;border:2px solid #75b9b2;background:#fff9e7;border-radius:14px;color:#355b60;font-size:13px;line-height:1.55;box-shadow:0 8px 20px #0836472b}#living-hatchery .hatchery-tabs{display:flex;gap:7px;position:sticky;top:-1px;z-index:4;padding:8px 0 13px;background:#fff9e8}#living-hatchery .hatchery-tabs button{flex:1;min-width:0;min-height:52px;padding:10px 8px;font-size:14px;border-color:#b4d2c5;background:#e8f0de}#living-hatchery .hatchery-tabs button[aria-pressed=true]{background:#a6e9df;border-color:#299c9e;box-shadow:0 3px #298b8d}#living-hatchery .hatchery-tabs button>b{background:#136d80;color:#fffbe8;border-radius:20px;font-size:11px;padding:3px 6px}#living-hatchery .hatchery-tab-body{min-height:250px}#living-hatchery .hatchery-water{position:relative;overflow:hidden;border:2px solid #3c8f9c;border-radius:22px;background:radial-gradient(ellipse at 50% -8%,#9fe7d990,transparent 60%),linear-gradient(165deg,#236f7c,#0d485f 55%,#062d43);padding:24px 20px 15px;color:#fff8da;box-shadow:inset 0 2px 12px #052e4533}#living-hatchery .hatchery-light{position:absolute;pointer-events:none;inset:-10% 0 0;background:repeating-linear-gradient(106deg,transparent 0%,#a5fff509 8%,transparent 17%);transform-origin:50% 0;animation:hatchery-water-light 14s ease-in-out infinite alternate}#living-hatchery .hatchery-nests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;position:relative}#living-hatchery .hatchery-nest{position:relative;border:1px solid #85c8c04d;border-radius:18px;text-align:center;padding:18px 11px 14px;background:linear-gradient(#25748370,#0b3e5690);display:flex;align-items:center;flex-direction:column;min-width:0;overflow:hidden}#living-hatchery .hatchery-nest-number{font:900 9px var(--body);letter-spacing:1.2px;color:#c5ece0;align-self:flex-start}#living-hatchery .hatchery-egg-window{height:150px;width:100%;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#80edcf27,transparent 67%);margin:0 auto 5px}#living-hatchery .hatchery-egg-art{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 7px 5px #031e3b44);transform-origin:50% 72%}#living-hatchery .hatchery-egg-window .hatchery-egg-art{max-width:170px;animation:hatchery-egg-breathe 5.2s ease-in-out infinite}#living-hatchery .hatchery-nest:nth-child(2n) .hatchery-egg-art{animation-delay:-2s}#living-hatchery .hatchery-nest h4{font-size:19px;margin:2px 0 7px;min-height:40px;display:grid;align-items:center;line-height:1.15}#living-hatchery .hatchery-origin{font-size:10px;color:#bbded6;line-height:1.5;min-height:27px}#living-hatchery .hatchery-development{height:8px;min-height:8px;border-radius:12px;background:#0a2c4350;border:1px solid #92c9bd6b;width:100%;overflow:hidden;margin-top:11px}#living-hatchery .hatchery-development>i{display:block;height:100%;background:linear-gradient(90deg,#5bdbd3,#bff3b5);border-radius:10px;transition:width .15s linear}#living-hatchery .hatchery-countdown{font:700 11px var(--body);color:#c8e7db;margin:8px 0;display:block}#living-hatchery .hatchery-nest-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;width:100%;padding-top:6px}#living-hatchery .hatchery-nest button{padding:9px 8px;font-size:12px;min-height:44px}#living-hatchery .hatchery-care-button{display:grid;grid-template-columns:22px 1fr;gap:3px 6px;background:#b9f1e2;border-color:#5dc4bd;line-height:1.2;text-align:left}#living-hatchery .hatchery-care-button svg{grid-row:1/3;width:21px;height:21px}#living-hatchery .hatchery-care-button small{font-size:9px;color:#4c6d68;font-weight:700}#living-hatchery .hatchery-store-button{background:#14586d;border-color:#558d98;color:#d0ece0;box-shadow:none;font-size:11px}#living-hatchery .hatchery-care-note{min-height:44px;display:grid;place-items:center;font-size:11px;color:#a9d5ce}#living-hatchery .hatchery-water-caption{text-align:center;font-size:11px;letter-spacing:.3px;margin:18px 0 2px;color:#add9d4}#living-hatchery .hatchery-empty-orbit{height:150px;display:grid;place-items:center;width:100%;color:#a0d0c76b}#living-hatchery .hatchery-empty-orbit svg{width:64px;height:64px}#living-hatchery .hatchery-nest.empty{background:#093c5040;border-style:dashed}#living-hatchery .hatchery-nest.empty h4{font-size:18px;min-height:0;color:#d0e8d7}#living-hatchery .hatchery-nest.empty p{font-size:11px;line-height:1.5;color:#a9cec6;min-height:35px}#living-hatchery .hatchery-nest.empty button{width:100%;margin-top:auto}#living-hatchery .hatchery-nest.is-ready{border-color:#e9d18c;background:radial-gradient(ellipse at 50% 35%,#ffd26b25,transparent 70%),linear-gradient(#28758290,#11516490)}#living-hatchery .hatchery-ready-spark{position:absolute;top:20px;right:12px;color:#ffe58c}#living-hatchery .hatchery-ready-spark svg{width:28px;height:28px}#living-hatchery .hatchery-nest.is-ready .hatchery-egg-art{animation:hatchery-ready-wobble 2.8s ease-in-out infinite}#living-hatchery .hatchery-nest.is-ready .hatchery-countdown{color:#ffe39b}#living-hatchery .hatchery-note{font-size:12px;line-height:1.55;color:var(--hatch-muted);margin:13px 1px}#living-hatchery .hatchery-maxed{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;margin:20px 0;color:#40796f}#living-hatchery .hatchery-maxed svg{width:20px;height:20px}#living-hatchery .hatchery-expansion{margin:16px 0;border:2px solid #bdd5bc;border-radius:16px;background:#edf3df;overflow:hidden}#living-hatchery .hatchery-expansion>summary{display:flex;align-items:center;gap:11px;padding:14px;list-style:none;cursor:pointer}#living-hatchery .hatchery-expansion>summary::-webkit-details-marker{display:none}#living-hatchery .hatchery-expansion>summary>span{display:grid;place-items:center;background:#b5dfc7;border-radius:12px;width:42px;height:42px;flex-shrink:0}#living-hatchery .hatchery-expansion summary svg{width:24px;height:24px}#living-hatchery .hatchery-expansion>summary>div{flex:1}#living-hatchery .hatchery-expansion strong{display:block;font-size:14px}#living-hatchery .hatchery-expansion small{display:block;color:#5b7b70;font-size:11px;line-height:1.5;margin-top:4px}#living-hatchery .hatchery-upgrade-details{padding:0 15px 15px}#living-hatchery .hatchery-materials{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px}#living-hatchery .hatchery-materials>span{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px;border-radius:10px;background:#d8e9d1}#living-hatchery .hatchery-materials svg{width:20px;height:20px;flex-shrink:0}#living-hatchery .hatchery-materials b{margin-left:auto;white-space:nowrap}#living-hatchery .hatchery-materials .missing{background:#f6e3d3;color:#885447}#living-hatchery .hatchery-upgrade-details>p{font-size:11px;color:#5f7d71;margin:10px 0 0}#living-hatchery .hatchery-upgrade-details>button{width:100%}#living-hatchery .hatchery-deliveries{display:flex;gap:10px;align-items:center;margin:16px 0;padding:12px;border:2px solid #d4b665;border-radius:15px;background:#fff0bd}#living-hatchery .hatchery-deliveries>svg{width:32px;height:32px}#living-hatchery .hatchery-deliveries>div{flex:1}#living-hatchery .hatchery-deliveries strong,#living-hatchery .hatchery-deliveries small{display:block;font-size:12px}#living-hatchery .hatchery-deliveries small{font-size:10px;color:#7d765a;margin-top:4px}#living-hatchery .hatchery-storage-heading,#living-hatchery .hatchery-picker-heading{display:flex;align-items:center;gap:12px;margin:9px 0 18px}#living-hatchery .hatchery-storage-heading>div{flex:1}#living-hatchery .hatchery-storage-heading h4,#living-hatchery .hatchery-picker-heading h4,#living-hatchery .hatchery-breed-intro h4{font-size:24px;margin:0 0 7px}#living-hatchery .hatchery-storage-heading p,#living-hatchery .hatchery-picker-heading p,#living-hatchery .hatchery-breed-intro p{font-size:12px;color:var(--hatch-muted);line-height:1.55;margin:0}#living-hatchery .hatchery-storage-heading>span>svg{width:40px;height:40px;color:#4e9d91}#living-hatchery .hatchery-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#living-hatchery .hatchery-stored-egg{display:flex;align-items:center;gap:7px;padding:12px;border:2px solid #b8d3c3;border-radius:17px;background:#ebf4e1;min-width:0}#living-hatchery .hatchery-stored-egg>div{width:95px;height:112px;flex-shrink:0}#living-hatchery .hatchery-stored-egg>section{flex:1;min-width:0}#living-hatchery .hatchery-stored-egg section>span{font-size:9px;color:#60887d;line-height:1.4}#living-hatchery .hatchery-stored-egg h4{font-size:18px;margin:6px 0}#living-hatchery .hatchery-stored-egg .hatchery-countdown{font-size:10px;color:#5f7e70}#living-hatchery .hatchery-stored-egg button{font-size:11px!important;width:100%;padding:9px 6px!important}#living-hatchery .hatchery-stored-egg .hatchery-development{background:#b9cfb4}#living-hatchery .hatchery-stored-egg.is-ready{background:#fff0c6;border-color:#dfb65c}#living-hatchery .hatchery-empty-state{text-align:center;padding:30px 20px;border:2px dashed #b2cbbb;border-radius:18px;grid-column:1/-1;background:#edf2dd}#living-hatchery .hatchery-empty-state>svg{width:48px;height:48px;color:#72a99b}#living-hatchery .hatchery-empty-state h4{font-size:24px;margin:15px 0 10px}#living-hatchery .hatchery-empty-state p{font-size:12px;color:#5f7c71;line-height:1.6;max-width:340px;margin:0 auto 18px}#living-hatchery .hatchery-callout{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;border:2px solid #74bcb4;border-radius:12px;background:#cfefe4;padding:10px}#living-hatchery .hatchery-breed-intro{margin:8px 0 18px}#living-hatchery .hatchery-parents{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:7px;align-items:stretch}#living-hatchery .hatchery-parent{min-width:0;display:flex;text-align:left;gap:6px;padding:10px;background:#e5f1e0;border-color:#afcdbd;align-items:center;justify-content:flex-start}#living-hatchery .hatchery-parent-art{width:88px;flex-shrink:0;position:relative}#living-hatchery .hatchery-parent-art canvas{width:100%;height:auto;display:block}#living-hatchery .hatchery-parent-art>span{position:absolute;right:0;top:0;color:#ba8f23}#living-hatchery .hatchery-parent-art>span svg{width:21px;height:21px}#living-hatchery .hatchery-parent-details{min-width:0;flex:1}#living-hatchery .hatchery-parent-details>span:first-child{font-size:8px;font-weight:900;letter-spacing:.7px;color:#55877c}#living-hatchery .hatchery-parent-details>strong{display:block;font:500 19px var(--display);margin:4px 0 5px;overflow-wrap:anywhere}#living-hatchery .hatchery-parent-details>small{display:block;font-size:10px;color:#4f736d}#living-hatchery .hatchery-parent-details>span:not(:first-child){font-size:9px;line-height:1.5;font-weight:700;color:#567c71;display:block;margin-top:6px}#living-hatchery .hatchery-parent-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}#living-hatchery .hatchery-parent-badges b{font-size:8px;border-radius:6px;background:#c7e7cf;padding:3px 5px;color:#3b7365;white-space:nowrap}#living-hatchery .hatchery-parent-genes{display:flex;gap:4px;height:18px;margin-top:8px}#living-hatchery .hatchery-parent-genes>span{display:flex;align-items:flex-end;width:8px;height:100%;background:#bed3bb;border-radius:3px;overflow:hidden}#living-hatchery .hatchery-parent-genes i{display:block;background:#4aa89b;width:100%;border-radius:3px}#living-hatchery .hatchery-parent-rest{color:#975a3c!important;margin-top:7px;line-height:1.4}#living-hatchery .hatchery-parent-plus{display:grid;place-items:center;color:#58a797}#living-hatchery .hatchery-parent-plus svg{width:25px;height:25px}#living-hatchery .hatchery-parent.empty{flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:180px;border-style:dashed!important;gap:10px!important}#living-hatchery .hatchery-parent.empty>span>svg{width:33px;height:33px}#living-hatchery .hatchery-parent.empty strong{font-size:13px}#living-hatchery .hatchery-parent.empty small{font-size:10px;line-height:1.5;color:#617f74}#living-hatchery .hatchery-parent-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}#living-hatchery .hatchery-parent-picker .hatchery-parent{min-height:170px}#living-hatchery .hatchery-parent.unavailable{background:#edf0df;color:#416660;border-color:#c5d2bf}#living-hatchery .hatchery-parent.selected{border-color:#159aa8!important;background:#ceeee3!important}#living-hatchery .hatchery-picker-heading button{flex-shrink:0}#living-hatchery .hatchery-inheritance{margin:18px 0;border-radius:18px;background:#e6efdf;border:2px solid #b4d0bd;padding:18px}#living-hatchery .hatchery-inheritance>header{display:flex;justify-content:space-between;gap:8px;align-items:center}#living-hatchery .hatchery-inheritance h4{font-size:23px;margin:0 0 7px}#living-hatchery .hatchery-inheritance header p{font-size:11px;color:#597c70;line-height:1.5;margin:0}#living-hatchery .hatchery-focus-label{font-size:9px;font-weight:900;letter-spacing:.8px;color:#447f75;display:block;margin:18px 0 14px}#living-hatchery .hatchery-focus-label select{display:block;width:100%;margin-top:7px;padding:10px 32px 10px 11px;border:2px solid #8ab9a9;border-radius:11px;color:#215764;font:700 12px var(--body);background:#fffbed;min-width:0}#living-hatchery .hatchery-gene-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px 17px}#living-hatchery .hatchery-gene-preview>div{display:grid;grid-template-columns:65px 1fr 33px;gap:5px;align-items:center;font-size:10px}#living-hatchery .hatchery-gene-preview>div>span{font-weight:700;color:#5b7c72}#living-hatchery .hatchery-gene-preview>div>div{height:7px;position:relative;background:#c0d6ba;border-radius:8px;overflow:hidden}#living-hatchery .hatchery-gene-preview i{position:absolute;top:0;height:100%;min-width:3px;background:#4da49c;border-radius:5px}#living-hatchery .hatchery-gene-preview b{text-align:right;font-size:10px}#living-hatchery .hatchery-gene-preview .guaranteed i{background:#c99530}#living-hatchery .hatchery-gene-preview .guaranteed b{color:#9f6d20}#living-hatchery .hatchery-odds{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding-top:16px;margin-top:15px;border-top:1px solid #c4d9be}#living-hatchery .hatchery-odds>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#5d7871}#living-hatchery .hatchery-odds svg{width:23px;height:23px}#living-hatchery .hatchery-odds b{color:#225c68}#living-hatchery .hatchery-inheritance>.hatchery-note{font-size:10px;text-align:center;margin-bottom:0}#living-hatchery .hatchery-breed-checkout{border:2px solid #cfba7e;border-radius:18px;background:#fff1ca;padding:17px}#living-hatchery .hatchery-breed-cost{display:flex;gap:15px;justify-content:center;align-items:center;margin-bottom:14px;flex-wrap:wrap}#living-hatchery .hatchery-breed-cost>span{display:flex;gap:6px;align-items:center;font-size:14px;color:#7e662e;white-space:nowrap}#living-hatchery .hatchery-breed-cost svg{width:25px;height:25px}#living-hatchery .hatchery-breed-cost small{font-size:9px;color:#7c775a}#living-hatchery .hatchery-breed-checkout>button{width:100%;font-size:16px}#living-hatchery .hatchery-breed-checkout>p{font-size:11px;color:#746e50;text-align:center;line-height:1.55;margin:13px 0 0}#living-hatchery .hatchery-footer{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 3px;margin-top:14px;border-top:1px solid #c4d6bb;background:#fff9e8;box-shadow:0 -8px 12px #fff9e8}#living-hatchery .hatchery-footer>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#4f7a70}#living-hatchery .hatchery-footer>span>svg{width:23px;height:23px}#living-hatchery .hatchery-footer button{font-size:12px;min-height:46px!important}#living-hatchery .hatchery-footer-rest{font-size:10px;color:#7c9484}#living-hatchery .hatchery-care-overlay{position:fixed;inset:0;z-index:70;background:#052c42f7;display:flex;align-items:center;justify-content:center;border-radius:inherit;color:#fff4d4;overflow:auto;padding:24px;overscroll-behavior:contain}#living-hatchery .hatchery-care-scene{position:relative;width:100%;max-width:440px;text-align:center;border:2px solid #6ccfc7;background:radial-gradient(ellipse at 50% 34%,#277f8b,#0c425a 65%);border-radius:25px;padding:30px 25px 24px}#living-hatchery .hatchery-overlay-close{position:absolute;right:10px;top:10px;border-color:#6ab1b2;background:#11566b;color:#d8f1df;width:44px;height:44px;padding:9px}#living-hatchery .hatchery-care-scene h4{font-size:29px;margin:13px 25px 8px}#living-hatchery .hatchery-care-scene .hatchery-kicker{color:#a6e6d3;font-size:9px;margin:13px 35px}#living-hatchery .hatchery-care-play{position:relative;width:100%;height:250px;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}#living-hatchery .hatchery-care-play>.hatchery-egg-art{position:absolute;left:20%;top:10%;width:60%;height:80%;animation:hatchery-egg-breathe 4s infinite}#living-hatchery .hatchery-care-mote{position:absolute;left:24%;top:32%;color:#b8edbf;filter:drop-shadow(0 0 9px #d9f594a0);transition:left .1s linear,top .1s linear;pointer-events:none}#living-hatchery .hatchery-care-mote svg{width:35px;height:35px}#living-hatchery .hatchery-care-play>i{position:absolute;width:17px;height:10px;background:#8cb4a26b;border-radius:50%;left:calc(16% + 13% * var(--silt));top:calc(25% + 9% * var(--silt));animation:hatchery-silt-drift 4s ease-in-out infinite alternate;pointer-events:none}#living-hatchery .hatchery-care-play>i:nth-of-type(1){--silt:1}#living-hatchery .hatchery-care-play>i:nth-of-type(2){--silt:2}#living-hatchery .hatchery-care-play>i:nth-of-type(3){--silt:3}#living-hatchery .hatchery-care-play>i:nth-of-type(4){--silt:4}#living-hatchery .hatchery-care-play>i:nth-of-type(5){--silt:5}#living-hatchery .hatchery-care-scene[data-care-kind=mote] .hatchery-care-play>i{width:5px;height:5px;background:#b2e798}#living-hatchery .hatchery-care-scene .hatchery-development{height:12px}#living-hatchery .hatchery-care-scene>p:not(.hatchery-kicker){font-size:12px;line-height:1.5;color:#c4e6d7}#living-hatchery .hatchery-care-hold{width:100%;touch-action:none!important;-webkit-user-select:none;user-select:none}#living-hatchery .hatchery-care-hold>kbd{font-size:9px;background:#ffffff4d;border-radius:5px;padding:3px;color:#6c6c42;white-space:nowrap}#living-hatchery .hatchery-care-scene>small{font-size:10px;display:block;margin-top:14px;color:#99c9c0}#living-hatchery .hatchery-reveal-shell{position:absolute;inset:0;transform-origin:50% 70%;transition:transform .6s ease,opacity .45s ease;overflow:hidden}#living-hatchery .hatchery-reveal-shell.shell-left{clip-path:polygon(0 0,54% 0,49% 30%,56% 46%,46% 59%,53% 77%,47% 100%,0 100%)}#living-hatchery .hatchery-reveal-shell.shell-right{clip-path:polygon(54% 0,100% 0,100% 100%,47% 100%,53% 77%,46% 59%,56% 46%,49% 30%)}#living-hatchery .hatchery-reveal-baby{position:absolute;inset:5%;opacity:0;transform:scale(.4);transition:transform .7s cubic-bezier(.2,.8,.2,1.25),opacity .35s;display:grid;place-items:center}#living-hatchery .hatchery-reveal-baby canvas{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px #052b4059)}#living-hatchery .stage-0 .hatchery-reveal-shell,#living-hatchery .stage-1 .hatchery-reveal-shell{animation:hatchery-reveal-wobble .65s ease-in-out infinite}#living-hatchery .stage-2 .shell-left,#living-hatchery .stage-3 .shell-left{transform:translate(-44%,28%) rotate(-35deg);opacity:0}#living-hatchery .stage-2 .shell-right,#living-hatchery .stage-3 .shell-right{transform:translate(44%,28%) rotate(35deg);opacity:0}#living-hatchery .stage-2 .hatchery-reveal-baby,#living-hatchery .stage-3 .hatchery-reveal-baby{opacity:1;transform:scale(1)}#living-hatchery .hatchery-reveal-stars{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s}#living-hatchery .stage-2 .hatchery-reveal-stars,#living-hatchery .stage-3 .hatchery-reveal-stars{opacity:.8}#living-hatchery .hatchery-reveal-stars>i{position:absolute;left:50%;top:50%;color:#ffdb87;transform:rotate(calc(var(--spark)*51deg)) translate(116px) rotate(calc(var(--spark)*-51deg));animation:hatchery-sparkle 1.7s ease-in-out infinite alternate;animation-delay:calc(var(--spark)*-.25s)}#living-hatchery .hatchery-reveal-stars svg{width:18px;height:18px}#living-hatchery .hatchery-baby-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:0 0 12px}#living-hatchery .hatchery-baby-badges>b{font-size:11px;padding:6px 10px;border:1px solid #88c8ba;border-radius:20px;background:#166075;display:flex;align-items:center;gap:5px}#living-hatchery .hatchery-baby-badges .hatchery-shiny-badge{color:#ffe09b;border-color:#e0c976;background:#6c645d}#living-hatchery .hatchery-baby-badges svg{width:17px;height:17px}#living-hatchery .hatchery-reveal-heritage{font-size:12px;line-height:1.5;color:#c1e1d7;margin:11px auto 16px;max-width:360px}#living-hatchery .hatchery-name-label{display:block;font-size:9px;font-weight:900;letter-spacing:1px;color:#a8d6ce;text-align:left;margin:12px auto;max-width:350px}#living-hatchery .hatchery-name-label input,#living-hatchery .hatchery-name-label select{margin-top:7px;width:100%;min-height:47px;padding:11px 14px;border:2px solid #68b2ac;border-radius:12px;font:700 15px var(--body);background:#fff8df;color:#26535b}#living-hatchery .hatchery-reveal-save{font-size:10px;color:#92c6ba;margin:12px 0 18px}#living-hatchery .hatchery-reveal-skip{background:#17536a;border-color:#4f8997;color:#d6e9d9;min-width:160px;margin-top:20px}#living-hatchery .hatchery-input-hint{font-size:11px;display:block;margin:16px 0;color:#f5d88b}@keyframes hatchery-water-light{to{transform:skew(-8deg) translate(3%)}}@keyframes hatchery-egg-breathe{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes hatchery-ready-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}@keyframes hatchery-silt-drift{to{transform:translate(18px,-10px);opacity:.35}}@keyframes hatchery-reveal-rays{to{transform:rotate(360deg)}}@keyframes hatchery-reveal-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes hatchery-sparkle{to{opacity:.4;scale:.7}}@media(max-width:720px){#living-hatchery .hatchery-summary h3{font-size:26px}#living-hatchery .hatchery-water{padding:13px 10px}#living-hatchery .hatchery-nests{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#living-hatchery .hatchery-nest{padding:13px 8px 10px}#living-hatchery .hatchery-egg-window{height:132px}#living-hatchery .hatchery-nest h4{font-size:18px}#living-hatchery .hatchery-nest.empty .hatchery-empty-orbit{height:132px}#living-hatchery .hatchery-nest:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto auto auto auto;column-gap:14px;text-align:left;align-items:center}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-egg-window,#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-empty-orbit{grid-column:1;grid-row:1/6;height:148px}#living-hatchery .hatchery-nest:last-child:nth-child(odd)>:not(.hatchery-egg-window):not(.hatchery-empty-orbit){grid-column:2}#living-hatchery .hatchery-nest:last-child:nth-child(odd) h4{min-height:0;margin-top:7px}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-origin{min-height:0}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-nest-actions{padding-top:0}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-care-note{min-height:24px}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-store-button{display:none}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-development{margin-top:7px}#living-hatchery .hatchery-tabs button{font-size:12px;padding:9px 4px;gap:5px}#living-hatchery .hatchery-tabs button svg{width:21px;height:21px}#living-hatchery .hatchery-storage-grid{grid-template-columns:1fr}#living-hatchery .hatchery-stored-egg>div{width:105px}#living-hatchery .hatchery-parents{grid-template-columns:1fr 23px 1fr;gap:3px}#living-hatchery .hatchery-parent{flex-direction:column;padding:10px 8px;gap:0;align-items:stretch}#living-hatchery .hatchery-parent-art{width:100%;height:112px}#living-hatchery .hatchery-parent-art canvas{width:100%;height:112px;object-fit:contain}#living-hatchery .hatchery-parent-details>strong{font-size:19px}#living-hatchery .hatchery-parent-details>span:not(:first-child){font-size:9px}#living-hatchery .hatchery-parent-plus svg{width:21px;height:21px}#living-hatchery .hatchery-parent-picker{gap:10px}#living-hatchery .hatchery-parent-picker .hatchery-parent{min-height:270px}#living-hatchery .hatchery-inheritance{padding:14px 11px}#living-hatchery .hatchery-inheritance h4{font-size:21px}#living-hatchery .hatchery-gene-preview{grid-template-columns:1fr;gap:9px}#living-hatchery .hatchery-gene-preview>div{grid-template-columns:68px 1fr 37px}#living-hatchery .hatchery-gene-preview>div>div{height:8px}#living-hatchery .hatchery-materials{grid-template-columns:1fr}#living-hatchery .hatchery-footer-rest{display:none}#living-hatchery .hatchery-footer{padding-top:10px}#living-hatchery .hatchery-footer button{font-size:12px;padding:9px 11px}#living-hatchery .hatchery-expansion strong{font-size:12px}#living-hatchery .hatchery-expansion small{font-size:10px}#living-hatchery .hatchery-breed-cost{gap:11px}#living-hatchery .hatchery-breed-cost small{display:none}#living-hatchery .hatchery-deliveries{flex-wrap:wrap}#living-hatchery .hatchery-deliveries button{width:100%}#living-hatchery .hatchery-care-overlay{padding:14px;border-radius:inherit}#living-hatchery .hatchery-care-scene{padding:26px 16px 19px}#living-hatchery .hatchery-care-scene h4{font-size:25px}#living-hatchery .hatchery-care-play{height:240px}#living-hatchery .hatchery-reveal-stars>i{transform:rotate(calc(var(--spark)*51deg)) translate(100px) rotate(calc(var(--spark)*-51deg))}}@media(max-height:700px)and (min-width:600px){#living-hatchery .hatchery-care-play{height:170px}#living-hatchery .hatchery-care-scene{max-width:550px}#living-hatchery .hatchery-care-scene h4{font-size:24px}#living-hatchery .hatchery-reveal.stage-3 .hatchery-baby-badges{justify-content:flex-start}#living-hatchery .hatchery-reveal.stage-3 .hatchery-name-label{max-width:none}#living-hatchery .hatchery-reveal-heritage{margin:8px 0;font-size:11px}#living-hatchery .hatchery-reveal-save{margin:9px 0}#living-hatchery .hatchery-name-label{margin:8px auto}#living-hatchery .hatchery-name-label input,#living-hatchery .hatchery-name-label select{min-height:44px;padding:8px 12px}}#living-hatchery.reduced-motion *{animation:none!important;transition:none!important}#living-hatchery.reduced-motion .hatchery-reveal-light{display:none}#living-hatchery.reduced-motion .hatchery-reveal-stars{opacity:.45}#living-hatchery.reduced-motion .hatchery-reveal-shell{display:none}@media(prefers-reduced-motion:reduce){#living-hatchery *{animation:none!important;transition:none!important}}@supports (padding:max(0px)){#living-hatchery .hatchery-care-overlay{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}#living-hatchery .hatchery-baby-size{font-size:11px;color:#b5d6cc;margin:10px auto}#living-hatchery .hatchery-baby-genes{max-width:350px;margin:12px auto;text-align:left;border:1px solid #579b9b;border-radius:12px;background:#12536b80;overflow:hidden}#living-hatchery .hatchery-baby-genes summary{padding:10px 12px;display:grid;grid-template-columns:24px 1fr;gap:3px 7px;align-items:center;list-style:none;font-size:12px;cursor:pointer}#living-hatchery .hatchery-baby-genes summary::-webkit-details-marker{display:none}#living-hatchery .hatchery-baby-genes summary>svg{width:23px;height:23px;grid-row:1/3}#living-hatchery .hatchery-baby-genes summary>small{grid-column:2;font-size:9px;color:#b2d7c8;line-height:1.5}#living-hatchery .hatchery-baby-genes>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:3px 12px 12px}#living-hatchery .hatchery-baby-genes>div>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#bddecf}#living-hatchery .hatchery-baby-genes b{margin-left:auto;color:#f7f0d4}#living-hatchery .hatchery-baby-genes .guaranteed{color:#ffe19a}#living-hatchery .hatchery-baby-genes .guaranteed svg{width:14px;height:14px}#living-hatchery .hatchery-back-link{padding:0;border:0;background:none;box-shadow:none;justify-content:flex-start;color:#1c7282;min-height:36px;font-size:13px}#living-hatchery .hatchery-summary{margin:0 0 8px}#living-hatchery .hatchery-summary p{font-size:12px;margin-top:3px}#living-hatchery .hatchery-tabs{padding-bottom:11px}#living-hatchery .hatchery-egg-window,#living-hatchery .hatchery-empty-orbit{height:132px}#living-hatchery .hatchery-nest h4{font-size:19px}#living-hatchery .hatchery-nest-number{font-size:9px}#living-hatchery .hatchery-water{padding-top:18px}#living-hatchery .hatchery-footer{padding-top:10px}#game-dialog:has(#living-hatchery) .collection-body{padding-top:0}#living-hatchery{margin-top:0}#living-hatchery .hatchery-summary>div{display:flex;align-items:center;gap:18px}#living-hatchery .hatchery-summary p{margin:0}#living-hatchery .hatchery-tabs{padding-top:0}#living-hatchery .hatchery-egg-window>.hatchery-egg-art{width:132px;height:132px;max-width:100%;min-height:0}#living-hatchery .hatchery-stored-egg>div>.hatchery-egg-art{width:100%;height:112px}#living-hatchery .hatchery-care-note{min-height:24px}#living-hatchery .hatchery-nest .hatchery-origin{min-height:22px}@media(max-width:540px){#living-hatchery .hatchery-summary>div{display:block}#living-hatchery .hatchery-summary p{margin-top:1px}#living-hatchery .hatchery-egg-window>.hatchery-egg-art{width:120px;height:128px}#living-hatchery .hatchery-nest:last-child:nth-child(odd) .hatchery-egg-window>.hatchery-egg-art{width:110px;height:140px}}#living-hatchery .hatchery-back-link{min-height:44px}#living-hatchery .hatchery-home-lock{display:block;font-size:10px;line-height:1.5;letter-spacing:0;color:#f1d68c;margin-top:8px}#living-hatchery .hatchery-save-warning{display:flex;align-items:flex-start;gap:10px;border:2px solid #d18763;background:#fff0d6;color:#704d35;padding:15px;border-radius:15px;margin:15px 0;text-align:left}#living-hatchery .hatchery-save-warning>svg{width:26px;height:26px;flex-shrink:0}#living-hatchery .hatchery-save-warning strong{font-size:13px}#living-hatchery .hatchery-save-warning p{font-size:11px;line-height:1.5;margin:8px 0 12px}#living-hatchery .hatchery-save-warning button{min-height:44px;font-size:11px;margin:0 5px 6px 0}#living-hatchery .hatchery-save-warning>div{min-width:0;flex:1}#living-hatchery .hatchery-controller-hint{display:none;font:700 10px var(--body);line-height:1.5;letter-spacing:0;color:#44716b;margin-top:8px}body.controller-connected #living-hatchery label:focus-within>.hatchery-controller-hint{display:block}#living-hatchery .hatchery-name-label>.hatchery-controller-hint{color:#c5e4d2}#living-hatchery select[data-controller-editing=true]{outline:3px solid #ffd571;outline-offset:3px;border-color:#bf8b2a}#living-hatchery .hatchery-care-choices{display:flex;gap:8px;justify-content:center;margin:14px 0 0}#living-hatchery .hatchery-care-choices button{font-size:12px;min-height:44px;flex:1;max-width:180px;background:#1d5c70;border-color:#579d9f;color:#cfe6d7}#living-hatchery .hatchery-care-choices button[aria-pressed=true]{background:#b2ecdc;border-color:#6dd5c9;color:#214f5e}#game-dialog:has(.hatchery-reveal) .dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0!important}#game-dialog:has(.hatchery-reveal) .dialog-body>.notice{display:none}#game-dialog:has(.hatchery-reveal) .collection-body{display:flex;flex:1 1 auto;min-width:0;min-height:0;padding:0;overflow:hidden}#living-hatchery:has(>.hatchery-reveal){display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden;margin:0}#living-hatchery:has(>.hatchery-reveal)>:not(.hatchery-reveal){display:none}#living-hatchery .hatchery-reveal{position:relative;inset:auto;z-index:1;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;padding:0!important;border-radius:0;color:#fff4d4;background:radial-gradient(ellipse at 50% 30%,#276b75,#062e46 75%)}#living-hatchery .hatchery-reveal.is-shiny{background:radial-gradient(ellipse at 50% 30%,#696574,#183e55 65%,#062e46)}#living-hatchery .hatchery-reveal-light{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:conic-gradient(from 0deg at 50% 35%,transparent,#aef3d11a,transparent 12%,#abf4d016,transparent 24%,#abf4d016,transparent 38%,#abf4d016,transparent 52%,#abf4d016,transparent 66%,#abf4d016,transparent 78%,#abf4d016,transparent 90%);animation:hatchery-reveal-rays 30s linear infinite}#living-hatchery .hatchery-reveal-heading{position:relative;flex:0 0 auto;min-width:0;padding:16px 18px 12px;text-align:center;border-bottom:1px solid #a0e3db26;background:#08384aba}#living-hatchery .hatchery-reveal-heading>.hatchery-kicker{margin:0 0 7px;color:#b5e7d7;font-size:9px;line-height:1.4;letter-spacing:1.1px}#living-hatchery .hatchery-reveal-heading>h4{margin:0;color:#fff4d4;font-size:clamp(22px,5.7vw,32px);line-height:1.12;overflow-wrap:anywhere}#living-hatchery .hatchery-reveal-content{position:relative;flex:1 1 auto;display:block;min-width:0;min-height:0;width:100%;max-width:none;margin:0;padding:8px 18px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:14px;scrollbar-width:thin;scrollbar-color:#6fc8c5 #0e4059;text-align:center}#living-hatchery .hatchery-reveal-body-inner{min-width:0;width:100%;max-width:620px;margin:0 auto}#living-hatchery .hatchery-reveal-art{position:relative;inset:auto;width:min(210px,64vw);height:auto;aspect-ratio:1;max-width:100%;margin:0 auto;transform:none;overflow:hidden;--spark-reach:84px}#living-hatchery .hatchery-reveal-stars>i{transform:rotate(calc(var(--spark)*51deg)) translate(var(--spark-reach)) rotate(calc(var(--spark)*-51deg))}#living-hatchery .hatchery-reveal-details{min-width:0;overflow-wrap:anywhere}#living-hatchery .hatchery-reveal-details>.hatchery-baby-badges{margin:0 0 9px}#living-hatchery .hatchery-reveal-details .hatchery-baby-genes{max-width:100%;width:min(100%,420px)}#living-hatchery .hatchery-reveal-heritage{max-width:420px;margin:9px auto 12px;font-size:12px;line-height:1.5}#living-hatchery .hatchery-welcome-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,420px);margin:14px auto 0;min-width:0}#living-hatchery .hatchery-welcome-fields .hatchery-name-label{min-width:0;max-width:none;width:100%;margin:0;font-size:9px}#living-hatchery .hatchery-name-label input,#living-hatchery .hatchery-name-label select{min-width:0;max-width:100%;font-size:16px}#living-hatchery .hatchery-reveal-footer{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:11px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid #93d9d13b;background:#072f44f5;box-shadow:0 -5px 18px #052b4044;text-align:center}#living-hatchery .hatchery-reveal-footer .hatchery-primary,#living-hatchery .hatchery-reveal-footer .hatchery-reveal-skip{width:min(100%,420px);min-height:52px;margin:0}#living-hatchery .hatchery-reveal-footer .hatchery-reveal-save{max-width:100%;margin:0;font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#b3ded1}#living-hatchery .hatchery-reveal-footer .hatchery-input-hint{margin:0;max-width:100%;font-size:11px;line-height:1.4}#living-hatchery .hatchery-reveal [hidden]{display:none!important}@media(max-width:360px){#living-hatchery .hatchery-reveal-heading{padding:12px 12px 10px}#living-hatchery .hatchery-reveal-content{padding:6px 12px 16px}#living-hatchery .hatchery-reveal-art{width:180px;--spark-reach:72px}#living-hatchery .hatchery-baby-badges{gap:5px}#living-hatchery .hatchery-baby-badges>b{font-size:10px;padding:5px 8px}}@media(max-height:540px)and (min-width:500px){#living-hatchery .hatchery-reveal-heading{padding:9px 14px}#living-hatchery .hatchery-reveal-heading>h4{font-size:24px}#living-hatchery .hatchery-reveal-heading>.hatchery-kicker{font-size:8px;margin-bottom:4px}#living-hatchery .hatchery-reveal-content{padding:10px 16px}#living-hatchery .hatchery-reveal-body-inner{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:18px;align-items:start;max-width:760px}#living-hatchery .hatchery-reveal-art{width:170px;position:sticky;top:0;--spark-reach:67px}#living-hatchery .hatchery-reveal-footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:7px;flex-direction:row;justify-content:center}#living-hatchery .hatchery-reveal-footer .hatchery-reveal-save{max-width:240px;text-align:left}#living-hatchery .hatchery-reveal-footer .hatchery-primary,#living-hatchery .hatchery-reveal-footer .hatchery-reveal-skip{width:auto;min-width:190px;min-height:48px}#living-hatchery .hatchery-reveal-footer .hatchery-input-hint{font-size:10px}}.codex-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.codex-filters .variant-switch{margin:0;flex-wrap:wrap}.codex-filters button{min-height:44px;touch-action:manipulation}.codex-hunter-switch button[aria-pressed=true]{background:#173f59;color:#effbff;border-color:#36cad5}.catch-hunter-intro,.catch-hunter-guide{border:1px solid #8abec4;border-radius:18px;background:linear-gradient(140deg,#e7f8f5,#eff2fa);padding:18px;color:#204e61;margin:14px 0 20px}.catch-hunter-intro>strong{font-size:1.15rem;color:#193f58}.catch-hunter-intro p,.catch-hunter-guide p{line-height:1.55;margin:8px 0 0}.catch-hunter-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;background:#d8ebed;border-radius:9px;color:#234b63;padding:5px 7px;font-size:.7rem;font-weight:800;line-height:1.3}.catch-hunter-tag .ui-icon{width:16px;height:16px;flex-shrink:0}.catch-hunter-guide header{display:flex;align-items:center;gap:10px}.catch-hunter-guide header>.ui-icon{width:34px;height:34px;flex-shrink:0}.catch-hunter-guide header strong,.catch-hunter-guide header small{display:block}.catch-hunter-guide header small{margin-top:5px}.catch-hunter-guide ol{padding-left:24px;margin:16px 0}.catch-hunter-guide li{padding:4px 0;line-height:1.55}.catch-hunter-requirement{display:grid;grid-template-columns:30px 1fr;gap:3px 8px;align-items:center;padding:12px;border-radius:12px;background:#fff6d5}.catch-hunter-requirement>.ui-icon{grid-row:span 2;width:28px;height:28px}.catch-hunter-requirement>span{font-size:.85rem}.codex-progress>small{display:block;margin-top:6px;line-height:1.5}@media(max-width:600px){.codex-filters{align-items:stretch}.codex-filters>.variant-switch{width:100%;display:flex}.codex-filters>.variant-switch>button{flex:1;font-size:.84rem;padding:9px 10px}.catch-hunter-intro,.catch-hunter-guide{padding:14px}.catch-hunter-intro p,.catch-hunter-guide p,.catch-hunter-guide li{font-size:.9rem}.catch-hunter-tag{font-size:.64rem}}.living-waters .codex-card.undiscovered canvas,.living-waters .codex-detail-art.locked canvas{filter:brightness(0) blur(2px);opacity:.23}.codex-card>div,.codex-detail-art{position:relative}.codex-question{position:absolute;inset:0;display:grid;place-items:center;font:600 42px var(--display);color:#457d92;pointer-events:none;text-shadow:0 2px #f1fbff}.codex-detail-art .codex-question{font-size:62px}.codex-card.undiscovered>strong{color:#526f80;font-size:15px}.codex-mystery-note{border:1px dashed #91b7c7;background:#e6f3f9;border-radius:18px;padding:18px;text-align:center;color:#315e73}.codex-mystery-note strong{display:flex;justify-content:center;align-items:center;gap:7px;font:600 23px var(--display)}.codex-mystery-note p{line-height:1.6}.codex-mystery-note small{display:block;font-size:12px;line-height:1.5;color:#587886}.catch-hunter-intro summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}#player-journal{--journal-ink:#15475f;--journal-muted:#527484;--journal-blue:#0d5471;min-width:0;color:var(--journal-ink)}#player-journal *,#player-journal *:before,#player-journal *:after{box-sizing:border-box}#player-journal h3,#player-journal h4{font-family:var(--display);color:inherit;line-height:1.12;margin:0}#player-journal button,#player-journal summary{min-height:44px;touch-action:manipulation}#player-journal button:focus-visible,#player-journal summary:focus-visible{outline:3px solid #1c8aab;outline-offset:3px}#player-journal .journal-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;border:2px solid #68cbd0;border-radius:21px;background:radial-gradient(ellipse at 15% 0,#3b9bb1,#0e5c7a 55%,#093b5b);color:#ecffff;box-shadow:0 5px #07354e}#player-journal .journal-hero-icon{display:grid;place-items:center;width:56px;height:62px;border:1px solid #9ae4de88;border-radius:18px;background:#b2f8ee1f}#player-journal .journal-hero-icon svg{width:43px;height:43px}#player-journal .journal-eyebrow{display:block;margin:0 0 7px;font:900 9px var(--body);letter-spacing:1.2px;color:#5c8290}#player-journal .journal-hero .journal-eyebrow{color:#aeebe7}#player-journal .journal-hero h3{font-size:28px;color:#f1ffff}#player-journal .journal-hero p{margin:7px 0 0;font-size:12px;color:#bfe8ed;line-height:1.4}#player-journal .journal-total{display:grid;font:700 49px/.95 var(--display);color:#ffe293;text-align:right;font-variant-numeric:tabular-nums}#player-journal .journal-total small{font:800 11px var(--body);letter-spacing:1px;color:#b2e6e8;margin-top:7px}#player-journal .journal-overview{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:15px 1px 18px;font-size:11px;color:#4a7181;font-weight:800}#player-journal .journal-overview>span{display:flex;gap:5px;align-items:center}#player-journal .journal-overview svg{width:20px;height:20px}#player-journal .journal-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #b3d1df;border-radius:15px;background:#dfedf5;margin-bottom:19px}.living-waters #player-journal .journal-views button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 6px;font-size:14px;font-weight:900;border:1px solid transparent;border-bottom-width:3px;background:transparent;border-radius:11px;color:#457187;box-shadow:none}.living-waters #player-journal .journal-views button[aria-pressed=true]{background:#80e7e5!important;border-color:#329da8!important;color:#0b4a61!important}#player-journal .journal-views svg{width:23px;height:23px;flex:none}#player-journal .journal-views b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:7px;background:#f6c95c;color:#514420;font-size:10px}#player-journal .journal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;min-width:0}#player-journal .journal-section-title h4{font-size:23px}#player-journal .journal-rules{position:relative;flex:none}#player-journal .journal-rules>summary{display:grid;place-items:center;width:44px;list-style:none;border:1px solid #9dc7d6;border-radius:50%;color:#2a7f97;background:#e7f6fc;cursor:pointer}#player-journal .journal-rules summary::-webkit-details-marker,#player-journal .trained-skill-help summary::-webkit-details-marker{display:none}#player-journal .journal-rules svg{width:24px;height:24px}#player-journal .journal-rules>div{position:absolute;z-index:8;top:50px;right:0;width:min(310px,calc(100vw - 60px));padding:15px;border:2px solid #61aeba;border-radius:15px;background:#f9fdff;box-shadow:0 10px 25px #173b5540;font-size:12px;line-height:1.55;color:#315e72}#player-journal .journal-rules p{margin:9px 0 0}#player-journal .trained-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#player-journal .trained-skill{min-width:0;padding:14px 14px 0;border:1px solid #a8cfde;border-bottom-width:4px;border-radius:17px;background:linear-gradient(#fff,#edf8fc);overflow:hidden}#player-journal .trained-skill>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}#player-journal .trained-skill-icon{display:grid;place-items:center;width:42px;height:44px;border:1px solid #b5dce3;border-radius:13px;background:#d9f2f3}#player-journal .trained-skill-icon svg{width:30px;height:30px}#player-journal .trained-skill h4{font-size:22px;overflow-wrap:anywhere}#player-journal .trained-skill-title{display:block;font-size:10px;font-weight:800;color:#5a8190;line-height:1.4;margin-top:4px}#player-journal .trained-skill-level{display:grid;font:700 30px/1 var(--display);text-align:right;color:#1f718c;font-variant-numeric:tabular-nums}#player-journal .trained-skill-level small{font:800 9px var(--body);color:#7094a1;margin-top:4px}#player-journal progress{display:block;width:100%;min-width:0;height:11px;appearance:none;-webkit-appearance:none;border:1px solid #a7cdd8;border-radius:10px;overflow:hidden;background:#cfe4ec;accent-color:#19b8c1}#player-journal progress::-webkit-progress-bar{background:#d7eaf0;border-radius:10px}#player-journal progress::-webkit-progress-value{background:linear-gradient(90deg,#24b1c4,#72e0c9);border-radius:10px}#player-journal progress::-moz-progress-bar{background:linear-gradient(90deg,#24b1c4,#72e0c9);border-radius:10px}#player-journal .trained-skill-xp{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:35px;font-size:11px;font-weight:800;color:#426d7f}#player-journal .trained-skill-xp>small{font-size:10px;font-weight:700;color:#72929e}#player-journal .trained-skill-xp>b{display:flex;gap:3px;align-items:center;color:#8c6b21;font-size:10px}#player-journal .trained-skill-xp svg{width:15px;height:15px}#player-journal .trained-skill-help{margin:0 -14px;border-top:1px solid #cce0e9;background:#e5f4f9}#player-journal .trained-skill-help summary{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 14px;font-size:11px;font-weight:800;color:#3d7289;cursor:pointer;list-style:none}#player-journal .trained-skill-help summary>svg{width:19px;height:19px;flex:none}#player-journal .trained-skill-help summary>svg:last-child{margin-left:auto;width:15px;height:15px;transform:rotate(90deg)}#player-journal .trained-skill-help[open] summary>svg:last-child{transform:rotate(-90deg)}#player-journal .trained-skill-help>div{padding:0 14px 14px;font-size:12px;line-height:1.55;color:#416f83}#player-journal .trained-skill-help p{margin:0 0 9px}#player-journal .trained-skill-help small{font-size:10px;font-weight:800;color:#3d7f92}#player-journal .trained-skill.is-mastered{border-color:#c8ad62;background:linear-gradient(#fffdf1,#f6efcd)}#player-journal .is-mastered .trained-skill-level{color:#927026}#player-journal .is-mastered .trained-skill-help{background:#f0e8bd;border-color:#d9c993}#player-journal .journal-talent-banner{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #b8d3de;border-radius:16px 16px 0 0;background:#e2f1f8}#player-journal .journal-talent-banner>span svg{width:40px;height:40px}#player-journal .journal-talent-banner h4{font-size:23px}#player-journal .journal-talent-banner p{font-size:11px;color:#50788a;margin:6px 0 0;line-height:1.4}#player-journal .journal-talent-banner>strong{font:700 30px/1 var(--display);text-align:center;color:#1a7898}#player-journal .journal-talent-banner>strong small{display:block;font:800 8px var(--body);margin-top:6px;letter-spacing:.6px}#player-journal .journal-talent-banner .journal-eyebrow{font-size:8px;margin-bottom:5px}#player-journal .journal-keeper-xp{height:9px;border-radius:0 0 10px 10px;margin-top:-1px}#player-journal .journal-context{font-size:12px;line-height:1.55;color:#5a7b89;margin:13px 0 17px}#player-journal .journal-talent-grid{display:grid;gap:10px}#player-journal .journal-talent{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:14px;border:1px solid #b0d2df;border-radius:15px;background:#f9fdff;align-items:center}#player-journal .journal-talent-icon svg{width:35px;height:35px}#player-journal .journal-talent h4{font-size:21px}#player-journal .journal-talent p{font-size:12px;line-height:1.5;margin:5px 0 9px;color:#557d8c}#player-journal .journal-talent-pips{display:flex;align-items:center;gap:4px}#player-journal .journal-talent-pips i{display:block;width:15px;height:8px;border:1px solid #adc5ce;border-radius:3px;background:#ddeaf0}#player-journal .journal-talent-pips .is-earned{background:#46bfc6;border-color:#2b9eac}#player-journal .journal-talent-pips small{margin-left:5px;font-size:10px;color:#538092;font-weight:800}.living-waters #player-journal .journal-talent>button{display:flex;gap:4px;align-items:center;justify-content:center;min-height:48px;padding:8px 11px;background:#ffe29b;border:1px solid #bb973b;border-bottom-width:3px;border-radius:12px;color:#5a4c26;font-weight:900;font-size:12px}#player-journal .journal-talent>button svg{width:18px;height:18px}.living-waters #player-journal .journal-talent>button:disabled{background:#e7eef0;color:#8799a1;border-color:#bdcdd4;opacity:1}#player-journal .journal-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px}#player-journal .journal-record-grid article{min-width:0;display:grid;justify-items:center;gap:7px;text-align:center;padding:14px 9px;border:1px solid #bdd9e4;border-radius:15px;background:#e9f6fb}#player-journal .journal-record-grid svg{width:30px;height:30px}#player-journal .journal-record-grid strong{max-width:100%;font:700 29px/1 var(--display);color:#1b6984;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#player-journal .journal-record-grid small{font-size:10px;line-height:1.3;color:#537c8c}#player-journal .journal-record-streak{display:flex;gap:4px;align-items:center;font-size:10px;font-weight:800;color:#688799}#player-journal .journal-record-streak svg{width:21px;height:21px;flex:none}#player-journal .journal-catch-records{list-style:none;padding:0;margin:0;display:grid;gap:8px}#player-journal .journal-catch-records li{display:grid;grid-template-columns:20px 48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #b7d5e2;border-radius:13px;background:#f9fdff}#player-journal .journal-catch-records li>b{font:700 18px var(--display);color:#b38c38}#player-journal .journal-catch-records canvas{display:block;width:48px;height:48px;object-fit:contain}#player-journal .journal-catch-records li>div{min-width:0}#player-journal .journal-catch-records strong{display:block;font:600 18px/1.15 var(--display);overflow-wrap:anywhere}#player-journal .journal-catch-records small{display:block;font-size:10px;color:#618393;margin-top:5px}#player-journal .journal-catch-records li>span{font-size:13px;font-weight:900;white-space:nowrap;color:#296d82}#player-journal .journal-record-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:14px;font-size:11px;color:#668794;font-weight:800}#player-journal .journal-empty{display:grid;justify-items:center;gap:10px;padding:26px 18px;text-align:center;border:1px dashed #95becf;border-radius:17px;background:#e7f5fa}#player-journal .journal-empty>svg{width:46px;height:46px}#player-journal .journal-empty h4{font-size:23px}#player-journal .journal-empty p{margin:0;font-size:12px;color:#648592}#player-journal .journal-empty button{display:flex;align-items:center;gap:7px;margin-top:6px}#player-journal .journal-empty button svg{width:21px;height:21px}@media(max-width:540px){#player-journal .journal-hero{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:16px 12px}#player-journal .journal-hero-icon{width:44px;height:53px;border-radius:13px}#player-journal .journal-hero-icon svg{width:34px;height:34px}#player-journal .journal-hero h3{font-size:24px}#player-journal .journal-hero p{font-size:10px;line-height:1.45;margin-top:5px}#player-journal .journal-hero .journal-eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:5px}#player-journal .journal-total{font-size:40px}#player-journal .journal-total small{font-size:9px}#player-journal .trained-skill-grid{grid-template-columns:minmax(0,1fr);gap:10px}#player-journal .trained-skill{padding-top:12px}#player-journal .trained-skill>header{margin-bottom:12px}#player-journal .journal-section-title h4{font-size:22px}#player-journal .journal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#player-journal .journal-talent{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:12px}#player-journal .journal-talent-icon svg{width:29px;height:29px}#player-journal .journal-talent>button{grid-column:2;justify-self:stretch}#player-journal .journal-talent h4{font-size:20px}#player-journal .journal-talent p{font-size:11px}#player-journal .journal-talent-banner{grid-template-columns:34px minmax(0,1fr) auto;padding:12px;gap:8px}#player-journal .journal-talent-banner>span svg{width:32px;height:32px}#player-journal .journal-talent-banner h4{font-size:21px}}@media(max-width:360px){#player-journal .journal-hero{grid-template-columns:minmax(0,1fr) auto;padding:16px}#player-journal .journal-hero-icon{display:none}#player-journal .journal-total{font-size:42px}#player-journal .journal-views{gap:3px;padding:4px}#player-journal .journal-views button{font-size:12px;gap:4px;padding:8px 4px}#player-journal .journal-views svg{width:20px;height:20px}#player-journal .journal-overview{font-size:10px;gap:5px}#player-journal .trained-skill h4{font-size:21px}#player-journal .journal-catch-records li{grid-template-columns:15px 37px minmax(0,1fr) auto;gap:6px;padding:8px}#player-journal .journal-catch-records canvas{width:37px;height:42px}#player-journal .journal-catch-records strong{font-size:16px}#player-journal .journal-catch-records small{font-size:9px}#player-journal .journal-catch-records li>span{font-size:11px}#player-journal .journal-talent-banner{grid-template-columns:minmax(0,1fr) auto}#player-journal .journal-talent-banner>span{display:none}}@media(max-width:360px){#player-journal .journal-views button>.game-icon{display:none}#player-journal .journal-views button{gap:3px!important;font-size:11px!important}}@media(max-height:540px)and (min-width:500px){#player-journal .journal-hero{padding:10px 15px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px}#player-journal .journal-hero-icon{width:38px;height:42px;border-radius:12px}#player-journal .journal-hero-icon svg{width:30px;height:30px}#player-journal .journal-hero h3{font-size:23px}#player-journal .journal-hero p{display:none}#player-journal .journal-hero .journal-eyebrow{font-size:7px;margin-bottom:4px}#player-journal .journal-total{font-size:35px}#player-journal .journal-total small{font-size:9px;margin-top:3px}#player-journal .journal-overview{margin:10px 1px}#player-journal .journal-views{margin-bottom:12px}#player-journal .journal-views button{min-height:44px}}.tutorial-coach{--tutorial-top:274px;position:fixed;z-index:14;top:var(--tutorial-top);left:max(22px,env(safe-area-inset-left));width:300px;max-width:calc(100vw - 44px);display:grid;grid-template-columns:27px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:64px;padding:7px 7px 8px 10px;border:1px solid #80ccd5;border-radius:15px;background:linear-gradient(120deg,#0b526dda,#06374eea);box-shadow:0 3px #032e4580;color:#e6fdff;pointer-events:auto;overflow:hidden;touch-action:manipulation}.tutorial-coach[hidden]{display:none!important}.tutorial-coach *{box-sizing:border-box}.tutorial-coach-icon{position:relative;display:grid;place-items:center;width:27px;height:32px}.tutorial-coach-icon svg{width:27px;height:27px}.tutorial-coach-copy{min-width:0;align-self:center}.tutorial-coach-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.tutorial-coach h3{font:600 15px/1.12 var(--display);color:#eaffed;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-progress-label{flex:none;font:800 9px/1 var(--body);color:#9ed4db;font-variant-numeric:tabular-nums}.tutorial-coach-detail{display:flex;align-items:center;gap:5px;margin-top:5px;min-width:0}.tutorial-coach p{font:600 10px/1.25 var(--body);color:#bbdce5;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-input-chip{display:block;max-width:46%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #70b9c680;border-radius:5px;padding:2px 4px;background:#99dfe315;color:#d0f8f7;font:900 8px/1.15 var(--body)}.tutorial-coach h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:14px}.tutorial-input-chip{max-width:100%;font-size:9px;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.tutorial-coach-detail{margin-top:4px}.tutorial-compact-action,.tutorial-compact-input{display:none}.fishing-expedition>.tutorial-coach{--tutorial-top:151px;left:max(22px,env(safe-area-inset-left));width:280px;grid-template-columns:minmax(0,1fr) 44px}.fishing-expedition>.tutorial-coach .tutorial-coach-icon{display:none}.living-waters .tutorial-coach-help,.tutorial-coach-help{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:10px;border:0;border-radius:11px;background:#9ad9e111;box-shadow:none;color:#c7edf1;touch-action:manipulation}.tutorial-coach-help svg{width:24px;height:24px}.tutorial-coach-help:hover{background:#9ad9e12e}.tutorial-coach-help:focus-visible{outline:3px solid #ffe38c;outline-offset:-3px}.tutorial-coach-progress{position:absolute;bottom:0;left:0;display:block;width:100%;height:3px;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:#0a344c;accent-color:#75e6c3}.tutorial-coach-progress::-webkit-progress-bar{background:#0a344c}.tutorial-coach-progress::-webkit-progress-value{background:#75e6c3}.tutorial-coach-progress::-moz-progress-bar{background:#75e6c3}.tutorial-coach-progress[hidden]{display:none}.tutorial-coach[data-help=true] .tutorial-coach-help{background:#ffe38c1c}.tutorial-coach[data-complete=true]{border-color:#a0edb7}.tutorial-coach[data-complete=true] .tutorial-coach-icon svg{visibility:hidden}.tutorial-coach[data-complete=true] .tutorial-coach-icon:after{content:"";width:9px;height:16px;border:solid #a0edb7;border-width:0 3px 3px 0;transform:rotate(45deg);position:absolute;top:6px;left:9px}.tutorial-target{outline:3px solid #ffe19b!important;outline-offset:4px;box-shadow:0 0 0 6px #ffc95f22!important}.tutorial-coaching .notice-rail:not(.warn){visibility:hidden}.tutorial-coaching:has(.notice-rail.warn[data-context=aquarium]:not([hidden])) .tutorial-coach{visibility:hidden}.tutorial-coaching #objective-hud,.tutorial-coaching #combat-coach,.tutorial-coaching #bloom-hint{display:none!important}.tutorial-help{min-width:0;color:#214f65}.tutorial-help-action{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #a8d6de;border-radius:17px;background:#e3f5f8}.tutorial-help-action>span{display:grid;place-items:center;flex:none;width:43px;height:48px;background:#bce8ec;border-radius:13px}.tutorial-help-action svg{width:31px;height:31px}.tutorial-help-action>div{min-width:0}.tutorial-help h3{font:600 25px/1.15 var(--display);color:#16566f;margin:0 0 5px;overflow-wrap:anywhere}.tutorial-help p{font-size:13px;line-height:1.65;margin:0;color:#4c7485}.tutorial-help-input{display:flex;align-items:center;gap:9px;padding:12px 15px;margin-top:13px;border:1px solid #b6d6e0;border-radius:12px;background:#edf8fc;font-size:13px;font-weight:900;color:#286c84}.tutorial-help-input svg{flex:none;width:23px;height:23px}.tutorial-help .tutorial-help-why{margin:18px 3px;font-size:14px;color:#315e72}.tutorial-help-detail{padding:17px;border-left:3px solid #53becc;border-radius:0 13px 13px 0;background:#e5f3f9}.tutorial-help h4{font:600 21px var(--display);margin:0 0 8px;color:#17556e}.tutorial-help .tutorial-help-paused{display:flex;gap:7px;align-items:center;margin:17px 3px;font-size:11px;color:#5d8090}.tutorial-help-paused svg{width:18px;height:18px}.tutorial-help-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.living-waters .tutorial-help-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-size:13px;white-space:normal}.tutorial-help-actions svg{width:23px;height:23px;flex:none}.tutorial-help-options{margin:18px 0 0;border-top:1px solid #bfd8e3}.tutorial-help-options summary{font-size:12px;font-weight:800;color:#4e788b}.tutorial-help-options>div{display:flex;flex-wrap:wrap;gap:10px;padding:5px 0}.tutorial-help-options button{min-height:44px;font-size:12px}.tutorial-help-options button svg{width:18px;height:18px}.tutorial-help-options p{width:100%;font-size:11px}.field-guide{min-width:0;color:#1d536c}.field-guide *{box-sizing:border-box}.field-guide h3,.field-guide h4{font-family:var(--display);line-height:1.15;overflow-wrap:anywhere;color:#174f69}.field-guide .guide-categories{display:flex;gap:7px;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;padding:0 0 10px;margin:0 0 14px;border-bottom:1px solid #c1dae5;scrollbar-width:thin}.living-waters .field-guide .guide-categories button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:0 0 auto;font-size:12px;padding:8px 11px}.field-guide .guide-categories svg{width:21px;height:21px;flex:none}.field-guide .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.living-waters .field-guide .guide-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-width:0;min-height:87px;padding:13px;border:1px solid #b1d1df;border-bottom-width:3px;border-radius:16px;background:linear-gradient(#f9fdff,#e9f6fb);color:#215b74;text-align:left;box-shadow:none}.field-guide .guide-card>svg,.field-guide .guide-card>span>svg{width:33px;height:33px}.field-guide .guide-card>div{min-width:0}.field-guide .guide-card strong,.field-guide .guide-card h3{display:block;font:600 20px/1.15 var(--display);margin:0 0 6px;color:#1b5c76}.field-guide .guide-card p,.field-guide .guide-card small{font:600 11px/1.45 var(--body);margin:0;color:#5a7c8c}.field-guide .guide-card .guide-learned{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:900;color:#377e73}.field-guide .guide-card .guide-learned svg{width:15px;height:15px}.field-guide .guide-card>svg:last-child{width:19px;height:19px}.field-guide .guide-detail{min-width:0}.field-guide .guide-detail>button{min-height:44px;font-size:12px;margin-bottom:15px}.field-guide .guide-detail>button svg{width:19px;height:19px}.field-guide .guide-detail header{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #acd1de;border-radius:17px;background:#e3f3f9;margin-bottom:17px}.field-guide .guide-detail header>svg,.field-guide .guide-detail header>span>svg{width:47px;height:47px;flex:none}.field-guide .guide-detail header>div{min-width:0}.field-guide .guide-detail h3{font-size:27px;margin:0 0 6px}.field-guide .guide-detail p{font-size:13px;line-height:1.65;color:#52798a;margin:12px 0}.field-guide .guide-detail header p{margin:0;font-size:12px}.field-guide .guide-detail ol{display:grid;gap:10px;margin:19px 0;padding:0;list-style:none;counter-reset:guide-step}.field-guide .guide-detail li{counter-increment:guide-step;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;padding:12px;background:#edf8fc;border:1px solid #c1dce7;border-radius:12px}.field-guide .guide-detail li:before{content:counter(guide-step);display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #7ebdc9;border-radius:8px;background:#b8e9e9;color:#235a6d;font-weight:900;font-size:12px}.field-guide .guide-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px 12px;margin:16px 0;padding:15px;border-radius:13px;background:#e0f0f7;font-size:12px;line-height:1.5}.field-guide .guide-detail dt{font-weight:900;color:#266981}.field-guide .guide-detail dd{margin:0;min-width:0;color:#507588}.field-guide .guide-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:13px;margin-top:17px;border-top:1px solid #b8d7e3}.living-waters .field-guide .guide-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.field-guide .guide-actions svg{width:21px;height:21px;flex:none}.field-guide button:focus-visible,.tutorial-help button:focus-visible,.tutorial-help summary:focus-visible{outline:3px solid #168ca9;outline-offset:3px}.field-guide .guide-category-heading{margin-bottom:16px}.field-guide .guide-category-heading h3{font-size:27px;margin:0 0 7px}.field-guide .guide-category-heading p{font-size:12px;line-height:1.5;margin:0;color:#638292}.field-guide .guide-card-copy{min-width:0}.field-guide .guide-card-arrow{display:grid;place-items:center}.field-guide .guide-card>.guide-card-arrow>svg{width:19px;height:19px}.field-guide .guide-learning{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#6d8998;margin-top:7px}.field-guide .guide-learning.is-learned{color:#337b69}.field-guide .guide-learning svg{width:15px;height:15px;flex:none}.field-guide .guide-detail .guide-controls{display:grid;grid-template-columns:minmax(0,1fr)}.field-guide .guide-controls>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;min-width:0}.field-guide .guide-summary{font-weight:800;color:#326981!important}.field-guide .guide-detail h4{font-size:21px;margin:21px 0 0}.living-waters .field-guide .guide-primary{background:#ffdf89!important;border-color:#b99b4e!important;color:#5b4a26!important;font-weight:900}.field-guide .guide-actions small{flex:1 1 170px;font-size:11px;line-height:1.5;color:#62808f;align-self:center}.field-guide .guide-footer{display:grid;gap:12px;margin-top:24px;padding:17px;border-top:1px solid #b6d4e1;border-radius:0 0 15px 15px;background:#e2f1f7}.field-guide .guide-footer strong{font-size:12px;font-weight:900;color:#397184}.field-guide .guide-footer small{display:block;font-size:10px;line-height:1.5;color:#6b8996;margin-top:4px}.field-guide .guide-settings{display:flex;flex-wrap:wrap;gap:8px}.living-waters .field-guide .guide-settings button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:11px}.field-guide .guide-settings svg{width:20px;height:20px;flex:none}.field-guide .guide-platform-note{font-size:10px;line-height:1.6;color:#76909c;margin:0}.field-guide.guide-reset>h3{font-size:26px;margin:0 0 15px}.field-guide.guide-reset>p{font-size:13px;line-height:1.6;color:#587e8f}.tutorial-help-practice{margin:15px 0;padding:12px 15px;border:1px solid #bddeb9;border-radius:12px;background:#e8f4df;color:#527d63}.tutorial-help-practice strong{font-size:12px}.tutorial-help-practice p{font-size:12px;color:#587e68;margin-top:5px}.field-guide .guide-search{display:block;margin:0 0 17px}.field-guide .guide-search>span{display:block;font-size:11px;font-weight:900;color:#577d91;margin-bottom:6px}.field-guide .guide-search input{box-sizing:border-box;min-height:44px;width:100%;max-width:100%;padding:10px 12px;background:#fff;border:1px solid #97bfd2;border-radius:11px;color:#22536d;font:600 14px var(--body);outline-offset:3px}.field-guide .guide-search input:focus{outline:2px solid #30b4c8}.field-guide .guide-result-category{display:block;font-size:9px!important;color:#337c91!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px!important}.field-guide .guide-empty{font-size:13px;line-height:1.6;padding:19px;border:1px dashed #a5cbdc;border-radius:14px;background:#eaf6fb;color:#5e8497}@media(max-width:760px){.tutorial-coach{--tutorial-top:136px;left:max(12px,env(safe-area-inset-left));width:calc(100vw - 24px);max-width:366px;grid-template-columns:minmax(0,1fr) 44px;gap:5px;min-height:60px;padding:5px 5px 7px 11px;border-radius:13px}.tutorial-coach-icon{display:none}.tutorial-coach h3{font-size:15px}.tutorial-coach p{font-size:10px}.tutorial-coach-detail{gap:5px}.tutorial-coach[data-danger=true]{--tutorial-top:139px;width:calc(100vw - 190px);max-width:178px;min-height:54px;padding:4px 3px 6px 8px;gap:1px}.tutorial-coach[data-danger=true] h3{font-size:12px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.tutorial-coach[data-danger=true] .tutorial-progress-label,.tutorial-coach[data-danger=true] .tutorial-coach-detail{display:none}.tutorial-coach[data-danger=true] .tutorial-coach-help{width:44px;min-width:44px;padding:12px}.tutorial-coach[data-danger=true] .tutorial-coach-help svg{width:20px;height:20px}.field-guide .guide-grid{grid-template-columns:minmax(0,1fr)}.field-guide .guide-detail header{padding:14px;gap:11px}.field-guide .guide-detail h3{font-size:24px}.tutorial-help-action{padding:14px;gap:10px}.tutorial-help h3{font-size:23px}.tutorial-help-actions{grid-template-columns:minmax(0,1fr)}.tutorial-help .tutorial-help-why{font-size:13px}.field-guide .guide-detail dl{padding:12px}.field-guide .guide-controls>div{grid-template-columns:76px minmax(0,1fr)}.field-guide .guide-footer{padding:14px}.field-guide .guide-settings{flex-direction:column}.field-guide .guide-settings button{justify-content:center}}@media(max-height:540px)and (min-width:500px){.tutorial-coach{--tutorial-top:119px;left:max(18px,env(safe-area-inset-left));width:240px;max-width:240px;min-height:58px;grid-template-columns:minmax(0,1fr) 44px}.tutorial-coach[data-danger=true]{--tutorial-top:119px;width:220px;max-width:220px;min-height:54px;left:max(18px,env(safe-area-inset-left))}.tutorial-coach-icon{display:none}.tutorial-coach[data-danger=true] .tutorial-progress-label{display:block}.field-guide .guide-grid,.tutorial-help-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-help-action{padding:12px}.tutorial-help .tutorial-help-why{margin:12px 3px}}@media(max-width:760px){.tutorial-coach h3{font-size:13px}.tutorial-coach[data-danger=true] .tutorial-coach-detail{display:flex;margin-top:3px}.tutorial-coach[data-danger=true] .tutorial-input-chip{font-size:8px;padding:1px 3px}.fishing-expedition>.tutorial-coach{--tutorial-top:134px;left:max(12px,env(safe-area-inset-left));width:calc(100vw - 178px);max-width:235px}.fishing-expedition>.tutorial-coach .tutorial-progress-label{display:none}}@media(max-height:540px)and (min-width:500px){.fishing-expedition>.tutorial-coach{--tutorial-top:76px;left:max(14px,env(safe-area-inset-left));width:240px;max-width:240px}}@media(max-width:480px),(max-width:960px)and (max-height:520px){.tutorial-coach[data-danger=true] .tutorial-full-action{display:none}.tutorial-coach[data-danger=true] .tutorial-compact-action{display:inline}.tutorial-coach[data-danger=true][data-input-mode=touch] .tutorial-full-input{display:none}.tutorial-coach[data-danger=true][data-input-mode=touch] .tutorial-compact-input{display:inline}}@media(prefers-reduced-motion:reduce){.tutorial-target{transition:none!important;animation:none!important}}.tutorial-world-target{position:fixed;z-index:12;width:48px;height:48px;border:2px dashed #d4f3b49c;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 14px #d2ffc626;transition:left .12s linear,top .12s linear}.tutorial-world-target[hidden]{display:none}.tutorial-world-target>.game-icon{display:none;width:29px;height:29px;color:#efffb4}.tutorial-world-target small{position:absolute;left:50%;top:100%;transform:translate(-50%);font:800 10px var(--body);letter-spacing:.3px;color:#edffd2;text-shadow:0 1px 3px #123e50;white-space:nowrap}.tutorial-world-target[data-edge=true]{display:grid;place-items:center;width:40px;height:40px;border-style:solid;background:#0b5069b3}.tutorial-world-target[data-edge=true]>.game-icon{display:block}.tutorial-world-target[data-kind=bloom]{border-color:#b9fcae;background:#bcffad0c}@media(prefers-reduced-motion:reduce){.tutorial-world-target{transition:none}}.reduced-motion .tutorial-world-target{transition:none}.pearl-loot-layer{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;background:transparent!important;overflow:visible!important;pointer-events:none!important;z-index:20000;outline:none!important;box-shadow:none!important}.pearl-loot-layer::backdrop{background:transparent;pointer-events:none}.pearl-loot-layer canvas{display:block;width:100vw;height:100dvh;pointer-events:none}.pearl-loot-announcement{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.pearl-counter-impact{animation:pearl-counter-bounce .32s ease-out}.pearl-counter-glow{animation:pearl-counter-light .5s ease-out}@keyframes pearl-counter-bounce{0%{transform:scale(1)}35%{transform:scale(1.11);filter:brightness(1.22) drop-shadow(0 0 8px #ffe29f)}to{transform:scale(1);filter:none}}@keyframes pearl-counter-light{0%,to{filter:none}35%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.pearl-counter-impact{animation:pearl-counter-light .4s ease-out}}.encounter-stars{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.encounter-stars .encounter-star{width:25px;height:25px;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}.encounter-stars .is-earned{fill:#ffd76d;stroke:#9b7334;filter:drop-shadow(0 2px 0 #c4964b44)}.encounter-stars .is-earned path+path{fill:none;stroke:#fff2bf}.encounter-stars .is-empty{fill:#e4e9dc;stroke:#a5b5a7}.encounter-stars .is-empty path+path{display:none}.tide-star-record{display:flex;align-items:center;gap:13px;margin-top:9px}.tide-star-record>b{font-size:12px;color:#365f68}.tide-next-star{display:block;font-size:11px;color:#526f68;margin-top:5px;line-height:1.4}.star-tide-row .tide-details>strong{display:block}.star-tide-row{align-items:center}.star-tide-row.locked{opacity:.7}.star-tide-row .tide-details{min-width:0}.result-star-rating{display:flex;flex-direction:column;align-items:center;gap:9px;margin:22px auto 20px;max-width:420px}.result-star-rating .encounter-star{width:54px;height:54px;stroke-width:1.25}.result-star-rating .encounter-stars{gap:10px}.result-star-rating>strong{font:900 32px var(--display);color:#286579}.result-star-rating>strong small{font:800 10px var(--body);letter-spacing:1px}.result-star-rating>span:not(.encounter-stars){font-size:12px;line-height:1.6;color:#536e69}.result-retained{margin:0;font-size:11px;color:#638478}.shop-discovery-intro{border:1.5px solid #b7d5b7;background:#eff3d9;padding:13px;border-radius:14px;margin:13px 0 17px}.shop-discovery-intro>strong{font:700 17px var(--display);color:#285e68}.shop-discovery-intro p{font-size:12px;line-height:1.5;margin:5px 0 12px;color:#536e68}.shop-fishing-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;background:#ffdb85;color:#4c492b;border:1.5px solid #bd9550;border-radius:11px;font-weight:900}.shop-fishing-cta .game-icon{width:20px;height:20px}.shop-fishing-cta:hover{background:#ffe8a9}.capacity-link{display:flex;align-items:center;gap:6px;background:#e6eed6;color:#285e68;border:1.5px solid #b4c8a9;border-radius:10px;min-height:44px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.capacity-link .game-icon{width:15px;height:15px}.school-full-link{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;margin-bottom:15px;border:1.5px solid #b4b78b;border-radius:11px;color:#47634f;background:#f9ebc0;padding:8px 12px;font-size:12px;font-weight:800}.school-full-link .game-icon{width:19px;height:19px}.shop-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#496b63;margin:18px 0 5px;display:flex;justify-content:space-between}.shop-empty{font-size:12px;line-height:1.65;color:#506c66;background:#f4f4e1;padding:12px;border-radius:10px}.shop-discoveries{margin:14px 0 20px;border-top:1px solid #b6ceb266}.shop-discoveries>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:13px;font-weight:800;color:#356472;list-style:none}.shop-discoveries>summary:before{content:"+";font-size:20px;line-height:1;margin-right:8px}.shop-discoveries[open]>summary:before{content:"−"}.shop-discoveries>summary>span{margin-left:auto;background:#e6edd9;padding:4px 8px;border-radius:10px}.fish-card.catch-locked{opacity:1}.catch-locked .portrait{filter:grayscale(.9);opacity:.6}.catch-locked .fish-info>small{color:#516e6a;font-size:10px;line-height:1.45}.fish-card .buy-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;min-width:66px;padding:7px 8px}.fish-card .buy-button>span{font-size:9px;font-weight:900}.fish-card .buy-button>b{display:flex;align-items:center;gap:3px;font-size:13px}.fish-card .buy-button .game-icon{width:16px;height:16px}.fish-card .buy-button:disabled{opacity:1;background:#e3e8da;color:#60736a;border-color:#aab9a4;box-shadow:none}.fish-card.catch-locked .buy-button{min-width:67px}@media(max-width:760px){.star-tide-row{gap:9px}.star-tide-row .tide-details>strong{font-size:17px}.star-tide-row .tide-number{font-size:17px;min-width:24px}.star-tide-row>button{min-height:44px;padding:9px 11px;font-size:11px}.tide-star-record{gap:8px;flex-wrap:wrap}.encounter-stars .encounter-star{width:22px;height:22px}.tide-next-star{font-size:10px}.result-star-rating .encounter-star{width:45px;height:45px}.result-star-rating>strong{font-size:28px}}@media(max-width:760px){#game-dialog .star-tide-row{display:block;position:relative;padding:16px 13px 16px 40px}#game-dialog .star-tide-row .tide-number{position:absolute;left:12px;top:18px;min-width:0}#game-dialog .star-tide-row>.tide-details{width:auto}#game-dialog .star-tide-row .tide-details>strong{padding-right:75px;min-height:40px;line-height:1.2}#game-dialog .star-tide-row .tide-details>small{display:block;margin-top:5px;font-size:10px;line-height:1.5}#game-dialog .star-tide-row>button{position:absolute;right:12px;top:16px;min-height:44px}#game-dialog .star-tide-row .tide-star-record{margin-top:7px}}.vent-direction-controls[hidden]{display:none}.vent-direction-controls{display:flex;align-items:center;gap:10px;margin:12px 0;padding:9px;border:2px solid #63a99d;border-radius:14px;background:#d6eee0}.vent-direction-controls>span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 6px;flex:1;min-width:0}.vent-direction-controls i{display:flex;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal}.vent-direction-controls b{font-size:13px;color:#185764}.vent-direction-controls small{font-size:7px;letter-spacing:1px;color:#376b6d}.vent-direction-controls button,.cartoon .placement-note button{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:2px solid #4c8e84;border-radius:12px;background:#fff4c9;color:#215f67;box-shadow:0 3px #3c7b79;opacity:1}.vent-direction-controls button:first-child svg,.placement-rotation button:first-child svg{transform:scaleX(-1)}.vent-direction-controls button:disabled{background:#e1e5db;color:#5b6c64;border-color:#a2b2a3;box-shadow:none}.cartoon .placement-note{display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);width:max-content;padding:10px 12px;border-radius:17px;pointer-events:auto;z-index:25;bottom:170px}.cartoon .placement-note[hidden]{display:none}.placement-copy{text-align:left;display:grid;gap:4px}.placement-copy strong{font-size:14px;color:#245e67}.placement-copy small{font-size:10px;color:#527870}.placement-rotation{display:flex;align-items:center;gap:8px}.placement-rotation>span{display:grid;grid-template-columns:25px 1fr;align-items:center;min-width:100px;gap:5px}.placement-rotation i{display:flex;font-style:normal}.placement-rotation b{font-size:12px;white-space:nowrap}.cartoon .placement-note button:focus-visible,.vent-direction-controls button:focus-visible{outline:3px solid #1c6677;outline-offset:3px}@media(max-width:760px){.cartoon .placement-note{top:137px;bottom:auto;gap:7px;flex-wrap:wrap;justify-content:center;padding:9px;max-width:calc(100vw - 20px)}.placement-copy{flex:1;min-width:160px}.placement-copy strong{font-size:12px}.placement-copy small{font-size:9px}.placement-rotation{order:3;width:100%;justify-content:center}.placement-rotation>span{min-width:110px}.vent-direction-controls{gap:6px}.habitat-inspector:has(.vent-direction-controls:not([hidden])){width:min(305px,calc(100vw - 24px));bottom:225px}}@media(max-width:760px)and (max-height:500px){.cartoon .placement-note{top:76px;flex-wrap:nowrap;gap:7px;padding:7px}.placement-copy{min-width:80px}.placement-copy small{display:none}.placement-copy strong{font-size:11px}.placement-rotation{order:initial;width:auto;gap:5px}.placement-rotation>span{min-width:76px;grid-template-columns:18px 1fr;gap:3px}.placement-rotation i .game-icon{width:18px;height:18px}.placement-rotation b{font-size:10px}}@media(prefers-reduced-motion:reduce){.vent-direction-controls i,.placement-rotation i{transition:none}}:root{--ink:#113d55;--muted:#52717f;--paper:#f5fcff;--outline:#092f49;--green:#12a8ae;--coral:#ffd246;--line:#c4dce8;--navy:#073b57;--cyan:#29d3e5;--gold:#ffd449;--danger:#f66f7b}.living-waters{height:100dvh;min-height:0;min-width:320px;overflow:hidden;overscroll-behavior:none;background:#07546d;color:var(--ink);font:700 14px/1.45 var(--body)}.living-waters *{box-sizing:border-box}.living-waters button,.living-waters input,.living-waters select{font:800 14px/1.3 var(--body)}.living-waters button{cursor:pointer;min-height:44px;touch-action:manipulation}.living-waters button:disabled{cursor:default;opacity:.48;box-shadow:none;filter:saturate(.4)}.living-waters button:focus-visible,.living-waters a:focus-visible,.living-waters select:focus-visible{outline:3px solid #ffdf55;outline-offset:3px}.living-waters button:active:not(:disabled){transform:translateY(2px)}.living-waters:before{background:linear-gradient(#031b4099,transparent 28%,transparent 68%,#031b4099)}.app-shell{width:100%;height:100%;max-width:none;padding:0}.living-waters .app-shell>main,.living-waters .game-layout{display:block;height:100%;margin:0;border:0}.site-header{position:fixed;z-index:20;inset:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) auto max(20px,env(safe-area-inset-left));height:62px;display:flex;align-items:center;gap:14px;pointer-events:none;border:0}.site-header>*{pointer-events:auto}.brand{font:600 27px/1 var(--display);color:#fff8d0;text-shadow:0 3px #073851;letter-spacing:-1px;display:flex;align-items:center;gap:8px;text-decoration:none}.brand-mark,.brand-note,.save-status{display:none}.brand-dot{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:7px;margin:0}.header-actions .icon-button,.tank-pause,.mobile-map{display:grid;place-items:center;width:48px;height:48px;padding:10px;border-radius:15px;border:2px solid #092f49;background:#e6f9ff;color:#16435c;box-shadow:0 4px #052a42}.header-actions .text-button{min-height:48px;padding:10px 15px;background:#e6f9ff;border:2px solid var(--outline);border-radius:15px;box-shadow:0 4px #052a42;color:var(--ink)}.resource-group{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:8px 14px;gap:12px;border:2px solid #0a3b55;border-radius:18px;background:linear-gradient(#f6fdff,#d9eef9);box-shadow:0 4px #052a42;-webkit-backdrop-filter:none;backdrop-filter:none}.resource{display:flex;gap:7px;align-items:center;min-width:62px}.resource strong{display:block;font:600 23px/1.1 var(--display);color:var(--ink)}.resource-label{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:#43687f}.resource-orb{display:grid;place-items:center;border:0;border-radius:50%;width:27px;height:27px;background:none}.resource-orb .game-icon{width:27px;height:27px}.resource-divider{height:28px;width:1px;background:#adcbdc}.nutrient-resource>canvas{width:29px;height:29px;object-fit:contain}.dna-resource .resource-orb{background:none;border:0}.keeper-badge{display:flex;align-items:center;gap:7px;padding:7px 11px;min-height:58px;border:2px solid var(--outline);background:linear-gradient(#41d7df,#1aa4c5);border-radius:17px;color:#073b57;box-shadow:0 4px #052a42}.keeper-badge>span{display:grid;place-items:center;width:30px}.keeper-badge small{font-size:8px}.keeper-badge strong{font:600 20px var(--display)}.keeper-xp{background:#08658c44;width:58px;height:4px}.keeper-xp i{background:#fff0a7}.living-waters .page-heading,.living-waters .page-footer,.living-waters .control-strip,.living-waters .chapter-indicator,.living-waters .tutorial-note,.living-waters .launch-card,.living-waters .tank-bottom,.living-waters .movement-hint{display:none!important}.workspace-toolbar{height:0;min-height:0;margin:0;border:0;padding:0}.view-tabs{position:fixed;z-index:18;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:560px;max-width:calc(100vw - 24px);height:72px;gap:5px;padding:6px;border:2px solid #5eddeb70;border-radius:22px;background:linear-gradient(#0b5876f2,#073c5af5);box-shadow:0 5px #042a43,0 8px 30px #001b3466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:5px 10px;border:0;border-radius:15px;background:transparent;color:#c8f3ff;font:500 14px var(--display)!important}.view-tab .game-icon{width:27px;height:27px;filter:drop-shadow(0 2px #062f4355)}.view-tab.active,.view-tab[aria-pressed=true]{color:#093e56;background:linear-gradient(#56e5e8,#20b9d5);box-shadow:inset 0 2px #b0fcff,0 3px #096b8d}.view-tab:hover{background-color:#2c9eba55}.view-tab b{position:absolute;top:3px;right:10px;padding:2px 5px;background:#ffdc4f;border:1px solid #665c26;border-radius:8px;color:#303e42;font:900 10px var(--body)}.view-tab kbd{display:none}.tank-frame{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;isolation:auto}.tank-frame:after{display:none}#aquarium{display:block;width:100%;height:100%;border:0;border-radius:0;touch-action:none;outline:0}.tank-top{position:fixed;z-index:8;top:94px;left:auto;right:22px;display:flex;align-items:flex-start;gap:8px}.tank-top-right{display:flex;gap:6px}.tank-location{padding:8px 12px;background:#073d58c9;border:1px solid #93e9ed55;border-radius:13px;color:#e2faff;max-width:220px}.tank-location b{display:block;font:500 16px var(--display)}.location-label{font-size:10px;letter-spacing:1px}.location-caption,.live-status,.mobile-map{display:none}.tank-pause{width:44px;height:44px;padding:10px}.aquarium-quickbar{position:fixed;z-index:13;left:22px;top:95px;display:flex;gap:7px}.aquarium-quickbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;padding:8px;border:1px solid #90e6eb75;border-radius:15px;background:linear-gradient(#116c89e8,#07516fe8);box-shadow:0 3px #06364c;color:#ddfaff;font:500 12px var(--display)}.aquarium-quickbar .game-icon{width:24px;height:24px}.tide-deck{position:fixed;z-index:12;right:22px;bottom:103px;display:flex;align-items:center;gap:16px;width:390px;max-width:40vw;margin:0;padding:14px 16px;border:2px solid #123f57;border-radius:20px;background:linear-gradient(#f3fcff,#dcedf5);box-shadow:0 5px #062c46,0 8px 25px #00314944;color:#123f57}.tide-copy{flex:1;min-width:0}.tide-copy h2{font:600 21px/1.12 var(--display);margin:4px 0;color:#123f57}.tide-copy .eyebrow{font-size:9px;letter-spacing:1px;color:#4f7b8d;margin:0}.tide-copy p{display:none}.tide-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.tide-action>span{font-size:10px;color:#527887;white-space:nowrap}.living-waters .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 17px;border:2px solid #805a20;border-bottom-width:4px;border-radius:14px;background:linear-gradient(#ffe77a,#ffcb36);color:#4c3e1e;box-shadow:inset 0 2px #fff6b5,0 2px #08374b;font:600 16px var(--display)}.living-waters .primary-button:hover:not(:disabled){background:linear-gradient(#fff0a4,#ffdb59)}.tide-action .primary-button{white-space:nowrap;font-size:15px}.tide-progress{position:absolute;left:12px;right:12px;bottom:5px;height:4px;border-radius:4px;background:#74a9bd44}.tide-progress>div{background:var(--cyan);height:100%;border-radius:4px}.ability-dock{position:fixed;z-index:15;left:22px;bottom:104px;display:flex;align-items:center;gap:9px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ability-dock button{--charge:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:74px;height:80px;border:2px solid #092f49;border-bottom-width:5px;border-radius:20px;background:linear-gradient(#5bd9e7,#2494bd);box-shadow:inset 0 2px #b8faff,0 4px 12px #002b4844;color:#073b57;overflow:visible}.ability-dock button:nth-child(2){background:linear-gradient(#bcf38e,#6dce9c)}.ability-dock button:nth-child(3){background:linear-gradient(#ffe67e,#ffc441)}.ability-dock button:nth-child(4){background:linear-gradient(#d6b9ff,#9f80e8)}.ability-dock button.active{outline:3px solid #a7ffde;outline-offset:2px;box-shadow:0 0 25px #58f9db88}.ability-orb{display:grid;place-items:center;width:45px;height:45px;position:relative}.ability-symbol{display:grid;place-items:center;z-index:1}.ability-symbol .game-icon{width:31px;height:31px}.ability-dock strong{font:600 13px var(--display)}.ability-dock kbd{position:absolute;right:-3px;top:-6px;font:900 10px var(--body);padding:3px 5px;border:1px solid #29728d;border-radius:6px;background:#ebfbff;color:#1b4e65}.ability-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:#e9fcff55;stroke:#063b5c33;stroke-width:2}.ring-charge{fill:none;stroke:#eaffff;stroke-width:2;stroke-dasharray:calc(var(--charge)*100) 100;transition:stroke-dasharray .1s linear}.ability-orb small{position:absolute;z-index:3;inset:0;display:grid;place-items:center;border-radius:50%;background:#073a61c9;color:#fff;font-size:20px}.ability-orb small[hidden]{display:none}.ability-dock button.cooling{filter:saturate(.5)}.ability-tip{display:none}.ability-info{position:fixed;left:351px;bottom:127px;z-index:15;width:44px;height:44px;padding:10px;background:#0a4961cf;border:1px solid #71cfdf;border-radius:50%;color:#fff}.ability-info .game-icon{width:23px;height:23px}.sidebar{position:fixed;z-index:31;inset:88px auto 99px 20px;width:min(390px,calc(100vw - 40px));max-width:none;display:none;flex-direction:column;padding:0;overflow:hidden;border:2px solid #082f49;border-radius:22px;background:#f1faff;box-shadow:0 6px #052a42,0 15px 60px #00213f88;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.management-open .sidebar{display:flex}.panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 18px;background:linear-gradient(#146c8a,#084d70);color:#eafbff;border-bottom:2px solid #07334d}.panel-header small,.panel-header .eyebrow{margin:0 0 4px;font:900 9px var(--body);letter-spacing:1.5px;color:#99e5ed}.panel-header h2{margin:0;font:600 25px/1.1 var(--display);color:#fff}.panel-header p{margin:5px 0 0;color:#c2edf4;font-size:12px;line-height:1.4}.drawer-close,.living-waters .close-dialog{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid #74c9dc;background:#0b3c5a;color:#eafbff;border-radius:13px;box-shadow:0 3px #052d46}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:#2b92ae #d9edf5;scrollbar-width:thin}.sidebar #sidebar-content{padding:15px 16px}.sidebar .nursery-button{position:static;flex:0 0 auto;display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 18px;border:0;border-top:1px solid #b8d3e3;background:#d9f0fa;color:#164d67;text-align:left}.nursery-button small{display:block}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-heading h2{font:600 17px var(--display)}.sidebar .fish-list{display:flex;flex-direction:column;gap:8px}.sidebar .fish-card{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #c6dce8;border-radius:16px;background:#fff}.sidebar .portrait{width:60px;height:60px;flex:0 0 60px;background:#d7f0f7;border:1px solid #9cc8da;border-radius:14px}.sidebar .portrait canvas{width:100%;height:100%}.sidebar .fish-info{flex:1;min-width:0}.sidebar .fish-info strong{display:block;font:500 17px var(--display)}.sidebar .fish-info small{display:block;font-size:11px;color:#527587;line-height:1.4}.sidebar .buy-button{min-width:62px;min-height:48px;padding:6px 9px;border:1px solid #b4842c;border-bottom-width:3px;background:#ffdb63;border-radius:12px;color:#4e4729}.sidebar .buy-button span{font-size:10px}.sidebar .buy-button b{display:block;font:600 17px var(--display)}.sidebar .buy-button svg{width:15px}.school-links{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.school-links button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid #8ec2d5;border-radius:12px;background:#d6f0fa;color:#164c64;font-size:11px!important}.school-links .game-icon{width:24px;height:24px}.shop-discovery-intro{padding:11px 13px!important;background:#e2f5fb!important;border:1px solid #add5e5!important;border-radius:13px!important;margin-bottom:12px!important}.shop-discovery-intro>strong{font:500 17px var(--display)!important}.shop-discovery-intro>p{font-size:12px!important;margin:5px 0}.shop-fishing-cta{min-height:44px!important;margin-top:8px!important}.school-full-link{min-height:44px!important;font-size:12px!important}.sidebar .habitat-section{display:none}.living-waters dialog:not(.fishing-dialog){position:fixed;inset:0;width:min(900px,calc(100vw - 40px));height:min(850px,calc(100dvh - 44px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:2px solid #082f49;border-radius:24px;background:#f3fbff;box-shadow:0 7px #052b43,0 25px 100px #001b3e99;color:var(--ink);overflow:hidden}.living-waters dialog::backdrop{background:#032842a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#dialog-content{height:100%;min-height:0}.dialog-inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:0!important}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-block:14px;padding:22px}.living-waters .dialog-top{margin:0;padding:18px 22px}.living-waters .dialog-top h2{font:600 28px/1.1 var(--display);color:#fff}.living-waters .dialog-top p{font-size:12px;color:#bce9f2}.living-waters .dialog-top .eyebrow{font-size:9px;color:#8cdae9}.dialog-section{margin-top:22px;padding-top:18px;border-top:1px solid #bed7e5}.dialog-section h3{font:600 21px var(--display);color:#1c5873}.living-waters .dialog-body button:not(.primary-button):not(.specimen-card):not(.codex-card):not(.salvage-find-card){min-height:44px;border:1px solid #89b4ca;border-bottom-width:3px;border-radius:12px;background:#dbf0fa;color:#134764;padding:9px 13px;box-shadow:none}.living-waters .dialog-body button.selected,.living-waters .dialog-body button[aria-pressed=true]{background:#3cd1e2!important;border-color:#147a9b!important;color:#073b57!important}.living-waters .dialog-body button.danger-button{background:#ffb0b7!important;color:#732f49!important;border-color:#bb526a!important}.living-waters .quiet-note,.living-waters .collection-foot,.living-waters .dialog-footnote{font-size:12px;line-height:1.6;color:#527281}.aquarium-shortcuts{display:flex;gap:7px;margin-bottom:14px}.aquarium-shortcuts button{flex:1}.collection-tabs{display:flex;gap:6px;overflow:auto;overscroll-behavior:contain;padding-bottom:8px;border-bottom:1px solid #bdd9e8}.collection-tabs button{flex:0 0 auto;font-size:12px!important}.collection-tabs .game-icon{width:20px;height:20px}.collection-body{padding-top:18px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:13px!important}.collection-tools{gap:10px;flex-wrap:wrap}.collection-tools select{min-height:44px;font-size:13px;border:1px solid #9bbfce;border-radius:10px;padding:7px}.living-waters .specimen-card{border:2px solid #b7d6e5;background:linear-gradient(#effaff,#e2f2f9);border-radius:19px;padding:12px;color:#154860;box-shadow:0 3px #bdd4df;min-width:0}.specimen-card .specimen-art{height:130px}.specimen-card .specimen-art canvas{width:140px;height:140px}.specimen-card>strong{font-size:19px}.specimen-card>small{font-size:12px}.living-waters .codex-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.living-waters .codex-card{width:100%;padding:10px;border:1px solid #b6d5e2;border-bottom-width:3px;border-radius:16px;background:#eaf7fd;color:#174c66;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.codex-card>div{height:105px;display:grid;place-items:center}.codex-card canvas{width:115px;height:115px}.codex-card>strong{font:500 17px var(--display)}.codex-card small,.codex-card b{font-size:11px}.variant-switch{display:flex;gap:8px;margin:12px 0}.variant-switch button{flex:1}.codex-detail-art{text-align:center}.codex-detail-art canvas{width:230px;height:230px}.codex-detail-art.locked canvas{filter:grayscale(1) brightness(.4);opacity:.3}.care-panel{margin:15px 0;padding:14px;border:1px solid #a7d0df;border-radius:15px;background:#e6f6fa}.care-panel>header{display:flex;justify-content:space-between;gap:10px}.care-panel progress{width:100%;height:13px;accent-color:#1caeac;margin:8px 0}.care-panel.is-critical progress{accent-color:#ed7986}.care-panel p{font-size:12px;margin:6px 0}.pilot-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.care-upgrades{padding:14px;border:1px solid #b6d8e5;background:#e4f6fb;border-radius:16px;margin-bottom:20px}.care-upgrades h3{font:600 22px var(--display);margin:0}.care-upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.care-upgrade-grid article{padding:12px;background:#f8fdff;border:1px solid #add0e0;border-radius:13px}.care-upgrade-grid article>span .game-icon{width:30px;height:30px}.care-upgrade-grid h4{font:500 18px var(--display);margin:6px 0}.care-upgrade-grid p{font-size:12px}.care-upgrade-grid button{width:100%;margin-top:8px}.living-waters .living-actions{gap:8px}.living-waters .living-actions button{font-size:13px}.living-waters .living-row,.living-waters .living-card{background:#e8f6fc;border-color:#a8cdda}.reset-summary{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:auto}.reset-summary h3{font:600 26px var(--display)}.reset-summary p{margin:0;font-size:15px;line-height:1.6}.wave-strip{position:fixed;z-index:12;top:92px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;max-width:min(430px,calc(100vw - 32px));background:linear-gradient(#ffda7d,#ffba62);border:2px solid #96583b;border-radius:18px;box-shadow:0 4px #693f3c;color:#563e35;pointer-events:none}.wave-strip canvas{width:58px;height:48px}.wave-strip strong{font:600 18px var(--display)}.wave-strip small{display:block;font-size:12px}.wave-strip b{font:600 25px var(--display)}.wave-strip[hidden]{display:none}.living-waters .combat-health{position:fixed;top:94px;left:22px;transform:none;width:260px;padding:10px 13px;border:2px solid #9be7e5;border-bottom-width:4px;border-radius:17px;background:linear-gradient(#0b607d,#083d60);box-shadow:0 4px #052d47;color:#fff;z-index:11}.living-waters .combat-health .guardian-name{color:#d2f9fa;font-size:10px}.living-waters .combat-health #health-number{color:#fff;font:600 23px var(--display)}.living-waters .combat-health .health-track{width:100%;height:13px;background:#042b4e;border-color:#062c45}.living-waters .combat-health #health-fill{background:linear-gradient(#8aefb4,#25c789)}.living-waters .combat-health #guardian-state{color:#b8ebee;font-size:10px}.living-waters .combat-health-footer{margin-top:5px}.living-waters .combat-health[data-health=critical]{border-color:#ff8692;background:linear-gradient(#944864,#643b60)}.living-waters .combat-health[data-health=critical] #health-fill{background:#f77b88}.living-waters .combat-coach{display:none}.living-waters .threat-hud{position:fixed;top:195px;left:22px;right:auto;transform:none;width:260px;max-width:calc(100vw - 44px);padding:8px 11px;border-radius:14px;font-size:12px}.living-waters .threat-hud p{font-size:12px;line-height:1.35}.living-waters .school-rescue{top:200px;bottom:auto}.score-hud{position:fixed;z-index:7;top:154px;right:23px;min-width:115px;padding:8px 12px;background:#063e58b0;border:1px solid #9ee9ed55;border-radius:15px;text-align:right;color:#ffe890}.score-hud>span{font-size:9px;letter-spacing:1px}.score-hud strong{font:600 27px var(--display);color:#fff4c7}.score-hud b{font:600 18px var(--display);color:#ffdf57}.score-hud>div{height:4px;border-radius:4px;background:#052d4866}.score-hud i{display:block;height:100%;background:#ffda4e}.objective-hud{position:fixed;z-index:6;left:22px;top:179px;width:200px;padding:12px 14px;border:1px solid #7ed6da88;border-radius:14px;background:#07556fc9;color:#e0fcff;pointer-events:none}.objective-hud strong{font:500 17px var(--display);display:block}.objective-hud p{font-size:12px}.objective-hud small{font-size:11px}.objective-kicker{font-size:8px;color:#99e9ef;letter-spacing:1px}.tide-running .objective-hud,.tide-running .aquarium-quickbar,.tide-running .view-tabs,.tide-running .tide-deck,.tide-running .tank-location{display:none}.tide-running .ability-dock{bottom:max(25px,env(safe-area-inset-bottom))}.tide-running .ability-info{bottom:49px}.management-open .aquarium-quickbar{visibility:hidden}.mobile-joystick{display:none}.toast-stack{position:fixed;z-index:80;left:50%;bottom:220px;transform:translate(-50%);max-width:min(400px,90vw);pointer-events:none}.living-waters .toast{padding:10px 14px;font-size:13px;border:1px solid #72c9db;border-radius:13px;background:#e9faff;color:#16485e;box-shadow:0 3px #06334c}.living-waters .pause-overlay{position:fixed;inset:0;z-index:26;background:#052b49eb;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;gap:14px}.pause-overlay h2{font:600 44px var(--display);color:#fff0b0}.pause-overlay p{color:#c1eef2;max-width:430px;text-align:center}.living-waters .placement-note{position:fixed;z-index:30;left:50%;bottom:100px;transform:translate(-50%);max-width:calc(100vw - 24px);padding:12px;background:#f3fbff;color:var(--ink);border:2px solid #1e718e;border-radius:16px}.living-waters .habitat-inspector{bottom:105px}.living-waters .render-loading{background:#07506d}.living-waters .tide-list .tide-row{padding:13px;border:1px solid #b2d3e3;border-radius:14px;background:#fafdff;margin-bottom:10px}.living-waters .tide-details strong{font:500 20px var(--display)}.living-waters .tide-details small{font-size:12px}.living-waters .setting-row{font-size:14px}.living-waters .setting-row small{font-size:12px}.living-waters .collection-body .notice{font-size:13px}.living-waters .fish-detail{gap:22px}.living-waters .specimen-panel{background:#e8f5fb;border-color:#b4d2e1}.living-waters .specimen-panel .gene-profile{font-size:13px}.living-waters .fish-temperament small{font-size:12px}.living-waters .item-card{background:#e8f6fc;border-color:#b2d3e1}.living-waters .item-card p{font-size:13px}.living-waters .fishing-expedition button{min-height:44px}.living-waters .fishing-primary{min-height:60px}@media(pointer:coarse){.mobile-joystick{position:fixed;z-index:15;display:grid;place-items:center;left:22px;bottom:108px;width:104px;height:104px;border:2px solid #a2f1ee77;border-radius:50%;background:radial-gradient(#6bdae432,#073d6066);box-shadow:inset 0 0 0 10px #07334b33;touch-action:none}.mobile-joystick #joystick-knob{display:grid;place-items:center;width:53px;height:53px;border:2px solid #a9eef0;border-radius:50%;background:linear-gradient(#5cdae6,#208eb8);box-shadow:0 4px #064262}.mobile-joystick .game-icon{width:27px;height:27px}.ability-dock{left:auto;right:20px}.ability-info{left:auto;right:352px}.tide-deck{right:20px;bottom:205px}.objective-hud{top:170px}.tide-running .mobile-joystick{bottom:25px}}@media(max-width:760px){.site-header{inset:max(9px,env(safe-area-inset-top)) 12px auto;height:53px;gap:7px}.site-header .brand{display:none}.keeper-badge{padding:5px 7px;min-height:48px;gap:4px;border-radius:14px}.keeper-badge>span{width:22px}.keeper-badge>span .game-icon{width:25px;height:25px}.keeper-badge>div{min-width:36px}.keeper-badge small{display:none}.keeper-badge strong{font-size:16px}.keeper-xp{width:36px}.keeper-badge em{font-size:10px;right:-4px;top:-6px}.resource-group{gap:6px;margin-left:auto;padding:7px 8px;min-height:48px;border-radius:14px}.resource{min-width:37px;gap:3px}.resource strong{font-size:18px}.resource-label{font-size:7px;letter-spacing:.25px}.resource-orb,.resource-orb .game-icon{width:21px;height:21px}.nutrient-resource>canvas{width:22px;height:22px}.resource-divider{height:23px}.header-actions{gap:0}.header-actions #help-button,.header-actions #fullscreen-button{display:none}.header-actions .icon-button{width:44px;height:44px;padding:10px;border-radius:13px}.tank-top{top:76px;right:12px;gap:5px}.tank-location{padding:7px 10px;max-width:170px}.tank-location b{font-size:14px}.location-label{font-size:9px}.tank-pause{width:44px;height:44px}.aquarium-quickbar{top:77px;left:12px;gap:5px}.aquarium-quickbar button{min-width:44px;min-height:44px;padding:8px}.aquarium-quickbar button>span:last-child{display:none}.aquarium-quickbar .game-icon{width:24px;height:24px}.view-tabs{height:70px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:5px;gap:3px;border-radius:20px}.view-tab{font-size:12px!important;padding:5px 3px;border-radius:13px;gap:3px}.view-tab .game-icon{width:26px;height:26px}.view-tab b{font-size:9px;right:8px}.tide-deck{left:12px;right:12px;bottom:91px;max-width:none;width:auto;min-height:74px;padding:10px 12px;border-radius:17px;gap:9px}.tide-copy h2{font-size:19px}.tide-copy .eyebrow{font-size:8px}.tide-action>span{font-size:9px}.tide-action .primary-button{min-height:46px;padding:8px 11px;font-size:14px}.ability-dock{left:auto;right:13px;bottom:184px;display:grid;grid-template-columns:repeat(2,60px);gap:7px}.ability-dock button{width:60px;height:65px;border-radius:17px;border-bottom-width:4px;gap:0}.ability-orb{width:38px;height:38px}.ability-symbol .game-icon{width:28px;height:28px}.ability-dock strong{font-size:12px}.ability-dock kbd{display:none}.ability-info{left:auto;right:144px;bottom:186px;width:44px;height:44px}.mobile-joystick{display:grid;position:fixed;z-index:15;place-items:center;left:15px;bottom:187px;width:98px;height:98px;border:2px solid #b4f7f57a;border-radius:50%;background:radial-gradient(#78ddea33,#063f5e77);touch-action:none}.mobile-joystick #joystick-knob{display:grid;place-items:center;width:51px;height:51px;border:2px solid #a9eef0;border-radius:50%;background:linear-gradient(#5cdae6,#208eb8);box-shadow:0 4px #064262}.tide-running .mobile-joystick{bottom:max(22px,env(safe-area-inset-bottom))}.tide-running .ability-dock{bottom:max(20px,env(safe-area-inset-bottom))}.tide-running .ability-info{bottom:22px}.sidebar{inset:72px 10px 90px;width:auto;max-width:none;border-radius:19px}.sidebar #sidebar-content{padding:12px}.sidebar .panel-header{padding:12px 14px}.sidebar .panel-header h2{font-size:23px}.sidebar .nursery-button{padding:10px 14px}.sidebar .fish-info strong{font-size:16px}.sidebar .fish-info small{font-size:11px}.sidebar .fish-list{display:flex}.living-waters dialog:not(.fishing-dialog){width:calc(100vw - 14px);height:calc(100dvh - 18px);max-height:none;border-radius:20px}.living-waters .dialog-top{padding:15px}.living-waters .dialog-top h2{font-size:25px}.living-waters .dialog-top p{font-size:12px}.dialog-body{padding:15px}.living-waters .dialog-top .eyebrow{font-size:8px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.specimen-card .specimen-art{height:110px}.specimen-card .specimen-art canvas{width:120px;height:120px}.specimen-card>strong{font-size:18px}.specimen-card .specimen-measure,.specimen-card .specimen-trait{font-size:11px}.living-waters .codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.codex-card>strong{font-size:17px}.collection-tabs{gap:5px}.collection-tabs button{font-size:12px!important;padding:8px 10px!important}.aquarium-shortcuts button{padding:8px!important;font-size:12px!important}.living-waters .fish-detail{grid-template-columns:1fr;gap:14px}.detail-art{min-height:200px!important}.detail-art canvas{max-width:230px}.care-upgrade-grid{grid-template-columns:1fr}.care-upgrade-grid article{display:grid;grid-template-columns:35px 1fr auto;gap:5px 10px;align-items:center}.care-upgrade-grid h4{margin:0}.care-upgrade-grid p{grid-column:2/-1;margin:0}.care-upgrade-grid small{grid-column:2}.care-upgrade-grid button{grid-column:3;margin:0;min-width:105px}.living-waters .living-actions button{font-size:12px!important}.wave-strip{top:165px;left:12px;right:12px;transform:none;max-width:none;padding:7px 10px;border-radius:14px}.wave-strip canvas{width:43px;height:40px}.wave-strip strong{font-size:16px}.wave-strip small{font-size:11px}.living-waters .combat-health{top:76px;left:12px;width:calc(100vw - 80px);max-width:300px;padding:9px 12px}.living-waters .combat-health #health-number{font-size:22px}.living-waters .threat-hud{top:166px;left:12px;right:12px;width:auto;max-width:none;padding:7px 10px}.living-waters .threat-hud>div strong{font-size:15px}.living-waters .threat-hud p{font-size:11px}.tide-running:has(.wave-strip:not([hidden])) .threat-hud{display:none}.living-waters .school-rescue{top:168px;left:12px;right:12px;transform:none;width:auto;max-width:none;font-size:12px}.score-hud{top:135px;right:12px;padding:6px 9px;min-width:88px}.score-hud>span{font-size:8px}.score-hud strong{font-size:23px}.score-hud b{font-size:15px}.tide-running .score-hud{inset:auto auto 161px 14px;min-width:100px;text-align:left}.objective-hud{top:154px;left:12px;width:170px;padding:9px 11px}.objective-hud strong{font-size:15px}.objective-hud p{font-size:11px}.objective-hud small{font-size:10px}.living-waters .toast-stack{bottom:335px}.living-waters .habitat-inspector{left:12px;right:12px;bottom:94px;width:auto;max-width:none}.living-waters .placement-note{bottom:92px}.living-waters .tide-running .tank-top{top:76px}.living-waters .bag-grid,.living-waters .tank-grid{grid-template-columns:1fr}.living-waters .keeper-banner{flex-wrap:wrap;gap:12px}.living-waters .skill-card{gap:10px}.living-waters .skill-card p{font-size:12px}.living-waters .living-row{padding:12px;grid-template-columns:60px minmax(0,1fr)}.living-waters .living-row canvas{width:60px;height:60px}.living-waters .living-row h3{font-size:20px}.living-waters .living-row p{font-size:12px}.living-waters .living-actions{grid-column:1/-1}.living-waters .living-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.living-waters .living-card{padding:12px}.living-waters .living-card h3{font-size:18px}.living-waters .living-card p{font-size:12px}}@media(max-width:360px){.site-header{left:8px;right:8px;gap:4px}.keeper-badge>span{display:none}.keeper-badge{padding:6px}.resource-group{gap:4px;padding:6px}.resource strong{font-size:17px}.resource{min-width:33px}.resource-orb,.nutrient-resource>canvas{display:none}.resource-divider{height:20px}.tank-location{max-width:130px}.tank-location b{font-size:12px}.aquarium-quickbar{gap:3px}.aquarium-quickbar button{padding:7px;min-width:40px}.tide-copy h2{font-size:17px}.tide-action .primary-button{font-size:12px;padding:7px 8px}.ability-info{right:143px}.living-waters .codex-card{padding:8px}.codex-card>strong{font-size:16px}.living-waters .dialog-top h2{font-size:23px}.collection-grid{gap:8px!important}.living-waters .specimen-card{padding:8px}.specimen-card .specimen-art{height:100px}.specimen-card .specimen-art canvas{width:110px;height:110px}}@media(max-height:540px)and (min-width:500px){.site-header{top:max(7px,env(safe-area-inset-top));height:44px}.site-header .brand{font-size:22px}.keeper-badge{min-height:42px;padding:4px 7px}.keeper-badge small{display:none}.keeper-badge strong{font-size:16px}.resource-group{padding:4px 10px;min-height:42px}.resource strong{font-size:19px}.header-actions .icon-button{width:44px;height:44px}.header-actions #help-button{display:none}.view-tabs{left:12px;top:70px;bottom:auto;transform:none;width:62px;height:auto;grid-template-columns:1fr;padding:4px;gap:5px}.view-tab{height:53px;padding:4px;font-size:9px!important}.view-tab .game-icon{width:25px;height:25px}.view-tab b{right:0;top:-2px}.aquarium-quickbar{left:90px;top:66px}.aquarium-quickbar button{flex-direction:row;min-height:40px;font-size:11px;padding:5px 8px}.tank-top{top:65px;right:12px}.tank-location{display:none}.ability-dock{left:auto;right:14px;bottom:15px;grid-template-columns:repeat(2,57px);gap:6px}.ability-dock button{width:57px;height:60px}.ability-info{left:auto;right:146px;bottom:17px}.mobile-joystick{left:91px;bottom:16px;width:91px;height:91px;display:grid;position:fixed;z-index:15;place-items:center;border:2px solid #a2f1ee77;border-radius:50%;background:#0e668766;touch-action:none}.mobile-joystick #joystick-knob{display:grid;place-items:center;width:47px;height:47px;border:2px solid #a9eef0;border-radius:50%;background:#42b5d1}.tide-deck{left:205px;right:170px;bottom:20px;max-width:none;width:auto;padding:10px 12px;min-height:70px}.tide-copy h2{font-size:17px}.tide-action .primary-button{font-size:12px;padding:8px}.tide-action>span{display:none}.tide-running .mobile-joystick{left:20px;bottom:18px}.tide-running .ability-dock{bottom:15px}.tide-running .ability-info{bottom:17px}.living-waters .combat-health{top:65px;left:18px;width:235px;padding:7px 11px}.living-waters .combat-health #health-number{font-size:20px}.combat-health-footer{display:none}.wave-strip{top:65px;left:270px;right:75px;max-width:400px;transform:none;padding:6px 10px}.living-waters .threat-hud{top:65px;left:270px;width:300px;padding:6px 10px}.living-waters .school-rescue{top:65px;left:270px;right:80px;transform:none;width:auto}.tide-running .score-hud{inset:auto auto 21px 132px}.objective-hud{top:118px;left:90px;width:180px;padding:8px}.objective-hud p{display:none}.score-hud{top:65px;right:75px}.sidebar{inset:58px auto 12px 86px;width:360px}.sidebar .panel-header{padding:8px 13px}.sidebar .nursery-button{min-height:46px;padding:7px 12px}.sidebar .nursery-button small{display:none}.living-waters dialog:not(.fishing-dialog){height:calc(100dvh - 16px);width:min(850px,calc(100vw - 24px))}.living-waters .dialog-top{padding:10px 16px}.living-waters .dialog-top h2{font-size:23px}.living-waters .dialog-top .eyebrow,.living-waters .dialog-top p{display:none}.dialog-body{padding:15px}.living-waters .toast-stack{bottom:150px}.living-waters .habitat-inspector{bottom:18px;left:200px;right:160px;width:auto}.living-waters .placement-note{bottom:15px}.living-waters .fish-detail{grid-template-columns:210px 1fr}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.living-waters *{animation-duration:.001ms!important;transition:none!important}}body.reduced-motion *{animation-duration:.001ms!important;transition:none!important}.pilot-swap{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pilot-swap button{display:flex;flex-direction:column;align-items:center;gap:5px}.pilot-swap canvas{width:100px;height:100px}.pilot-swap span{font-size:12px}.digestive-gene{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-top:1px solid #bfd8e3}.digestive-gene>span{display:flex;gap:6px;align-items:center;font-size:13px}.digestive-gene small{grid-column:1/-1;font-size:12px;color:#547683}.aquarium-quickbar button:focus-visible{outline-color:#ffe765}.tide-running .view-tabs{pointer-events:none}.aquarium-shortcuts .game-icon{width:22px;height:22px}.living-waters .view-tab.fishing-nav{background:transparent;color:#c8f3ff}.living-waters .view-tab.fishing-nav.active{background:linear-gradient(#56e5e8,#20b9d5);color:#093e56}.keeper-badge small{display:block}.keeper-badge em{position:absolute;top:-6px;right:-5px;min-width:20px;border:2px solid #133c57;border-radius:10px;background:#ffdf64;color:#294756;padding:2px 4px;font:900 10px var(--body)}.keeper-badge{position:relative}.score-hud>span{display:block}.score-hud strong{display:inline-block;margin:1px 6px 4px 0}.score-hud>div{clear:both}.aquarium-quickbar .has-upgrade{border-color:#ffe35f;box-shadow:0 0 0 2px #ffe35f66}.living-waters .dialog-body small,.living-waters .sidebar small{font-size:12px}.living-waters summary{min-height:44px;padding-top:9px;padding-bottom:9px;cursor:pointer}.living-waters .collection-body details:not([open])>summary{line-height:1.5}.living-waters .dialog-body .rarity-badge small{font-size:11px}.living-waters .collection-tools{align-items:center}.living-waters .collection-tabs::-webkit-scrollbar{height:3px}.living-waters .fish-detail>div{min-width:0}.living-waters .fish-detail .setting-label select{width:100%;min-width:0}.living-waters .fish-detail .care-panel>header{flex-wrap:wrap}.living-waters .drawer-close .game-icon path,.living-waters .close-dialog .game-icon path{stroke:#edfcff!important}.living-waters .drawer-close:hover,.living-waters .close-dialog:hover{background:#126c8d}.living-waters .aquarium-quickbar button{min-width:44px;min-height:44px}@media(max-width:480px){.living-waters .tank-location{display:none}.living-waters .aquarium-quickbar button{width:44px;min-width:44px;padding:8px}}@media(max-height:540px)and (min-width:500px){.living-waters .tide-deck{min-height:0;padding:6px;gap:0}.living-waters .tide-deck .tide-copy{display:none}.living-waters .tide-deck .tide-action{width:100%;align-items:stretch}.living-waters .tide-deck .primary-button{width:100%;min-height:46px}.living-waters .tank-pause{width:44px;height:44px}}.aquarium-quickbar button{position:relative}.aquarium-quickbar [data-alert]:not([data-alert=""]):after{content:attr(data-alert);position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:1px 4px;border:2px solid #fff0d5;border-radius:10px;background:#ec7381;color:#542e46;font:900 11px var(--body)}.mini-nutrition{width:100%;height:5px;background:#b9d0dd;border-radius:6px;overflow:hidden;margin:6px 0 0}.mini-nutrition i{height:100%;display:block;background:#31bca8}.mini-nutrition.hungry i{background:#ee8b76}.nutrition-caption{font-size:11px;color:#507282}.living-waters #aquarium,.living-waters .ability-dock,.living-waters .ability-dock button,.living-waters .mobile-joystick{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ability-dock button.is-held{filter:brightness(1.15);transform:translateY(3px)}.bloom-hint{position:fixed;z-index:10;top:94px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;background:#083e56d9;border:1px solid #a1e6ba88;border-radius:22px;color:#d9ffce;font-size:12px;box-shadow:0 2px #032c43}.bloom-hint .game-icon{width:24px;height:24px}.hint-info{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font:700 12px Georgia}.controller-connected .mobile-joystick{display:none!important}.controller-connected :focus-visible{outline:3px solid #fff078!important;outline-offset:3px}@media(max-width:760px){.living-waters.tide-running .combat-health{top:74px;left:12px;width:190px;padding:6px 9px;border-radius:14px;border-bottom-width:3px}.living-waters.tide-running .combat-health-top{gap:6px}.living-waters.tide-running .combat-health-top>.game-icon,.living-waters.tide-running .combat-health-top>[data-game-icon]{width:22px;height:22px}.living-waters.tide-running .combat-health .guardian-name{font-size:8px;line-height:1.1}.living-waters.tide-running .combat-health #health-number{font-size:18px;line-height:1.15}.living-waters.tide-running .combat-health #health-number small{font-size:11px}.living-waters.tide-running .combat-health .health-track{height:8px;margin-top:3px}.living-waters.tide-running .combat-health-footer{display:none}.living-waters.tide-running .combat-health[data-health=critical] .combat-health-footer{display:flex;font-size:9px;margin-top:2px}.living-waters.tide-running .threat-hud{top:139px;left:auto;right:12px;width:158px;min-height:44px;padding:5px 8px;gap:5px;border-radius:13px}.living-waters.tide-running .threat-hud .threat-icon{display:none}.living-waters.tide-running .threat-hud>div strong{font-size:12px}.living-waters.tide-running .threat-hud p{display:none}.living-waters.tide-running .threat-hud small{font-size:10px}.living-waters.tide-running .threat-track{height:4px;margin-top:3px}.living-waters.tide-running .bloom-hint{top:139px;left:12px;transform:none;max-width:calc(100vw - 190px);min-height:44px;padding:5px 7px;font-size:10px;border-radius:14px;gap:4px}.living-waters.tide-running .bloom-hint .game-icon{width:19px;height:19px;flex-shrink:0}.living-waters.tide-running .hint-info{display:none}.living-waters.tide-running .wave-strip{top:191px;padding:5px 8px}.living-waters.tide-running .wave-strip canvas{height:32px;width:38px}.living-waters.tide-running .wave-strip strong{font-size:13px}.living-waters.tide-running .wave-strip small{font-size:10px}.living-waters.tide-running .site-header{height:46px}.living-waters.tide-running .keeper-badge,.living-waters.tide-running .resource-group{min-height:42px}.living-waters.tide-running .school-rescue{top:191px}}@media(max-height:540px)and (min-width:500px){.living-waters.tide-running .combat-health{top:63px;width:185px}.living-waters.tide-running .threat-hud{top:63px;left:220px;right:auto;width:210px}.living-waters.tide-running .bloom-hint{top:123px;left:18px;max-width:190px;min-height:32px}.living-waters.tide-running .wave-strip{top:63px;left:220px;right:72px;max-width:none}.living-waters.tide-running .school-rescue{top:120px;left:220px}}.controller-connected .ability-dock kbd{display:none}.controller-connected .ability-dock button:after{position:absolute;right:3px;top:-7px;padding:2px 5px;border:1px solid #e9fbff;border-radius:7px;background:#07344c;color:#fff3a3;font:900 11px var(--body)}.controller-connected #ability-rally:after{content:"A"}.controller-connected #ability-dash:after{content:"B"}.controller-connected #ability-feed:after{content:"X"}.controller-connected #ability-pulse:after{content:"Y"}@media(max-width:760px){.living-waters.tide-running .guardian-name,.living-waters.tide-running .threat-hud strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.living-waters.tide-running .combat-health-top>div{min-width:0}}@media(max-width:760px){.living-waters.tide-running .combat-health-top>div{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.living-waters.tide-running .combat-health #health-number{white-space:nowrap;font-size:18px}.living-waters.tide-running .combat-health .guardian-name{max-width:65px;flex:1}.living-waters.tide-running .combat-health .combat-health-top{min-height:24px}}.giant-badge{display:inline-block;padding:3px 7px;border:1px solid #71d8ed;border-radius:7px;background:#0f5468;color:#e1fcff;font-size:10px;font-weight:900;letter-spacing:.5px}.giant-banner{background:#d2f1f4;border:2px solid #83c9d7}.diamond-training,.diamond-wallet{display:flex;gap:13px;padding:15px;margin:12px 0;border:2px solid #80bdcf;border-radius:17px;background:linear-gradient(130deg,#e7f8ff,#e0e6fc)}.diamond-training>img,.diamond-wallet>img{width:60px;height:65px;object-fit:contain;flex-shrink:0}.diamond-training strong,.diamond-wallet strong{font:600 22px var(--display);color:#15526d}.diamond-training p,.diamond-wallet p{font-size:13px;line-height:1.4;margin:5px 0}.diamond-training small{display:block;font-size:11px;line-height:1.5}.diamond-training button{min-height:44px;margin-top:8px;padding:9px 15px;border:2px solid #197c99;border-radius:11px;background:#98dfec;color:#103d56;font-weight:900}.diamond-training button:disabled{opacity:.55}.ability-dock #ability-rally:after{content:attr(data-energy);position:absolute;inset:5px auto auto 5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e9faffb8;font-size:10px;font-weight:900;color:#23526b}.ability-dock #ability-rally{position:relative}@media(max-width:600px){.aquarium-quickbar [data-tab=evolution]{display:none}}.living-waters dialog:not(.fishing-dialog){touch-action:auto;height:min(850px,calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom))))}.living-waters .result-screen{padding:0!important;min-height:0;text-align:center;overflow:hidden}.living-waters .result-header{flex:0 0 auto;min-height:84px;gap:12px;padding:15px 22px;text-align:left}.living-waters .result-header>div{flex:1;min-width:0}.living-waters .result-header h2{font:600 27px/1.13 var(--display);margin:2px 0;color:#fff7cf;outline:none}.living-waters .result-header .eyebrow{justify-content:flex-start;font-size:9px;color:#a2e3ec;margin:0}.living-waters .result-header .result-symbol{flex:none;margin:0;width:45px;height:45px;line-height:1;color:#ffda67}.living-waters .result-header .result-symbol .game-icon{width:45px;height:45px}.living-waters .result-body{flex:1 1 0;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:19px 24px 25px;color:#285a6e;scrollbar-gutter:stable;scroll-padding-block:16px;outline-offset:-4px}.living-waters .result-summary{font-size:13px;line-height:1.6;margin:0 auto 16px;max-width:540px;color:#4c7280}.living-waters .result-body .result-star-rating{margin:12px auto 18px;gap:8px}.living-waters .result-body .result-star-rating .encounter-star{width:44px;height:44px}.living-waters .result-body .result-star-rating>strong{color:#195b73;font-size:32px}.living-waters .result-body .result-star-rating>span:not(.encounter-stars){color:#53727b;font-size:12px}.living-waters .result-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:15px 8px;background:#e0f2f7;border:1px solid #bfdae5;border-radius:16px}.living-waters .result-rewards strong{font:600 27px var(--display);color:#1e6d81;margin:0 0 4px}.living-waters .result-rewards span{font-size:9px;color:#507481;letter-spacing:.5px}.living-waters .result-body .boon-section{margin-top:18px;padding-top:17px;border-color:#bed9e4}.living-waters .result-body .boon-section>h3{font:600 25px var(--display);color:#195b73}.living-waters .result-body .boon-section>p{font-size:12px;color:#527281}.living-waters .result-body .boon-grid{margin-top:13px}.living-waters .result-body .boon-grid button{min-height:100px;padding:14px;text-align:left;touch-action:pan-y}.living-waters .result-body .boon-grid strong{color:#134f69}.living-waters .result-body .boon-grid small{color:#507583;font-size:12px}.living-waters .result-safety{font-size:13px;line-height:1.65;color:#446b7c}.living-waters .panel-footer.result-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px max(13px,env(safe-area-inset-bottom));background:#dceff7;border-top:1px solid #aacee0;box-shadow:0 -6px 18px #0d4c6510}.living-waters .result-footer>small{font-size:11px;color:#426e80;text-align:left}.living-waters .result-footer .primary-button{margin:0;min-height:54px;font-size:15px;white-space:normal}.living-waters .result-footer .primary-button .game-icon{flex:none}@media(max-width:760px){.living-waters dialog:not(.fishing-dialog){height:calc(100dvh - max(9px,env(safe-area-inset-top)) - max(9px,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(9px,env(safe-area-inset-top)) - max(9px,env(safe-area-inset-bottom)))}.living-waters .result-header{padding:13px 15px;min-height:74px;gap:10px}.living-waters .result-header h2{font-size:25px}.living-waters .result-header .result-symbol,.living-waters .result-header .result-symbol .game-icon{width:37px;height:37px}.living-waters .result-body{padding:16px 15px 23px}.living-waters .result-summary{font-size:12px}.living-waters .result-body .result-star-rating>span:not(.encounter-stars){font-size:11px}.living-waters .result-rewards{margin:14px 0;padding:13px 7px;gap:6px}.living-waters .result-rewards strong{font-size:25px}.living-waters .result-rewards span{font-size:8px;letter-spacing:.3px}.living-waters .result-body .boon-grid{grid-template-columns:1fr;gap:10px}.living-waters .result-body .boon-grid button{min-height:98px;grid-template-columns:30px 1fr;gap:4px 11px}.living-waters .result-body .boon-grid small{font-size:12px;line-height:1.45}.living-waters .panel-footer.result-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:8px;flex-direction:column}.living-waters .result-footer>small{text-align:center;font-size:10px}.living-waters .result-footer .primary-button{width:100%;min-height:54px;font-size:15px}}@media(max-height:540px)and (min-width:500px){.living-waters .result-header{min-height:60px;padding:8px 17px}.living-waters .result-header h2{font-size:23px}.living-waters .result-header .result-symbol,.living-waters .result-header .result-symbol .game-icon{width:34px;height:34px}.living-waters .panel-footer.result-footer{flex-direction:row;padding:8px 17px max(8px,env(safe-area-inset-bottom))}.living-waters .result-footer .primary-button{width:auto;min-height:48px}.living-waters .result-body .boon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.living-waters .toast-stack.notice-rail{position:fixed;z-index:14;inset:246px auto auto 22px;transform:none;max-width:260px;min-height:44px;margin:0;padding:8px 11px;border:1px solid #7ed6da80;border-left:3px solid #69dce7;border-radius:10px;background:#053c56dc;box-shadow:none;color:#defaff;font-size:12px;line-height:1.4;text-align:left;pointer-events:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;touch-action:manipulation}.living-waters .toast-stack.notice-rail.warn{border-left-color:#ff9a79;color:#fff0ce;background:#453c51ed}.living-waters .toast-stack.notice-rail[data-context=panel]{position:absolute;inset:auto 12px 12px auto;max-width:min(350px,calc(100% - 24px));z-index:90}.living-waters .toast-stack.notice-rail[data-context=panel].expanded{-webkit-line-clamp:unset;max-height:40dvh;overflow:auto}.living-waters .score-hud .reward-receipt{display:block;max-width:200px;margin-top:5px;color:#baf6cb;font:800 11px/1.35 var(--body);text-align:inherit;letter-spacing:0}.living-waters .wave-strip{position:fixed;inset:94px 80px auto auto;transform:none;display:flex;align-items:center;gap:7px;width:238px;max-width:calc(100vw - 110px);min-height:48px;padding:6px 9px;border:1px solid #f6c078;border-left:4px solid #ffaf66;border-radius:13px;background:linear-gradient(110deg,#6d4055f5,#213f5bf5);box-shadow:0 2px #052f47;color:#fff4cc;pointer-events:auto;text-align:left;cursor:pointer;touch-action:manipulation}.living-waters .wave-strip canvas{width:38px;height:36px;flex:0 0 38px}.living-waters .wave-strip .wave-copy{display:block;flex:1;min-width:0}.living-waters .wave-strip strong{display:block;font:600 14px/1.2 var(--display);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.living-waters .wave-strip small{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:9px;letter-spacing:.7px;color:#ffd498}.living-waters .wave-strip small i{font:900 19px/.6 var(--body);font-style:normal;color:#ffdf6b}.living-waters .wave-strip b{font:600 21px var(--display);color:#ffdf74;flex:none}.living-waters .wave-strip[data-edge=left]{border-left-color:#ffd979}.living-waters .wave-strip[data-edge=right]{border-left-width:1px;border-right:4px solid #ffd979}.living-waters .wave-strip[data-edge=both]{border-right:4px solid #ffd979}.living-waters.tide-running:has(.wave-strip:not([hidden])) .threat-hud{visibility:hidden}.wave-tactic{display:flex;align-items:center;gap:18px}.wave-tactic canvas{width:110px;height:110px;flex:none}.wave-tactic p{font-size:16px;line-height:1.6;color:#1c5269}@media(max-width:760px){.living-waters.tide-running .wave-strip{top:max(139px,calc(env(safe-area-inset-top) + 130px));left:auto;right:12px;width:158px;max-width:calc(50vw - 16px);min-height:44px;gap:5px;padding:5px 6px;border-radius:12px}.living-waters.tide-running .wave-strip canvas{height:30px;width:28px;flex-basis:28px}.living-waters.tide-running .wave-strip strong{font-size:11px}.living-waters.tide-running .wave-strip small{font-size:8px;letter-spacing:.4px}.living-waters.tide-running .wave-strip b{font-size:17px}.living-waters .toast-stack.notice-rail{inset:132px auto auto 12px;max-width:calc(100vw - 24px);font-size:11px;padding:6px 9px}.living-waters.tide-running .toast-stack.notice-rail[data-context=aquarium]{top:max(139px,calc(env(safe-area-inset-top) + 130px));width:calc(100vw - 190px);max-width:calc(100vw - 190px);font-size:10px;line-height:1.4;min-height:44px;max-height:44px;padding:7px 8px}.living-waters.tide-running:has(.notice-rail[data-context=aquarium]:not([hidden])) .bloom-hint{visibility:hidden}.living-waters .toast-stack.notice-rail[data-context=panel]{inset:auto 10px 10px auto;max-width:calc(100% - 20px);font-size:12px}.living-waters .score-hud .reward-receipt{max-width:150px;font-size:10px}}@media(max-height:540px)and (min-width:500px){.living-waters.tide-running .wave-strip{top:max(63px,calc(env(safe-area-inset-top) + 56px));left:220px;right:auto;width:210px;max-width:calc(100vw - 300px);min-height:44px;padding:5px 8px}.living-waters.tide-running .toast-stack.notice-rail[data-context=aquarium]{inset:120px auto auto 18px;width:185px;max-width:185px;min-height:34px;max-height:44px;font-size:10px;padding:5px 8px}.living-waters .toast-stack.notice-rail[data-context=panel]{inset:auto 12px 12px auto;max-width:350px}.living-waters .score-hud .reward-receipt{max-width:160px;font-size:10px}}@media(prefers-reduced-motion:reduce){.notice-rail,.reward-receipt,.wave-strip{animation:none!important;transition:none!important}}.aquarium-view-controls{display:none;position:fixed;z-index:16;left:14px;top:132px;align-items:center;gap:5px;padding:5px;border:1px solid #73c4cb8a;border-radius:15px;background:#07384ce8;box-shadow:0 4px 12px #05243366;touch-action:manipulation}.aquarium-view-controls[hidden],.placement-lens[hidden]{display:none!important}.aquarium-view-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 9px;border:1px solid #7cd0d28c;border-radius:10px;background:#175c70;color:#e1ffff;font-size:12px;font-weight:800}.aquarium-view-controls button[data-aquarium-overview]{min-width:90px}.aquarium-view-controls [data-pan-aquarium="-1"] svg,.placement-pan [data-pan-aquarium="-1"] svg,.placement-nudge [data-nudge-placement="-12,0"] svg{transform:rotate(180deg)}.placing-reef .ability-dock,.placing-reef .ability-info,.placing-reef .mobile-joystick,.placing-reef .view-tabs,.placing-reef .tide-deck,.placing-reef .aquarium-quickbar,.placing-reef .habitat-inspector,.placing-reef .score-hud{display:none!important}.living-waters.placing-reef .placement-note{position:fixed;inset:auto auto max(14px,env(safe-area-inset-bottom)) 50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 44px;gap:8px;width:390px;max-width:calc(100vw - 20px);padding:12px;border:2px solid #73cfd0;border-radius:20px;background:#073b50f5;color:#e1ffff;box-shadow:0 6px #052d41,0 0 25px #061f3f6b;z-index:30;touch-action:manipulation}.placing-reef .placement-copy{min-width:0;align-self:center}.placing-reef .placement-copy strong{color:#edffff;font-size:17px}.placing-reef .placement-copy small{color:#abd6d7;font-size:11px}.placing-reef #placement-validity{grid-column:1/-1;min-height:18px;margin:0;color:#8dffda;font-size:12px;font-weight:800}.placing-reef .placement-note[data-valid=false] #placement-validity{color:#ffb3a8}.living-waters.placing-reef .placement-note button{border:1px solid #83d5d7;border-radius:12px;background:#17637a;color:#eff;box-shadow:0 3px #062c43;min-height:44px;min-width:44px;padding:7px}.placing-reef .placement-nudge{grid-column:1/-1;display:flex;gap:6px;align-items:center}.placing-reef .placement-nudge button{flex:1}.placing-reef .placement-nudge [data-nudge-placement="0,-18"] svg{transform:rotate(-90deg)}.placing-reef .placement-nudge [data-nudge-placement="0,18"] svg{transform:rotate(90deg)}.placing-reef .placement-nudge button[data-rotate-placement]{display:flex;gap:5px;min-width:94px;font-size:10px}.placing-reef .placement-nudge button[data-rotate-placement] svg{width:22px;height:22px}.placing-reef .placement-footer{grid-column:1/-1;display:flex;gap:10px;align-items:center}.placing-reef .placement-pan{display:flex;gap:5px;align-items:center}.placing-reef .placement-pan>span{color:#b3dcdf;font-size:10px}.living-waters.placing-reef button.placement-confirm{display:flex;justify-content:center;gap:5px;flex:1;min-height:52px;background:linear-gradient(#ffe6a0,#ffd06b);border:2px solid #f7c657;color:#284e59;font-weight:900;font-size:15px;box-shadow:0 4px #b38130}.living-waters.placing-reef button.placement-confirm:disabled{background:#376370;color:#a0bcc1;border-color:#547c86;box-shadow:none;opacity:1}.placement-lens{position:fixed;z-index:28;top:145px;right:14px;display:grid;justify-items:center;width:116px;padding:5px;border:2px solid #8af0e8;border-radius:18px;background:#073e55ed;box-shadow:0 4px 14px #05273d99;pointer-events:none}.placement-lens canvas{display:block;width:104px;height:104px;border-radius:11px;background:#135e6e}.placement-lens span{font-size:10px;color:#c6fffa;font-weight:800;padding:4px 0 1px}.placement-lens:before{content:"+";position:absolute;left:50%;top:54px;transform:translate(-50%,-50%);color:#faffda;font-size:20px;text-shadow:0 1px 3px #033144}@media(max-width:679px)and (min-aspect-ratio:1/2){.aquarium-view-controls{display:flex}}@media(max-width:679px){.aquarium-view-controls{display:flex}.placing-reef .placement-copy strong{font-size:15px}.placing-reef .placement-note{gap:7px;padding:10px}.placing-reef .placement-nudge{gap:5px}.placing-reef .placement-pan>span{display:none}}@media(max-height:540px)and (min-width:500px){.living-waters.placing-reef .placement-note{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:340px;gap:6px;padding:9px}.placing-reef .placement-copy strong{font-size:14px}.placing-reef .placement-copy small{font-size:10px}.placement-lens{inset:auto auto 16px 100px}.placing-reef .placement-pan>span{display:none}}@media(prefers-reduced-motion:reduce){.aquarium-view-controls button,.placement-note button{transition:none}}
