:root{color:#f5f4ed;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;--muted:#8292b5;--gold:#ffd17b;--mint:#73ddbf;--panel:#1c2b50;background:#0b1229;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{background:radial-gradient(at 20% 10%,#1b2c52,#0000 50%),radial-gradient(at 90% 85%,#1b3051,#0000 50%),#0a1126}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0}button:disabled{cursor:default}button:focus-visible,canvas:focus-visible{outline-offset:5px;outline:2px solid #ffcf74}button{transition:transform .16s,filter .16s,background .16s}button:active:not(:disabled){filter:brightness(1.06);transform:scale(.97)}h1,h2,h3,p{margin:0}.icon{vertical-align:middle;flex-shrink:0;width:24px;height:24px}.app{background:radial-gradient(at 30% 0,#273c66 0,#0000 46%),radial-gradient(at 100% 65%,#202e51 0,#0000 40%),#131e3b;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 18% 19%,#aebed9 0 1px,#0000 1.8px),radial-gradient(circle at 79% 34%,#aebed9 0 1px,#0000 1.6px),radial-gradient(circle at 9% 63%,#aebed9 0 1px,#0000 1.7px),radial-gradient(circle at 86% 74%,#aebed9 0 1px,#0000 1.7px);background-size:360px 520px;position:absolute;inset:0}.app>*{position:relative}.icon-button{color:#b9c6e1;background:#ffffff08;border:1px solid #ffffff09;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button .icon{width:21px;height:21px}.coin-balance{color:#ffda8d;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.coin-balance .icon{fill:#f7b63c20;width:18px;height:18px}.screen-home{flex-direction:column;display:flex}.home-content{padding:calc(14px + env(safe-area-inset-top)) 22px 0;flex-direction:column;flex:1;display:flex}.home-top{justify-content:space-between;align-items:center;height:44px;display:flex}.wordmark{letter-spacing:2px;color:#d0daee;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.brand-dot{background:var(--mint);border-radius:3px;width:11px;height:11px;transform:rotate(-12deg);box-shadow:0 0 15px #73ddbf55}.home-top-actions{align-items:center;gap:15px;display:flex}.home-top .icon-button{background:0 0;border:0;width:30px}.hero{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:283px;padding:17px 0 25px;display:flex}.hero-blocks{filter:drop-shadow(0 15px 14px #080f2470);width:126px;height:110px;margin:0 auto 16px;animation:5s ease-in-out infinite float-blocks;position:relative;transform:rotate(-10deg)}.hero-blocks:before{content:"";background:radial-gradient(circle,#ffbf4e14,#0000 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-20px;left:-20px}.cube{width:32px;height:32px;left:calc(10px + var(--x) * 34px);top:calc(var(--y) * 34px);border-top:3px solid #ffffff45;border-bottom:5px solid #00000025;border-left:3px solid #ffffff25;border-right:3px solid #00000010;border-radius:6px;position:absolute;box-shadow:0 4px #00000018,inset 0 0 0 1px #ffffff12}.color-1{--block-color:#5b93f7;--block-light:#8eb6ff;--block-dark:#3464c8}.color-2{--block-color:#ffc457;--block-light:#ffe18a;--block-dark:#d9922c}.color-3{--block-color:#54d6ac;--block-light:#8fecd0;--block-dark:#2ea77d}.color-4{--block-color:#a97bf2;--block-light:#cfadff;--block-dark:#7e4ac6}.color-5{--block-color:#f27e72;--block-light:#ffaca0;--block-dark:#c75450}.color-6{--block-color:#55ccdf;--block-light:#a1edf3;--block-dark:#299aaf}.color-7{--block-color:#e882b5;--block-light:#ffb5db;--block-dark:#bd568d}.cube,.block{background:linear-gradient(140deg, var(--block-light) -70%, var(--block-color) 45%, var(--block-dark) 150%)}.spark{color:#fbd993;text-shadow:0 0 20px #ffc25788;font-size:22px;font-weight:400;position:absolute}.spark-a{top:-3px;right:-19px}.spark-b{color:#7bddcf;font-size:16px;top:72px;left:-24px}.spark-c{font-size:13px;top:91px;right:-16px}.hero-eyebrow{color:#8f9ebe;letter-spacing:3px;margin-bottom:8px;font-size:9px;font-weight:600}.game-logo{text-align:center;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:900;line-height:1.04;transform:rotate(-3deg)}.game-logo>span{color:#fff7e6;text-shadow:0 3px #aab8cb,0 7px 12px #090e2777;letter-spacing:12px;padding-left:12px;font-size:43px;display:block}.game-logo strong{color:#ffcf73;text-shadow:0 3px #bd802c,0 7px 12px #090e2766;letter-spacing:8px;margin-top:3px;padding-left:8px;font-size:56px;font-weight:900;display:block}.hero>p{color:#a9b8d1;letter-spacing:3px;margin-top:19px;font-size:12px}.mode-list{flex-direction:column;gap:15px;display:flex}.classic-card{text-align:left;color:#513a21;background:radial-gradient(at 94% 0,#fff3ba,#0000 70%),linear-gradient(130deg,#ffda88,#f3bd62);border-top:1px solid #fff1c6;border-bottom:4px solid #bd842d;border-radius:21px;width:100%;padding:17px 20px 13px;position:relative;overflow:hidden;box-shadow:0 8px 25px #060f2926,inset 0 0 25px #ffdb8f77}.classic-card:after{content:"";pointer-events:none;border:1px solid #fff8d92b;border-radius:50%;width:190px;height:190px;position:absolute;top:-45px;right:-24px}.mode-card-top{align-items:center;gap:9px;display:flex}.mode-symbol .icon{width:26px;height:26px}.mode-label{color:#826034;letter-spacing:.6px;flex:1;font-size:10px}.mode-card-top>.icon{opacity:.6;width:18px;height:18px}.classic-card-main{justify-content:space-between;align-items:center;margin:11px 0 16px;display:flex}.classic-card h2{letter-spacing:1px;font-size:27px;font-weight:850}.classic-card p{color:#866032;margin-top:5px;font-size:11px}.start-orb{color:#ffe3a4;background:#614421;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;display:flex;box-shadow:0 4px #b9863c44,inset 0 1px 1px #fff2}.start-orb .icon{fill:currentColor;width:19px;height:19px;margin-left:3px}.classic-card-bottom{border-top:1px solid #7c58212a;justify-content:space-between;padding-top:11px;font-size:10px;display:flex}.classic-card-bottom>span:first-child{align-items:center;gap:6px;display:inline-flex}.classic-card-bottom .icon{width:16px;height:16px}.classic-card-bottom b{font-size:12px}.classic-card-bottom>span:last-child{letter-spacing:1px;font-weight:750}.secondary-modes{grid-template-columns:1fr 1fr;gap:13px;display:grid}.secondary-modes button{text-align:left;border-radius:18px;padding:16px 15px 13px;position:relative;overflow:hidden}.adventure-card{background:linear-gradient(135deg,#294e58,#203b4f);border:1px solid #79dec326;border-bottom:3px solid #152f42}.daily-card{background:linear-gradient(135deg,#3a3e67,#293454);border:1px solid #aca5f52b;border-bottom:3px solid #202943}.mode-small-symbol{color:#8be0c5;display:inline-flex}.daily-card .mode-small-symbol{color:#c6b9ff}.mode-small-symbol .icon{width:27px;height:27px}.mode-chip{color:#9cc6bb;background:#14303e36;border:1px solid #a0d1c51a;border-radius:5px;padding:3px 6px;font-size:8px;position:absolute;top:19px;right:13px}.daily-card .mode-chip{color:#b5b7dd;border-color:#a1a5df25}.secondary-modes h2{letter-spacing:.5px;margin-top:11px;font-size:17px;font-weight:750}.secondary-modes p{color:#a1b4c9;white-space:nowrap;margin-top:6px;font-size:9px}.mini-progress{background:#10253977;border-radius:3px;height:4px;margin:15px 0 16px;overflow:hidden}.mini-progress i{background:#7cddbc;border-radius:3px;min-width:3px;height:100%;display:block}.daily-gems{color:#baa7ee;gap:6px;height:19px;margin:7px 0 9px;display:flex}.daily-gems .icon{fill:#ad9fe526;width:17px;height:17px}.card-footer{color:#bad6d0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-footer .icon{width:15px;height:15px}.daily-card .card-footer{color:#cbcae6}.install-link{color:#8294b5;letter-spacing:.6px;background:0 0;justify-content:center;align-items:center;gap:6px;margin:18px 0 14px;font-size:9px;display:flex}.install-link .icon{width:13px;height:13px}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 20px calc(12px + env(safe-area-inset-bottom));z-index:3;background:#101b35ce;border-top:1px solid #ffffff08;flex-shrink:0;justify-content:space-around;display:flex}.nav-item{letter-spacing:1px;color:#7183a4;background:0 0;flex-direction:column;align-items:center;gap:5px;min-width:60px;font-size:9px;display:flex}.nav-item .icon{width:21px;height:21px}.nav-item.active{color:#ffcf77}.nav-item.active .icon{fill:#ffcf7718;filter:drop-shadow(0 0 8px #ffcf7722)}.topbar{padding:calc(18px + env(safe-area-inset-top)) 20px 18px;align-items:center;gap:15px;display:flex}.page-heading{flex:1}.page-heading>span{color:#7e92b4;letter-spacing:2px;font-size:8px}.page-heading h1{letter-spacing:1px;margin-top:4px;font-size:20px}.screen-map,.screen-stats{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.screen-map .bottom-nav,.screen-stats .bottom-nav{width:100%;max-width:460px;position:fixed;bottom:0}.map-intro{justify-content:space-between;align-items:center;gap:8px;padding:11px 22px 25px;display:flex}.map-intro h2{font-size:16px;font-weight:650}.map-intro p{color:var(--muted);margin-top:9px;font-size:10px}.star-total{color:var(--gold);white-space:nowrap;font-size:17px;font-weight:750}.star-total .icon{fill:#ffcd6b;vertical-align:-2px;width:18px;height:18px}.star-total small{color:#8695b3;font-size:10px}.chapter-list{flex-direction:column;gap:17px;padding:0 20px 20px;display:flex}.chapter{border:1px solid color-mix(in srgb, var(--chapter-color) 15%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--chapter-color) 8%, #1c2b48), #192642);border-radius:22px;padding:20px 17px 18px}.chapter-heading{align-items:center;gap:12px;display:flex}.chapter-icon{width:43px;height:43px;color:var(--chapter-color);background:color-mix(in srgb, var(--chapter-color) 10%, transparent);border-radius:13px;justify-content:center;align-items:center;display:flex}.chapter-icon .icon{width:25px;height:25px}.chapter-heading>div:nth-child(2){flex:1}.chapter-heading span{color:var(--chapter-color);letter-spacing:1.8px;font-size:8px}.chapter-heading h2{letter-spacing:1px;margin:4px 0;font-size:17px}.chapter-heading p{color:#94a4bf;font-size:9px}.chapter-count{opacity:.75;align-self:flex-start}.level-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:23px;display:grid}.level-node{color:#9aabc6;background:0 0;padding:0;position:relative}.level-node>span:first-child{background:#0b162e50;border:1px solid #ffffff0c;border-radius:13px;justify-content:center;align-items:center;height:39px;font-size:16px;font-weight:750;display:flex;box-shadow:0 3px #0b162e55}.level-node.current>span:first-child{background:var(--chapter-color);color:#173e42;box-shadow:0 3px 0 color-mix(in srgb, var(--chapter-color) 55%, #1b243e), 0 0 20px color-mix(in srgb, var(--chapter-color) 15%, transparent);border-color:#ffffff50}.level-node.completed>span:first-child{background:color-mix(in srgb, var(--chapter-color) 17%, #162a42);border-color:color-mix(in srgb, var(--chapter-color) 35%, transparent);color:var(--chapter-color)}.level-node.locked{opacity:.36}.level-node .icon{width:15px;height:15px}.stars{color:#51607a;gap:2px;margin-top:8px;display:inline-flex}.stars .icon{fill:currentColor;stroke:none;width:11px;height:11px}.stars .lit{color:#ffce6d;filter:drop-shadow(0 0 4px #ffce6d22)}.current-marker{background:var(--chapter-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-4px;left:calc(50% - 2.5px)}.record-hero{text-align:center;padding:15px 0 30px}.record-emblem{color:#ffd37c;background:radial-gradient(circle,#ffd07813,#ffd07800 72%);justify-content:center;align-items:center;width:74px;height:74px;display:inline-flex}.record-emblem .icon{filter:drop-shadow(0 3px 8px #ffd07822);width:45px;height:45px}.record-hero p{color:#b9b6a6;margin:7px 0 10px;font-size:11px}.record-hero h2{letter-spacing:-1px;color:#ffdc95;font-size:52px;font-weight:800}.record-hero>span:last-child{color:var(--muted);letter-spacing:1px;margin-top:9px;font-size:10px;display:block}.stats-grid{text-align:center;background:#ffffff03;border:1px solid #ffffff0b;border-radius:17px;grid-template-columns:repeat(3,1fr);margin:0 22px;padding:19px 0;display:grid}.stats-grid>div+div{border-left:1px solid #ffffff0b}.stats-grid b{font-size:23px;font-weight:650;display:block}.stats-grid span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.achievements{padding:30px 22px}.achievements>h2{margin-bottom:10px;font-size:15px}.achievements>h2 small{float:right;color:var(--muted);font-size:11px;font-weight:400}.achievement{opacity:.52;border-bottom:1px solid #ffffff09;align-items:center;gap:13px;padding:17px 0;display:flex}.achievement>span{color:#9aa9c7;background:#33415d55;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.achievement>div{flex:1}.achievement h3{font-size:13px;font-weight:600}.achievement p{color:var(--muted);margin-top:5px;font-size:10px}.achievement>.icon{color:#7184a7;width:15px;height:15px}.achievement.earned{opacity:1}.achievement.earned>span{color:#ffcc76;background:#ffcb6b17}.achievement.earned>.icon{color:var(--mint)}.screen-game{padding:calc(10px + env(safe-area-inset-top)) 18px calc(10px + env(safe-area-inset-bottom));touch-action:none;flex-direction:column;height:100dvh;min-height:100dvh;max-height:1100px;display:flex}.game-header{flex-shrink:0;justify-content:space-between;align-items:center;height:48px;display:flex}.game-header .icon-button{background:#ffffff06;width:38px;height:38px}.game-mode-label{text-align:center}.game-mode-label>span{letter-spacing:2px;color:#8497bc;font-size:8px}.game-mode-label h1{letter-spacing:1px;margin-top:4px;font-size:13px;font-weight:650}.score-area{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:110px;max-height:180px;padding:8px 0 10px;display:flex;position:relative}.best-label{color:#e9bb6b;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex;position:absolute;top:11px;left:4px}.best-label .icon{width:18px;height:18px}.score-caption{color:#92a4c5;letter-spacing:2px;font-size:10px}.score-number{letter-spacing:-2px;color:#fff8e8;text-shadow:0 2px 12px #fff1d10d;font-variant-numeric:tabular-nums;font-size:59px;font-weight:750;line-height:1.2}#target-strip{width:100%}.score-underline{justify-content:center;align-items:center;gap:9px;margin-top:4px;display:flex}.score-underline span{color:#6f83a8;letter-spacing:1px;font-size:9px}.score-underline i{background:#6f83a830;width:22px;height:1px}.target-strip{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.target-item{white-space:nowrap;font-variant-numeric:tabular-nums;background:#0a153122;border:1px solid #ffffff0a;border-radius:9px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:flex}.target-item .icon{color:#ffce77;width:15px;height:15px}.target-item:nth-child(2) .icon{color:#7edac8}.target-item small{color:#7e91b3;font-size:9px}.target-item.complete{color:#8ae2be;border-color:#8ae2be25}.moves-left{align-items:center;gap:5px;margin-left:3px;display:flex}.moves-left b{color:#c4d7f2;font-size:19px;font-weight:650}.moves-left small{color:#8b9fc2;width:20px;font-size:8px;line-height:1.5}.board-section{flex-shrink:0;align-self:center;width:min(100%,100dvh - 330px)}.board-frame{border-radius:17px;padding:0;position:relative;box-shadow:0 10px 25px #08122b30,0 1px #5f7ca21a}#board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:17px;width:100%;display:block}.board-caption{justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 17px 0 0;display:flex;position:relative}#board-message{color:#8195b8;text-align:center;letter-spacing:.5px;font-size:10px}.help-button{color:#7389ad;background:0 0;padding:0;position:absolute;right:0}.help-button .icon{width:15px;height:15px}#combo-indicator{color:#ffce79;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}#combo-indicator>.icon{width:13px;height:13px}#combo-indicator b{font-size:9px;font-weight:800}.combo-dots{gap:2px;margin:0 4px 0 1px;display:inline-flex}.combo-dots i{background:#ffcf7720;border-radius:2px;width:3px;height:8px}.combo-dots i.on{background:#ffd180}.tray{flex:1;justify-content:space-between;align-items:stretch;gap:5px;min-height:92px;max-height:145px;padding-top:5px;display:flex}.tray-slot{touch-action:none;background:0 0;border-radius:15px;justify-content:center;align-items:center;width:33.333%;padding:12px 0 20px;display:flex;position:relative}.tray-slot.selected{background:#7c9ac80b}.tray-slot.selected .slot-dot{background:#ffd27d;box-shadow:0 0 8px #ffd27d55}.tray-slot .slot-dot{background:#51658c55;border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;left:calc(50% - 2px)}.tray-slot.no-fit .piece-shape{filter:saturate(.2);opacity:.35}.tray-slot.dragging .piece-shape{opacity:.15;transform:scale(.95)}.tray-slot.used .slot-dot{opacity:0}.used-mark{color:#7eacb926;font-size:24px}.piece-shape{width:calc(var(--cols) * var(--cell));height:calc(var(--rows) * var(--cell));grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));filter:drop-shadow(0 5px 3px #06112c4d);pointer-events:none;display:inline-grid}.block{border-top:2px solid #ffffff42;border-bottom:3px solid #00000021;border-left:2px solid #fff2;border-right:2px solid #00000010;border-radius:3px;margin:1px;display:block;box-shadow:inset 0 0 0 1px #ffffff0c}.drag-ghost{z-index:50;pointer-events:none;opacity:.95;will-change:transform;filter:drop-shadow(0 12px 10px #080d2d55);position:fixed;top:0;left:0}.drag-ghost .piece-shape{filter:none}.drag-ghost .block{border-width:3px 3px 5px;border-radius:5px;margin:2px}.drag-ghost.can-drop{opacity:.75}.game-bottom{flex-shrink:0}.tool-row{justify-content:space-evenly;align-items:center;padding:6px 18px 11px;display:flex}.tool{background:0 0;flex-direction:column;align-items:center;gap:5px;min-width:60px;padding:0;display:flex}.tool-icon{color:#b9cce6;background:linear-gradient(135deg,#334668,#253654);border:1px solid #7792bc25;border-bottom:3px solid #14233e;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 7px #07122b22}.tool-icon .icon{width:23px;height:23px}.tool:first-child .tool-icon{color:#ffdb8a}.tool:nth-child(2) .tool-icon{color:#a8dbda}.tool:nth-child(3) .tool-icon{color:#bcb1e7}.tool>span:nth-child(2){color:#b1bfda;letter-spacing:1px;font-size:9px}.tool>small{color:#778cab;align-items:center;gap:2px;font-size:8px;display:flex}.tool>small .icon{width:10px;height:10px}.tool-active .tool-icon{border-color:#ffcf77;box-shadow:0 0 20px #ffcf7722}.game-bottom-meta{border-top:1px solid #ffffff07;justify-content:space-between;align-items:center;padding:11px 5px 0;display:flex}.game-bottom-meta>span:nth-child(2){color:#5e759a;letter-spacing:.5px;font-size:8px}.game-bottom-meta .coin-balance{font-size:10px}.game-bottom-meta .coin-balance .icon{width:14px;height:14px}.game-bottom-meta .text-button{padding:0}.game-bottom-meta .text-button .icon{width:15px;height:15px}.board-fx{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clear-callout{filter:drop-shadow(0 4px 1px #171d3b);flex-direction:column;align-items:center;gap:3px;animation:.62s both callout;display:flex;transform:rotate(-6deg)}.clear-callout strong{letter-spacing:-1px;color:#ffe29d;-webkit-text-stroke:1px #a96926;font-size:36px;font-style:italic;font-weight:950}.clear-callout span{color:#fff9e9;text-shadow:0 1px #41465e;font-size:23px;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(20px, env(safe-area-inset-top)) 22px max(20px, env(safe-area-inset-bottom));background:#060d23ad;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;text-align:center;background:radial-gradient(at 50% 0,#33496b,#0000 80%),#1c2a48;border:1px solid #a9bddf24;border-radius:28px;width:100%;max-width:365px;max-height:92dvh;padding:31px 25px 24px;animation:.28s modal-in;position:relative;overflow:auto;box-shadow:0 25px 80px #03091880,inset 0 1px #ffffff08}.modal-close{background:0 0;border:0;width:30px;height:30px;position:absolute;top:12px;right:12px}.modal-close .icon{width:18px;height:18px}.modal-eyebrow{color:#a7b8d4;letter-spacing:2px;margin:5px 0 11px;font-size:8px;line-height:1.6;display:block}.modal h2{letter-spacing:.5px;color:#fff5df;font-size:23px;font-weight:750}.modal>p{color:#9eb0ce;margin-top:10px;font-size:11px;line-height:1.9}.button{letter-spacing:.5px;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;margin-top:12px;padding:12px 9px;font-size:13px;font-weight:700;display:flex}.button .icon{width:18px;height:18px}.button.primary{color:#583e25;background:linear-gradient(120deg,#ffda89,#f5bb64);border-top:1px solid #ffecb8;border-bottom:3px solid #bd8536;box-shadow:0 4px 15px #0c173133}.button.secondary{color:#bfcee6;background:#ffffff06;border:1px solid #c0d2f01a}.button:disabled{opacity:.45}.text-button{color:#8196b9;background:0 0;padding:13px 10px 2px;font-size:11px}.modal .fine-print{color:#7e92b3;margin-top:9px;font-size:9px;line-height:1.7}.result-emblem{color:#89bcdb;background:#7dabc00e;border:1px solid #b6d5ef1c;border-radius:24px;justify-content:center;align-items:center;width:77px;height:77px;margin:-1px auto 15px;display:flex;transform:rotate(-7deg)}.result-emblem .icon{width:42px;height:42px}.result-emblem.win{color:#ffcd77;background:radial-gradient(circle,#ffcd7715,#0000);border-color:#ffcd7725}.result-stars{justify-content:center;gap:10px;margin-top:18px;display:flex}.result-stars .icon{width:32px;height:32px}.result-stars .icon:nth-child(2){width:43px;height:43px;margin-top:-8px}.result-score{flex-direction:column;align-items:center;padding:19px 0 12px;display:flex}.result-score>span{color:#8da2c4;letter-spacing:1px;font-size:10px}.result-score>b{color:#fff6e7;letter-spacing:-1px;margin-top:3px;font-size:43px;font-weight:750}.reward-pill{color:#f7d18c;background:#ffce7910;border-radius:20px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 15px;font-size:12px;display:inline-flex}.reward-pill .icon{width:17px;height:17px}.new-record{color:#ffcb70;margin-bottom:15px;font-size:12px}.new-record .icon{width:18px;height:18px;margin-right:5px}.pause-score{color:#ffdb99;margin:25px 0;font-size:30px;font-weight:700}.pause-score .icon{width:24px;height:24px;margin-right:6px}.settings-list{margin:19px 0 24px}.setting-row{text-align:left;background:0 0;border-bottom:1px solid #ffffff08;align-items:center;gap:11px;width:100%;padding:15px 0;display:flex}.setting-icon{color:#a6bad8}.setting-icon .icon{width:20px;height:20px}.setting-row>span:nth-child(2){flex:1}.setting-row b{font-size:12px;font-weight:600;display:block}.setting-row small{color:#8298ba;margin-top:5px;font-size:9px;display:block}.toggle{background:#111d36;border:1px solid #7e92b319;border-radius:15px;flex-shrink:0;width:36px;height:21px;position:relative}.toggle:after{content:"";background:#7d90ad;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle.on{background:#70d3b3;border-color:#9fe9ce}.toggle.on:after{background:#fff9e9;left:17px}.settings-footer{color:#6d82a3;letter-spacing:1px;margin-top:18px;font-size:8px;line-height:2}.tutorial-blocks{margin:0 auto 25px;transform:rotate(-8deg)}.tutorial-steps{text-align:left;flex-direction:column;gap:16px;margin:24px 0;display:flex}.tutorial-steps p{align-items:baseline;gap:12px;display:flex}.tutorial-steps b{color:#ffce7c;font-size:11px}.tutorial-steps span{color:#b3c2dc;font-size:11px;line-height:1.9}.help-content,.install-instructions{text-align:left;margin:22px 0}.help-content h3{color:#d3dcef;margin:17px 0 6px;font-size:12px}.help-content p,.install-instructions p{color:#9aafcd;font-size:11px;line-height:1.9}.install-instructions p{margin:15px 0}.install-instructions b{color:#d2dced}.level-goals{justify-content:space-around;gap:10px;padding:25px 0 15px;display:flex}.level-goals>div{flex-direction:column;align-items:center;gap:9px;display:flex}.level-goals .icon{color:#f2c572;width:23px;height:23px}.level-goals>div:nth-child(2) .icon{color:#8de2ca}.level-goals>div:nth-child(3) .icon{color:#a8c3ec}.level-goals b{font-size:20px}.level-goals span{color:#8fa4c5;font-size:9px}.ad-modal{background:radial-gradient(at 50% 25%,#384e6c,#0000 70%),#1c2b45}.ad-header{justify-content:space-between;align-items:center;gap:10px;margin-top:-17px;display:flex}.ad-header>span{color:#8399ba;letter-spacing:.5px;font-size:8px}.ad-header .icon-button{background:0 0;border:0;width:24px;height:24px}.ad-header .icon{width:16px;height:16px}.ad-art{margin:45px auto 28px}.ad-progress{background:#0c183466;border-radius:4px;height:4px;margin-top:29px;overflow:hidden}.ad-progress i{background:linear-gradient(90deg,#76d7ba,#f4d389);width:0;height:100%;transition:width .1s linear;display:block}.ad-countdown{color:#9ab1cc;margin:12px 0 23px;font-size:10px}#toast{z-index:150;left:50%;bottom:max(34px, env(safe-area-inset-bottom));color:#263552;opacity:0;pointer-events:none;text-align:center;background:#eef0e9;border-radius:13px;width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;font-size:11px;font-weight:600;transition:transform .2s,opacity .2s;position:fixed;transform:translate(-50%,10px);box-shadow:0 5px 25px #05112d77}#toast.visible{opacity:1;transform:translate(-50%)}.modal-open{overflow:hidden}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes float-blocks{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-6px)rotate(-7deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes callout{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(-6deg)}25%{opacity:1;transform:translateY(0)scale(1.12)rotate(-6deg)}70%{opacity:1;transform:translateY(-8px)scale(1)rotate(-6deg)}to{opacity:0;transform:translateY(-28px)scale(1.03)rotate(-6deg)}}@media (width>=600px){body{padding:25px 0}.app{border:1px solid #809ac318;border-radius:30px;min-height:min(880px,100dvh - 50px);box-shadow:0 30px 100px #02071299,0 0 0 7px #a4b8d903}.screen-home{max-width:430px}.screen-game{max-width:430px;height:calc(100dvh - 50px);min-height:720px;max-height:1000px}.screen-map,.screen-stats{min-height:calc(100dvh - 50px)}.screen-map .bottom-nav,.screen-stats .bottom-nav{border-radius:0 0 30px 30px;width:458px;bottom:0}.board-section{width:min(100%,100dvh - 400px)}.bottom-nav{border-radius:0 0 30px 30px}}@media (height<=760px) and (width<=599px){.home-content{padding-top:calc(9px + env(safe-area-inset-top))}.hero{min-height:240px;padding:11px 0 21px}.hero-blocks{width:106px;height:85px;margin-bottom:12px;animation:none;transform:scale(.8)rotate(-10deg)}.hero-eyebrow{font-size:8px}.game-logo>span{font-size:35px}.game-logo strong{font-size:47px}.hero>p{margin-top:15px;font-size:10px}.classic-card{padding:13px 17px 11px}.classic-card-main{margin:8px 0 11px}.classic-card h2{font-size:24px}.secondary-modes button{padding-top:13px}.secondary-modes h2{margin-top:9px}.install-link{margin:14px 0 12px}.score-area{min-height:95px;max-height:125px;padding:3px 0 7px}.score-number{font-size:47px}.score-caption{font-size:9px}.score-underline{margin-top:0}.target-strip{gap:6px;margin-top:2px}.target-item{padding:5px 7px}.board-section{width:min(100%,100dvh - 365px)}.tray{min-height:82px}.tray-slot{padding:5px 0 15px}.tray-slot .piece-shape{transform:scale(.85)}.tool-row{padding-top:4px;padding-bottom:7px}.tool-icon{border-radius:13px;width:38px;height:38px}.tool-icon .icon{width:21px;height:21px}.tool{gap:3px}.game-bottom-meta{padding-top:7px}.board-caption{min-height:27px}#board-message{font-size:9px}}@media (width<=359px){.home-content{padding-left:17px;padding-right:17px}.mode-chip{padding:3px 4px;font-size:7px}.secondary-modes{gap:10px}.secondary-modes button{padding-left:12px;padding-right:12px}.secondary-modes p{font-size:8px}.screen-game{padding-left:12px;padding-right:12px}.target-item{padding:5px;font-size:10px}.modal{padding:28px 20px 20px}.modal h2{font-size:20px}#combo-indicator b,#board-message{font-size:8px}}@media (prefers-reduced-motion:reduce){.hero-blocks{animation:none}}.app{background-color:var(--theme-background,#131e3b)}.color-1{--block-color:var(--theme-block-1,#5b93f7)}.color-2{--block-color:var(--theme-block-2,#ffc457)}.color-3{--block-color:var(--theme-block-3,#54d6ac)}.color-4{--block-color:var(--theme-block-4,#a97bf2)}.color-5{--block-color:var(--theme-block-5,#f27e72)}.color-6{--block-color:var(--theme-block-6,#55ccdf)}.color-7{--block-color:var(--theme-block-7,#e882b5)}.screen-map,.screen-legacy-map,.screen-events,.screen-collection,.screen-campaign,.screen-daily{padding:0 20px 100px}.screen-map .bottom-nav,.screen-legacy-map .bottom-nav,.screen-events .bottom-nav,.screen-collection .bottom-nav,.screen-campaign .bottom-nav,.screen-daily .bottom-nav{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14213df2;width:min(100%,460px);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.eyebrow{color:#9db3d6;letter-spacing:2px;font-size:8px;font-weight:700;line-height:1.7;display:block}.content-intro{padding:22px 0 26px}.content-intro h2{letter-spacing:-.7px;margin:8px 0;font-size:24px;line-height:1.55}.content-intro p{color:#9daccc;font-size:11px;line-height:1.8}.campaign-list{gap:16px;display:grid}.campaign-card{text-align:left;background:linear-gradient(130deg,#2e426b88,#172747b0);border:1px solid #a7bfe722;border-radius:22px;grid-template-columns:100px 1fr;align-items:center;gap:16px;width:100%;padding:18px 15px;display:grid;box-shadow:inset 0 1px #ffffff08,0 9px 25px #050b2218}.campaign-card h2{margin:6px 0;font-size:18px}.campaign-card p{color:#9dafce;font-size:10px;line-height:1.7}.campaign-count{color:#cfdbed;justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.campaign-count b{color:var(--theme-accent,#7bdcbe);font-size:16px}.campaign-card .mini-progress{height:3px;margin:10px 0 0}.puzzle-art{aspect-ratio:1;background:#0a152f99;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;width:100%;padding:7px;display:grid;overflow:hidden;box-shadow:inset 0 1px 8px #050c2455,0 2px #ffffff09}.puzzle-art i{aspect-ratio:1;color:#506587;background:#273956;border-radius:2px;place-items:center;font-size:8px;font-style:normal;display:grid}.puzzle-art i.revealed{background:var(--pixel);box-shadow:inset 0 1px #ffffff20}.legacy-link{margin-top:22px;font-size:12px}.collection-hero{text-align:center;padding:18px 12px 28px}.collection-hero .puzzle-art{gap:3px;width:172px;margin:0 auto 24px;padding:12px;transform:rotate(-3deg);box-shadow:0 18px 35px #050d2450,inset 0 1px #ffffff16}.collection-hero h2{margin:8px 0;font-size:26px}.collection-hero p{color:#9fb2d0;font-size:12px;line-height:1.9}.collection-progress{color:#b1daca;margin-top:13px;font-size:11px;display:block}.event-date{color:#dfbd87;margin-top:10px;font-size:10px;line-height:1.7;display:block}.content-levels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.content-level{text-align:left;background:linear-gradient(135deg,#2c4267,#1d2f50);border:1px solid #8ebae329;border-radius:16px;flex-direction:column;min-height:114px;padding:14px 12px;display:flex}.content-level>span{color:#bdd6f9;font-size:25px;font-weight:800;line-height:1.25}.content-level b{margin:9px 0 5px;font-size:12px}.content-level small{color:#91a5c5;font-size:9px}.content-level:disabled{opacity:.48}.content-level.completed{background:linear-gradient(135deg,#284e55,#1d354c);border-color:#8edbba45}.content-level.completed small{color:#ffd27f;letter-spacing:2px}.collection-claim{margin-top:22px}.collection-claim:disabled{opacity:.48}.mystery-card{text-align:left;background:linear-gradient(120deg,#51436a,#2d3556);border:1px solid #cbb1ff3b;border-radius:18px;align-items:center;gap:14px;width:100%;margin-top:18px;padding:19px;display:flex}.mystery-card>span{color:#e0c1ff;font-size:26px}.mystery-card>span:last-child{margin-left:auto;font-size:18px}.mystery-card b{font-size:14px;display:block}.mystery-card small{color:#bcafce;margin-top:5px;font-size:10px;display:block}.mystery-card:disabled{opacity:.45}.event-status{color:#a4eed2;background:#547d7645;border-radius:6px;padding:4px 7px;font-size:9px;display:inline-block}.event-status.upcoming{color:#d4bdfb;background:#5c537a70}.event-status.ended{color:#abb4c5;background:#7b87932d}.event-status.claim{color:#ffd28d;background:#9b81462b}.section-title{letter-spacing:1px;margin:22px 0 16px;font-size:14px}.album-grid{grid-template-columns:repeat(3,1fr);gap:13px 11px;display:grid}.album-grid button{background:0 0;padding:0}.album-grid b,.album-grid small{margin-top:10px;font-size:10px;display:block}.album-grid small{color:#8fa4c7;margin-top:4px;font-size:9px}.theme-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.theme-card{text-align:left;background:#1c2d4e;border:1px solid #bdcfff18;border-radius:15px;padding:8px 8px 13px}.theme-card.selected{border-color:#7fe4bd;box-shadow:0 0 0 2px #7fe4bd15}.theme-swatch{border-radius:10px;flex-wrap:wrap;place-content:center;gap:4px;min-height:75px;padding:15px;display:flex}.theme-swatch i{border-top:2px solid #ffffff30;border-bottom:3px solid #0003;border-radius:4px;width:20px;height:20px;box-shadow:0 3px 5px #0002}.theme-card b{margin:12px 5px 5px;font-size:12px;display:block}.theme-card small{color:#94a9c5;margin-left:5px;font-size:9px}.theme-preview{border-radius:18px;justify-content:center;gap:5px;margin:25px 0;padding:35px 20px;display:flex}.theme-preview i{border-top:3px solid #fff3;border-bottom:4px solid #0003;border-radius:5px;width:26px;height:26px}.daily-hero{text-align:center;padding:24px 8px}.daily-hero h2{margin:12px 0;font-size:24px}.daily-hero p{color:#a3b2cc;font-size:10px;line-height:1.8}.daily-stamp{color:#eee2ff;background:linear-gradient(140deg,#4c537c,#293c62);border:1px solid #b6b5ee50;border-top:6px solid #b8a7ea;border-radius:18px;width:126px;margin:28px auto;padding:24px 10px 18px;font-size:52px;font-weight:750;line-height:1;transform:rotate(-4deg);box-shadow:0 14px 30px #070d2950}.daily-stamp small{margin-top:12px;font-size:10px;font-weight:400;display:block}.daily-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day{color:#879dbc;background:#213352;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;padding:8px 2px;font-size:10px;display:flex}.calendar-day small{opacity:.7;font-size:7px}.calendar-day b{color:#afc1dc;margin:5px 0;font-size:15px}.calendar-day.done{color:#8cedc6;background:#294e50}.calendar-day.today{color:#d8c5ff;background:#393f63;border-color:#b9a4ee}.continue-banner{background:#ffffff07;border:1px solid #bed2e914;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.continue-banner span{color:#94aac9;font-size:9px}.continue-banner b{font-size:10px}.collectible{filter:drop-shadow(0 1px 2px #0c174d77);width:23px;height:23px}.block{place-items:center;display:grid}.block .collectible{width:90%;height:90%}.collectible-gem{color:#80f3ff}.collectible-star{color:#ffe08c}.collectible-apple{color:#ffb3a5}.collectible-cherry{color:#ff9fc5}.collectible-shell{color:#dec9ff}.collectible-leaf{color:#b7f6c7}.multi-target{flex-wrap:wrap;justify-content:center;gap:6px;padding-left:7px;padding-right:7px}.multi-target .target-item{gap:4px;font-size:12px}.multi-target .target-item small{font-size:10px}.multi-target .moves-left{margin-left:auto;padding-left:8px}.multi-goals{flex-wrap:wrap;justify-content:center;gap:10px}.multi-goals>div{min-width:70px}.settings-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.settings-links button{color:#a6b9d7;background:#ffffff06;border-radius:8px;padding:10px 5px;font-size:11px}.storage-details{color:#a5bbd7;overflow-wrap:anywhere;background:#10203a;border-radius:12px;margin:14px 0;padding:16px;font-size:11px;line-height:2}.file-import{cursor:pointer;position:relative;overflow:hidden}.file-import input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.form-label{text-align:left;color:#acbfdb;margin:18px 0;font-size:11px;display:block}.form-label textarea,.form-label select{color:#e3edf9;width:100%;font:inherit;resize:vertical;background:#0d1c36;border:1px solid #6985ac55;border-radius:10px;margin-top:8px;padding:12px;font-size:14px;line-height:1.6;display:block}.empty-state{text-align:center;color:#a6b9d7;padding:40px 10px;line-height:1.9}.season-journey{background:radial-gradient(at 100% 0,#73638655,#0000 75%),linear-gradient(130deg,#334668,#233450);border:1px solid #b8a2ea4a;border-radius:22px;padding:20px 16px}.season-journey h2{color:#f5e6cd;margin:8px 0;font-size:23px}.season-journey>p,.week-rewards>p{color:#b3c1d7;font-size:10px;line-height:1.8}.season-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.season-weeks button{background:0 0;min-width:0;padding:0}.season-weeks .puzzle-art{border-radius:9px;gap:1px;padding:4px}.season-weeks .puzzle-art i{min-width:0;min-height:0;font-size:0;line-height:1}.puzzle-art{grid-template-rows:repeat(8,minmax(0,1fr))}.puzzle-art i{min-width:0;min-height:0;line-height:1}.season-weeks b,.season-weeks small{margin-top:9px;font-size:10px;display:block}.season-weeks small{color:#a4b6d0;margin-top:4px;font-size:8px}.cadence-reward{text-align:left;background:#b68c4f35;border:1px solid #edcc7c55;border-radius:13px;grid-template-columns:27px 1fr;align-items:center;gap:4px 9px;width:100%;padding:14px 12px;display:grid}.cadence-reward>span{color:#ffcf82;grid-row:span 2;font-size:24px}.cadence-reward b{font-size:11px;font-weight:600}.cadence-reward small{color:#e4cfa7;font-size:9px}.cadence-reward:disabled{background:#24354c77;border-color:#adc5e02b}.cadence-reward:disabled>span{color:#859dbb}.cadence-reward.claimed{border-color:#89d5bb50}.cadence-reward.claimed>span{color:#89d5bb}.season-note{color:#a6b4cd;text-align:center;margin-top:12px;font-size:9px;line-height:1.7;display:block}.cadence-rewards{gap:8px;margin-top:14px;display:grid}.week-rewards{padding-bottom:10px}.late-season-reward{margin-top:10px}.content-archive,.calendar-month{border-top:1px solid #93b0d422;margin:22px 0;padding-top:15px}.content-archive summary,.calendar-month summary{color:#b1c3df;cursor:pointer;padding:8px 0 16px;font-size:12px}.calendar-month summary small{float:right;color:#8ea6c8;font-size:10px}.calendar-weekday{text-align:center;color:#8ea6c8;padding-bottom:5px;font-size:9px}.season-trophies{gap:10px;display:grid}.season-trophies>div{background:#60503633;border:1px solid #d0b57633;border-radius:13px;grid-template-columns:45px 1fr;gap:4px 10px;padding:15px;display:grid}.season-trophies span{color:#edca8d;grid-row:span 2;font-size:34px}.season-trophies b{font-size:13px}.season-trophies small{color:#baa987;font-size:9px}@media (width<=375px){.campaign-card{grid-template-columns:85px 1fr;gap:12px;padding:16px 12px}.campaign-card h2{font-size:16px}.content-intro h2{font-size:22px}.multi-target .target-item{font-size:11px}.multi-target .collectible,.multi-target .icon{width:18px;height:18px}}.variants-home-card{text-align:left;background:linear-gradient(110deg,#303b62,#24334f);border:1px solid #94aee62b;border-radius:17px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.variants-home-card>span:nth-child(2){flex:1}.variants-home-card b,.variants-home-card small{display:block}.variants-home-card b{color:#e8edff;font-size:15px}.variants-home-card small{color:#abb9d4;margin-top:5px;font-size:10px}.variants-home-art{color:#a9a3f6;text-align:center;width:36px;font-size:32px}.variants-shell{color:#edf2ff;min-height:100dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));background:radial-gradient(at 90% 8%,#3d426847,#0000 45%)}.variants-header{padding:calc(14px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;gap:12px;display:flex}.variants-header h1{letter-spacing:1px;font-size:17px}.variants-header>button{background:#ffffff09;border-radius:13px;width:40px;height:40px;font-size:29px;line-height:1}.variants-header>span{text-align:center;color:#c8b6fa;width:40px;font-size:24px}.variants-body{padding:20px}.variant-intro{padding:14px 2px 23px}.variant-eyebrow{letter-spacing:1.8px;color:#a29ac9;font-size:8px}.variant-intro h2{letter-spacing:2px;margin:12px 0;font-size:30px;font-weight:780;line-height:1.45}.variant-intro p,.variant-note{color:#a0b0cd;font-size:12px;line-height:1.8}.variant-total{color:#a7dccb;background:#73ddbf12;border-radius:8px;margin-top:17px;padding:6px 10px;font-size:11px;display:inline-block}.variant-resume{text-align:left;background:#2d665028;border:1px solid #9ee2c145;border-radius:15px;flex-direction:column;gap:7px;width:100%;margin:0 0 14px;padding:14px 17px;display:flex}.variant-resume span{color:#abd6c5;font-size:10px}.variant-resume b{font-size:14px}.variant-mode-list,.variant-level-list{gap:14px;display:grid}.variant-mode-card{text-align:left;background:#2a3a5e;border:1px solid #9cadcc22;border-radius:20px;align-items:center;gap:13px;width:100%;padding:19px 15px;display:flex}.variant-mode-card.rescue{background:linear-gradient(120deg,#2d5351,#233b4d)}.variant-mode-card.one-line{background:linear-gradient(120deg,#47436a,#2c3555)}.variant-mode-card.water-sort{background:linear-gradient(120deg,#494558,#303c54)}.variant-mode-symbol{text-align:center;color:#b4e6cf;flex:0 0 47px;width:47px;font-size:39px}.one-line .variant-mode-symbol{color:#c6b7fa}.water-sort .variant-mode-symbol{color:#ffce94}.variant-mode-card>span:nth-child(2){flex:1;min-width:0}.variant-mode-card b,.variant-mode-card small,.variant-mode-card i{display:block}.variant-mode-card b{font-size:18px}.variant-mode-card small{color:#b2c1d5;margin:6px 0 10px;font-size:11px;line-height:1.7}.variant-mode-card i{color:#b1c4d7;font-size:10px;font-style:normal}.variant-note{color:#8193b2;margin:21px 4px;font-size:10px}.variant-level-intro{text-align:center;padding:16px 0 30px}.variant-level-intro>span{color:#aeceeb;font-size:60px}.variant-level-intro h2{margin:5px 0 9px;font-size:24px}.variant-level-intro p{color:#a3b2cd;font-size:12px}.variant-level-list>button{text-align:left;background:#263756;border:1px solid #a6bcd521;border-radius:18px;align-items:center;gap:14px;padding:19px 15px;display:flex}.variant-level-list>button:disabled{opacity:.5}.variant-level-number{color:#e9c88f;font-variant-numeric:tabular-nums;min-width:33px;font-size:21px;font-weight:750}.variant-level-locate{gap:8px;margin-bottom:12px;display:flex}.variant-level-locate button{color:#bde9d6;background:#315549;border-radius:10px;flex:1;min-height:44px;padding:8px;font-size:11px}.variant-pagination{justify-content:space-between;align-items:center;gap:8px;margin:0 0 15px;display:flex}.variant-pagination button{color:#d9e5f4;background:#30425e;border-radius:10px;min-width:64px;min-height:44px;font-size:11px}.variant-pagination button:disabled{opacity:.35}.variant-pagination span{text-align:center;color:#acbdd7;font-size:10px}.variant-chapters{color:#ddca9f;background:#b9994f14;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.7}.variant-level-list>button>span:nth-child(2){flex:1}.variant-level-list b,.variant-level-list small,.variant-level-list i{display:block}.variant-level-list b{font-size:15px}.variant-level-list small{color:#b0bfd5;margin:7px 0;font-size:11px}.variant-level-list i{color:#9dcfbb;font-size:10px;font-style:normal}.variant-game-top{color:#acbdd7;justify-content:space-between;margin-bottom:13px;font-size:11px;display:flex}.variant-moves{color:#ead29c;font-variant-numeric:tabular-nums}.variant-rules{color:#b9c7dd;background:#0e193457;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.9}.rescue-scene{background:linear-gradient(#2e626e,#608b7d);border:1px solid #95cfb445;border-radius:20px;height:174px;position:relative;overflow:hidden}.rescue-sun{background:#ffdc92;border-radius:50%;width:37px;height:37px;position:absolute;top:23px;left:25px;box-shadow:0 0 30px #ffe1a633}.rescue-cloud{background:#e6eec02e;border-radius:50%;width:65px;height:15px;position:absolute;top:39px;left:100px;transform:rotate(-8deg)}.rescue-ground{z-index:3;background:repeating-linear-gradient(90deg,#527753 0 12px,#5a7e5b 12px 15px);border-top:7px solid #a3b86f;border-radius:12px 12px 0 0;width:29%;height:38px;position:absolute;bottom:0}.rescue-ground.left{left:0}.rescue-ground.right{right:0}.rescue-gap{text-align:center;color:#afdced;background:#284348;height:30px;font-size:24px;position:absolute;bottom:0;left:29%;right:29%}.rescue-gap.flooded{background:#4b97b2;height:37px}.rescue-bridge{z-index:4;border:2px dashed #dbe7bf55;width:50%;height:10px;position:absolute;bottom:23px;left:25%}.rescue-bridge.ready{background:repeating-linear-gradient(90deg,#cca66d 0 12px,#9d7950 12px 15px);border:0;box-shadow:0 3px #765f45}.rescue-bird{z-index:6;background:#ffcd71;border-radius:50% 50% 46% 46%;width:35px;height:32px;position:absolute;bottom:44px;left:12%;transform:rotate(-7deg);box-shadow:inset 3px -4px #dc9a4a}.rescue-bird i{background:#f8ae55;border-radius:3px 12px 7px;width:16px;height:13px;position:absolute;top:14px;left:3px}.rescue-bird b{background:#35444d;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:6px}.rescue-bird span{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:9px solid #ed8b57;position:absolute;top:14px;right:-6px}.rescued .rescue-bird{left:77%}.rescue-home{z-index:4;text-align:center;background:#b0d3b7;border:3px solid #c9e3ba;border-radius:3px;width:36px;height:40px;position:absolute;bottom:37px;right:10%}.rescue-home i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#e4c293;width:38px;height:23px;display:block;position:absolute;top:-24px;left:-4px}.rescue-home span{color:#44665d;font-size:12px;line-height:34px}.rescue-heat{color:#ffd298;font-size:35px;position:absolute;bottom:36px;left:46%}.rescue-wind{color:#d6eef1;font-size:24px;position:absolute;top:37px;right:19%}.variant-stage{color:#f1d199;margin:0 2px 8px;font-size:14px;font-weight:700}.variant-stage-rules{color:#b7d2d2;margin:0 2px 14px;font-size:11px;line-height:1.8}.rescue-machinery{color:#ffe2ac;gap:5px;font-size:9px;display:flex;position:absolute;top:8px;right:10px}.rescue-machinery span{background:#374b49db;border-radius:5px;padding:5px}.rescue-statuses{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:10px;display:grid}.rescue-statuses>span{border-radius:8px;padding:8px 9px}.rescue-statuses .danger{color:#e4bd94;background:#d7a16e15}.rescue-statuses .safe{color:#a5dbbf;background:#7cddb512}.rescue-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rescue-controls button{text-align:left;background:#314c66;border:1px solid #a1bfd32c;border-radius:12px;min-height:46px;padding:10px;font-size:12px}.rescue-controls button>span{color:#b5d9d5;vertical-align:middle;width:23px;font-size:17px;display:inline-block}.rescue-controls button:disabled{opacity:.38}.rescue-controls button.release{color:#234b42;text-align:center;background:#a9d4ba;grid-column:1/-1;font-weight:750}.rescue-controls button.release>span{color:#34614d}.variant-star-board{grid-template-columns:repeat(var(--columns), 1fr);grid-template-rows:repeat(var(--rows), 1fr);aspect-ratio:var(--columns) / var(--rows);touch-action:none;-webkit-user-select:none;user-select:none;background:#111d38;border:1px solid #8e9dcb29;border-radius:20px;margin:22px 0 12px;padding:0;display:grid;position:relative}.variant-star-board svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.variant-star-board polyline{fill:none;stroke:#b8a2ef;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.variant-star-board button{z-index:2;background:0 0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative}.variant-star-board button>span{color:#b0afd9;background:#213052;border:1px solid #7d85c72b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:27px;display:grid}.variant-star-board button.visited>span{color:#fff;background:#9c83d3;border:2px solid #c4b1ee;width:29px;height:29px;font-size:12px}.variant-star-board button.head>span{color:#6c4c3c;background:#ffd78c;border-color:#ffeac1;box-shadow:0 0 22px #ffdf9449}.variant-star-board button.blocked>span{color:#404a65;background:#1a2542;border:0;border-radius:9px}.variant-star-board button:disabled{pointer-events:none}.variant-board-hint{text-align:center;color:#a0b0cc;min-height:28px;margin:10px 0;font-size:10px;line-height:1.8}.variant-bottles{grid-template-columns:repeat(var(--bottle-count), minmax(0, 1fr));align-items:start;gap:8px;padding:24px 3px 13px;display:grid}.variant-bottle{background:0 0;border-radius:15px;width:100%;min-width:44px;padding:0;position:relative}.bottle-neck{background:#a6bed511;border:2px solid #bdc6e079;border-radius:6px;width:70%;max-width:43px;height:10px;margin:0 auto -1px;display:block}.bottle-body{background:linear-gradient(100deg,#ffffff0e,#111e3e44);border:3px solid #b1c9de77;border-top-width:1px;border-radius:12px 12px 19px 19px;width:calc(100% - 4px);max-width:60px;height:144px;margin:0 auto;display:block;position:relative;overflow:hidden}.many-bottles{row-gap:22px;padding-top:14px}.many-bottles .bottle-body{height:112px}.bottle-layer{width:100%;height:calc(100% / var(--capacity));left:0;bottom:calc(var(--layer) * 100% / var(--capacity));color:var(--ink,#142f4e);background:var(--liquid,transparent);border-top:1px solid #fff2;place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute}.variant-bottle.selected{transform:translateY(-9px)}.variant-bottle.selected .bottle-body{border-color:#ffe3a3;box-shadow:0 0 19px #edc87636}.variant-bottle.sorted .bottle-neck{background:#a0d8bf}.variant-bottle b{color:#b9c7dd;margin-top:9px;font-size:11px;display:block}.variant-color-key{color:#a9bad1;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-bottom:10px;font-size:10px;display:flex}.variant-color-key i{font-style:normal}.variant-feedback{color:#d5dcec;min-height:50px;padding:12px 2px;font-size:12px;line-height:1.8}.variant-game-actions{gap:10px;margin-top:11px;display:flex}.variant-game-actions button{color:#acbdd7;background:#ffffff0a;border:1px solid #b5c2df17;border-radius:12px;flex:1;min-height:44px;font-size:12px}.variant-result{text-align:center;background:#2e64562e;border:1px solid #81cfa72c;border-radius:17px;margin:5px 0 16px;padding:18px 14px}.variant-result>span{color:#f1cf87;font-size:29px}.variant-result h2{margin:5px 0 8px;font-size:19px}.variant-result p{color:#adc9bc;font-size:11px}.variant-result.lost{background:#6a50642b;border-color:#b58ea32b}.variant-result.lost p{color:#c6afc0}.variant-primary{color:#4c4536;background:#e7ca95;border-radius:12px;width:100%;min-height:43px;margin-top:16px;font-size:12px;font-weight:700}.variant-storage-notice{color:#f1d3aa;background:#ae75301c;border:1px solid #e1bc8640;border-radius:12px;margin:16px 20px 0;padding:13px;font-size:11px;line-height:1.8}.variant-storage-notice button{color:#4c4139;background:#e2c394;border-radius:8px;width:100%;min-height:40px;margin-top:10px;padding:8px 11px;font-size:11px;display:block}@media (width<=375px){.variants-body{padding:17px}.variant-mode-card{gap:10px;padding:17px 12px}.variant-mode-symbol{flex-basis:39px;width:39px}}@media (prefers-reduced-motion:reduce){.variants-shell button{transition:none}}.discover-modes{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.discover-modes button{text-align:left;color:#e0ebff;background:#ffffff09;border:1px solid #ffffff15;border-radius:16px;padding:14px}.discover-modes b,.discover-modes small{display:block}.discover-modes small{color:#a2b6d3;margin-top:5px;font-size:10px}.poster-view{text-align:center}.poster-view>p{color:#a7bbd7;margin:9px 0;font-size:12px;line-height:1.6}.poster-preview img{border-radius:16px;width:auto;max-width:100%;height:auto;max-height:49dvh;margin:12px auto;display:block}.poster-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.poster-actions .button{min-height:44px;margin:0;padding:12px 8px;font-size:13px}.poster-modal{max-height:94dvh;overflow:auto}.competition-view{padding:18px 18px 32px}.competition-view h1{margin:8px 0;font-size:25px}.competition-view h2{font-size:19px}.competition-view p{color:#a7bbd7;font-size:12px;line-height:1.7}.competition-intro{padding:18px 0}.competition-controls{align-items:end;gap:10px;margin:16px 0;display:flex}.competition-controls label{color:#a7bbd7;flex:1;font-size:12px}.competition-controls select{color:#e5efff;background:#1e3150;border:1px solid #ffffff25;border-radius:10px;width:100%;min-height:44px;margin-top:8px;padding:8px;display:block}.competition-controls button{background:#ffffff12;border-radius:10px;min-height:44px;padding:10px 14px}.competition-status{overflow-wrap:anywhere;min-height:24px;margin:12px 0}.competition-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.competition-list li{background:#ffffff07;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.competition-list li[data-me=true]{background:#75dabc16;border:1px solid #75dabc44}.competition-list li span{flex:1}.competition-list small{color:#a0b5d2;margin-top:4px;display:block}.competition-summary{background:#ffffff07;border-radius:14px;margin:12px 0;padding:14px}.competition-score{color:#ffda90;font-size:30px;font-weight:800}.competition-board{touch-action:manipulation;background:#0e1c34;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:3px;margin:16px 0;padding:7px;display:grid}.competition-cell{aspect-ratio:1;background:#213551;border:1px solid #ffffff08;border-radius:5px;min-width:0;padding:0}.competition-cell.occupied{background:var(--cell-color);box-shadow:inset 0 3px #fff4,inset 0 -4px #00000025}.competition-cell.preview{outline-offset:-2px;outline:2px solid #ffe4a4}.competition-tray{justify-content:space-around;gap:10px;margin:12px 0;display:flex}.competition-tray button{background:#ffffff07;border:2px solid #0000;border-radius:12px;place-items:center;width:30%;min-height:86px;padding:10px;display:grid}.competition-tray button[aria-pressed=true]{background:#ffdc9412;border-color:#ffdc94}.competition-piece{display:block;position:relative}.competition-piece i{border-radius:3px;width:13px;height:13px;position:absolute;box-shadow:inset 0 2px #fff3,inset 0 -2px #0002}.competition-actions{gap:8px;display:flex}.competition-actions .button{flex:1;font-size:13px}.competition-view .text-button{min-height:44px}
