*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button,.btn,.tile,.board,.stat,.cell,.boost-btn,.mode-btn,.shop-tab,.dl-day,.level-card{user-select:none;-webkit-user-select:none}:root{--gold: #00b8d4;--gold-light: #8ee7f7;--gold-bright: #4af7ff;--navy: #071f36;--navy-mid: #0d3b5e;--wood-dark: #0a2b46;--wood-mid: #124769;--board-bg: #0d3d5e;--white: #f9f6f2;--text-muted: #e0e0e0}:root,body.skin-gold{--t0-bg: linear-gradient(135deg, #4a8bab, #2b6c8f);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #f8f4ec, #efe6d8);--t2-c: #5a4a3a;--t4-bg: linear-gradient(135deg, #e9f7fb, #cdeef5);--t4-c: #14658a;--t8-bg: linear-gradient(135deg, #bce8f2, #8fd6e8);--t8-c: #0d3b5e;--t16-bg: linear-gradient(135deg, #8fd6e8, #5cb8d9);--t16-c: #0d3b5e;--t32-bg: linear-gradient(135deg, #5cb8d9, #3b97c4);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #3b97c4, #2a7fb0);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #2a7fb0, #ff8a6b);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #ffb49a, #ff8a6b);--t256-c: #4a1a08;--t512-bg: linear-gradient(135deg, #ff8a6b, #ff6a3d);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #ff6a3d, #e84e28);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #4af7ff, #00b8d4);--t2048-c: #04222e;--t4096-bg: linear-gradient(135deg, #00b8d4, #007a91);--t4096-c: var(--white);--t8192-bg: linear-gradient(135deg, #005a70, #003546);--t8192-c: var(--gold-bright)}body.skin-wood{--t0-bg: linear-gradient(135deg, #8a5a2b, #4e3118);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #f6e3c5, #e8c99a);--t2-c: #4a2f15;--t4-bg: linear-gradient(135deg, #e8c99a, #d4a373);--t4-c: #3c2410;--t8-bg: linear-gradient(135deg, #d4a373, #b5793b);--t8-c: #3c2410;--t16-bg: linear-gradient(135deg, #b5793b, #9c6427);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #9c6427, #7a4a1b);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #7a4a1b, #8b5a2b);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #8b5a2b, #6e3d12);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #6e3d12, #57300e);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #57300e, #42240a);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #42240a, #2f1807);--t1024-c: var(--gold-light);--t2048-bg: linear-gradient(135deg, #5a3a20, #2f1807);--t2048-c: var(--gold-bright);--t4096-bg: linear-gradient(135deg, #3a2410, #1f1005);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #2a1605, #120a02);--t8192-c: var(--gold-bright)}body.skin-gem{--t0-bg: linear-gradient(135deg, #2e8b8b, #1b4d4d);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #a8f0d4, #57c99e);--t2-c: #0b4b34;--t4-bg: linear-gradient(135deg, #57c99e, #2ea36f);--t4-c: #063522;--t8-bg: linear-gradient(135deg, #2ea36f, #1e7a52);--t8-c: #063522;--t16-bg: linear-gradient(135deg, #1e7a52, #155f40);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #155f40, #0e4730);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #0e4730, #1b4d7a);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #1b4d7a, #143a66);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #143a66, #0f2c52);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #0f2c52, #7a1b3a);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #7a1b3a, #5c122c);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #5c122c, #7a2b1b);--t2048-c: var(--gold-bright);--t4096-bg: linear-gradient(135deg, #3a0e2e, #200717);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #200717, #0d0208);--t8192-c: var(--gold-bright)}body.skin-ice{--t0-bg: linear-gradient(135deg, #5aa7c7, #2f6f8f);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #eaf7ff, #cfeafb);--t2-c: #1c4f6e;--t4-bg: linear-gradient(135deg, #cfeafb, #9fd4f2);--t4-c: #123c54;--t8-bg: linear-gradient(135deg, #9fd4f2, #6fb7e8);--t8-c: #123c54;--t16-bg: linear-gradient(135deg, #6fb7e8, #4d9cd4);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #4d9cd4, #2f7fb8);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #2f7fb8, #4f6fd0);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #4f6fd0, #3a54ad);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #3a54ad, #2c3f8f);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #2c3f8f, #1f5f8f);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #1f5f8f, #123f66);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #00b8ff, #0066b0);--t2048-c: var(--white);--t4096-bg: linear-gradient(135deg, #1b3a5a, #0d2036);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #0d2036, #050e18);--t8192-c: var(--gold-bright)}body.skin-fire{--t0-bg: linear-gradient(135deg, #b23a2e, #6e1c14);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #ffe9c9, #ffd19a);--t2-c: #5e2a10;--t4-bg: linear-gradient(135deg, #ffd19a, #ffab6b);--t4-c: #6e2408;--t8-bg: linear-gradient(135deg, #ffab6b, #ff8a3d);--t8-c: #6e2408;--t16-bg: linear-gradient(135deg, #ff8a3d, #ff6a1f);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #ff6a1f, #ff3d00);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #ff3d00, #d81b1b);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #d81b1b, #b71c1c);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #b71c1c, #8e1515);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #8e1515, #6b0f0f);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #6b0f0f, #ff6a00);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #ffb300, #ff3d00);--t2048-c: var(--white);--t4096-bg: linear-gradient(135deg, #7a0e0e, #3d0606);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #3d0606, #1a0202);--t8192-c: var(--gold-bright)}body.skin-storm{--t0-bg: linear-gradient(135deg, #274b6d, #12263a);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #d8f1f5, #a5dce7);--t2-c: #0d3b52;--t4-bg: linear-gradient(135deg, #a5dce7, #67b8cf);--t4-c: #083142;--t8-bg: linear-gradient(135deg, #67b8cf, #3d93ad);--t8-c: #083142;--t16-bg: linear-gradient(135deg, #3d93ad, #2a6f8c);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #2a6f8c, #1d4f6b);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #1d4f6b, #32466e);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #32466e, #263454);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #263454, #1a243d);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #1a243d, #3a1f4d);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #3a1f4d, #25122f);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #1466a5, #0c3a63);--t2048-c: var(--white);--t4096-bg: linear-gradient(135deg, #123049, #081a2b);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #081a2b, #030a12);--t8192-c: var(--gold-bright)}body.skin-pearl{--t0-bg: linear-gradient(135deg, #4a5f7a, #26374e);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #fdfbf6, #f3ecdd);--t2-c: #4a3f63;--t4-bg: linear-gradient(135deg, #f6eef7, #e4d6ef);--t4-c: #6b4f9e;--t8-bg: linear-gradient(135deg, #e4d6ef, #c9b2e4);--t8-c: #3d2a6b;--t16-bg: linear-gradient(135deg, #c9b2e4, #a685d6);--t16-c: #3d2a6b;--t32-bg: linear-gradient(135deg, #a685d6, #8358c4);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #8358c4, #6a3fb0);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #6a3fb0, #8f5fc0);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #b085d8, #9355cf);--t256-c: #241139;--t512-bg: linear-gradient(135deg, #9355cf, #7a2fb8);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #7a2fb8, #5c1d96);--t1024-c: var(--white);--t2048-bg: linear-gradient(135deg, #ffd6f2, #e08ae0);--t2048-c: #3b0f3b;--t4096-bg: linear-gradient(135deg, #c06ad0, #7a2a8f);--t4096-c: var(--white);--t8192-bg: linear-gradient(135deg, #5a1a6b, #2a0a33);--t8192-c: var(--gold-bright)}body.skin-abyss{--t0-bg: linear-gradient(135deg, #123a4d, #061d2b);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #d5eef7, #a7d6ea);--t2-c: #0a3a52;--t4-bg: linear-gradient(135deg, #a7d6ea, #69b4d8);--t4-c: #06304a;--t8-bg: linear-gradient(135deg, #69b4d8, #3b8fbc);--t8-c: #06304a;--t16-bg: linear-gradient(135deg, #3b8fbc, #1f6b9e);--t16-c: var(--white);--t32-bg: linear-gradient(135deg, #1f6b9e, #0e4c80);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #0e4c80, #123a6e);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #123a6e, #0c2a58);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #0c2a58, #071c40);--t256-c: var(--white);--t512-bg: linear-gradient(135deg, #071c40, #040f2a);--t512-c: var(--white);--t1024-bg: linear-gradient(135deg, #040f2a, #02081a);--t1024-c: var(--gold-light);--t2048-bg: linear-gradient(135deg, #00c6ff, #005f9e);--t2048-c: #001a2e;--t4096-bg: linear-gradient(135deg, #003052, #00182c);--t4096-c: var(--gold-light);--t8192-bg: linear-gradient(135deg, #00101f, #00050c);--t8192-c: var(--gold-bright)}body.skin-kraken{--t0-bg: linear-gradient(135deg, #2b2b3a, #12121d);--t0-c: var(--white);--t2-bg: linear-gradient(135deg, #f4f2ec, #e2ded2);--t2-c: #3a3a2a;--t4-bg: linear-gradient(135deg, #e6e9cf, #c6cd9e);--t4-c: #2f3a14;--t8-bg: linear-gradient(135deg, #c6cd9e, #9eaa66);--t8-c: #1f2609;--t16-bg: linear-gradient(135deg, #9eaa66, #7a883f);--t16-c: #1f2609;--t32-bg: linear-gradient(135deg, #7a883f, #57652a);--t32-c: var(--white);--t64-bg: linear-gradient(135deg, #57652a, #3b481d);--t64-c: var(--white);--t128-bg: linear-gradient(135deg, #3b481d, #8f6b1f);--t128-c: var(--white);--t256-bg: linear-gradient(135deg, #8f6b1f, #c99a2e);--t256-c: #241a05;--t512-bg: linear-gradient(135deg, #c99a2e, #e0b83f);--t512-c: #241a05;--t1024-bg: linear-gradient(135deg, #e0b83f, #ffd700);--t1024-c: #241a05;--t2048-bg: linear-gradient(135deg, #ffd700, #b8860b);--t2048-c: #241a05;--t4096-bg: linear-gradient(135deg, #b8860b, #6e4a08);--t4096-c: var(--white);--t8192-bg: linear-gradient(135deg, #3b2a06, #140f02);--t8192-c: var(--gold-bright)}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);min-height:100dvh;display:flex;justify-content:center;align-items:stretch;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#f5f5f5;padding:8px 6px}.container{background:transparent;border:none;border-radius:0;padding:10px 12px 6px;box-shadow:none;max-width:100%;width:100%;height:100dvh;max-height:100dvh;position:relative;z-index:2;overflow-y:auto;display:flex;flex-direction:column;container-type:inline-size;container-name:game-screen}header{text-align:center;margin-bottom:10px;border-bottom:2px solid var(--gold);padding-bottom:8px;flex-shrink:0}.header-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.header-actions{display:flex;align-items:center;gap:6px}header h1{font-size:1.6rem;color:var(--gold-light);text-shadow:2px 2px 6px rgba(0,0,0,.8);letter-spacing:2px}.mode-switch{display:inline-flex;align-items:center;gap:4px;background:#00000059;border:2px solid var(--gold);border-radius:999px;padding:3px;margin-top:8px}.mode-btn{border:none;background:transparent;color:var(--text-muted, #b8d4e8);font:inherit;font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.mode-btn:hover{color:var(--gold-light)}.mode-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#0a1420;box-shadow:0 0 12px #00000059}body.mode-classic .level-info,body.mode-classic #level-select-btn{display:none}body.mode-classic #mission-bar,body.mode-classic #tide-indicator,body.mode-classic #threat-indicator,body.mode-classic #shark-indicator,body.mode-classic #ebbtide-indicator,body.mode-classic #challenge-indicator{display:none!important}body.mode-classic .controls{justify-content:center}.stats{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.stat{background:#0000004d;padding:4px 10px;border-radius:8px;border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;min-width:64px}.stat .label{color:var(--gold);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px}.stat .value{color:var(--gold-light);font-size:1.5rem;font-weight:700;line-height:1.2}.stat .value.active{color:var(--gold-bright);text-shadow:0 0 10px rgba(74,247,255,.9);animation:combo-pulse .6s ease}@keyframes combo-pulse{0%{transform:scale(1.15)}to{transform:scale(1)}}.stat .value.best-pulse{color:var(--gold-bright);text-shadow:0 0 14px rgba(255,215,0,.95);animation:best-pulse .55s ease}@keyframes best-pulse{0%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}.level-info{display:flex;justify-content:center;align-items:center;gap:16px;font-size:.95rem}.level-name{color:var(--gold-bright);font-weight:700;font-size:1.05rem}.level-target-wrap{color:var(--text-muted)}.level-target-wrap strong{color:var(--gold-light)}.btn-icon{background:#0000004d;border:2px solid var(--gold);color:var(--gold-light);border-radius:8px;width:36px;height:36px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .15s}.btn-icon:hover{background:#b8860b4d;transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}main{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.board-wrap{position:relative;width:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:0}.board{position:relative;width:100%;aspect-ratio:1 / 1;max-width:min(96vw,560px,var(--board-max, 62vh));background:var(--board-bg);border:3px solid var(--gold);border-radius:14px;display:grid;gap:8px;padding:8px;box-shadow:inset 0 0 30px #000000b3,0 8px 20px #0006;touch-action:none}.board.size-4{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.board.size-5{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:6px}.board.size-6{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:5px}.board .cell{background:#ffffff0d;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid transparent;transition:background .12s}.tile{position:absolute;top:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:2px;border-radius:8px;background:var(--t0-bg, linear-gradient(135deg, #4a8bab, #2b6c8f));color:var(--t0-c, var(--white));box-shadow:inset 0 2px 4px #ffffff47,inset 0 -3px 6px #00000047,0 4px 10px #00000073;will-change:transform,opacity;transform:translate(var(--tx, 0),var(--ty, 0))}.shark{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;font-size:1.9rem;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55));transition:transform .32s ease;transform:translate(var(--tx, 0),var(--ty, 0));will-change:transform;animation:shark-bob 2.4s ease-in-out infinite}@keyframes shark-bob{0%,to{margin-top:0}50%{margin-top:-3px}}.shark.hunting{filter:drop-shadow(0 0 8px rgba(255,80,80,.85)) drop-shadow(0 3px 4px rgba(0,0,0,.55))}.shark.attacking{animation:shark-attack .5s ease-in-out}@keyframes shark-attack{0%{transform:translate(var(--tx,0),var(--ty,0)) scale(1)}40%{transform:translate(var(--tx,0),var(--ty,0)) scale(1.35)}to{transform:translate(var(--tx,0),var(--ty,0)) scale(1)}}.shark.active{animation:shark-flash .35s ease}@keyframes shark-flash{0%{opacity:.45}to{opacity:1}}.tile .tile-glyph{font-size:1.5em;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));pointer-events:none}.tile .tile-num{font-size:.8em;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5);opacity:.92;letter-spacing:.5px}.tile.new{animation:tileAppear .28s ease,new-tile-glow 1.1s ease-out}@keyframes new-tile-glow{0%{filter:drop-shadow(0 0 14px rgba(255,215,0,.95)) brightness(1.3)}to{filter:none}}.board.size-5 .tile{font-size:1.6rem}.board.size-5 .tile[data-value="512"],.board.size-5 .tile[data-value="1024"],.board.size-5 .tile[data-value="2048"]{font-size:1.2rem}.board.size-5 .tile[data-value="4096"],.board.size-5 .tile[data-value="8192"]{font-size:1rem}.board.size-6 .tile{font-size:1.2rem}.board.size-6 .tile[data-value="256"],.board.size-6 .tile[data-value="512"]{font-size:1rem}.board.size-6 .tile[data-value="1024"],.board.size-6 .tile[data-value="2048"],.board.size-6 .tile[data-value="4096"],.board.size-6 .tile[data-value="8192"]{font-size:.85rem}@keyframes tileAppear{0%{opacity:0;transform:translate(var(--tx,0),var(--ty,0)) scale(.5)}to{opacity:1;transform:translate(var(--tx,0),var(--ty,0)) scale(1)}}.tile[data-value="2"]{background:var(--t2-bg);color:var(--t2-c)}.tile[data-value="4"]{background:var(--t4-bg);color:var(--t4-c)}.tile[data-value="8"]{background:var(--t8-bg);color:var(--t8-c)}.tile[data-value="16"]{background:var(--t16-bg);color:var(--t16-c)}.tile[data-value="32"]{background:var(--t32-bg);color:var(--t32-c)}.tile[data-value="64"]{background:var(--t64-bg);color:var(--t64-c)}.tile[data-value="128"]{background:var(--t128-bg);color:var(--t128-c)}.tile[data-value="256"]{background:var(--t256-bg);color:var(--t256-c)}.tile[data-value="512"]{background:var(--t512-bg);color:var(--t512-c)}.tile[data-value="1024"]{background:var(--t1024-bg);color:var(--t1024-c)}.tile[data-value="2048"]{background:var(--t2048-bg);color:var(--t2048-c);font-weight:900}.tile[data-value="4096"]{background:var(--t4096-bg);color:var(--t4096-c)}.tile[data-value="8192"]{background:var(--t8192-bg);color:var(--t8192-c)}.tile[data-value="512"]:after,.tile[data-value="1024"]:after,.tile[data-value="2048"]:after,.tile[data-value="4096"]:after,.tile[data-value="8192"]:after{content:"";position:absolute;inset:-4px;border-radius:12px;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.4),rgba(255,255,255,.05) 55%,transparent 72%);pointer-events:none;animation:rare-tile-breathe 2.6s ease-in-out infinite}@keyframes rare-tile-breathe{0%,to{opacity:.28;transform:scale(.97)}50%{opacity:.7;transform:scale(1.06)}}.tile.ability-tile:after{display:none}.tile.ability-tile{cursor:pointer;border:2px dashed rgba(255,255,255,.75);background:linear-gradient(135deg,#6a3de8,#3b1e8f);color:var(--white, #fff);box-shadow:0 0 12px #7c4dff8c,inset 0 2px 4px #ffffff4d;animation:ability-pulse 1.8s ease-in-out infinite}.tile.ability-tile .tile-glyph{font-size:1.6em}.tile.ability-tile .tile-num{font-size:.72em;opacity:.95}@keyframes ability-pulse{0%,to{box-shadow:0 0 10px #7c4dff73,inset 0 2px 4px #ffffff4d}50%{box-shadow:0 0 20px #7c4dffd9,inset 0 2px 4px #fff6}}.tile.ability-tile.ability-bomb{background:linear-gradient(135deg,#e53935,#8e1c1c)}.tile.ability-tile.ability-jelly{background:linear-gradient(135deg,#4db6ac,#17635b)}.tile.ability-tile.ability-crab{background:linear-gradient(135deg,#ff9800,#b26500)}.board.size-5 .tile.ability-tile,.board.size-6 .tile.ability-tile{font-size:1.05rem}.board.size-6 .tile.ability-tile .tile-num{font-size:.62em}.tile.ability-tile.used{animation:ability-used .25s ease forwards}@keyframes ability-used{to{opacity:0;transform:translate(var(--tx,0),var(--ty,0)) scale(.4)}}.particles-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.merge-particle{position:absolute;border-radius:50%;pointer-events:none;opacity:1;animation:mergeBurst .85s ease-out forwards;will-change:transform,opacity}@keyframes mergeBurst{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(var(--dx,0),var(--dy,0),0) scale(.1);opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 #ffd700b3}50%{box-shadow:0 0 0 12px #ffd70000}}.board.won{animation:pulse 1s infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.board.shake{animation:shake .4s}.board.tap{animation:tapPulse .18s ease}@keyframes tapPulse{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}.boom-flash{position:absolute;z-index:8;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);animation:boomFlash .5s ease-out forwards;will-change:transform,opacity}@keyframes boomFlash{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.boom-ring{position:absolute;z-index:8;pointer-events:none;border:3px solid;border-radius:50%;transform:translate(-50%,-50%);animation:boomRing .55s ease-out forwards;will-change:transform,opacity}@keyframes boomRing{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.boom-shards{position:absolute;z-index:8;pointer-events:none;width:0;height:0}.boom-shards i{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:2px;animation:boomShard .6s ease-out forwards;will-change:transform,opacity}@keyframes boomShard{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(calc(cos(var(--ang))*46px),calc(sin(var(--ang))*46px)) scale(.2) rotate(220deg);opacity:0}}.board.boom-shake{animation:boomShake .45s ease-out}@keyframes boomShake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px) rotate(-.4deg)}30%{transform:translate(6px,-4px) rotate(.4deg)}45%{transform:translate(-5px,2px) rotate(-.3deg)}60%{transform:translate(4px,-2px) rotate(.2deg)}75%{transform:translate(-2px,1px)}}.board.swipe-wave:after{content:"";position:absolute;z-index:6;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),rgba(255,215,0,.42),rgba(255,255,255,.32),transparent);filter:blur(2px);opacity:0;will-change:left,top,opacity}.board.swipe-wave.h:after{top:0;height:100%;width:52px;left:var(--wave-from);animation:wave-sweep-h .38s ease-in-out}.board.swipe-wave.v:after{left:0;width:100%;height:52px;top:var(--wave-from);animation:wave-sweep-v .38s ease-in-out}@keyframes wave-sweep-h{0%{left:var(--wave-from);opacity:0}15%{opacity:1}85%{opacity:1}to{left:var(--wave-to);opacity:0}}@keyframes wave-sweep-v{0%{top:var(--wave-from);opacity:0}15%{opacity:1}85%{opacity:1}to{top:var(--wave-to);opacity:0}}.board.combo-glow{animation:combo-board-glow .6s ease-out}@keyframes combo-board-glow{0%{box-shadow:0 0 #ffd70000}30%{box-shadow:0 0 42px 10px #ffd7008c}to{box-shadow:0 0 #ffd70000}}.combo-pop{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:900;letter-spacing:1px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 18px rgba(255,215,0,.9);pointer-events:none;opacity:0}.combo-pop.pop{animation:combo-pop-rise .85s ease-out forwards}@keyframes combo-pop-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-55%) scale(1.15)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}.controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.btn{padding:9px 18px;font-size:.92rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--gold),#12c2d4);color:#fff;box-shadow:0 4px 12px #00b8d466}.btn-primary:hover{background:linear-gradient(135deg,#12c2d4,var(--gold-bright));transform:translateY(-2px);box-shadow:0 6px 16px #00b8d499}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#0000004d;color:var(--gold-light);border:2px solid var(--gold)}.btn-secondary:hover{background:#b8860b33;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.2);font-size:.9rem;padding:9px 18px}.btn-ghost:hover{background:#ffffff14}.btn-ghost:active{background:#ffffff0a}footer{display:none}.modal-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px;overflow-y:auto;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal-overlay.visible{opacity:1;visibility:visible}.modal{background:linear-gradient(180deg,var(--wood-dark),var(--wood-mid));border:3px solid var(--gold);border-radius:20px;padding:28px 24px;max-width:420px;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;text-align:center;position:relative;box-shadow:0 20px 50px #000c;opacity:0;transform:scale(.92) translateY(18px);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.modal-overlay.visible .modal{opacity:1;transform:scale(1) translateY(0)}.modal-close-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:2px solid var(--gold);background:#00000052;color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:6;transition:background .15s,color .15s,transform .15s}.modal-close-x:hover{background:#0000008c;color:var(--gold-light);transform:scale(1.08)}.modal-close-x:active{transform:scale(.95)}body.theme-light .modal-close-x{background:#00000012;border-color:#00b8d4;color:#007a91}body.theme-light .modal-close-x:hover{background:#00b8d433;color:#0d5a75}.modal-icon{font-size:3.5rem;margin-bottom:10px}.modal-title{color:var(--gold-light);font-size:1.6rem;margin-bottom:8px}.modal-message{color:var(--text-muted);font-size:1rem;margin-bottom:14px;line-height:1.5}.modal-score{background:#0000004d;border:2px solid var(--gold);border-radius:10px;padding:10px 20px;font-size:1.2rem;color:var(--gold-light);margin-bottom:20px;display:inline-block}.modal-score strong{font-size:1.5rem}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-actions .btn{width:100%}.tutorial-modal{max-width:460px;position:relative}.tutorial-skip{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:6px 8px;border-radius:8px;opacity:.85;transition:opacity .2s,background .2s}.tutorial-skip:hover{opacity:1;background:#b8860b1f}.tutorial-body{color:var(--text);line-height:1.6;font-size:1rem;text-align:left;margin-bottom:18px;min-height:76px}.tutorial-body b{color:var(--gold-light)}.tutorial-dots{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.tutorial-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:#b8860b59;cursor:pointer;transition:background .2s,transform .2s}.tutorial-dot.active{background:var(--gold-light);transform:scale(1.25)}.tutorial-actions{flex-direction:row;gap:10px}.tutorial-actions .btn{width:auto;flex:1}.level-modal{max-width:560px;padding:28px 20px;max-height:90vh;overflow-y:auto}.level-modal h2{color:var(--gold-light);font-size:1.4rem;margin-bottom:18px}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:18px}.level-card{background:#00000059;border:2px solid var(--gold);border-radius:12px;padding:14px 10px;text-align:center;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.level-card.unlocked{cursor:pointer}.level-card.unlocked:hover{background:#b8860b33;transform:translateY(-3px);box-shadow:0 6px 18px #b8860b59}.level-card.unlocked:active{transform:translateY(-1px)}.level-card.locked{opacity:.55;cursor:not-allowed;border-color:#fff3}.level-card.current{border-color:var(--gold-bright);box-shadow:0 0 0 2px #4af7ff66}.level-card.completed:after{content:"";position:absolute;inset:0;background:#ffd7000a}.lc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.lc-num{color:var(--gold);font-weight:700;font-size:.9rem}.lc-check{color:#4caf50;font-size:.85rem;font-weight:700}.lc-rank{font-size:1.8rem;margin-bottom:4px}.lc-name{color:var(--gold-light);font-size:.85rem;font-weight:700;margin-bottom:6px;line-height:1.3}.lc-grid{color:#ffffff80;font-size:.75rem;margin-bottom:2px}.lc-target{color:var(--gold);font-size:.8rem;font-weight:700;margin-bottom:4px}.lc-best{color:#4caf50;font-size:.75rem}.daily-puzzle{background:linear-gradient(135deg,#10405480,#0a283c73);border:2px solid rgba(74,247,255,.5);border-radius:12px;padding:14px 14px 12px;margin-bottom:16px;box-shadow:0 4px 14px #00000059,inset 0 0 20px #4af7ff14;position:relative;overflow:hidden}.daily-puzzle:before{content:"\1f30a";position:absolute;right:-10px;bottom:-18px;font-size:5rem;opacity:.1;pointer-events:none}.dp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.dp-title{color:var(--gold-light);font-weight:700;font-size:.95rem;letter-spacing:.3px}.dp-date{color:#fff9;font-size:.75rem;white-space:nowrap}.dp-desc{color:#ffffffbf;font-size:.78rem;line-height:1.4;margin-bottom:10px}.dp-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.dp-stat{color:#ffffffd9;font-size:.8rem}.dp-stat strong{color:var(--gold)}.dp-stat.dp-done{color:#4caf50;font-weight:700;font-size:.85rem}.dp-stat.dp-done:before{content:"\2713  "}.daily-puzzle .btn{width:100%}.daily-puzzle.dp-completed{border-color:#4caf5099}.tournament-block{background:linear-gradient(135deg,#40301080,#28200a73);border-color:#ffd54f8c;box-shadow:0 4px 14px #00000059,inset 0 0 20px #ffd54f14}.tournament-block:before{content:"\1f3c6"}.tournament-block .dp-title{color:var(--gold)}.tournament-rewards{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tournament-reward{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:.72rem;white-space:nowrap}.tournament-reward.claimed{background:#4caf502e;border-color:#4caf5073;color:#a5d6a7}.tournament-reward.claimed:before{content:"\2713  "}.duel-block{background:linear-gradient(135deg,#60201c80,#3c141273);border-color:#ff785a8c;box-shadow:0 4px 14px #00000059,inset 0 0 20px #ff785a14}.duel-block:before{content:"\2694\fe0f"}.duel-block .dp-title{color:#ff8a70}.duel-opponent{display:flex;align-items:center;gap:6px;margin:8px 0 10px;padding:6px 10px;border-radius:10px;background:#ff785a29;border:1px solid rgba(255,120,90,.4);color:#ffb4a0;font-size:.78rem;font-weight:600}.duel-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.duel-stat{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:.72rem;white-space:nowrap}.duel-block .btn-secondary{margin-top:8px;width:100%}.depths-map{position:relative;background:linear-gradient(180deg,#1040548c,#0a283c8c 45%,#061428a6);border:2px solid rgba(74,247,255,.35);border-radius:14px;height:340px;margin-bottom:16px;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.depths-map:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%);pointer-events:none}.dm-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.dm-path-line{stroke:#4af7ff8c;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.dm-nodes{position:absolute;inset:0;z-index:2}.dm-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;user-select:none;transition:transform .18s}.dm-node:hover{transform:translate(-50%,-50%) scale(1.1)}.dm-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:radial-gradient(circle at 30% 30%,#4af7ff59,#104054e6);border:2px solid rgba(74,247,255,.8);box-shadow:0 0 12px #4af7ff59,inset 0 -4px 10px #0006;transition:background .18s,border-color .18s,box-shadow .18s}.dm-node.locked .dm-dot{filter:grayscale(.9);opacity:.55;border-color:#ffffff40}.dm-node.completed .dm-dot{background:radial-gradient(circle at 30% 30%,#4caf5080,#144628e6);border-color:#4caf50;box-shadow:0 0 12px #4caf5080}.dm-node.current .dm-dot{border-color:var(--gold-bright);box-shadow:0 0 16px #4af7ffcc,0 0 0 4px #4af7ff40;animation:dm-pulse 1.6s ease-in-out infinite}@keyframes dm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dm-label{background:#0000008c;border:1px solid rgba(74,247,255,.3);border-radius:6px;padding:1px 5px;font-size:.62rem;color:#ffffffe6;white-space:nowrap;text-shadow:0 1px 2px #000}.dm-node.completed .dm-label{border-color:#4caf5080}.dm-node.locked .dm-label{color:#ffffff8c}.dm-best,.dm-reward{font-size:.6rem;font-weight:700;border-radius:999px;padding:1px 6px;white-space:nowrap;box-shadow:0 1px 3px #00000080}.dm-best{background:#ffd60029;color:#ffd60a;border:1px solid rgba(255,214,0,.55)}.dm-reward{cursor:pointer;font:inherit;line-height:1.5;background:linear-gradient(135deg,#ff780038,#ffd60038);color:#ffc94d;border:1px solid rgba(255,180,0,.6);animation:dm-pulse 1.4s ease-in-out infinite}.dm-reward:hover{background:linear-gradient(135deg,#ff780066,#ffd60066)}.dm-badge{position:absolute;top:8px;right:8px;z-index:3;background:var(--gold);color:#231d08;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px;box-shadow:0 2px 8px #0006;animation:dm-pulse 1.4s ease-in-out infinite}.dm-legend{position:absolute;left:8px;right:8px;bottom:6px;z-index:3;display:flex;justify-content:center;gap:10px;font-size:.6rem;color:#ffffffb3;text-shadow:0 1px 2px #000;flex-wrap:wrap}body.is-fullscreen{padding:0;align-items:center}body.is-fullscreen .container{max-width:100vw;width:100vw;min-height:100vh;border-radius:0;border-left:none;border-right:none;border-top:none;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}body.is-fullscreen .board{max-width:min(70vh,500px)}@media(max-width:480px){body{padding:6px 4px}.container{padding:8px 10px 4px;border-radius:12px}header h1{font-size:1.3rem;letter-spacing:1px}.stats{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.stat{min-width:46px;padding:3px 6px;flex-shrink:0}.stat .value{font-size:1.05rem}.board{gap:5px;padding:5px}.board.size-5{gap:4px}.board.size-6{gap:3px;padding:4px}.tile{font-size:1.4rem}.board.size-5 .tile{font-size:1.05rem}.board.size-6 .tile{font-size:.92rem}.board.size-6 .tile[data-value="1024"],.board.size-6 .tile[data-value="2048"],.board.size-6 .tile[data-value="4096"],.board.size-6 .tile[data-value="8192"]{font-size:.74rem}.btn{padding:8px 14px;font-size:.82rem}.boost-btn{padding:5px 10px;font-size:.8rem}.levels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){header h1{font-size:1.1rem}.tile{font-size:1.2rem}.stat{min-width:50px}}body.is-native{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:stretch;min-height:100dvh;background:radial-gradient(ellipse at 50% 0%,rgba(0,184,212,.18) 0%,transparent 55%),linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,#0e3d63 100%)}body.is-native .container{background:transparent;border:none;border-radius:0;box-shadow:none;max-width:100%;width:100%;height:100dvh;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:12px 14px 8px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}body.is-native .board{border:none;border-radius:12px;box-shadow:none;background:#00000059;max-width:min(92vw,520px,62vh);margin:0 auto}body.is-native header{border-bottom-color:#b8860b73;margin-bottom:12px;padding-bottom:12px}body.is-native header h1{font-size:1.45rem}body.is-native #fullscreen-btn,body.is-native .btn-icon[hidden]{display:none!important}body.is-native footer{border-top-color:#b8860b59;margin-top:12px;padding-top:10px;font-size:.78rem}body.is-native .stat{background:#00000047;border-width:1px}body.is-native .modal{border-width:2px}body.is-ios .container{padding-top:max(16px,env(safe-area-inset-top))}@media(max-width:480px){body.is-native .container{padding:8px 10px}body.is-native header h1{font-size:1.25rem}body.is-native .board{max-width:min(96vw,480px,62vh)}}body.theme-light{background:linear-gradient(135deg,#d7f2f7,#a8dce6);color:#0d3b5e;--text-muted: #3d6b80}body.theme-light .container{background:transparent;border-color:#00b8d4;box-shadow:0 20px 40px #00000040,inset 0 0 20px #00b8d433}body.theme-light header{border-bottom-color:#00b8d4}body.theme-light header h1{color:#007a91;text-shadow:1px 1px 3px rgba(255,255,255,.5)}body.theme-light .stat{background:#0000000d;border-color:#00b8d4}body.theme-light .stat .label,body.theme-light .stat .value{color:#007a91}body.theme-light .stat .value.active{color:#ff6a3d;text-shadow:0 0 8px rgba(255,106,61,.7)}body.theme-light .level-name{color:#007a91}body.theme-light .level-target-wrap{color:#1a5a76}body.theme-light .level-target-wrap strong{color:#007a91}body.theme-light .btn-icon{background:#0000000d;border-color:#00b8d4;color:#007a91}body.theme-light .btn-icon:hover{background:#00b8d426}body.theme-light .btn-secondary{background:#0000000d;color:#007a91;border-color:#00b8d4}body.theme-light .btn-secondary:hover{background:#00b8d41f}body.theme-light .btn-ghost{color:#1a5a76;border-color:#00000040}body.theme-light .btn-ghost:hover{background:#0000000d}body.theme-light .board{border-color:#00b8d4;background:#d9f0f5;box-shadow:inset 0 0 30px #00000026,0 8px 20px #00000026}body.theme-light .board .cell{background:#0000000f}body.theme-light footer{border-top-color:#00b8d4;color:#007a91}body.theme-light .footer-links a{color:#0d5a75}body.theme-light .modal{background:linear-gradient(180deg,#eafafd,#cdeef5)}body.theme-light .modal-title{color:#007a91}body.theme-light .modal-message{color:#1a5a76}body.theme-light .modal-score{background:#0000000d;border-color:#00b8d4;color:#007a91}body.theme-light .level-card{background:#0000000a}body.theme-light .level-card.unlocked:hover{background:#00b8d426}body.theme-light .lc-num,body.theme-light .lc-target{color:#007a91}body.theme-light .lc-name{color:#0d5a75}body.theme-light .lc-grid{color:#00000080}body.theme-light .setting-option,body.theme-light .achievement{background:#0000000d}.bubbles,.atmosphere-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.autumn-layer{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.bubbles .bub{position:absolute;bottom:-60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(255,255,255,.06) 60%,transparent 70%);box-shadow:inset 0 0 8px #ffffff2e;animation:bubbleRise linear infinite}@keyframes bubbleRise{0%{transform:translateZ(0);opacity:0}10%{opacity:var(--bo, .55)}90%{opacity:var(--bo, .55)}to{transform:translate3d(var(--sway, 30px),-110vh,0);opacity:0}}body.theme-light .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),rgba(0,184,212,.12) 60%,transparent 70%);box-shadow:inset 0 0 8px #00b8d440}body.theme-autumn .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(255,220,160,.5),rgba(217,138,43,.14) 60%,transparent 70%);box-shadow:inset 0 0 8px #ffbe5a4d}body.theme-forest .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(190,255,210,.45),rgba(60,160,100,.14) 60%,transparent 70%);box-shadow:inset 0 0 8px #78ffb447}body.theme-sunset .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(255,210,180,.5),rgba(255,120,90,.14) 60%,transparent 70%);box-shadow:inset 0 0 8px #ffaa784d}body.theme-abyss .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(190,240,255,.45),rgba(0,120,200,.14) 60%,transparent 70%);box-shadow:inset 0 0 8px #00b4ff4d}body.theme-sakura .bubbles .bub{background:radial-gradient(circle at 30% 30%,rgba(255,215,240,.5),rgba(255,120,190,.14) 60%,transparent 70%);box-shadow:inset 0 0 8px #ffa0d24d}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.confetti-piece{position:absolute;top:-16px;width:8px;height:14px;border-radius:2px;opacity:.95;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:1}90%{opacity:1}to{transform:translate3d(var(--sway, 40px),110vh,0) rotate(720deg);opacity:0}}.settings-modal{max-width:560px;max-height:90vh;overflow-y:auto;text-align:left;padding:28px 24px}.settings-modal h2{color:var(--gold-light);font-size:1.4rem;text-align:center;margin-bottom:20px}.setting-group{margin-bottom:22px}.setting-group>h3,.setting-label{color:var(--gold-light);font-size:1rem;margin-bottom:10px;border-bottom:1px solid rgba(0,184,212,.4);padding-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.setting-options{display:flex;gap:8px;flex-wrap:wrap}.setting-note{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:6px 0 0;opacity:.85}.setting-note a{color:var(--gold-light)}.setting-hint{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin-top:8px;opacity:.8}.setting-btn{background:#00000040;border:2px solid rgba(255,255,255,.18);border-radius:10px;color:var(--text-muted);font-size:.9rem;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;display:inline-flex;align-items:center;gap:6px}.setting-btn:hover{background:#00b8d433;transform:translateY(-1px)}.setting-btn.active{border-color:var(--gold-bright);background:#00b8d447;color:var(--gold-light);box-shadow:0 0 0 2px #4af7ff40}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.setting-toggle span{color:var(--text-muted);font-size:.95rem}.setting-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer;transform:scale(1.15)}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.settings-actions .btn{flex:1;min-width:140px}#install-btn{display:none}#install-btn[data-available="1"]{display:inline-flex}body.theme-light .settings-modal h2,body.theme-light .setting-group>h3,body.theme-light .setting-label{color:#007a91}body.theme-light .setting-btn{background:#0000000d;color:#1a5a76;border-color:#0003}body.theme-light .setting-btn.active{border-color:#00b8d4;background:#00b8d433;color:#0d5a75}body.theme-light .setting-toggle span{color:#1a5a76}.achievements-section{margin-top:6px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.achievement{background:#00000040;border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 10px;text-align:center;transition:background .2s,border-color .2s,transform .15s}.achievement.unlocked{border-color:var(--gold-bright);background:#00b8d42e}.achievement.locked{opacity:.5}.achievement .ach-icon{font-size:1.6rem;display:block;margin-bottom:6px}.achievement .ach-name{color:var(--gold-light);font-size:.8rem;font-weight:700;margin-bottom:4px;line-height:1.25}.achievement .ach-desc{color:var(--text-muted);font-size:.72rem;line-height:1.35}.achievement.locked .ach-name{color:var(--text-muted)}body.theme-light .achievement{background:#0000000d;border-color:#0000002e}body.theme-light .achievement.unlocked{border-color:#00b8d4;background:#00b8d426}body.theme-light .achievement .ach-name{color:#0d5a75}body.theme-light .achievement .ach-desc{color:#1a5a76}.tile.hint-flash{animation:hintFlash .5s ease 2}@keyframes hintFlash{50%{box-shadow:0 0 0 5px #4af7fff2,0 0 24px #4af7ffb3;transform:translate(var(--tx,0),var(--ty,0)) scale(1.12);z-index:5}}.nav-arrow{position:absolute;left:50%;top:50%;z-index:9;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s ease;transform:translate(-50%,-50%)}.nav-arrow.dir-down{transform:translate(-50%,-50%) rotate(180deg)}.nav-arrow.dir-left{transform:translate(-50%,-50%) rotate(-90deg)}.nav-arrow.dir-right{transform:translate(-50%,-50%) rotate(90deg)}.nav-arrow.dir-up{transform:translate(-50%,-50%) rotate(0)}.nav-arrow:before{content:"";position:absolute;left:-34px;top:-34px;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,#4af7ff59,#4af7ff00 70%)}.nav-arrow:after{content:"";position:absolute;left:-16px;top:-16px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:30px solid #4af7ff;filter:drop-shadow(0 0 10px rgba(74,247,255,.9))}.nav-arrow.show{opacity:1}.nav-arrow.show:after{animation:navArrowPulse .7s ease-in-out infinite}@keyframes navArrowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.nav-warning{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);font-size:1.05rem;font-weight:900;letter-spacing:.5px;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.7);pointer-events:none;opacity:0}.nav-warning.warn{color:#ffe08a;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 16px rgba(255,200,60,.8)}.nav-warning.crit{color:#ff6b6b;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 18px rgba(255,60,60,.9)}.nav-warning.pop{animation:navWarningRise 1.4s ease-out forwards}@keyframes navWarningRise{0%{opacity:0;transform:translate(-50%,-20%) scale(.7)}15%{opacity:1;transform:translate(-50%,-45%) scale(1.1)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}.loading-screen{position:fixed;inset:0;z-index:20000;background:radial-gradient(ellipse at 50% 30%,rgba(0,184,212,.25) 0%,transparent 60%),linear-gradient(160deg,#071f36,#0d3b5e);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .4s,visibility .4s}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-inner{text-align:center;width:min(80vw,340px)}.loading-emoji{font-size:4.5rem;animation:loadingBob 1.6s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(255,215,0,.35))}.loading-title{color:var(--gold-light);font-size:1.6rem;font-weight:700;letter-spacing:2px;margin:14px 0 20px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.loading-bar{height:12px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(184,134,11,.5);overflow:hidden;box-shadow:inset 0 2px 6px #0006}.loading-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:8px;transition:width .3s ease;box-shadow:0 0 12px #ffd70099}.loading-hint{color:#fff9;font-size:.85rem;margin-top:12px;min-height:1.2em}@keyframes loadingBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.loading-inner{position:relative;z-index:2}.loading-leaves{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.loading-leaves .leaf{position:absolute;top:-48px;left:var(--lx, 10%);font-size:var(--size, 28px);opacity:0;animation:loadingLeafFall var(--dur, 8s) linear var(--delay, 0s) infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));will-change:transform,opacity}.leaf-1{--lx: 6%;--dur: 8.5s;--delay: 0s;--size: 30px}.leaf-2{--lx: 20%;--dur: 10s;--delay: 1.2s;--size: 22px}.leaf-3{--lx: 36%;--dur: 7.5s;--delay: .6s;--size: 34px}.leaf-4{--lx: 54%;--dur: 9.5s;--delay: 2s;--size: 26px}.leaf-5{--lx: 71%;--dur: 8s;--delay: 1.6s;--size: 20px}.leaf-6{--lx: 89%;--dur: 11s;--delay: .3s;--size: 32px}@keyframes loadingLeafFall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:.95}85%{opacity:.85}to{transform:translate3d(var(--sway, 40px),108vh,0) rotate(360deg);opacity:0}}body.reduce-motion .loading-leaves{display:none}.setting-price{color:var(--gold-bright);font-weight:700;font-size:.85rem}.setting-btn.locked{opacity:.6;cursor:pointer;border-style:dashed;border-color:#ffffff4d}.setting-btn.locked:hover{border-color:var(--gold);background:#00b8d41f}body.theme-light .setting-price{color:#007a91}body.theme-light .setting-btn.locked{border-color:#00000040}.daily-list{display:flex;flex-direction:column;gap:10px}.daily-task{background:#00000038;border:2px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;transition:border-color .2s,background .2s}.daily-task.done{border-color:#4caf50b3;background:#4caf501f}.daily-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.daily-icon{font-size:1.15rem}.daily-name{color:var(--gold-light);font-size:.9rem;font-weight:700;flex:1;text-align:left}.daily-reward{color:var(--gold-bright);font-size:.8rem;font-weight:700;white-space:nowrap}.daily-desc{color:var(--text-muted);font-size:.78rem;margin-bottom:8px;text-align:left}.daily-progress{height:8px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin-bottom:6px}.daily-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:6px;transition:width .3s ease}.daily-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-count{color:var(--text-muted);font-size:.78rem}.daily-claim{background:linear-gradient(180deg,var(--gold),#007a91);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s}.daily-claim:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.daily-claimed{color:#4caf50;font-size:.8rem;font-weight:700}body.theme-light .daily-task{background:#0000000d;border-color:#0000002e}body.theme-light .daily-task.done{border-color:#4caf5099;background:#4caf501f}body.theme-light .daily-name{color:#0d5a75}body.theme-light .daily-desc,body.theme-light .daily-count{color:#1a5a76}.leaderboard-modal{max-width:520px}.leaderboard-list{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto;margin-bottom:16px;text-align:left}.leaderboard-row{display:flex;align-items:center;gap:10px;background:#00000038;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px}.leaderboard-row.me{border-color:var(--gold-bright);background:#00b8d42e;box-shadow:0 0 0 2px #ffd70040}.lb-pos{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff14;color:var(--gold-light);font-weight:700;font-size:.9rem}.leaderboard-row:nth-child(1) .lb-pos{background:linear-gradient(180deg,#4af7ff,#00b8d4);color:#04222e}.leaderboard-row:nth-child(2) .lb-pos{background:linear-gradient(180deg,#e0e0e0,#9e9e9e);color:#333}.leaderboard-row:nth-child(3) .lb-pos{background:linear-gradient(180deg,#ffb49a,#ff6a3d);color:#fff}.lb-name{flex:1;color:var(--text-muted);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row.me .lb-name{color:var(--gold-light);font-weight:700}.lb-score{color:var(--gold-bright);font-weight:700;font-size:.95rem;white-space:nowrap}.lb-loading,.lb-empty{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:.9rem}body.theme-light .leaderboard-row{background:#0000000d;border-color:#00000026}body.theme-light .leaderboard-row.me{border-color:#00b8d4;background:#00b8d426}body.theme-light .lb-name{color:#1a5a76}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body.reduce-motion .confetti-layer{display:none}body.reduce-motion .board.shake,body.reduce-motion .stat .value.active,body.reduce-motion .stat .value.best-pulse{animation:none}body.reduce-motion .bubbles,body.reduce-motion .particles-layer,body.reduce-motion .atmosphere-layer,body.reduce-motion .autumn-layer{display:none}body.reduce-motion .shark-attack-layer{display:none!important}.shark-attack-layer{position:fixed;inset:0;z-index:5000;pointer-events:none;overflow:hidden;display:none}.shark-attack-layer.active{display:block}.shark-attack-layer canvas{position:absolute;inset:0;width:100%;height:100%}.shark-attack-layer .sa-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 40%,#0000008c);opacity:0;transition:opacity .3s ease}.shark-attack-layer.active .sa-vignette{opacity:1}.shark-attack-layer .sa-tile{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;border-radius:8px;will-change:transform,opacity;transition:transform .5s cubic-bezier(.5,-.2,.7,.4),opacity .5s ease}.shark-attack-layer .sa-tile .tile-glyph{font-size:1.5em;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));pointer-events:none}.shark-attack-layer .sa-tile .tile-num{font-size:.8em;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5);opacity:.92;letter-spacing:.5px}.shark-attack-layer .sa-flash{position:absolute;inset:0;background:radial-gradient(circle at center,#ffffffe6,#fff0 60%);opacity:0;pointer-events:none}.shark-attack-layer .sa-flash.go{animation:sa-flash .35s ease-out forwards}@keyframes sa-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.effect-layer{position:fixed;inset:0;z-index:5000;pointer-events:none;overflow:hidden;display:none}.effect-layer.active{display:block}.effect-layer canvas{position:absolute;inset:0;width:100%;height:100%}body.reduce-motion .effect-layer{display:none!important}body.anim-fast *,body.anim-fast *:before,body.anim-fast *:after{animation-duration:.14s!important;transition-duration:.14s!important}body.large-text .stat .value{font-size:1.7rem}body.large-text .stat .label{font-size:.8rem}body.large-text .modal-title{font-size:1.8rem}body.large-text .modal-message,body.large-text .setting-label,body.large-text .tutorial-body{font-size:1.1rem}body.large-text .btn{font-size:1.05rem}body.large-text .boost-count{font-size:.85rem}body.large-text .shop-name{font-size:1rem}body.large-text .shop-desc{font-size:.84rem}body.large-text .tile{font-size:1.6rem}body.large-text .tile-num{font-size:.85em}body.large-text .achievement{font-size:1rem}body.large-text .mission-caption,body.large-text .tide-label,body.large-text .threat-label,body.large-text .shark-label,body.large-text .ebbtide-label,body.large-text .challenge-label{font-size:.9rem}.dl-modal{padding:16px 18px}.dl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.dl-title{color:var(--gold-light);font-weight:700;font-size:.95rem}.dl-days{color:var(--gold-bright);font-weight:700;font-size:.9rem}.dl-week{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.dl-day{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 7px;font-size:.72rem;color:var(--text-muted)}.dl-day.filled{border-color:var(--gold);background:#00b8d440;color:var(--gold-light)}.dl-day.next{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 0 2px #4af7ff4d;font-weight:700}.dl-claim-btn{background:linear-gradient(180deg,var(--gold),#007a91);color:#fff;border:none;font-weight:700}.dl-claim-btn:disabled{opacity:.5;cursor:not-allowed}.dl-close{margin-left:auto}body.theme-light .dl-modal{border-color:#00b8d4}body.theme-light .dl-title{color:#007a91}body.theme-light .dl-days{color:#0d5a75}body.theme-light .dl-day{background:#0000000d;border-color:#0000002e;color:#1a5a76}body.theme-light .dl-day.filled{border-color:#00b8d4;background:#00b8d42e;color:#007a91}body.theme-light .dl-day.next{color:#0d5a75}body.theme-light .mode-btn:hover{color:#007a91}.mission-bar{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#093c2de6,#10543cd9);border:1px solid rgba(130,255,180,.25);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.mission-icon{font-size:1.15rem}.mission-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mission-title{font-weight:700;color:#e6fff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-track{height:7px;border-radius:4px;background:#ffffff1f;overflow:hidden}.mission-fill{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#69f0ae,#26a69a);transition:width .3s ease}.mission-caption{font-size:.72rem;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-claim{flex-shrink:0}.mission-bar.done .mission-track{background:#69f0ae40}.mission-bar.done .mission-fill{background:linear-gradient(90deg,#ffd740,#ffab40);animation:dm-pulse 1.4s ease-in-out infinite}.mission-bar.done .mission-caption{color:#ffd740;font-weight:700}.mission-bar[hidden]{display:none}body.theme-light .mission-bar{background:linear-gradient(90deg,#d8f5e6,#c2efdb);border-color:#26a69a}body.theme-light .mission-title,body.theme-light .mission-caption{color:#0a5c40}.tide-indicator{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#092d50e6,#0e3e69d9);border:1px solid rgba(74,247,255,.25);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.tide-emoji{font-size:1.05rem}.tide-label{white-space:nowrap}.tide-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.tide-bar-fill{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#4af7ff,#29b6f6);transition:width .3s ease}.tide-count{min-width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#cfe9ff}.tide-indicator.warning .tide-bar-fill{background:linear-gradient(90deg,#ffd740,#ff8a6b)}.tide-indicator.warning .tide-count{color:#ffd740}.tide-indicator.sweep{animation:tide-sweep .7s ease}.tide-indicator[hidden]{display:none}@keyframes tide-sweep{0%{border-color:#4af7ff40}30%{border-color:#ffd700e6;box-shadow:0 0 14px #ffd70080}to{border-color:#4af7ff40}}body.theme-light .tide-indicator{background:linear-gradient(90deg,#cdeef7,#bfe6f2);border-color:#00b8d4}body.theme-light .tide-count{color:#007a91}.threat-indicator{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#1e143ce6,#371e5ad9);border:1px solid rgba(200,160,255,.25);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.threat-emoji{font-size:1.05rem}.threat-label{white-space:nowrap}.threat-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.threat-bar-fill{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#c8a0ff,#ab47bc);transition:width .3s ease}.threat-count{min-width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#ecd9ff}.threat-indicator.warning .threat-bar-fill{background:linear-gradient(90deg,#ffd740,#ff8a6b)}.threat-indicator.warning .threat-count{color:#ffd740}.threat-indicator.sweep{animation:threat-sweep .7s ease}.threat-indicator[hidden]{display:none}@keyframes threat-sweep{0%{border-color:#c8a0ff40}30%{border-color:#ffd700e6;box-shadow:0 0 14px #ffd70080}to{border-color:#c8a0ff40}}body.theme-light .threat-indicator{background:linear-gradient(90deg,#e9dcf7,#dcc6f2);border-color:#9c4dcc}body.theme-light .threat-count{color:#6a1b9a}.shark-indicator{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#3c0f19eb,#641923e0);border:1px solid rgba(255,120,120,.3);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.shark-emoji{font-size:1.05rem}.shark-label{white-space:nowrap}.shark-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.shark-bar-fill{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#ff8a6b,#ef5350);transition:width .3s ease}.shark-count{min-width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#ffe0e0}.shark-indicator.warning .shark-bar-fill{background:linear-gradient(90deg,#ffd740,#ff3d3d)}.shark-indicator.warning .shark-count{color:#ffd740}.shark-indicator.sweep{animation:shark-sweep .7s ease}.shark-indicator[hidden]{display:none}@keyframes shark-sweep{0%{border-color:#ff78784d}30%{border-color:#ff3c3cf2;box-shadow:0 0 14px #ff3c3c99}to{border-color:#ff78784d}}body.theme-light .shark-indicator{background:linear-gradient(90deg,#fde0e0,#f8cccc);border-color:#e53935}body.theme-light .shark-count{color:#b71c1c}.ebbtide-indicator{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#093c46e6,#0e505fd9);border:1px solid rgba(120,230,255,.3);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.ebbtide-emoji{font-size:1.05rem}.ebbtide-label{white-space:nowrap;font-weight:700}.ebbtide-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.ebbtide-bar-fill{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#4af7ff,#26c6da);transition:width .3s ease}.ebbtide-count{min-width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#d6f6ff}.ebbtide-indicator.ebb .ebbtide-bar-fill{background:linear-gradient(90deg,#80deea,#4dd0e1)}.ebbtide-indicator.ebb .ebbtide-count{color:#b2ebf2}.ebbtide-indicator.flow .ebbtide-bar-fill{background:linear-gradient(90deg,#4af7ff,#00e5ff)}.ebbtide-indicator.flow .ebbtide-count{color:#e0faff}.ebbtide-indicator.warning .ebbtide-bar-fill{background:linear-gradient(90deg,#ffd740,#ff8a6b)}.ebbtide-indicator.warning .ebbtide-count{color:#ffd740}.ebbtide-indicator.sweep{animation:ebbtide-sweep .7s ease}.ebbtide-indicator[hidden]{display:none}@keyframes ebbtide-sweep{0%{border-color:#78e6ff4d}30%{border-color:#ffd700e6;box-shadow:0 0 14px #ffd70080}to{border-color:#78e6ff4d}}body.theme-light .ebbtide-indicator{background:linear-gradient(90deg,#d4f4f7,#c2ecf0);border-color:#00acc1}body.theme-light .ebbtide-count{color:#006064}.challenge-indicator{display:flex;align-items:center;gap:8px;max-width:500px;margin:0 auto 8px;padding:6px 12px;border-radius:12px;background:linear-gradient(90deg,#3c280aeb,#78500fe0);border:1px solid rgba(255,200,80,.35);box-shadow:0 2px 8px #00000040;color:var(--text-muted);font-size:.82rem}.challenge-emoji{font-size:1.05rem}.challenge-label,.challenge-target-wrap{white-space:nowrap}.challenge-target-wrap strong{color:var(--gold)}.challenge-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.challenge-bar-fill{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#ffd740,#ffa000);transition:width .3s ease}.challenge-count{min-width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#ffe9c0}.challenge-indicator.warning .challenge-bar-fill{background:linear-gradient(90deg,#ffd740,#ff3d3d)}.challenge-indicator.warning .challenge-count{color:#ffd740}.challenge-indicator[hidden]{display:none}.challenge-block{background:linear-gradient(135deg,#50380c80,#3c2a0a73);border:2px solid rgba(255,200,80,.45);border-radius:12px;padding:14px 14px 12px;margin-bottom:16px;box-shadow:0 4px 14px #00000059,inset 0 0 20px #ffc8500f;position:relative;overflow:hidden}.challenge-block:before{content:"\23f1\fe0f";position:absolute;right:-8px;bottom:-14px;font-size:5rem;opacity:.1;pointer-events:none}.ch-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.ch-title{color:var(--gold-light);font-weight:700;font-size:.95rem;letter-spacing:.3px}.ch-badge{color:#ffd740;font-size:.75rem;font-weight:700;white-space:nowrap}.ch-desc{color:#ffffffbf;font-size:.78rem;line-height:1.4;margin-bottom:10px}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ch-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px;text-align:center;background:#0000002e;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.ch-card:hover{transform:translateY(-2px);border-color:#ffc85099}.ch-card.done{border-color:#4caf5099;background:#4caf501a}.ch-card .ch-num{font-size:.8rem;color:var(--gold);font-weight:700}.ch-card .ch-goal{font-size:.72rem;color:#ffffffd9}.ch-card .ch-moves{font-size:.68rem;color:#fff9}.ch-card .ch-reward{font-size:.68rem;color:#ffd740}.ch-card .ch-claim{margin-top:6px;font-size:.7rem;padding:3px 8px;border-radius:6px;border:none;cursor:pointer;background:linear-gradient(135deg,#ffb300,#ff8f00);color:#1a1205;font-weight:700}.ch-card .ch-claim:hover{filter:brightness(1.1)}.weekly-block{background:linear-gradient(135deg,#0c385080,#0a2a3c73);border:2px solid rgba(80,200,255,.45);border-radius:12px;padding:14px 14px 12px;margin-bottom:16px;box-shadow:0 4px 14px #00000059,inset 0 0 20px #50c8ff0f;position:relative;overflow:hidden}.weekly-block:before{content:"\1f4c5";position:absolute;right:-8px;bottom:-14px;font-size:5rem;opacity:.1;pointer-events:none}.ch-week{color:#b4e6ffd9;font-size:.75rem;font-weight:700;white-space:nowrap;letter-spacing:.3px}.weekly-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;text-align:center;background:#0000002e}.weekly-card .ch-goal{font-size:.85rem;color:#ffffffe6;margin-bottom:4px}.weekly-card .ch-goal strong{color:var(--gold-light)}.weekly-card .ch-moves{font-size:.72rem;color:#ffffffa6;margin-bottom:2px}.weekly-card .ch-reward{font-size:.72rem;color:#ffd740;margin-bottom:8px}.weekly-card.done{border-color:#4caf5099;background:#4caf501a}.weekly-card .weekly-status{font-size:.72rem;font-weight:700;color:#81c784;margin-bottom:8px}.weekly-card .btn{width:100%}.boost-bar{display:flex;justify-content:center;gap:6px;margin:6px 0 2px;flex-wrap:wrap;flex-shrink:0}.boost-btn{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:6px 12px}.boost-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#00000059;color:var(--gold-light);font-size:.72rem;font-weight:700}.boost-btn.has-count{border-color:var(--gold)}.boost-btn.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#4af7ff2e;box-shadow:0 0 0 2px #ffd7004d;animation:combo-pulse .6s ease}.boost-btn:disabled{opacity:.45;cursor:not-allowed}body.theme-light .boost-count{background:#00000014;color:#007a91}.shop-modal{max-width:560px}.shop-balance{text-align:center;font-size:1rem;color:var(--text-muted);margin:4px 0 12px}.shop-balance strong{color:var(--gold-bright);font-size:1.15rem}.shop-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.shop-tab{background:#00000038;border:1px solid rgba(255,255,255,.14);color:var(--text-muted)}.shop-tab.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#4af7ff26;font-weight:700}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:52vh;overflow-y:auto;margin-bottom:16px}.shop-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:#00000038;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 10px;text-align:center}.shop-item.owned{border-color:#4caf508c;background:#4caf5014}.shop-icon{font-size:1.6rem;line-height:1}.shop-info{display:flex;flex-direction:column;gap:3px;flex:1}.shop-name{color:var(--gold-light);font-weight:700;font-size:.9rem}.shop-desc{color:var(--text-muted);font-size:.74rem;line-height:1.25}.shop-base{color:#ffffff80;font-size:.7rem}.shop-item.owned .shop-base{color:#4caf50}.shop-ability{font-size:.7rem;color:#ffffff8c;line-height:1.3}.shop-ability.on{color:#ffd54f}.shop-upgrade{background:linear-gradient(180deg,#4caf50,#1b5e20);color:#fff;border:none;font-weight:700;margin-top:4px}.shop-upgrade.disabled{opacity:.5;cursor:not-allowed}.shop-sets{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:8px}.shop-sets-title{color:var(--gold-light);font-weight:700;font-size:.85rem;text-align:center}.shop-set{display:flex;align-items:center;gap:8px;background:#0000002e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;font-size:.75rem}.shop-set.owned{border-color:#4caf5066}.shop-set.active{border-color:#ffd54f;background:#ffd54f1a}.shop-set-icon{font-size:1.2rem}.shop-set-name{color:#fff;font-weight:700}.shop-set-parts{color:var(--text-muted);font-size:.68rem;flex:1}.shop-set-bonus{color:#4caf50;font-weight:700}.shop-buy{background:linear-gradient(180deg,var(--gold),#007a91);color:#fff;border:none;font-weight:700;margin-top:auto}.shop-buy.owned{background:#0003;color:#4caf50;cursor:default}.shop-buy.disabled{opacity:.5;cursor:not-allowed}body.theme-light .shop-tab{background:#0000000d;border-color:#0003;color:#1a5a76}body.theme-light .shop-tab.active{border-color:#00b8d4;background:#00b8d433;color:#0d5a75}body.theme-light .shop-item{background:#0000000d;border-color:#0000002e}body.theme-light .shop-item.owned{border-color:#4caf5099;background:#4caf501f}body.theme-light .shop-name{color:#007a91}body.theme-light .shop-desc,body.theme-light .shop-balance{color:#1a5a76}body.theme-forest{background:linear-gradient(135deg,#0e2a1a,#1c4a2c)}body.theme-forest .container{background:transparent;border-color:#4c8f3e;box-shadow:0 20px 40px #0009,inset 0 0 20px #4c8f3e26}body.theme-forest header{border-bottom-color:#4c8f3e}body.theme-forest header h1{color:#9ade7b}body.theme-forest .stat{border-color:#4c8f3e}body.theme-forest .stat .label{color:#7cb45f}body.theme-forest .stat .value,body.theme-forest .level-name,body.theme-forest .level-target-wrap strong{color:#9ade7b}body.theme-forest .btn-icon,body.theme-forest .btn-secondary{background:#0000004d;border-color:#4c8f3e}body.theme-forest .btn-ghost{border-color:#fff3}body.theme-forest .board{border-color:#4c8f3e;background:#17301f;box-shadow:inset 0 0 30px #0006,0 8px 20px #00000059}body.theme-forest .board .cell{background:#ffffff0f}body.theme-forest footer{border-top-color:#4c8f3e;color:#b7d9a5}body.theme-forest .footer-links a{color:#9ade7b}body.theme-forest .modal{background:linear-gradient(180deg,#1d3a26,#152a1d)}body.theme-forest .modal-title{color:#9ade7b}body.theme-forest .modal-message{color:#d6e8cd}body.theme-forest .modal-score{background:#00000040;border-color:#4c8f3e;color:#9ade7b}body.theme-forest .level-card{background:#00000040}body.theme-forest .level-card.unlocked:hover{background:#4c8f3e40}body.theme-forest .lc-num,body.theme-forest .lc-target{color:#9ade7b}body.theme-forest .lc-name{color:#d6e8cd}body.theme-forest .setting-option,body.theme-forest .achievement{background:#00000040}body.theme-forest .setting-btn{background:#00000040;border-color:#ffffff26;color:#d6e8cd}body.theme-forest .setting-btn.active{border-color:#9ade7b;background:#9ade7b26}body.theme-forest .daily-task{background:#00000040;border-color:#ffffff1f}body.theme-forest .daily-name{color:#d6e8cd}body.theme-forest .leaderboard-row{background:#00000040;border-color:#ffffff1f}body.theme-forest .lb-name{color:#d6e8cd}body.theme-forest .daily-login{border-color:#4c8f3e}body.theme-forest .dl-day{background:#0000004d;border-color:#ffffff1f}body.theme-forest .boost-count{background:#00000059}body.theme-forest .shop-tab{background:#00000040;border-color:#ffffff24}body.theme-forest .shop-item{background:#00000040;border-color:#ffffff1f}body.theme-forest .shop-name{color:#9ade7b}body.theme-sunset{background:linear-gradient(135deg,#4a1f3d,#8b3a4e)}body.theme-sunset .container{background:transparent;border-color:#e89a6b;box-shadow:0 20px 40px #0009,inset 0 0 20px #e89a6b26}body.theme-sunset header{border-bottom-color:#e89a6b}body.theme-sunset header h1{color:#ffd9b0}body.theme-sunset .stat{border-color:#e89a6b}body.theme-sunset .stat .label{color:#f0b08a}body.theme-sunset .stat .value,body.theme-sunset .level-name,body.theme-sunset .level-target-wrap strong{color:#ffd9b0}body.theme-sunset .btn-icon,body.theme-sunset .btn-secondary{background:#0000004d;border-color:#e89a6b}body.theme-sunset .btn-ghost{border-color:#fff3}body.theme-sunset .board{border-color:#e89a6b;background:#5a2440;box-shadow:inset 0 0 30px #0006,0 8px 20px #00000059}body.theme-sunset .board .cell{background:#ffffff0f}body.theme-sunset footer{border-top-color:#e89a6b;color:#ffd9b0}body.theme-sunset .footer-links a{color:#ffd9b0}body.theme-sunset .modal{background:linear-gradient(180deg,#5b2647,#3e1830)}body.theme-sunset .modal-title{color:#ffd9b0}body.theme-sunset .modal-message{color:#f7cdb4}body.theme-sunset .modal-score{background:#00000040;border-color:#e89a6b;color:#ffd9b0}body.theme-sunset .level-card{background:#00000040}body.theme-sunset .level-card.unlocked:hover{background:#e89a6b40}body.theme-sunset .lc-num,body.theme-sunset .lc-target{color:#ffd9b0}body.theme-sunset .lc-name{color:#f7cdb4}body.theme-sunset .setting-option,body.theme-sunset .achievement{background:#00000040}body.theme-sunset .setting-btn{background:#00000040;border-color:#ffffff26;color:#f7cdb4}body.theme-sunset .setting-btn.active{border-color:#ffd9b0;background:#ffd9b026}body.theme-sunset .daily-task{background:#00000040;border-color:#ffffff1f}body.theme-sunset .daily-name{color:#f7cdb4}body.theme-sunset .leaderboard-row{background:#00000040;border-color:#ffffff1f}body.theme-sunset .lb-name{color:#f7cdb4}body.theme-sunset .daily-login{border-color:#e89a6b}body.theme-sunset .dl-day{background:#0000004d;border-color:#ffffff1f}body.theme-sunset .boost-count{background:#00000059}body.theme-sunset .shop-tab{background:#00000040;border-color:#ffffff24}body.theme-sunset .shop-item{background:#00000040;border-color:#ffffff1f}body.theme-sunset .shop-name{color:#ffd9b0}body.theme-abyss{background:linear-gradient(135deg,#050b18,#0b1f3a)}body.theme-abyss .container{background:transparent;border-color:#1f6f9e;box-shadow:0 20px 40px #000000b3,inset 0 0 24px #1f6f9e33}body.theme-abyss header{border-bottom-color:#1f6f9e}body.theme-abyss header h1{color:#7fd4ff}body.theme-abyss .stat{border-color:#1f6f9e}body.theme-abyss .stat .label{color:#5eaedc}body.theme-abyss .stat .value,body.theme-abyss .level-name,body.theme-abyss .level-target-wrap strong{color:#7fd4ff}body.theme-abyss .btn-icon,body.theme-abyss .btn-secondary{background:#0006;border-color:#1f6f9e}body.theme-abyss .btn-ghost{border-color:#ffffff2e}body.theme-abyss .board{border-color:#1f6f9e;background:#061120;box-shadow:inset 0 0 30px #0000008c,0 8px 20px #00000080}body.theme-abyss .board .cell{background:#ffffff0d}body.theme-abyss footer{border-top-color:#1f6f9e;color:#7fd4ff}body.theme-abyss .footer-links a{color:#7fd4ff}body.theme-abyss .modal{background:linear-gradient(180deg,#081426,#040a16)}body.theme-abyss .modal-title{color:#7fd4ff}body.theme-abyss .modal-message{color:#b5dbf2}body.theme-abyss .modal-score{background:#0000004d;border-color:#1f6f9e;color:#7fd4ff}body.theme-abyss .level-card{background:#0000004d}body.theme-abyss .level-card.unlocked:hover{background:#1f6f9e40}body.theme-abyss .lc-num,body.theme-abyss .lc-target{color:#7fd4ff}body.theme-abyss .lc-name{color:#b5dbf2}body.theme-abyss .setting-option,body.theme-abyss .achievement{background:#0000004d}body.theme-abyss .setting-btn{background:#0000004d;border-color:#ffffff24;color:#b5dbf2}body.theme-abyss .setting-btn.active{border-color:#7fd4ff;background:#7fd4ff26}body.theme-abyss .daily-task{background:#0000004d;border-color:#ffffff1f}body.theme-abyss .daily-name{color:#b5dbf2}body.theme-abyss .leaderboard-row{background:#0000004d;border-color:#ffffff1f}body.theme-abyss .lb-name{color:#b5dbf2}body.theme-abyss .daily-login{border-color:#1f6f9e}body.theme-abyss .dl-day{background:#00000059;border-color:#ffffff1f}body.theme-abyss .boost-count{background:#0006}body.theme-abyss .shop-tab{background:#0000004d;border-color:#ffffff24}body.theme-abyss .shop-item{background:#0000004d;border-color:#ffffff1f}body.theme-abyss .shop-name{color:#7fd4ff}body.theme-autumn{--gold: #e8962c;--gold-light: #ffd9a0;--gold-bright: #ffb300;--navy: #2a1606;--navy-mid: #4a2a12;--wood-dark: #1f0f04;--wood-mid: #3a2410;--board-bg: #3f2512;--text-muted: #e8d5b8;background:linear-gradient(135deg,#2a1606,#6b3a1f)}body.theme-autumn .container{background:transparent}body.theme-autumn header{border-bottom-color:#d98a2b}body.theme-autumn header h1{background:linear-gradient(90deg,#ffd9a0,#ffb300,#ff8a3d,#ffd9a0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:autumnShimmer 5s linear infinite;filter:drop-shadow(0 2px 6px rgba(255,150,50,.35))}body.theme-autumn .stat{background:#0000004d;border-color:#d98a2b}body.theme-autumn .stat .label{color:#f0b06a}body.theme-autumn .stat .value{color:#ffd9a0}body.theme-autumn .stat .value.active{color:#ff6a3d;text-shadow:0 0 10px rgba(255,106,61,.9)}body.theme-autumn .level-name{color:#ffd9a0}body.theme-autumn .level-target-wrap{color:#f5c98f}body.theme-autumn .level-target-wrap strong{color:#ffd9a0}body.theme-autumn .btn-icon{background:#0000004d;border-color:#d98a2b}body.theme-autumn .btn-icon:hover{background:#d98a2b40}body.theme-autumn .btn-secondary{background:#0000004d;border-color:#d98a2b}body.theme-autumn .btn-secondary:hover{background:#d98a2b33}body.theme-autumn .btn-ghost{border-color:#fff3}body.theme-autumn .btn-primary{background:linear-gradient(135deg,#ffb300,#ff8a3d);box-shadow:0 4px 12px #ff8a3d66}body.theme-autumn .btn-primary:hover{background:linear-gradient(135deg,#ff8a3d,#ffd740);box-shadow:0 6px 16px #ff8a3d99}body.theme-autumn .btn-primary:active{transform:translateY(0)}body.theme-autumn .daily-claim,body.theme-autumn .dl-claim-btn,body.theme-autumn .shop-buy{background:linear-gradient(180deg,var(--gold),#c96f2a)}body.theme-autumn .board{border-color:#d98a2b;background:#3f2512;animation:boardGlowAutumn 3s ease-in-out infinite}body.theme-autumn .board .cell{background:#ffffff12}body.theme-autumn footer{border-top-color:#d98a2b;color:#f5c98f}body.theme-autumn .footer-links a{color:#ffd9a0}body.theme-autumn .modal{background:linear-gradient(180deg,#4a2c14,#2e1a0b)}body.theme-autumn .modal-title{color:#ffd9a0}body.theme-autumn .modal-message{color:#f5c98f}body.theme-autumn .modal-score{background:#00000040;border-color:#d98a2b;color:#ffd9a0}body.theme-autumn .level-card{background:#00000040}body.theme-autumn .level-card.unlocked:hover{background:#d98a2b40}body.theme-autumn .level-card.current{border-color:var(--gold-bright);box-shadow:0 0 0 2px #ffbe5a66}body.theme-autumn .lc-num,body.theme-autumn .lc-target{color:#ffd9a0}body.theme-autumn .lc-name{color:#f5c98f}body.theme-autumn .setting-option,body.theme-autumn .achievement{background:#00000040}body.theme-autumn .setting-option.active{border-color:var(--gold);background:#d98a2b24}body.theme-autumn .setting-btn{background:#00000040;border-color:#ffffff26;color:#f5c98f}body.theme-autumn .setting-btn:hover{background:#d98a2b33}body.theme-autumn .setting-btn.active{border-color:#ffd9a0;background:#ffb4502e;color:#ffd9a0;box-shadow:0 0 0 2px #ffbe5a40}body.theme-autumn .achievement.unlocked{border-color:var(--gold-bright);background:#d98a2b2e}body.theme-autumn .daily-task{background:#00000040;border-color:#ffffff1f}body.theme-autumn .daily-name{color:#f5c98f}body.theme-autumn .leaderboard-row{background:#00000040;border-color:#ffffff1f}body.theme-autumn .lb-name{color:#f5c98f}body.theme-autumn .leaderboard-row.me{border-color:var(--gold-bright);background:#d98a2b2e;box-shadow:0 0 0 2px #ffd70040}body.theme-autumn .leaderboard-row:nth-child(1) .lb-pos{background:linear-gradient(180deg,#ffd740,#ffa000);color:#4a2400}body.theme-autumn .dl-modal{border-color:#d98a2b}body.theme-autumn .dl-day{background:#0000004d;border-color:#ffffff1f}body.theme-autumn .dl-day.filled{border-color:var(--gold);background:#d98a2b40;color:#ffd9a0}body.theme-autumn .dl-day.next{border-color:var(--gold-bright);box-shadow:0 0 0 2px #ffbe5a4d;color:var(--gold-bright)}body.theme-autumn .boost-count{background:#00000059}body.theme-autumn .boost-btn.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#ffb4502e;box-shadow:0 0 0 2px #ffd7004d}body.theme-autumn .shop-tab{background:#00000040;border-color:#ffffff24}body.theme-autumn .shop-tab.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#ffb45029}body.theme-autumn .shop-item{background:#00000040;border-color:#ffffff1f}body.theme-autumn .shop-name{color:#ffd9a0}body.theme-autumn .chest-section{background:#0003;border-color:#d98a2b}body.theme-autumn .chest-head{color:#ffd9a0}body.theme-autumn .donate-item{background:#00000040;border-color:#d98a2b}body.theme-autumn .daily-puzzle{background:linear-gradient(135deg,#5a2d0a80,#3c1e0873);border:2px solid rgba(255,190,90,.5);box-shadow:0 4px 14px #00000059,inset 0 0 20px #ffbe5a14}body.theme-autumn .weekly-block{background:linear-gradient(135deg,#5a2d0a80,#3c1e0873);border:2px solid rgba(255,190,90,.5);box-shadow:0 4px 14px #00000059,inset 0 0 20px #ffbe5a0f}body.theme-autumn .ch-week{color:#ffd7a0d9}body.theme-autumn .weekly-card{background:#0003}body.theme-autumn .weekly-card .ch-goal strong{color:#ffd9a0}body.theme-autumn .depths-map{background:linear-gradient(180deg,#46280c8c,#321c088c 45%,#231205a6);border:2px solid rgba(255,190,90,.4)}body.theme-autumn .dm-path-line{stroke:#ffbe5a8c}body.theme-autumn .dm-dot{background:radial-gradient(circle at 30% 30%,#ffbe5a59,#5a320fe6);border-color:#ffbe5acc;box-shadow:0 0 12px #ffbe5a59,inset 0 -4px 10px #0006}body.theme-autumn .dm-node.current .dm-dot{border-color:var(--gold-bright);box-shadow:0 0 16px #ffbe5acc,0 0 0 4px #ffbe5a40}body.theme-autumn .dm-label{border-color:#ffbe5a4d}body.theme-autumn .dm-badge{background:var(--gold);color:#2a1606}body.theme-autumn .tide-indicator{background:linear-gradient(90deg,#3c230aeb,#55320fe0);border-color:#ffbe5a4d}body.theme-autumn .tide-bar-fill{background:linear-gradient(90deg,#ffd740,#ff8f00)}body.theme-autumn .tide-count{color:#ffe9c0}body.theme-autumn .tide-indicator.sweep{animation:tide-sweep-autumn .7s ease}body.theme-autumn .threat-indicator{background:linear-gradient(90deg,#462012eb,#643014e0);border-color:#ffaa784d}body.theme-autumn .threat-bar-fill{background:linear-gradient(90deg,#ffb38a,#ff7043)}body.theme-autumn .threat-count{color:#ffd9b0}body.theme-autumn .threat-indicator.sweep{animation:threat-sweep-autumn .7s ease}body.theme-autumn .challenge-indicator{background:linear-gradient(90deg,#3c280aeb,#78500fe0);border-color:#ffc85059}body.theme-autumn .challenge-indicator.sweep{animation:challenge-sweep-autumn .7s ease}body.theme-autumn .tile.hint-flash{animation:hintFlashAutumn .5s ease 2}body.theme-autumn.is-native{background:radial-gradient(ellipse at 50% 0%,rgba(255,150,50,.16) 0%,transparent 55%),linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,#5a2c12 100%)}body.theme-autumn .loading-screen{background:radial-gradient(ellipse at 50% 30%,rgba(255,170,50,.28) 0%,transparent 60%),linear-gradient(160deg,#2a1606,#4a2a12 55%,#6b3a1f)}body.theme-autumn .loading-emoji{filter:drop-shadow(0 8px 18px rgba(255,150,50,.45))}body.theme-autumn .loading-title{color:#ffd9a0}@keyframes autumnShimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes boardGlowAutumn{0%,to{box-shadow:inset 0 0 30px #00000080,0 0 14px #ffb45047,0 8px 20px #0006}50%{box-shadow:inset 0 0 30px #00000080,0 0 26px #ffb4508c,0 8px 20px #0006}}@keyframes tide-sweep-autumn{0%{border-color:#ffbe5a4d}30%{border-color:#ffd700f2;box-shadow:0 0 14px #ffd7008c}to{border-color:#ffbe5a4d}}@keyframes threat-sweep-autumn{0%{border-color:#ffaa784d}30%{border-color:#ff5028f2;box-shadow:0 0 14px #ff502899}to{border-color:#ffaa784d}}@keyframes challenge-sweep-autumn{0%{border-color:#ffc85059}30%{border-color:#ffd700f2;box-shadow:0 0 14px #ffd7008c}to{border-color:#ffc85059}}@keyframes hintFlashAutumn{0%,to{box-shadow:none}50%{box-shadow:0 0 0 5px #ffbe5af2,0 0 24px #ffbe5ab3;transform:translate(var(--tx,0),var(--ty,0)) scale(1.12);z-index:5}}.chest-modal .modal{max-width:420px;max-height:88vh;overflow-y:auto}.chest-section{margin:0 0 14px;padding:12px;border:1px solid rgba(0,184,212,.3);border-radius:12px;background:#0000002e}.chest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--gold-light);margin-bottom:6px}.chest-cost{font-size:1.05rem}.chest-guarantee{font-size:.82rem;color:var(--text-muted);margin-bottom:6px}.chest-opened{font-size:.82rem;color:var(--text-muted);margin-bottom:8px}.chest-reward{font-size:.9rem;color:var(--gold-bright);min-height:1.1em;margin-bottom:8px;opacity:0;transition:opacity .3s}.chest-reward.show{opacity:1}.chest-modal .btn-primary{width:100%}.exchange-row{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin-bottom:6px}.exchange-rate{color:var(--text-muted)}.exchange-note{font-size:.78rem;color:var(--text-muted);margin-bottom:8px;line-height:1.35}.donate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.donate-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border:1px solid rgba(0,184,212,.25);border-radius:10px;background:#00000026;text-align:center}.donate-icon{font-size:1.6rem}.donate-name{font-size:.82rem;font-weight:700;color:var(--gold-light)}.donate-desc{font-size:.75rem;color:var(--text-muted)}.donate-item .shop-buy{margin-top:4px}.donate-info{font-size:.78rem;color:var(--text-muted);text-align:center}body.theme-light .chest-section{background:#0000000d;border-color:#00b8d4}body.theme-light .chest-head{color:#007a91}body.theme-light .chest-guarantee,body.theme-light .chest-opened,body.theme-light .exchange-rate,body.theme-light .exchange-note,body.theme-light .donate-info{color:#1a5a76}body.theme-light .chest-reward{color:#ff6a3d}body.theme-light .donate-item{background:#0000000d;border-color:#00b8d4}body.theme-light .donate-name{color:#007a91}body.autumn-season .loading-screen{background:radial-gradient(ellipse at 50% 30%,rgba(255,170,50,.28) 0%,transparent 60%),linear-gradient(160deg,#2a1606,#4a2a12 55%,#6b3a1f)}body.autumn-season .loading-emoji{filter:drop-shadow(0 8px 18px rgba(255,150,50,.45))}body.autumn-season .loading-title{color:#ffd9a0}body.autumn-season .loading-bar{border-color:#ffbe5a80}body.autumn-season .loading-bar-fill{box-shadow:0 0 12px #ffb45099}body.autumn-season .loading-hint{color:#ffe1bebf}@media(orientation:landscape)and (max-height:500px){.container{padding:4px 10px 2px}header{margin-bottom:4px;padding-bottom:4px}.header-top{gap:4px;margin-bottom:4px}header h1{font-size:1.05rem;letter-spacing:1px}.stats{flex-wrap:nowrap;gap:3px;margin-bottom:4px;overflow-x:auto}.stat{min-width:40px;padding:1px 5px}.stat .value{font-size:.85rem}.stat .label{font-size:.5rem}.level-info,.mode-switch{display:none}#mission-bar,#tide-indicator,#threat-indicator,#shark-indicator,#ebbtide-indicator,#challenge-indicator{padding:3px 8px;margin-bottom:4px;font-size:.72rem}.controls .btn{padding:6px 10px;font-size:.75rem}.boost-bar{margin:2px 0}footer{display:none}}@media(min-width:768px){header h1{font-size:1.7rem}.stat .value{font-size:1.3rem}.container{max-width:700px}.stats,.controls{flex-wrap:nowrap}}
