*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;color:#102d33;background:#317e89;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #14383f;outline-offset:5px}#pond{position:fixed;inset:0;touch-action:none}#pond>canvas{display:block;width:100%;height:100%}.ui{transition:opacity .4s,transform .4s}.title{position:absolute;top:40px;left:44px;pointer-events:none}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.22em;color:#1a4349}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.2vw,98px);font-weight:400;letter-spacing:-.065em;line-height:.93;margin:18px 0 12px}h1 em{font-weight:400}.title p{font-size:14px;letter-spacing:.03em;color:#234c51;margin:0 0 0 4px}.top-actions{position:absolute;right:34px;top:35px;display:flex;align-items:center;gap:18px}#count{font-size:13px;letter-spacing:.02em}.icon-button{width:42px;height:42px;border:1px solid #fff5;background:#e8ffff66;backdrop-filter:blur(12px);border-radius:50%;display:grid;place-items:center}.icon-button svg{width:19px;height:19px}.picker{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);width:min(610px,calc(100% - 40px));padding:18px 18px 12px;border-radius:24px;border:1px solid #edffff9e;background:linear-gradient(130deg,#e6ffffd6,#e7ffffa8);box-shadow:0 16px 50px #063c431b,inset 0 1px 1px #fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.picker-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.16em;padding:0 5px 12px;color:#3e6469}.fish-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fish-card{border:1px solid transparent;background:#f4ffff30;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:0 3px 12px;position:relative;touch-action:none;transition:background .2s,border-color .2s,transform .2s;user-select:none}.fish-card:hover,.fish-card:focus-visible{background:#ffffff9c;border-color:#fff;transform:translateY(-3px)}.fish-card.is-adding{background:#fff;border-color:#b1d6d8;transform:scale(.97)}.fish-card canvas{width:100%;height:auto;pointer-events:none}.fish-name{font-family:Georgia,'Times New Roman',serif;font-size:18px;white-space:nowrap}.fish-color{font-size:11px;color:#527378;margin-top:5px;white-space:nowrap}.picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #558e8c26;margin-top:12px;padding:11px 4px 0;font-size:12px;color:#42686d}.picker-footer button{background:none;border:0;font-size:12px;padding:3px 0;color:#224d54}.picker-footer button span{font-size:17px;padding-left:5px}.bottom-note{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.03em;color:#174850;display:flex;align-items:center;gap:8px;white-space:nowrap;pointer-events:none}.tiny-wave{font-size:22px;line-height:1}#restore{position:absolute;top:30px;right:30px;opacity:.5}#restore:hover{opacity:1}#restore[hidden]{display:none}.cinema .ui{opacity:0;pointer-events:none}.cinema .picker{transform:translate(-50%,15px)}#loading{position:fixed;inset:0;display:grid;place-items:center;background:#42929a;color:#edffff;font-family:Georgia,serif;font-size:24px;transition:opacity .45s;z-index:5}#loading.loaded{opacity:0;pointer-events:none}#message{position:absolute;top:105px;right:35px;background:#eaffffd9;border-radius:30px;padding:10px 16px;opacity:0;transition:opacity .25s;font-size:13px;pointer-events:none}#message.visible{opacity:1}#drop-ghost{position:fixed;display:none;pointer-events:none;z-index:10;width:96px;height:96px;border:1px solid #ffffffcc;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #ffffff1c;background:#d8ffff22}#drop-ghost span{position:absolute;top:108px;width:140px;left:-22px;text-align:center;font-size:13px;color:#163e43;background:#efffffda;border-radius:20px;padding:7px}
@media(max-width:700px){.title{left:24px;top:28px}h1{font-size:61px;margin-top:14px}.eyebrow{font-size:10px;letter-spacing:.16em}.title p{font-size:12px}.top-actions{top:25px;right:22px}#count{display:none}.picker{bottom:46px;padding:14px 10px 10px;border-radius:20px;width:calc(100% - 24px)}.picker-label{font-size:10px;padding:0 4px 9px}.fish-cards{gap:3px}.fish-name{font-size:15px}.fish-color{font-size:10px}.fish-card{padding-bottom:9px}.picker-footer{font-size:11px;padding:9px 4px 0;margin-top:7px}.picker-footer button{font-size:11px}.bottom-note{bottom:14px;font-size:11px}.icon-button{width:35px;height:35px}#message{top:85px;right:20px;max-width:calc(100% - 40px)}}@media(max-width:380px){.fish-color{display:none}.fish-name{font-size:14px}.title h1{font-size:54px}.eyebrow{font-size:9px}}@media(max-height:530px){.title{top:20px;left:24px}h1{font-size:54px}.title p{display:none}.picker{bottom:15px;width:500px;padding:10px}.picker-label,.fish-color,.bottom-note{display:none}.fish-card canvas{height:45px;width:100px}.fish-name{font-size:15px}.fish-card{padding-bottom:5px}.picker-footer{padding-top:5px;margin-top:6px}}@media(prefers-reduced-motion:reduce){.ui,.fish-card,#loading{transition:none}}
.water-effects{position:absolute;right:35px;top:95px;display:flex;align-items:center;padding:5px;gap:3px;border:1px solid #efffff66;background:#e2ffff70;backdrop-filter:blur(15px);border-radius:30px}.water-effects button{display:flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:22px;background:transparent;font-size:12px;color:#19444b;transition:background .2s}.water-effects button[aria-pressed=true]{background:#f1ffffd9}.water-effects button:hover{background:#f1ffff95}.water-effects svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}@media(max-width:700px){.water-effects{top:190px;left:24px;right:auto}.water-effects button{padding:7px 10px;font-size:11px}}@media(max-height:530px){.water-effects{top:82px;right:25px;left:auto}}
#message{top:155px}@media(max-width:700px){#message{top:243px;left:24px;right:auto}}

#sound{min-width:106px}#sound[aria-pressed=false] svg{opacity:.55}#sound:disabled{cursor:wait}@media(max-width:700px){#sound{min-width:95px}.water-effects{max-width:calc(100% - 40px);left:20px;gap:1px}.water-effects button{padding:7px 8px}}@media(max-width:360px){.water-effects{left:12px;max-width:calc(100% - 24px)}.water-effects button{padding:7px 6px;gap:4px}#sound{min-width:89px}}
#night{border:1px solid #ffffff70;border-radius:24px;background:#e8ffff99;padding:10px 16px;font-size:14px;backdrop-filter:blur(12px)}
.picker-tabs{display:flex;align-items:center;gap:5px;padding:0 2px 12px}.picker-tabs button{padding:7px 15px;border:0;border-radius:20px;background:transparent;font-size:14px}.picker-tabs button[aria-pressed=true]{background:#fff9;box-shadow:0 1px 4px #15383b0d}.picker-tabs>span{margin-left:auto;font-size:12px;letter-spacing:.1em;color:#527378}.fish-cards[hidden]{display:none}
.lily-card{border:1px solid transparent;background:#f4ffff30;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:0 3px 12px;position:relative;touch-action:none;transition:background .2s,border-color .2s,transform .2s;user-select:none}.lily-card:hover,.lily-card:focus-visible{background:#ffffff9c;border-color:#fff;transform:translateY(-3px)}.lily-card.is-adding{background:#fff;transform:scale(.97)}.lily-card canvas{width:100%;height:auto;pointer-events:none}
body.night{color:#e0f1ff;background:#081625}.night .eyebrow,.night .title p,.night .bottom-note{color:#acc9e0}.night .picker{background:linear-gradient(130deg,#163048ee,#152a40da);border-color:#b9dcff36;box-shadow:0 18px 60px #0004}.night .picker-tabs>span,.night .fish-color,.night .picker-footer{color:#aec5d7}.night .picker-footer{border-color:#c2dcff22}.night .picker-footer button{color:#deeeff}.night .picker-tabs button[aria-pressed=true]{background:#bddfff24}.night .fish-card,.night .lily-card{background:#bddfff08}.night .fish-card:hover,.night .lily-card:hover{background:#bddfff20;border-color:#b9dcff50}.night .water-effects,.night #night,.night .icon-button{background:#17344ac9;border-color:#bfdeff40;color:#e0f1ff}.night .water-effects button{color:#cee6f9}.night .water-effects button[aria-pressed=true],.night .water-effects button:hover{background:#bddfff24}.night button:focus-visible{outline-color:#b7dfff}.night #message{background:#17344aed;color:#e0f1ff}
@media(max-width:700px){.top-actions{gap:8px}#night{padding:8px 12px}.lily-card{padding-bottom:9px}.lily-card .fish-name{font-size:14px}.picker-tabs{padding-bottom:8px}.picker-tabs button{padding:6px 12px}.picker-footer{flex-wrap:wrap}.picker-footer #picker-hint{font-size:11px}}
@media(max-height:530px){.lily-card canvas{height:45px;width:100px}.lily-card{padding-bottom:5px}.picker-tabs{padding-bottom:5px}.picker-tabs button{padding:4px 12px}}
