:root{color-scheme:only light;--c-page: #2b2326;--c-bg: #ddcfd4;--c-band: #baa5a7;--c-band-edge: #a68f92;--c-ink: #5a3533;--c-ink-soft: #7d5a5a;--c-btn: #573533;--c-btn-icon: #eeb0ad;--c-btn-ink: #fbe3e6;--c-card: #f6eef0;--c-chip: #f3e8ea;--c-card-edge: #c9b5b8;--c-card-off: #e9dfe2;--c-ink-off: #a8908f;--c-primary: #573533;--c-primary-ink: #fbe3e6;--c-secondary: #e6d7da;--c-secondary-ink: #573533;--c-scrim: rgba(43, 35, 38, .55);--c-attn: #b8483d;--c-attn-ink: #ffffff;--c-attn-hi: #cc5a4e;--c-btn-active: #6d4441;--c-secondary-active: #dccbcf;--c-card-active: #efe2e5;--font: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--u: .36px;--oy: 0px;--btn: 44px;--tab-h: 44px;--cta-h: 48px;--band-h: 64px;--z-hud: 10;--z-screen: 20;--z-modal: 30}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--c-page);touch-action:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:var(--font);font-weight:700}#root{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.stage{position:relative;overflow:hidden;background:var(--c-bg)}.stage canvas{display:block}.stage>canvas{width:100%;height:100%;touch-action:none}button{font-family:var(--font);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;cursor:pointer;color:inherit}button:focus{outline:none}button:focus-visible{outline:calc(var(--u) * 6) solid var(--c-attn);outline-offset:calc(var(--u) * 4)}button:disabled{cursor:default}.is-hidden{display:none!important}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.is-bump{animation:bump .28s ease-out}.hud{position:absolute;left:0;right:0;top:0;z-index:var(--z-hud);pointer-events:none}.hud-band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--band-h);padding:env(safe-area-inset-top) calc(var(--u) * 28) 0;background:var(--c-band);border-bottom:calc(var(--u) * 6) solid var(--c-band-edge)}.round-btn{pointer-events:auto;width:var(--btn);height:var(--btn);border-radius:50%;background:var(--c-btn);color:var(--c-btn-icon);display:flex;align-items:center;justify-content:center;flex:none}.hud-band>.round-btn{justify-self:start}.round-btn svg{width:56%;height:56%;display:block}.round-btn:active{background:var(--c-btn-active)}.hud-center{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-ink)}.money{display:flex;align-items:center;justify-content:center}.money-icon{width:calc(var(--u) * 62);height:calc(var(--u) * 62);display:block;margin-right:calc(var(--u) * 14);flex:none}.money-num{font-size:calc(var(--u) * 72);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.made{font-size:calc(var(--u) * 36);font-weight:700;line-height:1.3;color:var(--c-ink);text-align:center}.hud-sub{position:relative;height:var(--tab-h);margin-top:calc(var(--u) * 26)}.chip{position:absolute;left:calc(var(--u) * 28);top:0;height:calc(var(--u) * 100);box-sizing:border-box;padding:0 calc(var(--u) * 34) 0 calc(var(--u) * 20);border-radius:calc(var(--u) * 50);background:var(--c-chip);display:flex;align-items:center;color:var(--c-ink)}.chip-icon{width:calc(var(--u) * 76);height:calc(var(--u) * 76);display:block;margin-right:calc(var(--u) * 12);flex:none}.chip-num{font-size:calc(var(--u) * 54);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.side-tab{pointer-events:auto;justify-self:end;height:var(--btn);padding:0 calc(var(--u) * 34) 0 calc(var(--u) * 28);border-radius:999px;background:var(--c-btn);color:var(--c-btn-icon);display:flex;align-items:center}.side-tab:active{background:var(--c-btn-active)}.side-tab-icon svg{width:calc(var(--u) * 62);height:calc(var(--u) * 62);display:block;margin-right:calc(var(--u) * 12)}.side-tab-label{font-size:calc(var(--u) * 46);font-weight:900;line-height:1.2;color:var(--c-btn-ink);white-space:nowrap}.hud-tip{position:absolute;top:calc(env(safe-area-inset-top) + var(--band-h) + var(--u) * 12);right:calc(var(--u) * 28);z-index:var(--z-hud);max-width:calc(var(--u) * 560);padding:calc(var(--u) * 22) calc(var(--u) * 34);border-radius:calc(var(--u) * 32);background:var(--c-card);border:calc(var(--u) * 5) solid var(--c-btn);color:var(--c-ink);font-size:calc(var(--u) * 42);font-weight:900;line-height:1.35;text-align:center}.hud-tip:before{content:"";position:absolute;top:calc(var(--u) * -17);right:calc(var(--u) * 90);width:calc(var(--u) * 28);height:calc(var(--u) * 28);background:var(--c-card);border-left:calc(var(--u) * 5) solid var(--c-btn);border-top:calc(var(--u) * 5) solid var(--c-btn);transform:rotate(45deg)}@keyframes attn{0%,to{background:var(--c-attn)}50%{background:var(--c-attn-hi)}}.side-tab.is-attn{background:var(--c-attn);color:var(--c-attn-ink);animation:attn 1s ease-in-out infinite}.side-tab.is-attn .side-tab-label{color:var(--c-attn-ink)}.hud-bottom{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-hud);display:flex;align-items:center;justify-content:center;padding-bottom:calc(env(safe-area-inset-bottom) + var(--u) * 40);pointer-events:none}.shop{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--band-h) + var(--u) * 6 + var(--u) * 26 + var(--tab-h) + var(--u) * 28);z-index:var(--z-hud)}.shop-row{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;padding:0 0 0 calc(var(--u) * 28)}.shop-row::-webkit-scrollbar{display:none}.shop-row:after{content:"";flex:none;width:calc(var(--u) * 28)}.fish-card{flex:none;width:calc(var(--u) * 300);margin-right:calc(var(--u) * 20);box-sizing:border-box;background:var(--c-card);border:calc(var(--u) * 5) solid var(--c-card);border-radius:calc(var(--u) * 36);padding:calc(var(--u) * 14) calc(var(--u) * 12) calc(var(--u) * 20);display:flex;flex-direction:column;align-items:center;color:var(--c-ink);touch-action:pan-x}.fish-card:last-child{margin-right:0}.fish-card.is-current{border-color:var(--c-btn)}.fish-card:active{background:var(--c-card-active)}.fish-card.is-locked{background:var(--c-card-off);border-color:var(--c-card-off);color:var(--c-ink-off)}.fish-card.is-locked .fish-card-info{color:var(--c-ink-off)}.fish-card.is-locked .fish-card-price{background:var(--c-ink-off)}.fish-card.is-locked .fish-card-art{opacity:.45}.fish-card-art{width:100%;height:calc(var(--u) * 132)}.fish-card-name{margin-top:calc(var(--u) * 8);font-size:calc(var(--u) * 46);font-weight:900;line-height:1.3}.fish-card-info{font-size:calc(var(--u) * 34);font-weight:700;line-height:1.45;color:var(--c-ink-soft)}.fish-card-price{margin-top:calc(var(--u) * 14);display:flex;align-items:center;padding:calc(var(--u) * 8) calc(var(--u) * 28) calc(var(--u) * 8) calc(var(--u) * 16);border-radius:calc(var(--u) * 40);background:var(--c-btn);color:var(--c-btn-ink);font-size:calc(var(--u) * 42);font-weight:900;line-height:1.3}.fish-card-coin{width:calc(var(--u) * 44);height:calc(var(--u) * 44);display:block;margin-right:calc(var(--u) * 8)}.screen{position:absolute;top:0;left:0;right:0;bottom:0;z-index:var(--z-screen);background:var(--c-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + var(--u) * 400) 0 calc(env(safe-area-inset-bottom) + var(--u) * 520);box-sizing:border-box}.home-scene{position:absolute;top:0;left:0;width:100%;height:100%}.screen>:not(.home-scene):not(.lang-switch){position:relative}.game-title{margin:0 0 calc(var(--u) * 70);font-size:calc(var(--u) * 168);font-weight:900;line-height:1.2;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;height:calc(var(--u) * 202)}.title-char{display:inline-block;margin:0 calc(var(--u) * 6);color:var(--c-btn);text-shadow:calc(var(--u) * 8) 0 0 var(--c-card),calc(var(--u) * -8) 0 0 var(--c-card),0 calc(var(--u) * 8) 0 var(--c-card),0 calc(var(--u) * -8) 0 var(--c-card),calc(var(--u) * 6) calc(var(--u) * 6) 0 var(--c-card),calc(var(--u) * -6) calc(var(--u) * 6) 0 var(--c-card),calc(var(--u) * 6) calc(var(--u) * -6) 0 var(--c-card),calc(var(--u) * -6) calc(var(--u) * -6) 0 var(--c-card);animation:title-hop 1.8s ease-in-out infinite}.game-title.is-latin{font-size:calc(var(--u) * 132)}.game-title.is-latin .title-char{margin:0 calc(var(--u) * 1)}.title-gap{display:inline-block;width:calc(var(--u) * 40)}@keyframes title-hop{0%,60%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(calc(var(--u) * -26)) rotate(-4deg)}40%{transform:translateY(0) rotate(3deg)}}@media (prefers-reduced-motion: reduce){.title-char{animation:none}}.lang-switch{position:absolute;top:calc(env(safe-area-inset-top) + var(--u) * 110);right:calc(var(--u) * 36);display:flex;border-radius:calc(var(--u) * 16);border:max(2px,calc(var(--u) * 5)) solid #ffffff;background:var(--c-card);overflow:hidden}.lang-opt{min-width:44px;min-height:44px;padding:0 calc(var(--u) * 30);background:transparent;color:var(--c-secondary-ink);font-size:calc(var(--u) * 42);font-weight:900}.lang-opt.is-on{background:var(--c-primary);color:var(--c-primary-ink)}.home-actions{display:flex;flex-direction:column;align-items:center}.home-actions .btn{border-radius:calc(var(--u) * 28);border:calc(var(--u) * 6) solid var(--c-btn)}.home-actions .btn-secondary{background:var(--c-card)}.home-actions .btn-secondary:active{background:var(--c-card-active)}.home-actions .btn:disabled{background:var(--c-card-off);border-color:var(--c-ink-off);color:var(--c-ink-off)}.home-actions .btn+.btn{margin-top:calc(var(--u) * 32)}.btn{min-height:var(--cta-h);padding:0 calc(var(--u) * 40);border-radius:999px;font-size:calc(var(--u) * 52);font-weight:900;line-height:1.3}.btn-primary{background:var(--c-primary);color:var(--c-primary-ink)}.btn-primary:active{background:var(--c-btn-active)}.btn-secondary{background:var(--c-secondary);color:var(--c-secondary-ink)}.btn-secondary:active{background:var(--c-secondary-active)}.btn-wide{min-width:calc(var(--u) * 520)}.modal-root{position:absolute;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--c-scrim);display:flex;align-items:center;justify-content:center;padding:0 calc(var(--u) * 60)}.modal{width:100%;max-width:calc(var(--u) * 840);background:var(--c-card);border:calc(var(--u) * 6) solid var(--c-card-edge);border-radius:calc(var(--u) * 56);padding:calc(var(--u) * 64) calc(var(--u) * 56) calc(var(--u) * 56);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;color:var(--c-ink)}.modal{position:relative}.modal>.modal-x{position:absolute;top:calc(var(--u) * 14);right:calc(var(--u) * 14);width:var(--btn);height:var(--btn);display:flex;align-items:center;justify-content:center;color:var(--c-ink-soft);background:none;margin:0}.modal-x svg{width:46%;height:46%;display:block}.modal-x:active{color:var(--c-ink)}.modal.has-close .modal-title{padding:0 calc(var(--btn) * .7);box-sizing:border-box;width:100%}.modal>*+*{margin-top:calc(var(--u) * 44)}.modal-title{font-size:calc(var(--u) * 68);font-weight:900;line-height:1.25;text-align:center}.modal-body{font-size:calc(var(--u) * 46);font-weight:700;line-height:1.5;text-align:center;white-space:pre-line}.modal-actions{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:calc(var(--u) * 28)}.modal-actions.is-stacked{grid-auto-flow:row}.skins{width:100%;display:flex;flex-direction:column}.skins-points{text-align:center;font-size:calc(var(--u) * 44);font-weight:900;color:var(--c-ink)}.skins-label{margin-top:calc(var(--u) * 30);font-size:calc(var(--u) * 40);font-weight:900;color:var(--c-ink-soft)}.skins-row{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;margin-top:calc(var(--u) * 14)}.skins-row::-webkit-scrollbar{display:none}.skin-card{flex:none;width:calc(var(--u) * 250);margin-right:calc(var(--u) * 18);box-sizing:border-box;background:var(--c-chip);border:calc(var(--u) * 5) solid var(--c-chip);border-radius:calc(var(--u) * 30);padding:calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 16);display:flex;flex-direction:column;align-items:center;color:var(--c-ink);touch-action:pan-x}.skin-card:last-child{margin-right:0}.skin-card.is-current{border-color:var(--c-btn)}.skin-card.is-locked{color:var(--c-ink-off)}.skin-card.is-locked .skin-art{opacity:.5}.skin-art{width:100%;height:calc(var(--u) * 150)}.skin-page{border-radius:calc(var(--u) * 16)}.skin-name{margin-top:calc(var(--u) * 8);font-size:calc(var(--u) * 38);font-weight:900;line-height:1.3;text-align:center}.skin-state{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 32);font-weight:700;line-height:1.3;color:var(--c-ink-soft)}.skin-card.is-current .skin-state{color:var(--c-ink)}.ad{width:100%;display:flex;flex-direction:column;align-items:center}.ad-text{width:100%;box-sizing:border-box;color:var(--c-ink-soft);font-size:calc(var(--u) * 38);font-weight:900;line-height:1.3;text-align:center}.ad-canvas{width:100%;margin-top:calc(var(--u) * 28);border-radius:calc(var(--u) * 28);background:var(--c-secondary);touch-action:none;cursor:pointer}.kk-credit{display:flex;align-items:center;margin-top:calc(var(--u) * 36);padding:calc(var(--u) * 16) calc(var(--u) * 20);box-sizing:border-box;border:calc(var(--u) * 4) solid var(--c-card-edge);border-radius:calc(var(--u) * 24);background:var(--c-chip);color:var(--c-ink-soft);font-size:calc(var(--u) * 31);font-weight:700;line-height:1.7;text-align:left}.kk-credit-avatar{width:max(44px,calc(var(--u) * 116));height:max(44px,calc(var(--u) * 116));flex:none;margin-right:calc(var(--u) * 22);border-radius:calc(var(--u) * 24);object-fit:cover}.kk-credit-text{min-width:0}.kk-credit-text p{margin:0}.kk-credit-text p:nth-of-type(2),.kk-credit-text p:nth-of-type(3){display:inline}.kk-credit-link{position:relative;white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:2px}.kk-credit-link:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
