[hidden]{display:none!important}:root{--paper:#f6f0e4;--card:#fffaf0;--ink:#1d1a17;--accent:#c2412d;--gold:#e8b923;--soft:#e9dfcc;--green:#2f8a4c;--sea:#3f8a92;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);overscroll-behavior:none;background:#8fd0f0;margin:0;font:16px/1.35 ui-rounded,Trebuchet MS,system-ui,sans-serif;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}canvas#game{width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}a{color:var(--ink)}.card{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:18px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 18px 16px;position:relative;overflow:auto}.card.wide{width:min(640px,100vw - 20px)}.card.center{text-align:center}.card h2{margin:0 0 8px;font-size:24px}.card .lead{margin:0 0 12px;font-size:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.center{justify-content:center}.col{flex-direction:column;align-items:stretch;gap:10px;display:flex}.screen button,.sheetbody button,.aqtray button,.aqtop button,.aqinfo button{border:2.5px solid var(--ink);background:var(--card);min-height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:800;transition:transform .1s}.screen button:active,.sheetbody button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.screen button:disabled,.sheetbody button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#fff}button.big{min-height:58px;font-size:22px}button.small{min-height:44px;font-size:14px}button.daily{background:#fdf0c4}.closex{width:44px;height:44px;position:absolute;top:10px;right:10px;border-radius:50%!important;padding:0!important}.bar2{border:2px solid var(--ink);background:var(--soft);border-radius:8px;height:12px;overflow:hidden}.bar2 i{background:linear-gradient(90deg, var(--sea), var(--gold));width:0;height:100%;transition:width .3s;display:block}.screen{z-index:30;background:#f6f0e4e0;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.screen.clear{background:0 0}.round{border:2.5px solid var(--ink);background:var(--card);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.coin{border:2px solid var(--ink);vertical-align:-3px;background:radial-gradient(circle at 50% 56%, var(--ink) 0 18%, transparent 20%), radial-gradient(circle at 40% 35%, #fff3b8, var(--gold) 60%);border-radius:50%;width:18px;height:18px;display:inline-block}#title{background:linear-gradient(#f6f0e400 0 40%,#f6f0e4db 66%);align-items:end}.titlewrap{text-align:center;width:min(640px,100vw - 24px);margin-bottom:max(14px, var(--safe-b));flex-direction:column;align-items:center;gap:9px;display:flex}.logo{letter-spacing:1px;text-shadow:3px 3px 0 #fffaf0, 5px 5px 0 var(--ink);margin:0;font-size:clamp(46px,13vw,86px);line-height:.95}.logo span{animation:2.4s ease-in-out infinite alternate logoBob;display:inline-block}.logo span:first-child{color:var(--accent)}.logo span:last-child{color:var(--sea);animation-delay:-1.2s}@keyframes logoBob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-7px)rotate(2deg)}}.sub{max-width:470px;margin:0;font-size:16px;font-weight:650}.titlewrap .col{width:min(360px,100%)}.titlewrap .row{justify-content:center}.titlewrap .row button{flex:auto;padding:8px 10px}.savenote{opacity:.85;min-height:1em;margin:0;font-size:14px}.credit{font-weight:800}.backlink{font-size:15px;font-weight:700}.credit-foot{right:8px;bottom:calc(4px + var(--safe-b));z-index:5;opacity:.8;font-size:12px;font-weight:800;position:fixed}.credit-foot a{background:#fffaf0cc;border-radius:8px;padding:1px 6px;text-decoration:none}body.playing .credit-foot{display:none}.hud{padding:calc(6px + var(--safe-t)) 8px 4px;z-index:10;pointer-events:none;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.chip{border:2.5px solid var(--ink);min-height:44px;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;background:#fffaf0f0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:15px;font-weight:800;display:inline-flex}.chip.where{flex:0 auto;justify-content:center;min-width:0;overflow:hidden}@media (width<=520px){.chip.where{flex:auto}}.chip.where b{text-overflow:ellipsis;overflow:hidden}.chip.clock span{font-size:15px}.chip.coins{margin-left:auto}.chip.coins.bump{animation:.35s bump}@keyframes bump{40%{transform:scale(1.18)}}.questchip{z-index:10;left:8px;right:8px;top:calc(58px + var(--safe-t));border:2.5px solid var(--ink);max-width:460px;min-height:44px;box-shadow:2px 2px 0 var(--ink);text-align:left;background:#fffaf0eb;border-radius:14px;align-items:center;gap:8px;margin:0 auto;padding:4px 12px;font-size:14px;font-weight:700;display:flex;position:fixed}.questchip #qtext{flex:1;line-height:1.2}.questchip .qbar{border:2px solid var(--ink);background:var(--soft);border-radius:6px;flex:none;width:54px;height:9px;overflow:hidden}.questchip .qbar u{background:var(--green);width:0;height:100%;transition:width .4s;display:block}.questchip.done{animation:.9s qdone}@keyframes qdone{30%{background:#fdf0c4;transform:scale(1.06)}}.dailyhud{z-index:10;left:50%;top:calc(58px + var(--safe-t));border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;background:#fdf0c4;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;display:flex;position:fixed;transform:translate(-50%)}.dailyhud #ddots{letter-spacing:2px}.bar{z-index:10;padding:6px 6px calc(6px + var(--safe-b));justify-content:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar button{border:2.5px solid var(--ink);max-width:120px;min-height:58px;box-shadow:2px 2px 0 var(--ink);background:#fffaf0f2;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:3px 2px;font-size:13px;font-weight:800;display:flex}.bar button span{font-size:20px;line-height:1}.bar button.bait img{object-fit:contain;width:34px;height:24px}.bar button.bait span{font-size:13px}.bar button.ping{animation:1s 3 ping}@keyframes ping{50%{background:#fdf0c4;transform:translateY(-5px)}}body.fighting .bar,body.fighting .questchip{opacity:0;pointer-events:none;transition:opacity .2s}body.fighting .hud>*{pointer-events:none}body.fighting .hint{top:calc(62px + var(--safe-t))}.coach:not([hidden])~.hint{display:none}.hint{z-index:9;left:50%;top:calc(112px + var(--safe-t));color:#fffaf0;pointer-events:none;white-space:nowrap;background:#1d1a17c7;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:800;animation:.3s hintIn;position:fixed;transform:translate(-50%)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,8px)}}.coach{z-index:12;left:50%;top:calc(110px + var(--safe-t));border:3px solid var(--ink);width:min(420px,100vw - 20px);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:16px;align-items:center;gap:8px;padding:10px 14px 8px;animation:.3s hintIn;display:flex;position:fixed;transform:translate(-50%)}.coach p{flex:1;margin:0;font-size:16px;font-weight:750}.coach button{border:2px solid var(--ink);background:var(--soft);border-radius:999px;min-height:44px;padding:4px 10px;font-size:13px;font-weight:800}.banner{z-index:14;text-align:center;pointer-events:none;position:fixed;top:34%;left:0;right:0}.banner b{color:#fffaf0;text-shadow:3px 3px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);font-size:clamp(30px,9vw,54px);display:inline-block}.banner small{color:var(--ink);background:#fffaf0e6;border-radius:999px;width:fit-content;margin:6px auto 0;padding:4px 14px;font-size:18px;font-weight:800;display:block}.banner.show b{animation:.5s cubic-bezier(.2,1.6,.4,1) banIn}@keyframes banIn{0%{opacity:0;transform:scale(.3)rotate(-8deg)}}.howpage{text-align:center;min-height:300px}.howpage h3{margin:6px 0 8px;font-size:22px}.howpage p{max-width:480px;margin:6px auto;font-size:16px}.howpage .pics{justify-content:center;align-items:end;gap:10px;height:130px;margin:8px 0;display:flex}.howpage .pics img{object-fit:contain;max-width:30%;max-height:120px;animation:1.4s ease-in-out infinite alternate bob}.howpage .pics img:nth-child(2){animation-delay:-.5s}.howpage .pics img:nth-child(3){animation-delay:-1s}@keyframes bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-8px)rotate(3deg)}}.howpage .mini{background:var(--soft);border-radius:10px;align-items:center;gap:6px;margin:2px;padding:4px 10px;font-weight:800;display:inline-flex}.dots{gap:6px;display:flex}.dots i{border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--ink)}#card{background:#1d3c4673}#card.arming .catchcard{pointer-events:none}.catchcard{text-align:center;animation:.45s cubic-bezier(.2,1.4,.4,1) cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(40px)scale(.8)}}.catchcard .stars{z-index:1;letter-spacing:2px;color:var(--gold);text-shadow:1px 1px 0 var(--ink);font-size:22px;position:relative}.catchcard .stars small{color:var(--ink);text-shadow:none;letter-spacing:0;font-size:14px;font-weight:800;display:block}.catchart{justify-content:center;align-items:flex-end;height:min(230px,30dvh);margin:4px 0;display:flex;overflow:visible}.catchart img{object-fit:contain;transform-origin:50% 90%;max-width:86%;height:min(190px,25dvh)}.catchart img.pop{animation:.8s cubic-bezier(.2,1.5,.4,1) catchPop}@keyframes catchPop{0%{transform:translateY(80px)scale(.3,.5)}45%{transform:translateY(-14px) scale(var(--s), calc(var(--s) * 1.15))}70%{transform:scale(calc(var(--s) * 1.08), calc(var(--s) * .9))}to{transform:scale(var(--s))}}.catchcard h2{margin:4px 0 2px;font-size:22px}.catchcard .size{margin:0;font-size:18px;font-weight:800}.catchcard .likes{margin:4px 0;font-size:14px}.catchcard .earn{margin:4px 0 10px;font-size:18px;font-weight:800}.stamps{z-index:2;flex-direction:column;align-items:end;gap:4px;display:flex;position:absolute;top:10px;right:10px}.stamps b{background:var(--accent);color:#fff;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:8px;padding:2px 8px;font-size:15px;animation:.45s cubic-bezier(.2,1.8,.4,1) both stamp;transform:rotate(8deg)}.stamps b.rec{background:var(--gold);color:var(--ink);animation-delay:.25s}.stamps b.giant{background:var(--green);animation-delay:.4s}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}}.real{border:2.5px dashed var(--ink);text-align:left;background:#fff;border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:14px}.real b{opacity:.75;margin-bottom:4px;font-size:13px;display:block}.real a{min-height:32px;margin:3px 10px 3px 0;font-weight:800;line-height:32px;display:inline-block}.sheetwrap{background:#1d1a1747;align-items:end;padding:0}.sheetcard{width:min(720px,100vw);max-height:min(86dvh,860px);box-shadow:0 -3px 0 var(--ink);padding:14px 14px calc(14px + var(--safe-b));border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.28s ease-out sheetUp;display:flex}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}}.sheethead h2{margin:2px 50px 8px 4px;font-size:22px}.sheetbody{flex:1;min-height:0;padding:2px;overflow:auto}.tabs{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.tabs:empty{display:none}.tabs button{border:2.5px solid var(--ink);background:var(--card);border-radius:999px;flex:none;min-height:44px;padding:4px 12px;font-size:14px;font-weight:800}.tabs button.on{background:var(--ink);color:#fffaf0}.note{opacity:.85;margin:4px 2px 10px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.jcard{border:2.5px solid var(--ink);text-align:center;cursor:pointer;min-height:128px;font:inherit;color:inherit;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px;display:flex;position:relative}.jcard img{object-fit:contain;max-width:90%;height:64px}.jcard span{font-size:12px;font-weight:750;line-height:1.15}.jcard small{color:var(--gold);text-shadow:1px 1px 0 var(--ink);letter-spacing:1px;font-size:12px}.jcard.unk{background:var(--soft)}.jcard.unk .q{opacity:.5;font-size:40px;font-weight:900;line-height:64px}.jcard.seen img{opacity:.35}.jcard .tank{font-size:13px;position:absolute;top:3px;left:4px}.jcard .new{background:var(--accent);color:#fff;border-radius:6px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:3px}.detail{text-align:center}.detail img.big{object-fit:contain;max-width:80%;max-height:220px;animation:1.6s ease-in-out infinite alternate bob}.detail table{border-collapse:collapse;text-align:left;margin:8px auto;font-size:15px}.detail td{border-bottom:1px dashed #1d1a174d;padding:3px 8px}.detail td:first-child{font-weight:800}.shoprow,.qrow,.waterrow{border:2.5px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.shoprow .ico{flex:none;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.shoprow .ico img{object-fit:contain;max-width:54px;max-height:54px}.shoprow .txt{flex:1;min-width:0}.shoprow .txt b{font-size:16px;display:block}.shoprow .txt small{opacity:.85;font-size:13px;display:block}.shoprow button{flex:none;min-width:96px}.shoprow.owned{background:#f1f7ec}.price{white-space:nowrap}.sect{margin:12px 2px 6px;font-size:17px}.qrow{flex-direction:column;align-items:stretch;gap:4px}.qrow .qt{align-items:center;gap:8px;font-size:15px;font-weight:750;display:flex}.qrow .qt i{font-size:18px;font-style:normal}.qrow.done{background:#f1f7ec}.qrow.big{background:#fdf0c4}.qrow .qb{border:2px solid var(--ink);background:var(--soft);border-radius:6px;height:9px;overflow:hidden}.qrow .qb u{background:var(--green);height:100%;display:block}.qrow small{opacity:.85;font-size:13px}.waterrow{cursor:pointer;min-height:104px;font:inherit;color:inherit;text-align:left;align-items:stretch;width:100%;padding:0;position:relative;overflow:hidden}.waterrow .wpic{border-right:2.5px solid var(--ink);flex:none;width:40%;max-width:190px;position:relative;overflow:hidden}.waterrow .wpic img{height:60%;position:absolute;bottom:4px}.waterrow .wtxt{flex:1;padding:8px 10px}.waterrow .wtxt b{font-size:18px;display:block}.waterrow .wtxt small{font-size:13px;display:block}.waterrow.here{outline:4px solid var(--gold)}.waterrow.locked{background:var(--soft);cursor:default}.waterrow.locked .wpic{opacity:.55}.forecast{flex-wrap:wrap;gap:6px;margin:6px 0;font-size:14px;display:flex}.forecast span{background:var(--soft);border-radius:8px;padding:3px 8px}.daycard h2{text-align:center}.daystats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0;display:grid}.daystats div{background:var(--soft);text-align:center;border-radius:12px;padding:8px}.daystats b{font-size:24px;display:block}.met{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.met>div{border:2.5px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:116px;padding:6px;font-size:12px;font-weight:750;animation:.4s both cardIn;display:flex}.met img{object-fit:contain;max-width:100%;height:62px}.met a{min-height:26px;font-size:12px;font-weight:800;line-height:26px}.share{border:2px dashed var(--ink);white-space:pre-wrap;text-align:left;background:#fff;border-radius:10px;max-width:360px;margin:8px auto;padding:10px;font-size:16px}.dailypic{justify-content:center;align-items:end;gap:6px;height:120px;display:flex}.dailypic img{object-fit:contain;max-width:40%;max-height:110px;animation:1.4s ease-in-out infinite alternate bob}.aqtop{z-index:10;padding:calc(6px + var(--safe-t)) 8px 4px;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.aqtitle{border:2.5px solid var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fffaf0e6;border-radius:999px;flex:1;min-height:44px;padding:8px 12px;font-size:18px;overflow:hidden}.aqtop .pill{border:2.5px solid var(--ink);background:var(--card);min-height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}.aqtray{z-index:10;padding:6px 8px calc(8px + var(--safe-b));border-top:3px solid var(--ink);background:#fffaf0f2;position:fixed;bottom:0;left:0;right:0}.traytools{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.traytools button{min-width:48px}.trayitems{gap:6px;padding:2px;display:flex;overflow-x:auto}.trayitems button{flex:none;place-items:center;width:64px;height:64px;display:grid;border-radius:12px!important;padding:4px!important}.trayitems img{object-fit:contain;max-width:50px;max-height:50px}.trayitems .empty{padding:8px;font-size:14px}.aqinfo{z-index:11;left:50%;bottom:calc(14px + var(--safe-b));background:var(--card);border:3px solid var(--ink);width:min(400px,100vw - 20px);box-shadow:4px 4px 0 var(--ink);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;animation:.25s hintIn;display:flex;position:fixed;transform:translate(-50%)}.aqinfo img{object-fit:contain;max-width:80px;height:70px}.aqinfo .t{flex:1;font-size:14px}.aqinfo .t b{font-size:16px;display:block}.aqinfo .t a{min-height:30px;margin-right:8px;font-weight:800;line-height:30px;display:inline-block}.aqinfo button{min-height:44px}@media (width>=900px) and (height>=600px){.bar{width:640px;left:50%;right:auto;transform:translate(-50%)}.bar button{font-size:14px}.questchip{width:460px;left:50%;right:auto;top:calc(60px + var(--safe-t));transform:translate(-50%)}.hint{font-size:16px;top:112px}}@media (height<=700px) and (orientation:portrait){.catchart{height:22dvh}.catchart img{height:19dvh}}.sheetbody .jcard{min-height:128px;font-size:inherit;box-shadow:2px 2px 0 var(--ink);border-radius:12px;padding:6px 4px}.sheetbody .waterrow{min-height:104px;font-size:inherit;font-weight:inherit;border-radius:14px;padding:0}.sheetbody .waterrow:disabled{opacity:1}.quick{z-index:13;left:50%;top:calc(112px + var(--safe-t));background:var(--card);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);pointer-events:none;border-radius:16px;align-items:center;gap:10px;max-width:calc(100vw - 20px);padding:6px 14px 6px 8px;animation:1.9s forwards quickIn;display:flex;position:fixed;transform:translate(-50%)}.quick img{object-fit:contain;width:52px;height:52px}.quick b{font-size:15px;display:block}.quick span{font-size:14px;font-weight:700}@keyframes quickIn{0%{opacity:0;transform:translate(-50%,20px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1.05)}20%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}
