.gx-coin{--s:18px;width:var(--s);height:var(--s);box-shadow:inset 0 0 0 calc(var(--s) * .075) #e9a11c, inset 0 calc(var(--s) * -.09) calc(var(--s) * .14) #96500059, 0 1px 2px #78460047;vertical-align:middle;background:radial-gradient(circle at 34% 30%,#fffbe0 0 10%,#ffe066 34%,#f7b32b 70%,#d98a0f 100%);border-radius:50%;flex:none;display:inline-block;position:relative}.gx-coin:after{content:"";clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.85;background:linear-gradient(160deg,#f4b22a,#d98708);position:absolute;inset:26%}.gx-balance{height:32px;font:800 15px/1 var(--font-round);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 7px;display:inline-flex}button.gx-balance{transition:transform .18s var(--ease)}button.gx-balance:active{transform:scale(.95)}.gx-head-balance{margin-right:6px}:root[data-theme=dark] .gx-balance{background:var(--surface-2)}.gx-fly-layer{z-index:3500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gx-fly-coin{--s:22px;will-change:transform, opacity;margin:-11px 0 0 -11px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.6px #e9a11c,inset 0 -2px 3px #96500059,0 4px 10px #d28c0059}.gx-fly-label{white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute}.gx-fly-label b{font:850 15px/1 var(--font-round);color:#fff;background:linear-gradient(135deg,#ffbf1a,#ff8a00);border-radius:999px;padding:5px 10px;box-shadow:0 6px 16px #ff8c0066}.gx-fly-label small{color:#fff;background:linear-gradient(135deg,#5e5ce6,#9b5cf6);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750;box-shadow:0 4px 12px #5e5ce659}.gx-bar{background:var(--fill);border-radius:8px;min-width:0;height:8px;display:block;overflow:hidden}.gx-bar i{border-radius:inherit;background:var(--brand);height:100%;transition:width .7s var(--ease);display:block}.gx-bar.t-ok i{background:linear-gradient(90deg,#34c759,#30d158)}.gx-bar.t-gold i{background:linear-gradient(90deg,#ffd24a,#ff9f0a)}.gx-bar.t-warm i{background:linear-gradient(90deg,#ffd66b,#ff9f0a 55%,#ff6fa3)}.gx-thumb{flex:none;place-items:center;display:inline-grid;position:relative}.gx-thumb img{object-fit:contain;filter:drop-shadow(0 4px 6px #281e5a2e);width:100%;height:100%;position:relative}.gx-thumb.r-legend:before,.gx-thumb.r-find:before,.gx-thumb.r-relic:before{content:"";background:radial-gradient(circle,#ffd25080,#0000 68%);border-radius:50%;position:absolute;inset:4%}.gx-thumb.sil:before{display:none}.gx-thumb-fb{background:var(--brand-soft);border-radius:30%;place-items:center;width:84%;height:84%;font-style:normal;line-height:1;display:grid}.gx-thumb.sil .gx-thumb-fb{font-weight:900;font-family:var(--font-round);color:var(--text-3)}.gx-thumb.sil img{filter:brightness(0)saturate(0);opacity:.22}:root[data-theme=dark] .gx-thumb.sil img{filter:brightness(0)invert();opacity:.16}.gx-pill{background:var(--fill);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.gx-empty-note{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.gx-empty-note b{color:var(--text);font-size:17px}.gx-dot{background:var(--accent-3);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-3) 22%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite gx-pulse}.gx-dot.gold{background:#ffb300;box-shadow:0 0 0 3px #ffb30038}.gx-sticky{z-index:6;background:linear-gradient(to top, var(--bg-elev) 62%, transparent);margin-top:4px;padding:14px 0 2px;position:sticky;bottom:0}:root[data-theme=light] .gx-sticky{background:linear-gradient(#f7f7fb00,#f7f7fb 38%)}.gx-sticky-note{text-align:center;color:var(--text-2);padding:10px 0 6px;font-size:13.5px}.gx-panel{padding-top:2px}.gx-sheet .section-title{margin-top:6px}.gx-claim,.gx-spin-btn.ready{animation:2.4s ease-in-out infinite gx-glow;position:relative;overflow:hidden}.gx-claim:after,.gx-spin-btn.ready:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff6b 50%,#0000 65%);animation:2.8s ease-in-out infinite gx-shine;position:absolute;inset:0;transform:translate(-120%)}.gx-wheel-panel{flex-direction:column;align-items:center;padding-bottom:6px;display:flex}.gx-wheel-tabs{justify-content:center;margin:2px 0 12px;display:flex}.gx-tab-l{align-items:center;gap:6px;display:inline-flex}.gx-wheel-face{flex-direction:column;align-items:center;width:100%;display:flex}.gx-wheel-head{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.gx-wheel-head h3{letter-spacing:-.02em;font-size:22px;font-weight:800}.gx-wheel-head p{color:var(--text-2);font-size:14px}.gx-rain{z-index:5;font:850 14px/1.05 var(--font-round);color:#fff;background:linear-gradient(135deg,#3f8fe0,#5e5ce6);border-radius:16px;align-items:center;gap:7px;padding:7px 12px 7px 10px;display:inline-flex;position:absolute;top:1%;left:-3%;overflow:hidden;box-shadow:0 8px 18px #3f8fe06b,inset 0 1px #ffffff59}.gx-rain>*{position:relative}.gx-rain span{flex-direction:column;display:flex}.gx-rain small{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:750}.gx-rain-drops{background:repeating-linear-gradient(104deg,#0000 0 8px,#fff3 8px 9.5px);animation:.7s linear infinite gx-rain;inset:-20px 0 0;position:absolute!important}.gx-wheel-stage{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:min(82vw,344px);margin:18px auto 4px;position:relative}.gx-wheel-frame{filter:drop-shadow(0 18px 28px #3c28a04d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k-weekly .gx-wheel-frame{filter:drop-shadow(0 18px 30px #b46e0052)}.gx-wheel-disk{will-change:transform;position:absolute;inset:5.882%}.gx-wheel-disk>svg{width:100%;height:100%;display:block;overflow:visible}.gx-sec-num{font:900 24px var(--font-round);fill:#fff;paint-order:stroke;stroke:#28145a59;stroke-width:3px;letter-spacing:-.02em}.gx-sec{transition:filter .3s}.gx-sec.hl{animation:1.1s ease-in-out 3 gx-hl}.gx-bulb{animation:1.4s step-end infinite gx-bulb}.gx-bulb.b{animation-delay:.7s}.gx-wheel-stage.spinning .gx-bulb{animation-duration:.34s}.gx-wheel-stage.spinning .gx-bulb.b{animation-delay:.17s}.gx-wheel-stage.win .gx-bulb{animation:.2s step-end 7 gx-bulb}.gx-wheel-hub{aspect-ratio:1;color:#6d5ce6;background:radial-gradient(circle at 35% 30%,#fff,#eeeaff 55%,#c6bdff);border-radius:50%;place-items:center;width:19%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 16px #28147861,inset 0 -3px 6px #503caa40,0 0 0 4px #fff9}.gx-wheel-hub span{place-items:center;display:grid}.k-weekly .gx-wheel-hub{color:#a35f00;background:radial-gradient(circle at 35% 30%,#fffbe6,#ffe08a 55%,#f2a500);box-shadow:0 6px 16px #a05a0066,inset 0 -3px 6px #a05a004d,0 0 0 4px #fffadcb3}.gx-wheel-pointer{transform-origin:50% 26.5%;z-index:3;filter:drop-shadow(0 4px 5px #1e0a5059);width:14%;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.gx-wheel-pointer>svg{width:100%;height:auto;display:block}.gx-wheel-shadow{filter:blur(6px);background:radial-gradient(#2814784d,#0000 70%);border-radius:50%;height:9%;position:absolute;bottom:-8%;left:14%;right:14%}.gx-wheel-rays{opacity:0;transition:opacity .6s var(--ease), scale .9s var(--ease);pointer-events:none;background:repeating-conic-gradient(#ffd25a00 0deg 8deg,#ffd25a6b 8deg 15deg);border-radius:50%;animation:22s linear infinite gx-rot;position:absolute;inset:-24%;scale:.7;-webkit-mask:radial-gradient(circle,#000 28%,#0000 70%);mask:radial-gradient(circle,#000 28%,#0000 70%)}.k-daily .gx-wheel-rays{background:repeating-conic-gradient(#aa82ff00 0deg 8deg,#aa82ff66 8deg 15deg)}.gx-wheel-stage.done .gx-wheel-rays{opacity:.85;scale:1}.gx-wheel-flash{opacity:0;pointer-events:none;z-index:4;background:radial-gradient(circle,#fffffff2,#fff0c880 42%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.gx-wheel-stage.win .gx-wheel-flash{animation:.95s ease-out gx-flash}.gx-wheel-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.gx-wheel-legend span{align-items:center;gap:5px;display:inline-flex}.gx-wheel-cta{width:100%;max-width:440px;min-height:112px;margin-top:12px;scroll-margin-bottom:12px}.gx-wheel-note{text-align:center;color:var(--text-2);font-size:13.5px}.gx-go,.gx-need{flex-direction:column;align-items:center;gap:10px;display:flex}.gx-first{color:var(--accent-text);font-size:13.5px;font-weight:650}.gx-need b{text-align:center;font-size:15px;font-weight:700}.gx-need-dots{gap:8px;display:flex}.gx-need-dots i{background:var(--fill);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--separator);border-radius:50%}.gx-need-dots i.on{background:var(--brand);box-shadow:0 2px 6px #5e5ce666}.gx-spin-btn{gap:6px}.gx-spin-btn>span{align-items:center;gap:6px;display:inline-flex}.gx-prize{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex}.gx-prize.fresh{background:radial-gradient(120% 90% at 0% 0%, #ffd65a40, transparent 60%), var(--surface);box-shadow:var(--shadow-2), 0 0 0 1.5px #ffbe2859}.gx-prize.p-find.fresh{background:radial-gradient(120% 90% at 0% 0%, #ffd65a66, transparent 65%), var(--surface)}.gx-prize-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:-6px;font-size:11.5px;font-weight:750}.gx-prize-row{align-items:center;gap:12px;display:flex}.gx-prize-ico{border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.gx-prize-ico.coins{background:radial-gradient(circle,#ffd65a59,#ffbe281a 70%)}.gx-prize-ico.ice{color:#fff;background:linear-gradient(135deg,#7fd8ff,#2f9ee0);box-shadow:0 8px 18px #2f9ee059}.gx-prize-thumb{background:var(--surface-2);border-radius:18px}.gx-prize-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gx-prize-text b{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.2}.gx-prize-text span{color:var(--text-2);font-size:13.5px;line-height:1.3}.gx-rarity{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:800}.gx-rarity.find{color:#c98600}.gx-x2{font:900 21px/1 var(--font-round);color:#fff;background:linear-gradient(135deg,#3f8fe0,#5e5ce6);border-radius:14px;flex:none;padding:7px 10px;rotate:-8deg;box-shadow:0 6px 14px #3f8fe066}.gx-quests-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 12px;display:flex}.gx-quests-head b{font-size:16px;font-weight:750;display:block}.gx-quests-head span{color:var(--text-2);font-size:13.5px}.gx-timer{font:750 13px var(--font-round);background:var(--fill);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;display:inline-flex;color:var(--text)!important}.gx-quest-list{flex-direction:column;gap:10px;display:flex}.gx-quest{--q:var(--accent);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.gx-quest-ico{color:#fff;background:var(--q);width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--q) 38%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.gx-quest-body{flex:1;min-width:0}.gx-quest-body>b{font-size:15.5px;font-weight:680;line-height:1.25;display:block}.gx-quest-prog{align-items:center;gap:8px;margin-top:8px;display:flex}.gx-quest-prog .gx-bar{flex:1}.gx-quest-prog em{font:700 12.5px var(--font-round);color:var(--text-2);white-space:nowrap;font-style:normal}.gx-quest-side{flex:none}.gx-reward{font:800 15px var(--font-round);color:#c47f00;align-items:center;gap:5px;display:inline-flex}:root[data-theme=dark] .gx-reward{color:#ffcf57}.gx-quest.done{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 10%, var(--surface)), var(--surface) 70%)}.gx-quest.claimed{opacity:.82}.gx-quest.claimed .gx-quest-ico{background:var(--green);box-shadow:none}.gx-quest-got{color:var(--green);align-items:center;gap:4px;font-size:13.5px;font-weight:750;display:inline-flex}.gx-mc{color:#fff;box-shadow:var(--shadow-2);background:linear-gradient(135deg,#2b1f63,#4b2b8f 55%,#7a3d9e);border-radius:24px;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex;position:relative;overflow:hidden}.gx-mc.got{background:linear-gradient(135deg,#5a3b00,#9a6400 50%,#d59b1c)}.gx-mc-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd65a6b,#0000 65%);border-radius:50%;width:70%;animation:4.5s ease-in-out infinite gx-breathe;position:absolute;top:-40%;right:-18%}.gx-mc-thumb{flex:none;position:relative}.gx-mc-thumb .gx-thumb{background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:22px}.gx-mc .gx-thumb.sil img{filter:brightness(0)invert();opacity:.3}.gx-mc-lock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:2px}.gx-mc-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.gx-mc-text small{letter-spacing:.06em;text-transform:uppercase;color:#ffd66b;font-size:11.5px;font-weight:800}.gx-mc-text b{letter-spacing:-.015em;margin-top:2px;font-size:19px;font-weight:800;line-height:1.2}.gx-mc-text span{color:#ffffffc7;margin-top:3px;font-size:13px;line-height:1.35}.gx-mc-pips{align-items:center;gap:6px;margin:10px 0 2px;display:flex}.gx-mc-pips i{background:#ffffff38;border-radius:6px;width:26px;height:6px}.gx-mc-pips i.on{background:linear-gradient(90deg,#ffd66b,#ff9f0a);box-shadow:0 0 10px #ffbe3c99}.gx-mc-pips em{font:750 12.5px var(--font-round);margin-left:4px;font-style:normal}.gx-mc .btn{margin-top:10px}.gx-mc.reveal .gx-thumb{animation:gx-reveal 1.4s var(--ease-spring)}.gx-path-head{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:20px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.gx-path-head>div:last-child b{font-size:16px;font-weight:750;display:block}.gx-path-head>div:last-child span{color:var(--text-2);font-size:13px;line-height:1.35}.gx-path-count{color:#fff;background:var(--brand);width:62px;height:62px;box-shadow:var(--shadow-accent);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.gx-path-count b{font:850 24px/1 var(--font-round)}.gx-path-count span{opacity:.88;font-size:11px;font-weight:650}.gx-map{box-shadow:inset 0 0 0 1px var(--hairline);background:radial-gradient(70% 160px at 50% 0,#ffce6e99,#0000 80%),linear-gradient(#fff0d4 0,#ece5ff 260px,#dbe7ff 55%,#cdeaf6 100%);border-radius:26px;position:relative;overflow:hidden}:root[data-theme=dark] .gx-map{background:radial-gradient(70% 160px at 50% 0,#ffbe5047,#0000 80%),linear-gradient(#2c2240 0,#1c1a40 260px,#131f3c 55%,#0e2231 100%)}.gx-map:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 12px 12px,#ffffff8c 1.2px,#0000 1.8px);background-size:36px 36px;position:absolute;inset:0}:root[data-theme=dark] .gx-map:before{opacity:.35;background-image:radial-gradient(circle at 12px 12px,#ffffff59 1px,#0000 1.6px)}.gx-map-sun{pointer-events:none;background:radial-gradient(circle,#ffe28cd9,#0000 62%);border-radius:50%;width:220px;height:220px;position:absolute;top:0;left:50%;translate:-50% -45%}.gx-map-svg{position:absolute;top:0;left:0;overflow:visible}.gx-trail-bed{fill:none;stroke:#ffffffc7;stroke-width:20px;stroke-linecap:round}:root[data-theme=dark] .gx-trail-bed{stroke:#ffffff12}.gx-trail-dash{fill:none;stroke:#5e5ce666;stroke-width:3px;stroke-dasharray:1 11;stroke-linecap:round}:root[data-theme=dark] .gx-trail-dash{stroke:#a5a3ff66}.gx-trail-done{fill:none;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 3px 6px #5e5ce659)}.gx-islet{opacity:.9;filter:drop-shadow(0 8px 10px #281e782e);pointer-events:none;width:74px;animation:6s ease-in-out infinite gx-float;position:absolute;translate:-50% -50%}:root[data-theme=dark] .gx-islet{opacity:.7}.gx-map-start{font:800 11.5px var(--font-round);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;padding:5px 12px;position:absolute;translate:-50% -50%}.gx-node{z-index:1;width:0;height:0;position:absolute}.gx-node-disc{background:var(--surface);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 6px 14px #281e782e,inset 0 0 0 2.5px #ffffffd9}.gx-node-disc>*{grid-area:1/1}.gx-node.k-coins .gx-node-disc{background:linear-gradient(145deg,#fffaf0,#ffe9c2)}.gx-node.k-freeze .gx-node-disc{color:#1c80c4;background:linear-gradient(145deg,#e3f7ff,#9fdfff)}.gx-node.k-item .gx-node-disc{background:linear-gradient(145deg,#fff,#efe8ff)}:root[data-theme=dark] .gx-node.k-coins .gx-node-disc{background:linear-gradient(145deg,#3b3220,#2a2416)}:root[data-theme=dark] .gx-node.k-freeze .gx-node-disc{color:#8fdcff;background:linear-gradient(145deg,#1d3a52,#16283d)}:root[data-theme=dark] .gx-node.k-item .gx-node-disc{background:linear-gradient(145deg,#2c2745,#221e36)}:root[data-theme=dark] .gx-node-disc{box-shadow:0 6px 14px #00000059,inset 0 0 0 2px #ffffff1f}.gx-node:not(.open) .gx-node-disc{filter:saturate(.45);opacity:.82}.gx-node.last .gx-node-disc{color:#fff;filter:none;opacity:1;background:radial-gradient(circle at 40% 35%,#fff7c2,#ffd23f 58%,#f0a000);width:86px;height:86px;box-shadow:0 0 0 7px #ffd23f47,0 12px 28px #f0a00073}.gx-node-star{color:#ffffff8c;scale:1.7}.gx-node-find{position:relative}.gx-node.ready{z-index:2}.gx-node.ready .gx-node-disc{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 26%, transparent), 0 10px 20px #5e5ce659;animation:1.5s ease-in-out infinite gx-bounce}.gx-node.ready .gx-node-disc:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:1.6s ease-out infinite gx-ring;position:absolute;inset:-6px}.gx-node.claimed .gx-node-disc{opacity:.75}.gx-node-check{color:#fff;background:var(--green);width:21px;height:21px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.gx-node-day{min-width:21px;height:21px;font:800 11px/1 var(--font-round);color:var(--text-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:11px;place-items:center;padding:0 5px;display:grid;position:absolute;top:0;left:0;translate:calc(-50% - 25px) calc(-50% - 21px)}.gx-node.open .gx-node-day{color:#fff;background:var(--accent)}.gx-node.last .gx-node-day{translate:calc(-50% - 38px) calc(-50% - 34px)}.gx-node-label{text-overflow:ellipsis;white-space:nowrap;max-width:124px;font:750 11.5px/1.5 var(--font-round);color:var(--text);background:var(--glass-strong);box-shadow:var(--shadow-1);border-radius:999px;padding:2px 8px;position:absolute;top:0;left:0;overflow:hidden;translate:-50% 31px}.gx-node.k-coins .gx-node-label{color:#b87400}:root[data-theme=dark] .gx-node.k-coins .gx-node-label{color:#ffcf57}.gx-node.last .gx-node-label{color:#b87400;font-size:12.5px;translate:-50% 50px}.gx-here{z-index:4;width:0;height:0;position:absolute}.gx-here-pin{width:50px;height:50px;translate:calc(-50% + var(--side,1) * 60px) -50%;background:radial-gradient(circle at 50% 30%,#d7e6ff,#e8dcff);border-radius:50%;animation:3.2s ease-in-out infinite gx-float;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 3px #fff,0 8px 18px #281e784d}.gx-here-pin img{object-fit:cover;width:100%;height:100%;scale:1.15}.gx-here em{translate:calc(-50% + var(--side,1) * 122px) -50%;font:800 10.5px var(--font-round);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--accent);box-shadow:var(--shadow-1);border-radius:999px;padding:3px 7px;font-style:normal;position:absolute;top:0;left:0}.gx-here.at-start em{translate:-50% 32px}.gx-happy{box-shadow:var(--shadow-1);background:linear-gradient(135deg,#fff4dc,#ffe7f0);border:1px solid #ffaa5a47;border-radius:22px;margin-bottom:18px;padding:14px 16px}:root[data-theme=dark] .gx-happy{background:linear-gradient(135deg,#3a2a1a,#3a1f2e);border-color:#ffaa5a33}.gx-happy.compact{margin-bottom:0}.gx-happy-top{align-items:center;gap:12px;display:flex}.gx-happy-top>div{flex:1;min-width:0}.gx-happy-top b{letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.gx-happy-top span{color:var(--text-2);font-size:13px}.gx-happy-top em{font:850 22px var(--font-round);color:#e0781a;font-style:normal}:root[data-theme=dark] .gx-happy-top em{color:#ffb45e}.gx-happy-sun{color:#fff;background:radial-gradient(circle at 35% 30%,#ffe27a,#ff9f0a);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;animation:4.5s ease-in-out infinite gx-breathe;display:grid;box-shadow:0 0 0 6px #ffb43c2e,0 6px 16px #ff962859}.gx-happy-bar{background:#ffa05033;border-radius:12px;height:12px;margin-top:12px;overflow:hidden}.gx-happy-bar i{border-radius:inherit;height:100%;transition:width .9s var(--ease);background:linear-gradient(90deg,#ffd66b,#ff9f0a 55%,#ff6fa3);display:block;box-shadow:0 0 12px #ffa03c80}.gx-happy-hints{flex-direction:column;gap:6px;margin-top:12px;display:flex}.gx-happy-hints button{text-align:left;transition:transform .18s var(--ease);background:#ffffffa8;border-radius:14px;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:14px;font-weight:600;display:flex}:root[data-theme=dark] .gx-happy-hints button{background:#ffffff12}.gx-happy-hints button:active{transform:scale(.98)}.gx-happy-hints button>svg:first-child{color:#e0781a;flex:none}.gx-happy-hints button span{flex:1}.gx-happy-hints button>svg:last-child{color:var(--text-3)}.gx-happy-note{color:var(--text-2);margin-top:10px;font-size:12.5px}.gx-cols-lead{color:var(--text-2);margin:-2px 6px 12px;font-size:13.5px;line-height:1.4}.gx-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.gx-col{--c:var(--accent);text-align:left;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 16%, var(--surface)), var(--surface) 72%);border:1px solid color-mix(in srgb, var(--c) 24%, transparent);box-shadow:var(--shadow-1);transition:transform .2s var(--ease);border-radius:20px;flex-direction:column;gap:8px;padding:12px;display:flex}.gx-col:active{transform:scale(.98)}.gx-col.effect{box-shadow:var(--shadow-1), 0 0 0 1.5px color-mix(in srgb, var(--c) 48%, transparent)}.gx-col.gold{background:linear-gradient(160deg, #fff1bd, var(--surface) 78%);border-color:#f0aa008c;position:relative;overflow:hidden}.gx-col.gold:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:3.6s ease-in-out infinite gx-shine;position:absolute;inset:0;transform:translate(-120%)}.gx-col-head{align-items:center;gap:8px;display:flex}.gx-col-head b{font-size:14.5px;font-weight:750;line-height:1.2}.gx-col-emoji{background:color-mix(in srgb, var(--c) 22%, var(--surface));border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.gx-col-crown{color:#f0a000;margin-left:auto}.gx-col-bar{position:relative}.gx-col-bar .gx-bar i{background:var(--c)}.gx-col.gold .gx-col-bar .gx-bar i{background:linear-gradient(90deg,#ffd24a,#ff9f0a)}.gx-col-mark{background:var(--text-3);border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;translate:-1px}.gx-col-meta{justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;display:flex}.gx-col-meta em{font:800 13px var(--font-round);white-space:nowrap;font-style:normal}.gx-col-meta span{color:var(--text-2);text-align:right;font-weight:600}.gx-col-meta span.on{color:var(--green)}.gx-col-meta span.gold{color:#d48a00}.gx-col-effect{color:var(--text-2);font-size:12px;line-height:1.3}.gx-col-effect svg{color:var(--c);vertical-align:-1px}.gx-secret-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-secret{text-align:center;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 12px;display:flex}.gx-secret:disabled{cursor:default}.gx-secret-pic{position:relative}.gx-secret-pic>i{font:900 24px var(--font-round);color:var(--accent-text);opacity:.75;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.gx-secret>b{font-size:13px;font-weight:750}.gx-secret-riddle{min-height:3.9em;color:var(--text-2);font-size:11.5px;font-style:italic;line-height:1.3}.gx-secret-prog{align-items:center;gap:6px;width:100%;display:flex}.gx-secret-prog .gx-bar{flex:1;height:6px}.gx-secret-prog em{font:700 11px var(--font-round);white-space:nowrap;color:var(--text-2);font-style:normal}.gx-secret.got{background:linear-gradient(160deg, #fff5d4, var(--surface) 80%);border-color:#f0aa0061}:root[data-theme=dark] .gx-secret.got,:root[data-theme=dark] .gx-col.gold{background:linear-gradient(160deg, #3a2e12, var(--surface) 80%)}.gx-secret-ok{font:750 12px var(--font-round);color:#c98600;font-style:normal}.gx-week-hero{aspect-ratio:5/4;width:100%;max-height:420px;box-shadow:var(--shadow-2);background:radial-gradient(120% 80% at 50% 0,#cfe3ff,#e6dcff 45%,#fbe3ef 100%);border-radius:26px;margin-bottom:14px;position:relative;overflow:hidden}:root[data-theme=dark] .gx-week-hero{background:radial-gradient(120% 80% at 50% 0,#22225e,#1a1440 50%,#2a1530)}.gx-week-shot{object-fit:cover;width:100%;height:100%}.gx-week-art{position:absolute;inset:0}.gx-week-island{filter:drop-shadow(0 20px 26px #281e7840);width:min(74%,330px);animation:7s ease-in-out infinite gx-bob;position:absolute;top:44%;left:50%;translate:-50% -50%}.gx-week-float{animation:5s ease-in-out infinite gx-float;position:absolute}.gx-week-float .gx-thumb{background:var(--glass-strong);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:5px}.gx-week-float.f0{top:9%;left:5%}.gx-week-float.f1{animation-delay:-1.2s;top:7%;right:6%}.gx-week-float.f2{animation-delay:-2.4s;top:44%;left:3%}.gx-week-float.f3{animation-delay:-3.1s;top:40%;right:4%}.gx-week-float.f4{margin-left:-32px;animation-delay:-.6s;top:3%;left:50%}.gx-week-title{color:#fff;background:linear-gradient(#140e3200,#140e32a8);padding:44px 18px 14px;position:absolute;bottom:0;left:0;right:0}.gx-week-title small{letter-spacing:.06em;text-transform:uppercase;opacity:.88;font-size:12px;font-weight:750}.gx-week-title b{letter-spacing:-.025em;font-size:27px;font-weight:850;line-height:1.1;display:block}.gx-week-title span{opacity:.88;font-size:14px}.gx-week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}@media (min-width:560px){.gx-week-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.gx-stat{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;gap:2px;padding:12px;display:flex}.gx-stat-ico{border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:6px;display:grid}.gx-stat.t-blue .gx-stat-ico{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.gx-stat.t-gold .gx-stat-ico{background:#ffbe282e}.gx-stat.t-flame .gx-stat-ico{color:#ff7a1a;background:#ff7a1a26}.gx-stat.t-mint .gx-stat-ico{color:var(--mint);background:color-mix(in srgb, var(--mint) 16%, transparent)}.gx-stat b{font:850 22px/1.1 var(--font-round);letter-spacing:-.02em}.gx-stat small{color:var(--text-2);font-size:12.5px}.gx-week-items{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:16px;display:grid}.gx-week-item{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;display:flex}.gx-week-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.gx-week-more{min-height:96px;font:800 17px var(--font-round);color:var(--text-2);background:var(--fill);border-radius:16px;place-items:center;display:grid}.gx-week-empty{color:var(--text-2);margin:0 6px 16px;font-size:14px}.gx-week-rows{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:18px;margin-bottom:14px;overflow:hidden}.gx-week-row{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14.5px;display:flex}.gx-week-row+.gx-week-row{border-top:1px solid var(--separator)}.gx-week-row span{flex:1}.gx-week-row b{font:800 15px var(--font-round)}.gx-week-row>svg:first-child{color:var(--accent-text)}.gx-week-row.link>svg:last-child{color:var(--text-3)}.gx-week-secret{text-align:left;color:#fff;width:100%;box-shadow:var(--shadow-1);background:linear-gradient(135deg,#2b1f63,#4b2b8f);border-radius:18px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.gx-week-secret>div{flex:1;min-width:0}.gx-week-secret small{letter-spacing:.06em;text-transform:uppercase;color:#ffd66b;font-size:11px;font-weight:800}.gx-week-secret b{margin:1px 0 6px;font-size:14px;font-style:italic;font-weight:650;display:block}.gx-week-secret .gx-bar{background:#fff3}.gx-week-secret .gx-secret-prog em{color:#ffffffbf}.gx-week-secret .gx-thumb.sil img{filter:brightness(0)invert();opacity:.3}.gx-album-lead{color:var(--text-2);margin:0 4px 14px;font-size:14px}.gx-album-lead b{color:var(--text)}.gx-cards{--tx:0;--ty:0;perspective:800px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-bottom:22px;display:grid}@media (min-width:900px){.gx-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.gx-card{--mx:0;--my:0;text-align:left;transform-style:preserve-3d;display:block}.gx-card-in{transform:rotateY(calc((var(--tx) + var(--mx)) * 9deg)) rotateX(calc((var(--ty) + var(--my)) * -7deg));transition:transform .4s var(--ease);will-change:transform;background:#fffdf8;border-radius:18px;padding:7px 7px 10px;display:block;position:relative;box-shadow:0 2px 6px #281e5014,0 12px 26px #281e5024}:root[data-theme=dark] .gx-card-in{background:#1f1d2e;box-shadow:0 2px 6px #0000004d,0 12px 26px #00000073}.gx-card.cur .gx-card-in{box-shadow:0 0 0 2.5px var(--accent), 0 12px 28px #5e5ce64d}.gx-card-pic{aspect-ratio:1;background:radial-gradient(120% 80% at 50% 0,#cfe3ff,#e6dcff 50%,#f6e7ff);border-radius:12px;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .gx-card-pic{background:radial-gradient(120% 80% at 50% 0,#22225e,#17133a 60%,#140f2c)}.gx-card-pic img{object-fit:contain;width:100%;height:100%;transform:translate(calc((var(--tx) + var(--mx)) * -5px), calc((var(--ty) + var(--my)) * -4px)) scale(1.05);transition:transform .4s var(--ease)}.gx-card.off .gx-card-pic img{filter:brightness(0)saturate(0);opacity:.14}:root[data-theme=dark] .gx-card.off .gx-card-pic img{filter:brightness(0)invert();opacity:.1}.gx-card-lock{color:var(--text-3);place-items:center;display:grid;position:absolute;inset:0}.gx-card-cap{flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:8px 4px 0;display:flex}.gx-card-cap em{font:850 12px var(--font-round);color:var(--accent-text);font-style:normal}.gx-card-cap b{flex:1;min-width:0;font-size:13.5px;font-weight:750;line-height:1.2}.gx-card-cap small{color:var(--text-2);flex-basis:100%;font-size:11.5px}.gx-card.off .gx-card-cap b{color:var(--text-2)}.gx-card-glare{border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%) 0 0/250% 100%;background-position:calc(50% - (var(--tx) + var(--mx)) * 45%) 0;mix-blend-mode:soft-light;opacity:.8;position:absolute;inset:0}.gx-card.off .gx-card-glare{display:none}.gx-relics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gx-relic{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;display:flex}.gx-relic b{font-size:11.5px;font-weight:700;line-height:1.2}.gx-relic small{color:var(--text-2);font-size:10.5px}.gx-relic.on{background:linear-gradient(160deg, #fff5d1, var(--surface) 80%);box-shadow:0 0 0 1px #e6aa282e, var(--shadow-1);border-color:#e6aa2873}:root[data-theme=dark] .gx-relic.on,:root[data-theme=dark] .gx-relic-card.on{background:linear-gradient(160deg, #3a2e12, var(--surface) 80%)}.gx-back{margin:0 0 10px -4px}.gx-postcard{height:min(84vw,380px);box-shadow:var(--shadow-2);background:radial-gradient(120% 70% at 50% 0,#cfe3ff 0%,#e6dcff 42%,#f4efff 90%);border:6px solid #fffdf8;border-radius:24px;position:relative;overflow:hidden}:root[data-theme=dark] .gx-postcard{background:radial-gradient(120% 70% at 50% 0,#20205a 0%,#17133a 46%,#120e28 90%);border-color:#1f1d2e}.gx-postcard-sil{place-items:center;display:grid;position:absolute;inset:0}.gx-postcard-sil img{filter:brightness(0)saturate(0);opacity:.13;width:78%}:root[data-theme=dark] .gx-postcard-sil img{filter:brightness(0)invert();opacity:.1}.gx-postcard-sil span{color:var(--text-3);position:absolute}.gx-postcard-stamp{z-index:3;width:42px;height:50px;font:850 20px var(--font-round);color:var(--accent-text);background:var(--surface);outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-5px;box-shadow:var(--shadow-1);border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;right:14px;rotate:6deg}.gx-album-info{padding:14px 4px 12px}.gx-album-info small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:750}.gx-album-info h3{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.gx-album-info p{color:var(--text-2);margin-top:4px;font-size:14.5px}.gx-relic-card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.gx-relic-card>div{flex:1;min-width:0}.gx-relic-card small{letter-spacing:.05em;text-transform:uppercase;color:#c98600;font-size:11.5px;font-weight:800}.gx-relic-card b{font-size:16px;font-weight:750;display:block}.gx-relic-card span{color:var(--text-2);font-size:13px}.gx-relic-card.on{background:linear-gradient(135deg, #fff6d6, var(--surface) 72%);border-color:#e6aa2873}.gx-album-hint{color:var(--text-2);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.today-head-right{flex:none;align-items:center;gap:10px;display:flex}.gx-today-coins{height:32px;padding:0 11px 0 7px;font-size:15px}.gx-today-strips{flex-direction:column;gap:8px;margin:-4px 0 14px;display:flex}@media (min-width:900px){.gx-today-strips{max-width:620px}}.gx-line{border-radius:14px;align-items:center;gap:10px;padding:7px 10px 7px 7px;font-size:13.5px;display:flex;overflow:hidden}.gx-line.t-ice{background:linear-gradient(135deg,#5ac8fa2b,#5e5ce612);border:1px solid #5ac8fa4d}.gx-line.t-warm{background:linear-gradient(135deg,#ff9f0a29,#ff453a0d);border:1px solid #ff950042}.gx-line-ico{color:#fff;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.t-ice .gx-line-ico{background:linear-gradient(135deg,#64d2ff,#0a84ff)}.t-warm .gx-line-ico{background:linear-gradient(135deg,#ffb340,#ff453a)}.gx-line-text{flex:1;min-width:0}.gx-line-text b{font-weight:750}.gx-line-x{width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.gx-line-x:hover{background:var(--fill)}.gx-line-dots{flex:none;gap:4px;display:flex}.gx-line-dots i{background:#ff950040;border-radius:50%;width:8px;height:8px}.gx-line-dots i.on{background:#ff9500}.gx-goal{text-align:left;background:var(--surface);border:1px solid var(--hairline);width:100%;box-shadow:var(--shadow-1);transition:transform .2s var(--ease);border-radius:16px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:flex}.gx-goal:active{transform:scale(.985)}.gx-goal .gx-thumb{background:var(--surface-2);border-radius:11px}.gx-goal-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gx-goal-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gx-goal-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.gx-goal-top small{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);margin-right:3px;font-size:11px;font-weight:800}.gx-goal-top em{font:750 12.5px var(--font-round);white-space:nowrap;color:var(--text-2);flex:none;font-style:normal}.gx-goal-bar{background:var(--fill);border-radius:5px;height:5px;overflow:hidden}.gx-goal-bar i{border-radius:inherit;height:100%;transition:width .7s var(--ease);background:linear-gradient(90deg,#ffd24a,#ff9f0a);display:block}.gx-goal.ready{border-color:color-mix(in srgb, var(--green) 38%, transparent)}.gx-goal.ready em{color:var(--green)}.gx-goal.ready .gx-goal-bar i{background:linear-gradient(90deg,#34c759,#30d158)}@media (max-width:420px){.today .screen-header .h-title{font-size:clamp(24px,6.6vw,28px)}}@keyframes gx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes gx-glow{0%,to{box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff47}50%{box-shadow:0 8px 30px #9b5cf699,0 0 0 5px #9b5cf624,inset 0 1px #ffffff47}}@keyframes gx-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes gx-bulb{0%{opacity:1}50%{opacity:.3}}@keyframes gx-hl{0%,to{filter:brightness()}50%{filter:brightness(1.28)saturate(1.1)}}@keyframes gx-flash{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes gx-rot{to{rotate:360deg}}@keyframes gx-rain{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes gx-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}60%{transform:translateY(0)}}@keyframes gx-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes gx-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes gx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes gx-bob{0%,to{transform:translateY(1.5%)}50%{transform:translateY(-2.5%)}}@keyframes gx-reveal{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.22)rotate(-6deg)}60%{transform:scale(.96)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.gx-dot,.gx-claim,.gx-spin-btn.ready,.gx-claim:after,.gx-spin-btn.ready:after,.gx-bulb,.gx-wheel-rays,.gx-rain-drops,.gx-mc-glow,.gx-node.ready .gx-node-disc,.gx-node.ready .gx-node-disc:after,.gx-here-pin,.gx-happy-sun,.gx-week-island,.gx-week-float,.gx-col.gold:after{animation:none!important}.gx-card-in,.gx-card-pic img{transform:none}}.gx-wishes{align-items:center;gap:6px;min-width:0;margin-top:-2px;padding:0 2px;display:flex;overflow:hidden}.gx-wishes>small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);flex:none;font-size:11px;font-weight:800}.gx-wish{min-width:0;height:28px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);transition:transform .2s var(--ease);border-radius:14px;flex:0 auto;align-items:center;gap:6px;padding:0 9px 0 4px;font-size:12.5px;font-weight:650;display:inline-flex}.gx-wish:active{transform:scale(.96)}.gx-wish .gx-thumb{background:var(--surface-2);border-radius:7px;flex:none}.gx-wish span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gx-wish em{font:750 11.5px var(--font-round);color:var(--text-2);flex:none;font-style:normal}.gx-wish.ready em{color:var(--green)}.gx-wish-rest{font:750 12px var(--font-round);color:var(--text-3);flex:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-round:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Inter Variable", "Inter", sans-serif;--bg:#f2f2f7;--bg-elev:#fff;--surface:#fff;--surface-2:#f4f4f8;--surface-3:#ebebf0;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-border:#ffffffb3;--text:#1c1c1e;--text-2:#3c3c439e;--text-3:#3c3c4357;--separator:#3c3c431f;--hairline:#0000000f;--fill:#7878801f;--fill-2:#78788014;--backdrop:#14122852;--accent:#5e5ce6;--accent-2:#9b5cf6;--accent-3:#ff6fa3;--accent-soft:#5e5ce61f;--accent-text:#4b49d8;--brand:linear-gradient(135deg, #5b5bf0 0%, #9b5cf6 55%, #ff6fa3 110%);--brand-soft:linear-gradient(135deg, #5b5bf024, #9b5cf61f 55%, #ff6fa324);--red:#ff3b30;--orange:#ff9500;--yellow:#fc0;--green:#34c759;--mint:#00c7be;--blue:#007aff;--pink:#ff2d55;--p-high:#ff3b30;--p-medium:#ff9500;--p-low:#007aff;--p-none:#3c3c434d;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--shadow-1:0 1px 2px #1010280a, 0 4px 16px #1010280d;--shadow-2:0 2px 6px #1010280f, 0 16px 40px #1010281a;--shadow-3:0 8px 24px #1010281f, 0 32px 80px #10102833;--shadow-accent:0 8px 24px #5e5ce661;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:64px;--sidebar-w:264px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070d;--bg-elev:#12121a;--surface:#15151e;--surface-2:#1c1c27;--surface-3:#262633;--glass:#181822b8;--glass-strong:#161620e0;--glass-border:#ffffff14;--text:#f5f5fa;--text-2:#ebebf59e;--text-3:#ebebf552;--separator:#8c8ca033;--hairline:#ffffff12;--fill:#78788c3d;--fill-2:#78788c29;--backdrop:#0000008f;--accent:#7d7aff;--accent-2:#b07cff;--accent-3:#ff7eb0;--accent-soft:#7d7aff2e;--accent-text:#a5a3ff;--brand:linear-gradient(135deg, #6c6cff 0%, #a86bff 55%, #ff7eb0 110%);--brand-soft:linear-gradient(135deg, #6c6cff38, #a86bff2e 55%, #ff7eb033);--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--green:#30d158;--mint:#63e6e2;--blue:#0a84ff;--pink:#ff375f;--p-high:#ff453a;--p-medium:#ff9f0a;--p-low:#0a84ff;--p-none:#ebebf54d;--shadow-1:0 1px 2px #0000004d, 0 4px 16px #0000004d;--shadow-2:0 2px 6px #00000059, 0 16px 40px #00000073;--shadow-3:0 8px 24px #00000080, 0 32px 80px #0009;--shadow-accent:0 8px 28px #7d7aff73}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);height:100%}body{min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-feature-settings:"cv11", "ss01";margin:0;font-size:16px;line-height:1.4}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;appearance:none;touch-action:manipulation;background:0 0;border:0;padding:0}input,textarea{background:0 0;border:0;outline:0;min-width:0}textarea{resize:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}em,i{font-style:normal}::selection{background:var(--accent-soft)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:10px}input:focus-visible,textarea:focus-visible{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--fill);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box;border:3px solid #0000}@media (max-width:899px){::-webkit-scrollbar{display:none}}.bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob.b1{background:radial-gradient(circle at 40% 40%,#7c6dff8c,#7c6dff00 65%);width:56vmax;height:56vmax;animation:38s ease-in-out infinite alternate drift1;top:-26vmax;left:-18vmax}.blob.b2{background:radial-gradient(circle,#ff80b06b,#ff80b000 65%);width:48vmax;height:48vmax;animation:46s ease-in-out infinite alternate drift2;top:-14vmax;right:-20vmax}.blob.b3{background:radial-gradient(circle,#56c4ff57,#56c4ff00 65%);width:50vmax;height:50vmax;animation:52s ease-in-out infinite alternate drift3;bottom:-34vmax;left:20vmax}:root[data-theme=dark] .blob{opacity:.42}.stars{opacity:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 62%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 44% 28%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 58% 78%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 66% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 46%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 84%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 94% 24%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 86%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 36% 92%,#fff 50%,#0000 51%);background-size:640px 640px;animation:7s ease-in-out infinite alternate twinkle;position:absolute;inset:0}:root[data-theme=dark] .stars{opacity:.5}@keyframes drift1{to{transform:translate(8vmax,6vmax)scale(1.08)}}@keyframes drift2{to{transform:translate(-10vmax,8vmax)scale(.94)}}@keyframes drift3{to{transform:translate(6vmax,-8vmax)scale(1.1)}}@keyframes twinkle{0%{opacity:.28}to{opacity:.6}}@keyframes floaty{0%,to{transform:translate(0,0)rotate(-1.2deg)}50%{transform:translateY(-10px)rotate(1.2deg)}}.float-slow{animation:6.5s ease-in-out infinite floaty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{min-height:100dvh;display:flex}.main{min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 36px);flex:1}.screen{max-width:1180px;padding:calc(var(--safe-top) + 18px) max(16px, var(--safe-left)) 24px max(16px, var(--safe-right));margin:0 auto}.screen.narrow{max-width:820px}@media (min-width:900px){.main{margin-left:var(--sidebar-w);padding-bottom:40px}.screen{padding:34px 40px 40px}}.screen-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.h-kicker{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:13px;font-weight:600}.h-title{letter-spacing:-.025em;font-size:clamp(28px,6.4vw,34px);font-weight:800;line-height:1.12}.h-sub{color:var(--text-2);margin-top:4px;font-size:15px}.h-actions{align-items:center;gap:8px;display:flex}.sidebar{width:var(--sidebar-w);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);border-right:1px solid var(--separator);z-index:20;flex-direction:column;gap:6px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sb-brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:2px 8px 14px;font-size:20px;display:flex}.sb-brand b{font-weight:800}.logo{border-radius:23%;box-shadow:0 4px 12px #5e5ce659}.sb-new{gap:8px;margin-bottom:12px;display:flex}.sb-new .btn-primary{flex:1;justify-content:flex-start;padding:0 12px}.sb-new kbd{font:600 11px/1 var(--font);background:#ffffff38;border-radius:6px;margin-left:auto;padding:4px 6px}.sb-mic{width:44px;color:var(--accent-text);flex:none;padding:0}.sb-nav,.sb-projects,.sb-bottom{flex-direction:column;gap:2px;display:flex}.sb-item{height:40px;color:var(--text);text-align:left;transition:background .18s var(--ease), color .18s;border-radius:11px;align-items:center;gap:11px;padding:0 10px;font-size:15px;font-weight:550;display:flex}.sb-item svg{color:var(--text-2);flex:none;transition:color .18s}.sb-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-item em{color:var(--text-2);text-align:right;min-width:20px;font-size:12.5px;font-weight:650}.sb-item:hover{background:var(--fill-2)}.sb-item.active{background:var(--accent-soft);color:var(--accent-text)}.sb-item.active svg,.sb-item.active em{color:var(--accent-text)}.sb-project i{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%;flex:none;margin:0 5px 0 4px}.sb-section{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;padding:16px 10px 4px;font-size:12px;font-weight:650;display:flex}.sb-section button{width:26px;height:26px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.sb-section button:hover{background:var(--fill);color:var(--text)}.sb-projects{flex:1;min-height:40px;overflow-y:auto}.sb-empty{color:var(--text-2);padding:4px 10px;font-size:13px}.sb-bottom{margin-top:auto;padding-top:8px}.sb-level{background:var(--brand-soft);border:1px solid var(--hairline);text-align:left;transition:transform .2s var(--ease);border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.sb-level:hover{transform:translateY(-1px)}.sb-level img{object-fit:contain;filter:drop-shadow(0 4px 8px #281e5a40);flex:none;width:52px;height:52px}.sb-level>div{flex:1;min-width:0}.sb-level b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13px;font-weight:650;display:block;overflow:hidden}.sb-level small{color:var(--text-2);margin-top:4px;font-size:11.5px;display:block}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 max(6px, var(--safe-left)) var(--safe-bottom) max(6px, var(--safe-right));background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border-top:1px solid var(--separator);grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{height:54px;color:var(--text-2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;transition:color .2s;display:flex;position:relative}.tab svg,.tab span{z-index:1;position:relative}.tab.active{color:var(--accent-text)}.tab-glow{background:var(--accent-soft);border-radius:14px;position:absolute;inset:3px 8px}.tab-plus-wrap{place-items:center;display:grid}.tab-plus{color:#fff;background:var(--brand);width:58px;height:58px;box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff59;border:4px solid var(--bg);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin-top:-26px;display:grid}.btn{white-space:nowrap;height:44px;transition:transform .16s var(--ease), filter .16s, background .16s, box-shadow .2s;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15.5px;font-weight:620;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-sm{border-radius:11px;height:34px;padding:0 12px;font-size:14px}.btn-lg{border-radius:17px;height:52px;padding:0 22px;font-size:17px}.btn-block{width:100%}.btn-primary{color:#fff;background:var(--brand);box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff47}.btn-primary:hover{filter:brightness(1.06)saturate(1.05)}.btn-soft{background:var(--fill);color:var(--text)}.btn-soft:hover{background:var(--surface-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--fill-2);color:var(--text)}.btn-danger{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--red) 16%, transparent)}.btn-plain{height:auto;color:var(--accent-text);padding:0}.icon-btn{width:38px;height:38px;color:var(--text-2);transition:background .16s, color .16s, transform .16s var(--ease);border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--fill);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn.solid{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}.link-btn{color:var(--accent-text);border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:13px;font-weight:620;display:inline-flex}.link-btn:hover{background:var(--accent-soft)}.chip{--chip:var(--accent);white-space:nowrap;height:36px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);transition:background .18s var(--ease), color .18s, box-shadow .18s, transform .16s var(--ease);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:14.5px;font-weight:560;display:inline-flex}.chip:active{transform:scale(.95)}.chip:hover{box-shadow:inset 0 0 0 1px var(--text-3)}.chip.active{color:#fff;background:var(--chip);box-shadow:0 4px 12px color-mix(in srgb, var(--chip) 34%, transparent)}.chip.active svg{color:#fff!important}.chip.active .chip-dot{background:#fff!important}.chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.chip-sm{height:30px;padding:0 10px;font-size:13px}.chip-ghost{box-shadow:inset 0 0 0 1px var(--separator);color:var(--text-2);background:0 0}.chip-new{background:var(--brand)!important}.chip-input{background:var(--surface);height:36px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:999px;flex:none;align-items:center;padding:0 4px 0 13px;display:inline-flex}.chip-input input{width:150px;font-size:16px}.chip-input button{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.chips-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-3px -16px;padding:3px 16px;scroll-padding:16px;display:flex;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}@media (min-width:900px){.chips-scroll{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.seg{background:var(--fill);border-radius:12px;padding:3px;display:inline-flex;position:relative}.seg-item{height:32px;color:var(--text-2);border-radius:9px;padding:0 14px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.seg-item span{z-index:1;position:relative}.seg-item.active{color:var(--text)}.seg-pill{background:var(--surface);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--hairline);border-radius:9px;position:absolute;inset:0}:root[data-theme=dark] .seg-pill{background:var(--surface-3)}.switch{background:var(--fill);border-radius:999px;flex:none;justify-content:flex-start;width:51px;height:31px;padding:2px;transition:background .22s;display:flex}.switch.on{background:var(--green);justify-content:flex-end}.switch-knob{background:#fff;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 6px #00000038}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:1px solid var(--hairline)}.card.list,.list-item{overflow:hidden}.list-item+.list-item .task-row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:54px;right:0}section+section,.today-main>*+*{margin-top:22px}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;min-height:30px;padding:0 6px 8px;font-size:13px;font-weight:650;display:flex}.section-title em{color:var(--text-3);margin-left:7px;font-weight:650}.section-title.danger>span{color:var(--red)}.collapse-head{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-2);justify-content:space-between;align-items:center;padding:6px 6px 8px;font-size:13px;font-weight:650;display:flex}.collapse-head span{align-items:center;gap:6px;display:inline-flex}.collapse-head em{color:var(--text-3)}.chev{transition:transform .25s var(--ease)}.chev.open{transform:rotate(180deg)}.task-row{cursor:pointer;outline-offset:-3px;align-items:flex-start;gap:12px;padding:13px 14px;transition:background .16s;display:flex;position:relative}.task-row:hover{background:var(--fill-2)}.task-row.dense{gap:9px;padding:9px 10px}.task-check{flex:none;padding-top:1px;position:relative}.task-body{flex:1;min-width:0}.task-title{letter-spacing:-.01em;overflow-wrap:break-word;font-size:16.5px;font-weight:550;line-height:1.3;transition:color .25s,opacity .25s}.task-title .flag{color:var(--p-high);vertical-align:-1px;margin-right:5px}.task-title span{transition:background-size .35s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 56%;background-repeat:no-repeat;background-size:0% 1.5px}.task-row.done .task-title{color:var(--text-3)}.task-row.done .task-title span{background-size:100% 1.5px}.task-row.done .task-meta,.task-row.done .task-time{opacity:.5}.task-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}.meta-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meta-project i{border-radius:50%;width:8px;height:8px}.meta-danger,.task-time.meta-danger b{color:var(--red)}.task-time{text-align:right;font-variant-numeric:tabular-nums;flex:none;padding-top:2px}.task-time b{letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.task-time small{color:var(--text-2);font-size:11.5px;display:block}.check{--pc:var(--p-none);box-shadow:inset 0 0 0 2px var(--pc);background:color-mix(in srgb, var(--pc) 8%, transparent);transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .3s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.check:after{content:"";position:absolute;inset:-9px}.check.p-high{--pc:var(--p-high)}.check.p-medium{--pc:var(--p-medium)}.check.p-low{--pc:var(--p-low)}.check:hover{background:color-mix(in srgb, var(--pc) 22%, transparent);transform:scale(1.08)}.check:active{transform:scale(.88)}.check.on{background:var(--green);box-shadow:inset 0 0 0 2px var(--green), 0 3px 10px color-mix(in srgb, var(--green) 40%, transparent);animation:check-pop .42s var(--ease-spring)}@keyframes check-pop{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}.xp-float{font:800 13px/1 var(--font-round);color:var(--accent-text);pointer-events:none;white-space:nowrap;text-shadow:0 1px 0 var(--surface);z-index:5;position:absolute;top:0;left:50%;translate:-50%}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-inner{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px 40px;display:flex}.empty-img{object-fit:contain;filter:drop-shadow(0 16px 24px #3c288c38);width:148px;height:148px;margin-bottom:6px}.empty h3{letter-spacing:-.02em;font-size:21px;font-weight:750}.empty p{color:var(--text-2);max-width:340px;margin-bottom:10px;font-size:15px}.toast-stack{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 22px);z-index:2500;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 14px;display:flex;position:fixed}@media (min-width:900px){.toast-stack{bottom:28px;left:var(--sidebar-w)}}body.has-levelup .toast-stack{bottom:auto;top:calc(var(--safe-top) + 12px);flex-direction:column-reverse}.toast{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:min(440px,100%);box-shadow:var(--shadow-2);cursor:pointer;background:#1c1c24eb;border-radius:18px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:14.5px;display:flex}:root[data-theme=dark] .toast{border:1px solid var(--hairline);background:#343442f0}.toast-emoji{font-size:20px;line-height:1}.toast-text{flex-direction:column;min-width:0;display:flex}.toast-text b{font-weight:620}.toast-text small{opacity:.72;font-size:12.5px}.toast-action{color:#b9b7ff;background:#ffffff1a;border-radius:10px;margin-left:6px;padding:6px 10px;font-size:13.5px;font-weight:650}.toast-achievement,.toast-xp{background:linear-gradient(135deg,#5b5bf0f5,#9b5cf6f5 60%,#ff6fa3f5)}.sheet-root{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - var(--safe-top) - 18px);background:var(--bg-elev);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .sheet{background:#f7f7fb}.sheet-tall{min-height:min(560px,70dvh)}.sheet-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:22px;display:grid}.sheet-grab i{background:var(--text-3);border-radius:5px;width:38px;height:5px}.sheet-header{touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 12px 8px 20px;display:flex}.sheet-title{letter-spacing:-.02em;font-size:20px;font-weight:750}.sheet-header-right{align-items:center;gap:4px;display:flex}.sheet-close{background:var(--fill);border-radius:50%;width:32px;height:32px}.sheet-body{overscroll-behavior:contain;padding:4px 16px calc(16px + var(--safe-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-footer{padding:10px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--separator);flex:none}@media (min-width:900px){.sheet-root{align-items:center;padding:32px}.sheet{border-radius:var(--r-xl);max-height:min(820px,100dvh - 64px)}.sheet-sm{max-width:440px}.sheet-md{max-width:640px}.sheet-lg{max-width:860px}.sheet-header{padding:18px 16px 10px 24px}.sheet-body{padding:4px 24px 24px}}.task-form{flex-direction:column;gap:12px;min-height:100%;display:flex}.smart{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);transition:box-shadow .25s var(--ease);border-radius:20px;align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;display:flex}.smart:focus-within{box-shadow:0 0 0 2px var(--accent), 0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.smart.listening{box-shadow:0 0 0 2px var(--accent-3), 0 8px 30px color-mix(in srgb, var(--accent-3) 30%, transparent)}.smart-input{letter-spacing:-.015em;flex:1;min-height:42px;max-height:140px;padding:8px 0;font-size:19px;font-weight:550;line-height:1.32}.smart-input::placeholder{color:var(--text-3)}.mic{color:#fff;background:var(--brand);width:44px;height:44px;box-shadow:var(--shadow-accent);transition:transform .2s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.mic:active{transform:scale(.9)}.mic.on{background:linear-gradient(135deg,#ff5f8f,#ff3b6b);box-shadow:0 8px 24px #ff467880}.mic-wave{pointer-events:none;border:2px solid #ff5a8cb3;border-radius:50%;animation:1.6s ease-out infinite mic-wave;position:absolute;inset:0}.mic-wave.w2{animation-delay:.8s}@keyframes mic-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.assist{color:var(--text-2);min-height:38px;padding:0 6px;font-size:13.5px;line-height:1.4}.assist i{color:var(--text)}.assist.on{color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.assist.on b{color:var(--text);font-weight:650}.assist.on svg{flex:none}.fields{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.field{padding:12px 16px;position:relative}.field+.field,.fields-more,.fields-more .field,.more-toggle{border-top:1px solid var(--separator)}.fields-more .field:first-child{border-top:0}.field-label{color:var(--text-2);letter-spacing:.01em;align-items:center;gap:7px;margin-bottom:9px;font-size:13px;font-weight:650;display:flex}.field-label svg{color:var(--text-3)}.field-label em{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:700}.fi-dot{border-radius:50%;width:10px;height:10px;margin:0 3px}.field.ask{animation:1.8s ease-in-out infinite ask-glow}@keyframes ask-glow{0%,to{background:0 0}50%{background:var(--accent-soft)}}.field-expand{overflow:hidden}.field-expand>:first-child{margin-top:12px}.hint{color:var(--text-2);margin-top:8px;font-size:12.5px}.more-toggle{color:var(--accent-text);text-align:left;align-items:center;gap:8px;padding:14px 16px;font-size:14.5px;font-weight:600;display:flex}.more-toggle:hover{background:var(--fill-2)}.exact-time{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;display:flex}.exact-time input{background:var(--fill);font-variant-numeric:tabular-nums;border-radius:10px;height:36px;padding:0 10px;font-size:16px}.quick-times{margin-top:10px}.dur-input{align-items:center;gap:6px;display:inline-flex}.dur-input input{text-align:center;-moz-appearance:textfield;width:58px}.dur-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dur-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dur-input i{color:var(--text-2);font-size:14px;font-style:normal}.weekday-toggle{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-toggle button,.monthday-grid button{background:var(--fill);height:38px;color:var(--text);transition:background .16s, color .16s, transform .16s var(--ease);border-radius:11px;font-size:14px;font-weight:620}.weekday-toggle button:active,.monthday-grid button:active{transform:scale(.92)}.weekday-toggle button.on,.monthday-grid button.on{background:var(--accent);color:#fff}.monthday-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.monthday-grid button{height:34px;font-size:13.5px}.subtasks{flex-direction:column;gap:2px;display:flex}.subtask{align-items:center;gap:10px;min-height:38px;display:flex}.subtask input{flex:1;padding:6px 0;font-size:16px}.subtask.done input{color:var(--text-3);text-decoration:line-through}.sub-check{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--text-3);color:#fff;border-radius:50%;flex:none;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.sub-check.on{background:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.sub-check.ghost{box-shadow:inset 0 0 0 1.5px var(--separator);color:var(--text-3)}.sub-del{width:28px;height:28px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}.sub-del:hover{color:var(--red);background:var(--fill-2)}.notes{background:var(--fill-2);border-radius:12px;width:100%;min-height:56px;padding:10px 12px;font-size:16px;line-height:1.4}.form-footer{bottom:calc(-16px - var(--safe-bottom));margin:auto -16px calc(-16px - var(--safe-bottom));padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--bg-elev) 70%, transparent);z-index:3;align-items:center;gap:8px;display:flex;position:sticky}:root[data-theme=light] .form-footer{background:linear-gradient(#0000,#f7f7fb 30%)}.form-footer .submit{min-width:150px;margin-left:auto}@media (min-width:900px){.form-footer{margin:auto -24px -24px;padding:14px 24px 20px;bottom:-24px}}.edit-head{align-items:flex-start;gap:12px;padding:6px 6px 2px;display:flex}.edit-head .check{margin-top:3px}.edit-repeat-badge{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.edit-title{letter-spacing:-.02em;flex:1;padding:2px 0;font-size:22px;font-weight:700;line-height:1.25}.edit-title.done{color:var(--text-3);text-decoration:line-through}.datepicker{background:var(--surface-2);border-radius:16px;padding:10px}.dp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dp-head b{font-size:15.5px;font-weight:680}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-week span{text-align:center;color:var(--text-3);text-transform:uppercase;padding:4px 0;font-size:11.5px;font-weight:650}.dp-day{aspect-ratio:1/.86;font-variant-numeric:tabular-nums;border-radius:12px;font-size:15px;font-weight:560;transition:background .14s,color .14s;position:relative}.dp-day:hover{background:var(--fill)}.dp-day.out,.dp-day.past:not(.sel){color:var(--text-3)}.dp-day.today{color:var(--accent-text);font-weight:800}.dp-day.sel{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 40%, transparent)}.dp-dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.dp-dots u{background:var(--accent-3);border-radius:50%;width:4px;height:4px}.dp-day.sel .dp-dots u{background:#fff}.slotpicker{background:var(--surface-2);border-radius:16px;overflow:hidden}.slot-head{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 8px;font-size:13px;display:flex}.slot-head b{color:var(--text);font-size:14px;font-weight:650}.slot-head b:first-letter{text-transform:uppercase}.slot-scroll{overscroll-behavior:contain;border-top:1px solid var(--separator);height:236px;overflow-y:auto}.slot-canvas{cursor:pointer;position:relative}.slot-hour{border-top:1px solid var(--separator);position:absolute;left:0;right:0}.slot-hour:after{content:"";border-top:1px dashed var(--separator);opacity:.6;position:absolute;top:50%;left:56px;right:0}.slot-hour span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;position:absolute;top:3px;left:10px}.slot-busy{white-space:nowrap;text-overflow:ellipsis;color:var(--text);background:color-mix(in srgb, var(--c) 18%, var(--surface));border-left:3px solid var(--c);pointer-events:none;border-radius:8px;padding:3px 7px;font-size:11.5px;line-height:1.2;position:absolute;overflow:hidden}.slot-busy b{font-weight:700}.slot-sel{color:#fff;background:var(--brand);box-shadow:var(--shadow-accent);pointer-events:none;opacity:.94;border-radius:9px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;left:56px;right:8px}.slot-now{background:var(--red);pointer-events:none;height:2px;position:absolute;left:50px;right:0}.slot-now:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.report{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.report-empty{color:var(--text-2);margin:18px 4px;font-size:14px;line-height:1.5}.report-check{border:1.8px solid var(--separator);border-radius:7px;flex:none;width:22px;height:22px;transition:background .15s,border-color .15s;position:relative}.report-check.on{background:var(--accent);border-color:var(--accent)}.report-check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)}.report-period{color:var(--text-2);margin:2px 4px 0;font-size:13px}.tg-login{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.tg-login-mark svg{width:56px;height:56px}.tg-login>b{font-size:18px;line-height:1.25}.tg-login>p{color:var(--text-2,#8e8e93);margin:0}.tg-login-steps{counter-reset:tg;text-align:left;gap:8px;width:100%;max-width:320px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tg-login-steps li{counter-increment:tg;align-items:center;gap:10px;font-size:15px;display:flex}.tg-login-steps li:before{content:counter(tg);color:#fff;background:#28a8e9;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13.5px;font-weight:700;display:grid}.tg-login-steps li.done:before{content:"✓";background:#34c759}.tg-login-steps li b{font-weight:700}.tg-login-wait{color:var(--text-2,#8e8e93);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.tg-login-wait .spin{animation:1s linear infinite tg-spin}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-login-open{background:#28a8e9;justify-content:center;align-items:center;gap:8px;max-width:340px;text-decoration:none;display:inline-flex}.tg-login-phone{opacity:.8;font-size:13.5px}.task-coins{color:#b7791f;background:#f5b82e29;border-radius:99px;flex:none;align-self:center;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-pill{z-index:60;left:50%;top:calc(var(--safe-top,0px) + 12px);align-items:center;gap:6px;max-width:calc(100vw - 32px);display:flex;position:fixed}.focus-main{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5e7e);border-radius:999px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 12px 0 4px;display:flex;box-shadow:0 6px 18px #ff5e7e59}.focus-main b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.focus-main small{opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:12px;font-weight:650;overflow:hidden}.focus-ring{background:conic-gradient(#fff calc(var(--k) * 360deg), #ffffff47 0);color:#ff5e7e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.focus-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.focus-ring svg{position:relative}.focus-stop{color:#fff;white-space:nowrap;background:#28243cd9;border-radius:999px;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:13.5px;font-weight:750;display:inline-flex;overflow:hidden}.focus-start{color:#e8563b;background:#ff8a3d1f;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin:4px 0 2px;font-size:14.5px;font-weight:700;display:flex}.status-strip{display:none}@media (display-mode:standalone){.status-strip{z-index:45;height:var(--safe-top);pointer-events:none;background-color:var(--status-bg,var(--bg));transition:background-color .5s;display:block;position:fixed;top:0;left:0;right:0}}.today-ring{transition:transform .2s var(--ease);border-radius:50%;position:relative}.today-ring:active{transform:scale(.95)}.today-ring .ring-inner b{font:800 17px/1 var(--font-round);letter-spacing:-.02em}.today-ring .ring-inner small{color:var(--text-2);margin-top:2px;font-size:9.5px;font-weight:600}.streak-pill{height:21px;font:800 12px/1 var(--font-round);color:var(--text-2);background:var(--surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:2px;padding:0 7px 0 5px;display:inline-flex;position:absolute;bottom:-6px;right:-8px}.streak-pill.hot{color:#fff;background:linear-gradient(135deg,#ff9f0a,#ff453a);box-shadow:0 4px 10px #ff5a2866}.focus-banner{--c:var(--accent);text-align:left;width:100%;color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, var(--surface)), color-mix(in srgb, var(--c) 7%, var(--surface)) 70%);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);box-shadow:var(--shadow-1);transition:transform .2s var(--ease);border-radius:20px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px 12px 12px;display:flex}.focus-banner:active{transform:scale(.985)}.focus-icon{color:#fff;background:var(--c);width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--c) 40%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.focus-text{flex-direction:column;flex:1;min-width:0;display:flex}.focus-text small{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--c) 70%, var(--text));font-size:12px;font-weight:650}.focus-text b{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.focus-count{color:var(--text-2);white-space:nowrap;font-size:13.5px;font-weight:600}.filter-row{margin-bottom:18px}.today-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.today-rail{display:none}@media (min-width:1240px){.today-grid{grid-template-columns:minmax(0,1fr) 340px}.today-rail{display:block}}.rail-card{padding:14px 6px 6px;position:sticky;top:24px;overflow:hidden}.rail-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:0 10px 10px;font-size:13px;font-weight:650}.all-done{background:var(--brand-soft);border:1px solid var(--hairline);border-radius:22px;align-items:center;gap:14px;padding:14px 18px 14px 12px;display:flex}.all-done img{object-fit:contain;filter:drop-shadow(0 8px 14px #c88c004d);width:72px;height:72px}.all-done b{letter-spacing:-.015em;font-size:17px;font-weight:720;display:block}.all-done span{color:var(--text-2);font-size:14px}.timeline{--tl-gutter:58px;overscroll-behavior:contain;border-radius:16px;position:relative;overflow-y:auto}.timeline.compact{--tl-gutter:48px;height:min(560px,100dvh - 260px)}.tl-canvas{cursor:copy;position:relative}.tl-early{color:var(--text-2);background:var(--fill-2);border-radius:999px;align-items:center;gap:5px;margin:2px 0 12px 12px;padding:4px 10px;font-size:12.5px;font-weight:620;display:flex}.tl-early:hover{color:var(--text);background:var(--fill)}.tl-hour{border-top:1px solid var(--separator);position:absolute;left:0;right:0}.tl-hour.early{background:var(--fill-2)}.tl-hour:after{content:"";left:var(--tl-gutter);border-top:1px dashed var(--separator);opacity:.55;position:absolute;top:50%;right:0}.tl-hour span{color:var(--text-3);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:4px;padding:0 4px;font-size:11.5px;font-weight:620;position:absolute;top:-8px;left:8px}.tl-hour:first-child span{top:2px}.tl-event{--c:var(--accent);cursor:pointer;color:var(--text);background:color-mix(in srgb, var(--c) 16%, var(--surface));border-left:4px solid var(--c);transition:transform .18s var(--ease), box-shadow .18s, filter .18s;border-radius:12px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000d}.tl-event:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--c) 26%, transparent);z-index:3;transform:translateY(-1px)}.tl-event.short{align-items:center;padding-top:3px;padding-bottom:3px}.tl-event.done{opacity:.55}.tl-event.done b{text-decoration:line-through}.tl-event-text{flex-direction:column;min-width:0;display:flex}.tl-event.short .tl-event-text{flex-direction:row;align-items:baseline;gap:8px}.tl-event-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;line-height:1.2;overflow:hidden}.tl-event-text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.tl-now{left:calc(var(--tl-gutter) - 8px);background:var(--red);z-index:4;pointer-events:none;height:2px;position:absolute;right:0}.tl-now i{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite now-pulse;position:absolute;top:-4px;left:-4px}@keyframes now-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--red) 0%, transparent)}}.cal-header{flex-wrap:wrap;align-items:flex-end}.cal-title:first-letter{text-transform:uppercase}.cal-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.today-btn{background:var(--surface);box-shadow:var(--shadow-1)}@media (max-width:899px){.cal-header{flex-direction:column;align-items:stretch;gap:12px}.cal-tools{justify-content:space-between}}.week-grid{flex-direction:column;gap:12px;display:flex}.day-col{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);transition:box-shadow .2s, transform .2s var(--ease), background .2s;border-radius:20px;min-width:0}.day-col.is-past{opacity:.72}.day-col.is-today{box-shadow:0 0 0 2px var(--accent), var(--shadow-2)}.day-col.drop-over{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent), var(--shadow-2);transform:scale(1.01)}.day-col-head{--c:transparent;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, transparent), transparent);border-radius:20px 20px 0 0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex;position:relative}.day-num{color:var(--text);align-items:baseline;gap:7px;display:flex}.day-num b{font:800 22px/1 var(--font-round);letter-spacing:-.03em}.is-today .day-num b{color:var(--accent-text)}.day-num span{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:650}.is-weekend .day-num span{color:color-mix(in srgb, var(--red) 70%, var(--text-2))}.wd-short{display:none}.day-count{color:var(--text-2);background:var(--fill);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.day-col-head .focus-chip-wrap{margin-left:auto}.day-col-body{flex-direction:column;gap:6px;min-height:46px;padding:4px 8px 8px;display:flex}.day-add{height:34px;color:var(--text-3);border:1.5px dashed var(--separator);border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:13.5px;font-weight:600;transition:color .16s,border-color .16s,background .16s;display:flex}.day-add:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}@media (min-width:900px){.week-grid .mini-card:not(.compact){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check meta""title title";align-items:center;gap:5px 7px;padding:8px 8px 9px 11px;display:grid}.week-grid .mini-card:not(.compact) .check{grid-area:check;margin:0}.week-grid .mini-card:not(.compact) .mini-body{display:contents}.week-grid .mini-card:not(.compact) .mini-body b{grid-area:title;font-size:13px}.week-grid .mini-card:not(.compact) .mini-meta{white-space:nowrap;flex-wrap:nowrap;grid-area:meta;margin:0;overflow:hidden}.week-grid .mini-card:not(.compact) .mini-meta>*{flex:none}.week-grid .mini-card:not(.compact) .mini-project{display:none}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;display:grid}.day-col{flex-direction:column;min-height:calc(100dvh - 190px);display:flex}.day-col-head{flex-wrap:wrap;padding:12px 10px 8px}.day-col-head .focus-chip-wrap{width:100%;margin-left:0}.wd-long{display:none}.wd-short{display:inline}.day-col-body{flex:1;padding:4px 6px 8px}.day-add{opacity:0}.day-col:hover .day-add,.day-add:focus-visible{opacity:1}}.focus-chip-wrap{min-width:0;position:relative}.focus-chip{--c:var(--text-3);max-width:100%;height:28px;color:var(--text-2);background:var(--fill-2);border:1px dashed var(--separator);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:620;transition:background .16s;display:inline-flex}.focus-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.focus-chip.set{color:color-mix(in srgb, var(--c) 72%, var(--text));background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent)}.focus-chip i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.focus-chip:hover{background:color-mix(in srgb, var(--c) 22%, transparent)}.menu{z-index:60;background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--hairline);min-width:230px;box-shadow:var(--shadow-2);transform-origin:100% 0;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@media (min-width:900px){.day-col-head .menu{transform-origin:0 0;left:0;right:auto}}.menu-title{color:var(--text-2);padding:8px 10px 6px;font-size:12px;font-weight:650}.menu-item{text-align:left;border-radius:10px;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px;font-size:14.5px;font-weight:560;display:flex}.menu-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu-item:hover{background:var(--fill)}.menu-item i{border-radius:50%;flex:none;width:10px;height:10px}.menu-item i.none{box-shadow:inset 0 0 0 1.5px var(--text-3)}.menu-item.muted{color:var(--text-2)}.menu-item svg{color:var(--accent-text)}.menu-check{border-top:1px solid var(--separator);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin-top:4px;padding:9px 10px 6px;font-size:13px;display:flex}.menu-check input{width:16px;height:16px;accent-color:var(--accent)}.drag-item{touch-action:manipulation;border-radius:14px}.drag-item.dragging{opacity:.3}.drag-item:not(.fixed){cursor:grab}.drag-ghost{box-shadow:var(--shadow-3);cursor:grabbing;border-radius:14px;transform:rotate(2.5deg)scale(1.04)}.mini-card{--c:var(--text-3);background:var(--surface-2);border:1px solid var(--hairline);cursor:pointer;transition:background .16s, transform .16s var(--ease), box-shadow .16s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;align-items:flex-start;gap:8px;padding:8px 9px 8px 12px;display:flex;position:relative;overflow:hidden}.mini-card:before{content:"";background:var(--c);width:4px;position:absolute;top:0;bottom:0;left:0}.mini-card:hover{background:var(--surface-3)}.mini-card .check{margin-top:1px}.mini-body{flex:1;min-width:0}.mini-body b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mini-card.compact{background:0 0;border-color:#0000;border-radius:11px;align-items:center;gap:7px;padding:5px 8px 5px 11px}.mini-card.compact:before{opacity:.7;border-radius:3px;width:3px;top:6px;bottom:6px}.mini-card.compact .mini-body{align-items:baseline;gap:6px;display:flex}.mini-card.compact b{color:var(--text-2);-webkit-line-clamp:1;flex:1;font-size:12.5px;font-weight:560}.mini-card.compact .mini-time{color:var(--text-3);flex:none;font-size:11px}.mini-card.compact:hover{background:var(--fill-2)}.mini-card.done b{color:var(--text-3);text-decoration:line-through}.mini-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 7px;margin-top:3px;font-size:11.5px;display:flex}.mini-meta span{align-items:center;gap:3px;display:inline-flex}.mini-time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.mini-project{font-weight:600;color:color-mix(in srgb, var(--c) 75%, var(--text))!important}.mini-meta .flag{color:var(--p-high)}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.ws-day{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);transition:transform .16s var(--ease), background .2s;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;display:flex}.ws-day:active{transform:scale(.94)}.ws-day small{text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:650}.ws-day b{font:800 19px/1.1 var(--font-round)}.ws-day i{height:14px;color:var(--text-3);font-size:10.5px;font-weight:700}.ws-day.today b{color:var(--accent-text)}.ws-day.sel{background:var(--brand);box-shadow:var(--shadow-accent);border-color:#0000}.ws-day.sel small,.ws-day.sel b,.ws-day.sel i{color:#fff}.day-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.day-side{order:-1}.day-picker{margin-top:18px;padding:6px;display:none}.day-picker .datepicker{background:0 0}.day-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;margin-bottom:10px;display:flex}.day-bar .focus-chip-wrap{flex:none;max-width:100%}.day-summary{color:var(--text-2);font-size:13px}.tl-card{padding:8px 4px 8px 0;overflow:hidden}.side-empty{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}@media (min-width:1100px){.day-grid{grid-template-columns:minmax(0,1fr) 340px}.day-side{order:0}.day-picker{display:block}}.month-view{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.month-card{padding:10px;overflow:hidden}.month-week{grid-template-columns:repeat(7,1fr);padding:2px 0 8px;display:grid}.month-week span{text-align:center;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:650}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-cell{--c:transparent;background:var(--surface-2);min-height:56px;transition:background .16s, box-shadow .16s, transform .16s var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;display:flex;position:relative;overflow:hidden}.month-cell:active{transform:scale(.95)}.month-cell.out{opacity:.38}.mc-num{font:700 15px/1 var(--font-round);font-variant-numeric:tabular-nums}.month-cell.past .mc-num{color:var(--text-2)}.month-cell.today .mc-num{color:#fff;background:var(--accent);border-radius:999px;margin:-4px 0;padding:4px 7px}.month-cell.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.mc-focus{background:var(--c);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.mc-items{display:none}.mc-dots{gap:2.5px;height:6px;margin-top:auto;display:flex}.mc-dots u{border-radius:50%;width:5px;height:5px}.month-side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.month-side-head h3{letter-spacing:-.02em;font-size:19px;font-weight:750}.month-side-head h3:first-letter{text-transform:uppercase}.month-side-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.month-side .empty{padding:22px 16px}@media (min-width:1100px){.month-view{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.month-cell{min-height:calc((100dvh - 250px) / var(--rows,5));text-align:left;align-items:stretch;padding:8px 6px 6px}.mc-num{align-self:flex-start}.mc-items{flex-direction:column;gap:2px;width:100%;margin-top:4px;display:flex;overflow:hidden}.mc-item{--c:var(--text-3);white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--c) 16%, transparent);border-left:2.5px solid var(--c);border-radius:5px;padding:1px 5px;font-size:11.5px;font-weight:560;line-height:1.3;overflow:hidden}.mc-item.done{opacity:.45;text-decoration:line-through}.mc-item em{font-variant-numeric:tabular-nums;font-weight:700}.mc-more{color:var(--text-2);padding-left:5px;font-size:11px}.mc-dots{display:none}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.project-card{--c:var(--accent);text-align:left;min-height:172px;color:var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 17%, var(--surface)), var(--surface) 62%);border:1px solid color-mix(in srgb, var(--c) 22%, var(--hairline));box-shadow:var(--shadow-1);border-radius:24px;flex-direction:column;gap:8px;padding:16px;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--c) 26%, transparent)}.pc-glow{background:radial-gradient(circle, color-mix(in srgb, var(--c) 46%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-70px}.pc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-badge{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c) 82%, #fff), var(--c));width:46px;height:46px;box-shadow:0 6px 14px color-mix(in srgb, var(--c) 42%, transparent), inset 0 1px 0 #fff6;border-radius:15px;place-items:center;font-size:23px;font-weight:800;display:grid}.pc-days{color:color-mix(in srgb, var(--c) 70%, var(--text));background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:relative}.pc-name{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:750;line-height:1.2}.pc-stats{color:var(--text-2);gap:14px;margin-top:auto;font-size:12.5px;display:flex}.pc-stats span{flex-direction:column;display:flex}.pc-stats b{font:800 19px/1.1 var(--font-round);color:var(--text)}.pc-bar{background:var(--fill);border-radius:5px;height:5px;overflow:hidden}.pc-bar i{background:var(--c);height:100%;transition:width .6s var(--ease);border-radius:5px;display:block}.project-card.ghost{--c:var(--text-3);min-height:120px}.project-card.add{min-height:120px;color:var(--text-2);border:2px dashed var(--separator);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:620}.project-card.add:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.board-header{align-items:flex-start}.back-btn{color:var(--accent-text);border-radius:9px;align-items:center;gap:2px;margin:0 0 6px -6px;padding:4px 8px 4px 2px;font-size:14.5px;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--accent-soft)}.board-title .h-title{align-items:center;gap:12px;display:flex}.board-badge{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c) 82%, #fff), var(--c));width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--c) 40%, transparent);border-radius:14px;flex:none;place-items:center;font-size:21px;display:inline-grid}.board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -16px;padding:4px 16px 18px;scroll-padding:16px;display:flex;overflow-x:auto}.board-col{scroll-snap-align:start;background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--hairline);min-height:calc(100dvh - 430px);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s, box-shadow .2s, transform .2s var(--ease);border-radius:20px;flex-direction:column;flex:0 0 min(82vw,320px);min-height:220px;max-height:calc(100dvh - 300px);display:flex}.board-col.drop-over{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent);transform:scale(1.01)}.board-col-head{align-items:center;gap:8px;padding:12px 10px 8px 14px;display:flex}.board-col-head b{letter-spacing:-.01em;font-size:15px;font-weight:720}.board-col-head em{color:var(--text-2);background:var(--fill);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.board-col-head button{width:28px;height:28px;color:var(--text-2);border-radius:9px;place-items:center;margin-left:auto;display:grid}.board-col-head button:hover{background:var(--fill);color:var(--text)}.col-overdue .board-col-head b{color:var(--red)}.col-today .board-col-head b{color:var(--accent-text)}.col-done{opacity:.85}.board-col-body{flex-direction:column;flex:1;gap:6px;padding:2px 8px 10px;display:flex;overflow-y:auto}.board-col .mini-card{background:var(--surface);box-shadow:0 1px 2px #0000000a}.board-empty{text-align:center;color:var(--text-3);padding:18px 10px;font-size:13px}@media (min-width:900px){.board{margin:0 -40px;padding:4px 40px 20px;scroll-padding:40px}.board-col{flex:1 0 236px;max-width:340px;max-height:calc(100dvh - 280px)}}.pick-days{grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:8px;display:grid}.pick-days button{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);transition:transform .16s var(--ease), background .16s;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 0;display:flex}.pick-days button:hover{background:var(--accent-soft)}.pick-days button:active{transform:scale(.95)}.pick-days small{color:var(--text-2);font-size:12px;font-weight:650}.pick-days b{font:800 24px/1 var(--font-round)}.pick-days i{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:650}.pe{flex-direction:column;gap:8px;display:flex}.pe-name{--c:var(--accent);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.pe-name:focus-within{box-shadow:0 0 0 2px var(--c)}.pe-badge{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;transition:background .3s;display:grid}.pe-name input{flex:1;font-size:18px;font-weight:620}.pe-label{color:var(--text-2);margin:10px 4px 2px;font-size:13px;font-weight:650}.pe-colors{grid-template-columns:repeat(6,1fr);justify-items:center;gap:10px;display:grid}.pe-colors button{width:38px;height:38px;transition:transform .2s var(--ease-spring), box-shadow .2s;border-radius:50%}.pe-colors button.on{box-shadow:0 0 0 3px var(--bg-elev), 0 0 0 5.5px currentColor;color:var(--text-2);transform:scale(1.12)}.pe-emoji{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.pe-emoji button{background:var(--fill-2);height:42px;transition:transform .16s var(--ease), background .16s;border-radius:13px;font-size:21px}.pe-emoji button.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.pe-danger{margin-top:14px}.pe-confirm{background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:16px;flex-direction:column;gap:6px;padding:12px;font-size:14px;display:flex}.pe-confirm div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hero{background:radial-gradient(120% 70% at 50% 0%, #cfe3ff 0%, #e6dcff 42%, transparent 74%), var(--surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}:root[data-theme=dark] .hero{background:radial-gradient(120% 70% at 50% 0%, #20205a 0%, #17133a 46%, transparent 80%), var(--surface)}.hero-scene{height:min(88vw,410px);position:relative}.hero-info{padding:6px 20px 20px}.hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:12.5px;font-weight:700}.hero-info h2{letter-spacing:-.025em;margin-top:2px;font-size:27px;font-weight:800;line-height:1.15}.hero-desc{color:var(--text-2);margin:4px 0 16px;font-size:15px}.xp-bar{background:var(--fill);border-radius:12px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.xp-bar i{background:var(--brand);border-radius:12px;height:100%;display:block;position:relative;overflow:hidden}.xp-bar i:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.2s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{40%,to{transform:translate(100%)}}.xp-bar.sm{height:6px}.xp-meta{color:var(--text-2);justify-content:space-between;gap:10px;margin-top:8px;font-size:13px;display:flex}.xp-meta b{color:var(--text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.xp-meta b svg{color:var(--yellow)}.level-track{justify-content:space-between;gap:4px;margin-top:18px;display:flex;position:relative}.level-track:before{content:"";background:var(--fill);height:2px;position:absolute;top:50%;left:16px;right:16px}.level-dot{width:32px;height:32px;font:800 13px/1 var(--font-round);color:var(--text-3);background:var(--surface-3);box-shadow:0 0 0 3px var(--surface);transition:transform .2s var(--ease-spring), box-shadow .2s;border-radius:50%;place-items:center;display:grid;position:relative}.level-dot.passed{color:#fff;background:var(--green)}.level-dot.current{color:#fff;background:var(--brand);box-shadow:0 0 0 3px var(--surface), var(--shadow-accent);transform:scale(1.14)}.level-dot.shown:not(.current){box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}@media (min-width:900px){.hero{background:radial-gradient(70% 120% at 28% 20%, #cfe3ff 0%, #e6dcff 44%, transparent 78%), var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}:root[data-theme=dark] .hero{background:radial-gradient(70% 120% at 28% 20%, #20205a 0%, #17133a 46%, transparent 80%), var(--surface)}.hero-scene{height:440px}.hero-info{padding:28px 36px 28px 8px}.hero-info h2{font-size:34px}}.island-scene{perspective:900px;touch-action:pan-y;cursor:grab;position:absolute;inset:0}.island-layer{pointer-events:none;position:absolute;inset:-6%}.island-tilt{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.island-bob{aspect-ratio:1;width:min(92%,430px);transform-style:preserve-3d;animation:7s ease-in-out infinite bob;position:relative}@keyframes bob{0%,to{transform:translateY(1.5%)}50%{transform:translateY(-2.5%)}}.island-unit{position:absolute;inset:0}.island-img,.island-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.island-canvas{pointer-events:none;width:112%;height:112%;top:-6%;left:-6%}.island-tilt.flat,.island-tilt.flat .island-bob{transform-style:flat}.island-shadow{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;width:130%;height:130%;position:absolute;top:-8%;left:-15%}.island-scene.by-tilt{cursor:default}.tilt-hint{z-index:3;color:var(--accent-text);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px 8px 11px;font-size:13.5px;font-weight:650;display:inline-flex;position:absolute;bottom:26px;left:50%;translate:-50%}.tilt-hint svg{animation:2.6s ease-in-out infinite tilt-wiggle}@keyframes tilt-wiggle{0%,55%,to{rotate:0deg}15%{rotate:-16deg}35%{rotate:16deg}}.island-glow{filter:blur(10px);background:radial-gradient(#503caa57,#0000 70%);border-radius:50%;width:56%;height:12%;margin-left:-28%;position:absolute;bottom:4%;left:50%}.sun{background:radial-gradient(circle at 35% 35%,#fff6c9,#ffd76a 60%,#ffb347);border-radius:50%;width:84px;height:84px;position:absolute;top:10%;right:12%;box-shadow:0 0 60px 20px #ffd66a73}:root[data-theme=dark] .sun{background:radial-gradient(circle at 35% 35%,#fff,#d9dcff 60%,#a6a9e6);box-shadow:0 0 60px 16px #b4b9ff4d}.cloud{opacity:.92;filter:drop-shadow(0 8px 10px #505aa024);background:#fff;border-radius:40px;height:34px;animation:60s linear infinite cloud;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:46%;height:170%;top:-80%;left:14%}.cloud:after{width:36%;height:130%;top:-50%;right:14%}.cloud.c1{width:110px;top:22%;left:6%}.cloud.c2{opacity:.7;width:76px;animation-duration:84s;top:12%;right:30%}.cloud.c3{width:150px;animation-duration:48s;bottom:12%;left:-4%}.cloud.c4{opacity:.8;width:120px;animation-duration:70s;bottom:24%;right:-2%}:root[data-theme=dark] .cloud{opacity:.35;filter:blur(2px);background:#4a4a82}@keyframes cloud{0%,to{translate:0}50%{translate:46px}}.spark{background:#fff;border-radius:50%;width:5px;height:5px;animation:3.4s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 10px 3px #fffc}.spark.s1{top:14%;left:20%}.spark.s2{animation-delay:1.1s;top:34%;left:72%}.spark.s3{animation-delay:2s;top:8%;left:44%}.spark.s4{animation-delay:.6s;top:62%;left:88%}.moon{offset-path:ellipse(52% 18% at 50% 52%);offset-rotate:0deg;width:13px;height:13px;animation:14s linear infinite orbit;animation-delay:calc(var(--i) * -14s / var(--n));background:radial-gradient(circle at 35% 35%,#fff,#ffb4d6 60%,#ff6fa3);border-radius:50%;margin:-6px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px 3px #ff6fa38c}@keyframes orbit{0%{offset-distance:0%}to{offset-distance:100%}}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-icon{color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.stat-icon.flame{background:linear-gradient(135deg,#ff9f0a,#ff453a)}.stat-icon.green{background:linear-gradient(135deg,#4cd964,#1faa59)}.stat-icon.blue{background:linear-gradient(135deg,#5ac8fa,#007aff)}.stat-icon.violet{background:linear-gradient(135deg,#9b5cf6,#5b5bf0)}.stat b{font:800 30px/1.05 var(--font-round);letter-spacing:-.03em}.stat small{color:var(--text-2);font-size:13px}.week-chart{grid-template-columns:repeat(7,1fr);gap:8px;height:190px;padding:16px 14px 12px;display:grid}.wc-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.wc-val{height:16px;font:700 12.5px/16px var(--font-round);color:var(--text-2)}.wc-bar{background:var(--fill-2);border-radius:10px;flex:1;align-items:flex-end;width:min(100%,38px);display:flex;overflow:hidden}.wc-bar i{background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px;width:100%;display:block}.wc-col.today .wc-bar i{background:var(--brand)}.wc-day{color:var(--text-2);text-transform:uppercase;font-size:12px;font-weight:650}.wc-col.today .wc-day{color:var(--accent-text)}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ach{--c:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;display:flex;position:relative;overflow:hidden}.ach-badge{width:58px;height:58px;color:var(--text-3);background:var(--fill);border-radius:50%;place-items:center;margin-bottom:6px;font-size:28px;display:grid}.ach.got .ach-badge{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 40%, #fff), var(--c));box-shadow:0 8px 18px color-mix(in srgb, var(--c) 40%, transparent), inset 0 2px 0 #ffffff80, inset 0 -3px 6px #00000024}.ach:not(.got) b,.ach:not(.got) small{opacity:.62}.ach b{font-size:14.5px;font-weight:700}.ach small{color:var(--text-2);font-size:12px;line-height:1.3}.ach-progress{background:var(--fill);border-radius:4px;width:78%;height:4px;margin-top:6px;overflow:hidden}.ach-progress i{background:var(--c);border-radius:4px;height:100%;display:block}.rules-toggle{margin-left:0}.rules{color:var(--text-2);flex-direction:column;gap:8px;margin-top:8px;padding:14px 16px;font-size:14px;display:flex}.rules b{color:var(--text)}.levelup{z-index:2000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a081e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.levelup-card{text-align:center;background:var(--bg-elev);width:min(420px,100%);box-shadow:var(--shadow-3);border-radius:32px;padding:0 24px 24px;position:relative;overflow:hidden}.levelup-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 16%, transparent) 0deg 10deg, transparent 10deg 20deg);pointer-events:none;width:760px;height:760px;margin:-380px;animation:40s linear infinite spin;position:absolute;top:150px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 62%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}.levelup-card .btn{position:relative}@keyframes spin{to{transform:rotate(360deg)}}.levelup-island{height:300px;position:relative!important;inset:auto!important}.levelup-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:13px;font-weight:750;position:relative}.levelup-card h2{letter-spacing:-.025em;margin:2px 0 6px;font-size:30px;font-weight:800;position:relative}.levelup-desc{color:var(--text-2);margin-bottom:20px;position:relative}.settings,.routines{flex-direction:column;gap:22px;padding-bottom:12px;display:flex}.set-group .section-title{padding-bottom:6px}.set-card{overflow:hidden}.set-line{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 14px;display:flex;position:relative}.set-line+.set-line:before,.install-help+.set-line:before,.set-line+input+.set-line:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:14px;right:0}button.set-line:hover{background:var(--fill-2)}.set-icon{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.set-text{flex-direction:column;flex:1;min-width:0;display:flex}.set-text b{font-size:15.5px;font-weight:580}.set-text small{color:var(--text-2);font-size:12.5px;line-height:1.3}.set-chev{color:var(--text-3);flex:none}.set-input{text-align:right;width:46%;color:var(--accent-text);font-size:16px;font-weight:600}.set-select{max-width:50%;height:36px;color:var(--text);background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;border:0;border-radius:11px;padding:0 28px 0 12px;font-size:16px;font-weight:560}.set-footer{color:var(--text-2);padding:8px 14px 0;font-size:12.5px}.set-icon.danger{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.set-confirm{background:color-mix(in srgb, var(--red) 7%, transparent);flex-wrap:wrap}.install-help{color:var(--text-2);flex-direction:column;gap:8px;padding:4px 16px 14px 58px;font-size:13.5px;display:flex}.install-help b{color:var(--text)}.install-help svg{vertical-align:-2px}.set-version{text-align:center;color:var(--text-3);font-size:12.5px}.routine-row{text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex;position:relative}.routine-row+.routine-row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:58px;right:0}.routine-row:hover{background:var(--fill-2)}.routine-icon{--c:var(--accent);width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.routine-text{flex-direction:column;min-width:0;display:flex}.routine-text b{font-size:15.5px;font-weight:580}.routine-text small{color:var(--text-2);font-size:12.5px}.routine-empty{color:var(--text-3);padding:0 8px;font-size:13.5px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ob{max-width:560px;padding:calc(var(--safe-top) + 10px) 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.ob-top{flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}.ob-progress{background:var(--fill);border-radius:6px;flex:1;height:6px;overflow:hidden}.ob-progress i{background:var(--brand);border-radius:6px;height:100%;display:block}.ob-skip{text-align:right;min-width:86px;color:var(--text-2);padding:8px 4px;font-size:14.5px;font-weight:600}.ob-skip:hover{color:var(--text)}.ob-step{flex-direction:column;flex:1;min-height:0;display:flex}.ob-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:8px 20px 20px;overflow-y:auto}.ob-img{object-fit:contain;filter:drop-shadow(0 16px 22px #3c288c40);width:132px;height:132px;margin:6px 0 4px -8px}.ob-title{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(27px,7vw,34px);font-weight:800;line-height:1.12}.ob-text{color:var(--text-2);text-wrap:pretty;margin-top:8px;font-size:16px;line-height:1.42}.ob-content{flex-direction:column;gap:14px;margin-top:20px;display:flex}.ob-first{border-top:1px solid var(--separator);flex-direction:column;align-items:center;gap:10px;margin-top:6px;padding-top:18px;display:flex}.ob-first span{color:var(--text-2);font-size:14.5px}.ob-top .welcome-brand{padding:10px 2px}.ob-footer{padding:12px 20px calc(16px + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 60%, transparent);flex:none}.ob-input{background:var(--surface);width:100%;height:54px;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:18px;padding:0 18px;font-size:18px;font-weight:560;transition:box-shadow .2s}.ob-input:focus{box-shadow:0 0 0 2.5px var(--accent), 0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.ob-input.big{letter-spacing:-.02em;height:64px;font-size:24px;font-weight:700}.ob-input.flat{box-shadow:none;background:var(--fill-2);height:50px}.ob-input.flat:focus{box-shadow:inset 0 0 0 2px var(--accent)}.ob-add{gap:10px;display:flex}.ob-add-btn{color:#fff;background:var(--brand);width:54px;height:54px;box-shadow:var(--shadow-accent);transition:transform .16s var(--ease), opacity .2s;border-radius:18px;flex:none;place-items:center;display:grid}.ob-add-btn:disabled{opacity:.4}.ob-add-btn:active{transform:scale(.92)}.ob-list{flex-wrap:wrap;gap:8px;display:flex}.ob-pill{--c:var(--accent);height:42px;color:color-mix(in srgb, var(--c) 60%, var(--text));background:color-mix(in srgb, var(--c) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:16px;font-weight:620;display:inline-flex}.ob-pill i{background:var(--c);border-radius:50%;width:10px;height:10px}.ob-pill button{width:26px;height:26px;color:inherit;opacity:.6;border-radius:50%;place-items:center;display:grid}.ob-pill button:hover{opacity:1;background:color-mix(in srgb, var(--c) 18%, transparent)}.ob-ideas small{color:var(--text-2);margin-bottom:8px;font-size:13px;display:block}.ob-ideas>div{flex-wrap:wrap;gap:8px;display:flex}.ob-builder{flex-direction:column;gap:12px;padding:14px;display:flex}.ob-row .chips-scroll{flex-wrap:wrap;align-items:center;margin:0;padding:0;overflow:visible}.ob-time{font-variant-numeric:tabular-nums;background:var(--accent-soft);height:36px;color:var(--accent-text);border-radius:12px;flex:none;padding:0 10px;font-size:16px;font-weight:650}.ob-monthday{justify-content:space-between;align-items:center;font-size:15px;font-weight:560;display:flex}.ob-monthday select{min-width:84px;height:40px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:12px;padding:0 12px;font-size:17px;font-weight:700}.ob-routines{flex-direction:column;gap:8px;display:flex}.ob-routine{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:16px;align-items:center;gap:12px;padding:10px 8px 10px 12px;display:flex}.ob-routine-check{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ob-routine-text{flex-direction:column;flex:1;min-width:0;display:flex}.ob-routine-text b{font-size:15.5px;font-weight:620}.ob-routine-text small{color:var(--text-2);font-size:12.5px}.ob-routine button{width:32px;height:32px;color:var(--text-3);border-radius:10px;place-items:center;display:grid}.ob-routine button:hover{color:var(--red);background:var(--fill-2)}.ob-focus{padding:6px 14px}.ob-focus-row{align-items:center;gap:12px;padding:8px 0;display:flex}.ob-focus-row+.ob-focus-row{border-top:1px solid var(--separator)}.ob-focus-row>b{width:28px;color:var(--text-2);flex:none;font-size:14px;font-weight:750}.ob-focus-row .chips-scroll{flex-wrap:nowrap;flex:1;margin:0;padding:3px 0;overflow-x:auto}.ob-tips{flex-direction:column;gap:10px;display:flex}.ob-tip{align-items:center;gap:12px;padding:14px;display:flex}.ob-tip>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-tip b{font-size:16px;font-weight:680}.ob-tip small{color:var(--text-2);font-size:13.5px;line-height:1.35}.ob-tip-icon{color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ob-tip-icon.violet{background:linear-gradient(135deg,#9b5cf6,#5b5bf0)}.ob-tip-icon.amber{background:linear-gradient(135deg,#fc0,#ff9500)}.ob-island{filter:drop-shadow(0 26px 30px #28186e4d);width:min(78%,320px);margin:-8px auto 0}.ob-summary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ob-summary span{color:var(--text-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;padding:8px 14px;font-size:14px}.ob-summary b{color:var(--text)}.welcome{overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}.welcome-bar{z-index:10;padding:calc(var(--safe-top) + 12px) 16px 12px;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.welcome-brand{letter-spacing:-.02em;align-items:center;gap:9px;margin-right:auto;font-size:18px;font-weight:800;display:inline-flex}.welcome-bar .ob-skip{min-width:0;padding:8px 10px}.welcome-track{height:620vh}.welcome-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.scene{padding:calc(var(--safe-top) + 70px) 22px calc(var(--safe-bottom) + 30px);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-hero{pointer-events:auto}.floater{pointer-events:none;position:absolute;translate:-50% -50%}.floater img{object-fit:contain;max-width:none}.hero-copy{flex-direction:column;align-items:center;max-width:560px;display:flex;position:relative}.hero-copy .logo{border-radius:23%;box-shadow:0 18px 40px #5e5ce673}.hero-copy h1{letter-spacing:-.045em;background:linear-gradient(135deg,#4b4be8 5%,#9b5cf6 50%,#ff6fa3 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:18px;padding-bottom:6px;font-size:clamp(54px,15vw,96px);font-weight:800;line-height:1}.hero-copy p{color:var(--text-2);text-wrap:balance;margin-top:12px;font-size:clamp(16.5px,4.4vw,21px);font-weight:500;line-height:1.4}.hero-cta{flex-direction:column;align-items:center;gap:6px;margin-top:26px;display:flex}.hero-cta .btn-primary{min-width:210px}.scene-copy{z-index:2;margin-bottom:4vh;position:relative}.scene-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:750;display:inline-block}.scene h2{letter-spacing:-.035em;margin-top:12px;font-size:clamp(30px,8vw,56px);font-weight:800;line-height:1.06}.scene-visual{place-items:center;width:min(100%,640px);height:min(46vh,420px);display:grid;position:relative}.scene-visual.perspective{perspective:1100px}.scene-obj{filter:drop-shadow(0 22px 28px #321e7847);width:min(34vmin,190px);position:absolute;top:0;left:2%}.scene-obj.small{width:min(26vmin,150px)}.scene-obj.right{z-index:3;top:-12%;left:auto;right:-2%}.demo-bubble{text-align:left;color:#fff;background:var(--brand);max-width:68%;box-shadow:var(--shadow-accent);border-radius:20px 20px 20px 6px;align-items:flex-start;gap:7px;padding:11px 14px;font-size:clamp(13.5px,3.6vw,16px);font-weight:560;line-height:1.3;display:inline-flex;position:absolute;top:12%;right:0}.demo-bubble svg{flex:none;margin-top:2px}.demo-card{text-align:left;background:var(--surface);border:1px solid var(--hairline);width:min(92%,420px);box-shadow:var(--shadow-2);transform-origin:bottom;border-radius:22px;padding:16px;position:absolute;bottom:6%;left:50%;translate:-50%}.demo-card-title{letter-spacing:-.015em;align-items:center;gap:10px;font-size:18px;font-weight:680;display:flex}.demo-check{width:24px;height:24px;box-shadow:inset 0 0 0 2.5px var(--p-high);border-radius:50%;flex:none}.demo-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.demo-chips span{--c:var(--accent);color:color-mix(in srgb, var(--c) 72%, var(--text));background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:13.5px;font-weight:650;display:inline-flex}.demo-week{background:var(--surface);border:1px solid var(--hairline);width:min(100%,600px);box-shadow:var(--shadow-3);transform-origin:bottom;border-radius:24px;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;display:grid}.demo-day{--c:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, transparent), var(--surface-2) 40%);border-radius:14px;flex-direction:column;gap:5px;min-height:210px;padding:8px 5px;display:flex}.demo-day b{color:var(--text-2);font-size:12px;font-weight:750}.demo-focus{background:var(--c);border-radius:5px;height:5px;margin-bottom:3px}.demo-task{--c:var(--accent);background:color-mix(in srgb, var(--c) 22%, var(--surface));border-left:3px solid var(--c);border-radius:8px;display:block}.island-stack{aspect-ratio:1;width:min(76vmin,460px);position:relative}.island-stack-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 40%, transparent), transparent 70%);filter:blur(30px);border-radius:50%;position:absolute;inset:12%}.island-frame{object-fit:contain;filter:drop-shadow(0 30px 30px #28186e4d);width:100%;height:100%;position:absolute;inset:0}.island-label{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hairline);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:18px;flex-direction:column;align-items:center;padding:8px 18px;display:flex;position:absolute;bottom:-4%;left:50%;translate:-50%}.island-label small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:750}.island-label b{letter-spacing:-.015em;font-size:17px;font-weight:750}.final-scene h2{max-width:640px}.final-scene p{max-width:440px;color:var(--text-2);margin:14px 0 26px;font-size:17px}.final-rocket{filter:drop-shadow(0 24px 30px #321e784d);width:min(44vmin,220px);margin-bottom:10px}.final-scene .btn{min-width:220px}@media (min-width:900px){.welcome-bar{padding:18px 28px}}.auth{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.provider-row{gap:10px;display:flex}.provider-btn{border-radius:var(--r-md);border:1px solid var(--separator);color:#1f1f1f;min-height:52px;font-family:var(--font);box-shadow:var(--shadow-1);transition:transform .16s var(--ease), box-shadow .16s;background:#fff;flex:1;justify-content:center;align-items:center;gap:11px;padding:0 14px;font-size:16px;font-weight:620;display:flex}.provider-btn.wide{width:100%}.provider-btn:active{box-shadow:none;transform:scale(.985)}.provider-btn:disabled{opacity:.65}:root[data-theme=dark] .provider-btn{color:#e9e9f2;background:#1f1f24;border-color:#ffffff29}.auth-done{border-radius:var(--r-md);background:var(--brand-soft);color:var(--accent-text);align-items:center;gap:12px;padding:14px 16px;display:flex}.auth-done img{object-fit:cover;border-radius:50%;width:38px;height:38px}.auth-done span{flex-direction:column;min-width:0;display:flex}.auth-done b{font-size:15.5px}.auth-done small{color:var(--text-2);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.auth-or{color:var(--text-3);align-items:center;gap:10px;margin:2px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--separator);flex:1;height:1px}.set-avatar{object-fit:cover;background:var(--fill);border-radius:50%;width:30px;height:30px;margin-left:-4px}.set-text .set-email{color:var(--text-2)}.auth-seg{grid-template-columns:1fr 1fr;align-self:stretch;margin-bottom:4px;display:grid}.auth-seg .seg-item{height:38px}.auth-error{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:560}.auth .hint{text-align:center;margin-top:2px}.cloud-promo{text-align:left;background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:100%;transition:transform .2s var(--ease);border-radius:22px;align-items:center;gap:12px;padding:12px 16px 12px 10px;display:flex}.cloud-promo:active{transform:scale(.985)}.cloud-promo img{object-fit:contain;filter:drop-shadow(0 8px 12px #3c288c38);flex:none;width:74px;height:74px}.cloud-promo b{letter-spacing:-.015em;color:var(--accent-text);font-size:17px;font-weight:720;display:block}.cloud-promo small{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.35;display:block}.icon-btn.spin svg{animation:1s linear infinite spin}.hero-skip{color:var(--text-3);margin-top:2px;padding:6px 10px;font-size:13.5px;font-weight:560}.hero-skip:hover{color:var(--text-2)}.p-mark{flex:none}.auth-code-top{flex-direction:column;gap:5px;margin-bottom:2px;display:flex}.auth-code-top b{letter-spacing:-.3px;font-size:19px;font-weight:700}.auth-code-top small{color:var(--text-2);font-size:14px;line-height:1.45}.auth-code-top i{color:var(--text);white-space:nowrap;font-style:normal;font-weight:620}.ob-input.code-input{text-align:center;letter-spacing:12px;text-indent:12px;font-variant-numeric:tabular-nums;padding-left:12px;font-size:30px;font-weight:700}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:-2px;display:flex}.auth-links .link-btn:disabled{color:var(--text-3);cursor:default;background:0 0}.auth-note{color:var(--text-2);background:#ff9f0a21;border:1px solid #ff9f0a61;border-radius:14px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.auth-note b{color:var(--text);font-weight:700}.auth-note-ico{color:#fff;text-align:center;background:#ff9f0a;border-radius:11px;flex:none;width:22px;height:22px;margin-top:1px;font-size:14px;font-weight:800;line-height:22px}.set-line.stack{flex-direction:column;align-items:stretch;gap:10px}.set-line.stack .seg{grid-template-columns:repeat(3,1fr);display:grid}.seg-item .seg-lbl{justify-content:center;align-items:center;gap:6px;display:inline-flex}.triage{--tr-glass:#ffffffa8;--tr-glass-strong:#ffffffd1;--tr-glass-border:#ffffffd9;--tr-shadow:0 30px 70px -26px #281e6e59, 0 8px 24px #1e14501a;z-index:1500;padding:calc(var(--safe-top) + 10px) 18px calc(var(--safe-bottom) + 14px);background:var(--bg);isolation:isolate;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .triage{--tr-glass:#1a163094;--tr-glass-strong:#201c3ac7;--tr-glass-border:#ffffff1f;--tr-shadow:0 30px 80px -24px #000000b3, 0 8px 26px #00000059}.triage>:not(.tr-bg):not(.tr-backdrop):not(.tr-panel){z-index:1;position:relative}.tr-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tr-bg-img{will-change:transform;background:url(/img/triage-bg-light.webp) 50%/cover no-repeat;animation:36s ease-in-out infinite alternate trDrift;position:absolute;inset:-5%}:root[data-theme=dark] .tr-bg-img{background-image:url(/img/triage-bg-dark.webp)}@media (min-aspect-ratio:5/4){.tr-bg-img{background-image:url(/img/triage-bg-light-wide.webp)}:root[data-theme=dark] .tr-bg-img{background-image:url(/img/triage-bg-dark-wide.webp)}}.tr-orbit{filter:drop-shadow(0 0 6px #9b5cf68c);width:max(150vw,760px);max-width:1500px;position:absolute;top:47%;left:50%;overflow:visible;translate:-50% -50%;rotate:-16deg}:root[data-theme=dark] .tr-orbit{filter:drop-shadow(0 0 8px #b35cf6bf)}.tr-orbit-spin{transform-origin:0 0;animation:26s ease-in-out infinite alternate trOrbit}@keyframes trOrbit{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.tr-bg-veil:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tr-bg-veil{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 35%, transparent), transparent 22%, transparent 70%, color-mix(in srgb, var(--bg) 55%, transparent));position:absolute;inset:0}@keyframes trDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translate(-1.6%,-1.2%)}}.tr-top{justify-content:space-between;align-items:center;width:100%;max-width:520px;margin:0 auto;display:flex}.tr-top .icon-btn,.tr-undo{background:var(--tr-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--tr-glass-border)}.tr-count{color:var(--text);opacity:.8;font-size:15px;font-weight:700}.tr-top-right{align-items:center;gap:8px;display:inline-flex}.tr-undo{height:36px;color:var(--text);border-radius:12px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.tr-progress{background:var(--tr-glass);width:100%;max-width:520px;height:6px;box-shadow:inset 0 0 0 1px var(--tr-glass-border);border-radius:6px;margin:12px auto 0}.tr-progress i{background:var(--brand);border-radius:6px;height:100%;display:block;box-shadow:0 0 14px #9b5cf6a6}.tr-stage{flex:1;width:100%;max-width:460px;min-height:0;margin:18px auto 0;position:relative}.tr-slot{transform-origin:50% 100%;height:min(100%,470px);margin:auto 0;position:absolute;inset:0}.tr-card{background:var(--tr-glass);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border:1px solid var(--tr-glass-border);box-shadow:0 34px 80px -30px color-mix(in srgb, var(--c) 60%, transparent), var(--tr-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:32px;flex-direction:column;justify-content:center;padding:30px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.tr-card:active{cursor:grabbing}.tr-card.leaving{pointer-events:none}.tr-card.behind{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tr-glass-strong)}.tr-card.behind>:not(.tr-glow){opacity:.55}.tr-glow{background:radial-gradient(circle, color-mix(in srgb, var(--c) 50%, transparent), transparent 68%);opacity:.5;pointer-events:none;border-radius:50%;width:300px;height:300px;animation:7s ease-in-out infinite alternate trGlow;position:absolute;top:-120px;right:-110px}@keyframes trGlow{to{opacity:.7;transform:translate(-24px,20px)scale(1.1)}}.tr-shine{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:38%;height:140%;position:absolute;top:-20%;transform:skew(-18deg)}.tr-head{align-items:center;gap:12px;display:flex}.tr-emoji{background:var(--tr-glass-strong);width:62px;height:62px;box-shadow:inset 0 0 0 1px var(--tr-glass-border), 0 10px 24px -8px color-mix(in srgb, var(--c) 55%, transparent);border-radius:20px;place-items:center;font-size:34px;line-height:1;display:grid}.tr-proj{color:var(--text-2);align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.tr-proj i{width:10px;height:10px;box-shadow:0 0 10px var(--c);border-radius:50%}.tr-title{letter-spacing:-.032em;text-wrap:balance;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(29px,8.4vw,40px);font-weight:800;line-height:1.1}.tr-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.tr-was{height:30px;color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:10px;align-items:center;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.tr-chip{background:var(--tr-glass-strong);height:30px;box-shadow:inset 0 0 0 1px var(--tr-glass-border);color:var(--text-2);border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.tr-chip.p-high{color:var(--p-high)}.tr-chip.p-medium{color:var(--p-medium)}.tr-chip.p-low{color:var(--p-low)}.tr-notes{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:16px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.tr-stamp{z-index:2;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, currentColor 10%, var(--tr-glass-strong));pointer-events:none;border:2.5px solid;border-radius:13px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:26px}.tr-stamp.done{color:var(--green);right:20px;rotate:9deg}.tr-stamp.move{color:var(--accent);left:20px;rotate:-9deg}.tr-stamp.drop{color:var(--red);top:auto;bottom:26px;left:50%;translate:-50%}.tr-burst{z-index:20;color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:116px;height:116px;margin:-58px 0 0 -58px;display:grid;position:absolute;top:50%;left:50%}.tr-burst.done{background:radial-gradient(circle at 30% 30%,#5ee27f,#22b04a);box-shadow:0 18px 50px #34c7598c}.tr-burst.move{background:var(--brand);box-shadow:0 18px 50px #9b5cf68c}.tr-burst.drop{background:radial-gradient(circle at 30% 30%,#ff8a80,#e5484d);box-shadow:0 18px 50px #e5484d73}.tr-burst-ring{opacity:.8;border:3px solid;border-radius:50%;animation:.7s ease-out forwards trRing;position:absolute;inset:0}.tr-burst.done .tr-burst-ring{color:#34c759}.tr-burst.move .tr-burst-ring{color:#9b5cf6}.tr-burst.drop .tr-burst-ring{color:#ff5a5f}@keyframes trRing{to{opacity:0;transform:scale(2.1)}}.tr-teach{text-align:center;width:100%;max-width:460px;color:var(--text-2);margin:16px auto 0;font-size:14.5px;font-weight:600}.tr-actions3{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;width:100%;max-width:420px;margin:16px auto 0;display:grid}.tr-act{flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.tr-circle{border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:grid}.tr-act:hover .tr-circle{transform:translateY(-2px)scale(1.04)}.tr-act:active .tr-circle{transform:scale(.9)}.tr-act.done .tr-circle{background:var(--tr-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--green);box-shadow:0 14px 32px -8px #34c75973,inset 0 0 0 2px #34c75980}.tr-act.move .tr-circle{background:var(--brand);color:#fff;box-shadow:0 16px 36px -8px #9b5cf699,inset 0 1px #ffffff59}.tr-act.drop .tr-circle{background:var(--tr-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:58px;height:58px;color:var(--text-2);box-shadow:0 10px 24px -10px #00000040, inset 0 0 0 1px var(--tr-glass-border)}.tr-act-lbl{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.tr-act.drop .tr-act-lbl{color:var(--text-2);font-weight:600}.tr-all{color:var(--accent-text);border-radius:12px;margin:10px auto 0;padding:8px 12px;font-size:14px;font-weight:650;display:block}.tr-finish{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}.tr-trophy{place-items:center;width:170px;height:170px;display:grid;position:relative}.tr-trophy img{object-fit:contain;filter:drop-shadow(0 18px 26px #3c288c4d);width:160px;height:160px;position:relative}.tr-halo{background:radial-gradient(circle,#ffd60a8c,#9b5cf640 45%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite trHalo;position:absolute;inset:-10px}@keyframes trHalo{50%{opacity:.7;transform:scale(1.12)}}.tr-finish h2{letter-spacing:-.03em;font-size:34px;font-weight:800}.tr-finish p{color:var(--text-2);margin-bottom:14px;font-size:16px;font-weight:600}.tr-backdrop{z-index:30;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.tr-panel{z-index:31;max-width:560px;padding:22px 18px calc(var(--safe-bottom) + 18px);background:var(--tr-glass-strong);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);box-shadow:0 -20px 60px #140a3c40, inset 0 1px 0 var(--tr-glass-border);border-radius:30px 30px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.tr-panel h3{letter-spacing:-.02em;margin-bottom:14px;font-size:21px;font-weight:800}.tr-days{scrollbar-width:none;gap:8px;margin:0 -18px;padding:0 18px 2px;display:flex;overflow-x:auto}.tr-days::-webkit-scrollbar{display:none}.tr-day{background:var(--tr-glass);box-shadow:inset 0 0 0 1px var(--tr-glass-border);border-radius:16px;flex-direction:column;flex:0 0 66px;align-items:center;gap:2px;padding:9px 0;transition:transform .15s;display:flex}.tr-day:active{transform:scale(.94)}.tr-day small{color:var(--text-2);white-space:nowrap;font-size:11.5px;font-weight:650}.tr-day b{font-size:19px;font-weight:800}.tr-day.on{background:var(--brand);color:#fff;box-shadow:0 10px 24px -8px #9b5cf699}.tr-day.on small{color:#ffffffd9}.tr-times{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.tr-time{background:var(--tr-glass);height:54px;box-shadow:inset 0 0 0 1px var(--tr-glass-border);font-variant-numeric:tabular-nums;border-radius:16px;font-size:16.5px;font-weight:750;transition:transform .15s,background .15s}.tr-time:first-child{font-size:14.5px}.tr-time:active{background:var(--accent-soft);transform:scale(.95)}.tr-panel-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.tr-link{color:var(--text-2);padding:10px 4px;font-size:15px;font-weight:650}@media (prefers-reduced-motion:reduce){.tr-bg-img,.tr-orbit-spin,.tr-glow,.tr-halo{animation:none}}.ob-bday{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.ob-bday select.ob-input{appearance:none;text-align:center;text-align-last:center;font-weight:650}.ob-bday-note{text-align:center;opacity:.7;margin:14px 0 0;font-size:14px;font-weight:600}:root{--g-glass:#ffffffbd;--g-glass-strong:#ffffffe0;--g-glass-border:#ffffffb3;--g-glass-shadow:0 1px 1px #281e5a0a, 0 8px 26px #281e5a29;--g-ink:#231d42;--g-gold:#f5b82e;--g-gold-2:#e8950c;--g-stage-bg:radial-gradient(120% 70% at 50% 18%, #fbf8ff 0%, #e6defc 38%, #c9bdf2 70%, #b3a6ea 100%)}:root[data-theme=dark]{--g-glass:#1a18289e;--g-glass-strong:#1c1a2adb;--g-glass-border:#ffffff1a;--g-glass-shadow:0 1px 1px #0003, 0 10px 30px #00000073;--g-ink:#f3f1ff;--g-stage-bg:radial-gradient(120% 70% at 50% 18%, #2b2660 0%, #1b1742 45%, #0f0d26 100%)}.glassy{background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8)}.isle-screen,.isle-top{position:relative}.isle-stage{background:var(--g-stage-bg);isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0 0 32px 32px;height:clamp(460px,76svh,780px);position:relative;overflow:hidden;box-shadow:0 18px 50px #3c288c2e,inset 0 2px #ffffff80}:root[data-theme=dark] .isle-stage{box-shadow:0 18px 50px #00000080}.isle-canvas-box{position:absolute;inset:0}.isle-canvas{opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);touch-action:none;outline:none;display:block;position:absolute;inset:0}.isle-stage.ready .isle-canvas{opacity:1}.isle-stage .isle-canvas{touch-action:pan-y!important}.isle-stage.full .isle-canvas{touch-action:none!important}.isle-stage.full{z-index:900;border-radius:0;height:100dvh;position:fixed;inset:0}.isle-body.screen{padding-top:18px}@media (min-width:900px){.isle-top{max-width:1180px;margin:0 auto;padding:30px 40px 0}.isle-stage{height:clamp(520px,72vh,720px);box-shadow:var(--shadow-2);border-radius:30px}.isle-stage.full{z-index:auto;border-radius:30px;height:clamp(520px,72vh,720px);position:relative;inset:auto}.isle-body.screen{padding-top:22px}}.isle-wait{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.isle-wait-glow{aspect-ratio:1.6;filter:blur(6px);background:radial-gradient(closest-side,#ffffffd9,#beaaff59 55%,#0000);border-radius:50%;width:62%;animation:2.6s ease-in-out infinite isle-breathe;position:absolute}:root[data-theme=dark] .isle-wait-glow{background:radial-gradient(closest-side,#9682ff73,#5a46c833 55%,#0000)}.isle-wait-text{text-align:center;color:color-mix(in srgb, var(--g-ink) 60%, transparent);margin-top:150px;padding:0 28px;font-size:14.5px;font-weight:620;position:relative}html.isle-busy .bg .blob,html.isle-busy .bg .stars,html.isle-busy .isle-load *,html.isle-busy .isle-load :after,html.isle-busy .isle-wait-glow,html.isle-on .bg .blob,html.isle-on .bg .stars{animation-play-state:paused!important}.isle-load{padding:calc(var(--safe-top,0px) + 66px) 18px 86px;text-align:center;color:var(--g-ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.isle-load.soft{padding-top:0}.isle-load.soft .isle-wait-glow{top:50%;left:50%;translate:-50% -58%}.isle-load-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.isle-load-sky span{aspect-ratio:2.4;background:radial-gradient(closest-side,#ffffff8c,#fff0 72%);border-radius:50%;width:60%;animation:16s linear infinite isle-cloud;position:absolute}:root[data-theme=dark] .isle-load-sky span{background:radial-gradient(closest-side,#9687ff47,#9687ff00 70%)}.isle-load-sky .c1{top:14%;left:-30%}.isle-load-sky .c2{width:46%;animation-duration:22s;animation-delay:-9s;top:44%;left:-50%}.isle-load-sky .c3{opacity:.8;width:70%;animation-duration:28s;animation-delay:-18s;top:66%;left:-40%}@keyframes isle-cloud{0%{transform:translate(0)}to{transform:translate(260%)}}.isle-load-hero{aspect-ratio:1;flex:0 auto;width:min(64%,270px);min-height:120px;margin-top:auto;animation:3.8s ease-in-out infinite isle-float;position:relative}.isle-load-hero img{object-fit:contain;filter:drop-shadow(0 18px 24px #3c288c47);width:100%;height:100%;position:relative}.isle-load-halo{background:radial-gradient(closest-side,#fffffff2,#c4b0ff73 55%,#0000);border-radius:50%;animation:2.6s ease-in-out infinite isle-breathe;position:absolute;inset:8%}:root[data-theme=dark] .isle-load-halo{background:radial-gradient(closest-side,#a08cff8c,#6e50e638 55%,#0000)}@keyframes isle-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-10px)rotate(1.2deg)}}.isle-load-card{background:var(--g-glass-strong);border:1px solid var(--g-glass-border);width:min(100%,360px);box-shadow:var(--g-glass-shadow);border-radius:24px;margin-top:auto;padding:14px 16px 13px;position:relative}.isle-load-title{letter-spacing:-.01em;font-size:17px;font-weight:760;position:relative}.isle-load.soft .isle-load-title{color:color-mix(in srgb, var(--g-ink) 60%, transparent);margin-top:130px;font-size:14.5px;font-weight:620}.isle-load-bar{background:color-mix(in srgb, var(--g-ink) 10%, transparent);border-radius:99px;height:10px;margin:11px 0 8px;position:relative;overflow:hidden}.isle-load-bar i{border-radius:inherit;background:var(--brand);transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.isle-load-bar i:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 45%,#0000 70%);animation:1.6s ease-in-out infinite isle-shine;position:absolute;inset:0}@keyframes isle-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.isle-load-bar.thin{width:min(62%,220px);height:4px;margin:12px auto 0}.isle-load-nums{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--g-ink) 62%, transparent);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.isle-load-nums b{color:var(--g-ink);font-size:15px;font-weight:760}.isle-load-hint{color:color-mix(in srgb, var(--g-ink) 52%, transparent);margin-top:7px;font-size:12px;line-height:1.35}.isle-load.soft .isle-load-hint{margin-top:130px;padding:0 28px;font-size:13px;position:relative}.isle-load.soft .isle-load-title+.isle-load-hint{margin-top:6px}@keyframes isle-breathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.isle-top-bar{z-index:5;top:calc(var(--safe-top) + 12px);left:max(14px, var(--safe-left));right:max(14px, var(--safe-right));pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute}.isle-top-bar>*{pointer-events:auto}.isle-top-right{gap:8px;display:flex}.isle-top-left{align-items:center;gap:6px;min-width:0;display:flex}.isle-pill.income{color:#1f8a3a;border-radius:17px;gap:4px;height:34px;padding:0 11px 0 9px}.isle-pill.income b{font:800 15px/1 var(--font-round);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.isle-pill.income small{opacity:.7;font-size:11px;font-weight:700}:root[data-theme=dark] .isle-pill.income{color:#6ee08a}.isle-pill.income.surge{color:#7a4d00;background:linear-gradient(#ffe38a,#ffc94a);border-color:#f0a800}.isle-pill.income .inc-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--g-glass-solid,#fff);background:#ff3b30;border-radius:50%;position:absolute;top:-2px;right:-2px}@media (max-width:380px){.isle-pill.income small{display:none}}@media (min-width:900px){.isle-top-bar{top:16px;left:16px;right:16px}}.isle-pill{height:42px;color:var(--g-ink);background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:21px;align-items:center;gap:7px;padding:0 15px 0 9px;display:inline-flex;position:relative}.isle-pill.round{width:42px;color:color-mix(in srgb, var(--g-ink) 78%, transparent);justify-content:center;padding:0}.pill-num{font:800 18px/1 var(--font-round);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.isle-pill.coins .coin-wrap{transform-style:preserve-3d;display:grid}.isle-pill .coin{filter:drop-shadow(0 1px 2px #b46e0059)}.pill-delta{font:800 14px/1.2 var(--font-round);white-space:nowrap;pointer-events:none;background:var(--g-glass-strong);box-shadow:var(--shadow-1);border-radius:10px;padding:3px 9px;position:absolute;top:100%;left:50%;translate:-50%}.pill-delta.up{color:#1faa59}.pill-delta.down{color:#e8590c}.isle-pill.streak{gap:5px;padding:0 14px 0 10px}.isle-pill.streak .flame{color:#ff7a1a;filter:drop-shadow(0 1px 4px #ff6e1473);display:grid;position:relative}.isle-pill.streak.dim .flame{color:#ffb27a;filter:none}.isle-pill.streak.frost .flame{color:#62b6ff;filter:drop-shadow(0 0 6px #78c8ffcc)}.isle-pill.streak.frost{background:linear-gradient(135deg,#e1f4ffdb,#c8e6ffb8)}:root[data-theme=dark] .isle-pill.streak.frost{background:linear-gradient(135deg,#28466ebf,#1e325a9e)}.frost-ico{color:#fff;background:linear-gradient(135deg,#7fd0ff,#3a8cff);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #ffffffe6}.isle-side{z-index:4;right:max(12px, var(--safe-right));flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;translate:0 -46%}@media (min-width:900px){.isle-side{right:18px}}.isle-round{width:46px;height:46px;color:color-mix(in srgb, var(--g-ink) 80%, transparent);background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:50%;place-items:center;display:grid;position:relative}.isle-round-ico{display:grid}.isle-round.hot{color:#fff;background:linear-gradient(145deg,#ffcf4d,#ff8a3d 60%,#ff5f8f);border-color:#ffffff8c;box-shadow:0 8px 22px #ff783c73}.isle-ring{pointer-events:none;border:2px solid #ffaa3ce6;border-radius:50%;animation:1.8s ease-out infinite isle-pulse;position:absolute;inset:-1px}@keyframes isle-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.isle-dot{background:#ff3b5c;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #fff}.isle-round.hot .isle-dot{background:#fff;box-shadow:0 0 0 2px #ff6a3d}.isle-tip{white-space:nowrap;color:var(--g-ink);background:var(--g-glass-strong);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .18s, translate .18s var(--ease);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:650;position:absolute;top:50%;right:calc(100% + 10px);translate:6px -50%}@media (hover:hover){.isle-round:hover .isle-tip{opacity:1;translate:0 -50%}}.isle-side.intro .isle-tip{opacity:1;transition:opacity .35s,translate .5s cubic-bezier(.34,1.56,.64,1);translate:0 -50%}.isle-side.intro>:nth-child(2) .isle-tip{transition-delay:60ms}.isle-side.intro>:nth-child(3) .isle-tip{transition-delay:.12s}.isle-side.intro>:nth-child(4) .isle-tip{transition-delay:.18s}.isle-side.intro>:nth-child(5) .isle-tip{transition-delay:.24s}.isle-main-btns{z-index:5;pointer-events:none;justify-content:center;gap:10px;padding:0 16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.isle-main-btns>*{pointer-events:auto}.isle-btn{letter-spacing:-.01em;border-radius:19px;justify-content:center;align-items:center;gap:8px;min-width:148px;height:54px;padding:0 22px;font-size:17px;font-weight:720;display:inline-flex;position:relative}.isle-btn.glass{color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8)}.isle-btn.primary{color:#fff;background:var(--brand);box-shadow:0 10px 28px #5e5ce673,inset 0 1px #ffffff59}.isle-btn-badge{height:22px;font:800 12px/1 var(--font-round);color:#fff;box-shadow:0 0 0 2px var(--g-glass-strong), 0 4px 10px #5e5ce659;background:linear-gradient(135deg,#8f7bff,#5e5ce6);border-radius:11px;align-items:center;gap:3px;padding:0 7px;display:inline-flex;position:absolute;top:-7px;right:-5px}.isle-chip{z-index:6;left:50%;top:calc(var(--safe-top) + 70px);white-space:nowrap;color:var(--g-ink);background:var(--g-glass-strong);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--c) 35%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.7);border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:15px;display:inline-flex;position:absolute;translate:-50%}.isle-chip span{font-size:18px}@media (min-width:900px){.isle-chip{top:72px}}.isle-gift{z-index:7;text-align:left;color:#fff;background:linear-gradient(135deg,#5b5bf0f5,#9b5cf6f5 60%,#ff6fa3f5);border-radius:22px;align-items:center;gap:12px;width:min(92%,380px);padding:14px 18px 14px 14px;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%;box-shadow:0 18px 44px #5e5ce680,inset 0 1px #ffffff59}.gift-emoji{filter:drop-shadow(0 4px 8px #0003);font-size:34px;line-height:1}.gift-text{flex-direction:column;gap:2px;display:flex}.gift-text b{font:800 19px/1.2 var(--font-round)}.gift-text small{opacity:.85;font-size:13px}.gift-coins{pointer-events:none;position:absolute;top:10px;left:50%}.gift-coins i{position:absolute}.isle-tour-stop{z-index:6;height:46px;color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8);white-space:nowrap;border-radius:23px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-weight:680;display:inline-flex;position:absolute;bottom:22px;left:50%;translate:-50%}.bm-hint{z-index:6;top:calc(var(--safe-top) + 12px);left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.8);border-radius:22px;align-items:center;gap:10px;padding:12px 14px 12px 18px;display:flex;position:absolute}@media (min-width:900px){.bm-hint{width:min(560px,100% - 32px);top:16px;left:50%;right:auto;translate:-50%}}.bm-hint-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bm-hint-text b{letter-spacing:-.01em;font-size:16.5px;font-weight:750}.bm-hint-text small{color:color-mix(in srgb, var(--g-ink) 62%, transparent);font-size:13px;line-height:1.3}.bm-hint-actions{flex-direction:column;gap:6px;display:flex}.bm-chip{white-space:nowrap;background:var(--fill);border-radius:16px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13.5px;font-weight:650;display:inline-flex}.bm-dock{z-index:6;left:max(10px, var(--safe-left));right:max(10px, var(--safe-right));bottom:calc(var(--safe-bottom) + 10px);color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.8);border-radius:26px;padding:12px 0;position:absolute}@media (min-width:900px){.bm-dock{width:min(760px,100% - 32px);bottom:16px;left:50%;right:auto;translate:-50%}}.bm-dock-head{justify-content:space-between;align-items:center;padding:0 12px 8px 18px;display:flex}.bm-dock-head>span{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--g-ink) 60%, transparent);font-size:13px;font-weight:700}.bm-dock-head em{color:var(--accent-text);margin-left:4px;font-style:normal}.bm-done{border-radius:14px}.bm-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:2px 14px;display:flex;overflow-x:auto}.bm-strip::-webkit-scrollbar{display:none}.bm-item{scroll-snap-align:start;background:color-mix(in srgb, var(--c) 12%, var(--surface));border:2px solid #0000;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:4px;width:84px;padding:6px 4px 7px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.bm-item .g-thumb{width:62px;height:62px}.bm-item small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11.5px;font-weight:620;line-height:1.2;overflow:hidden}.bm-item.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 6px 18px #5e5ce659}.bm-item.gold{background:linear-gradient(160deg,#fff7dc,#ffe7a8);border-color:#f5b82eb3}:root[data-theme=dark] .bm-item.gold{background:linear-gradient(160deg,#4a3a14,#2e2410)}.bm-empty{color:color-mix(in srgb, var(--g-ink) 70%, transparent);align-items:center;gap:12px;padding:2px 16px 4px 18px;font-size:14px;display:flex}.bm-empty span{flex:1}.try-bar{z-index:6;width:min(100% - 24px,440px);color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:0 16px 40px color-mix(in srgb, var(--c) 30%, #281e5a33);-webkit-backdrop-filter:blur(24px)saturate(1.8);border-radius:24px;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.try-img{background:color-mix(in srgb, var(--c) 16%, var(--surface));border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.try-img .g-thumb{width:46px;height:46px}.try-text{flex-direction:column;flex:1;min-width:0;display:flex}.try-text small{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:700}.try-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.try-buy{gap:5px}.coin{vertical-align:-.18em;flex:none;display:inline-block}.g-price{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.g-price b{font:800 1em/1 var(--font-round);font-variant-numeric:tabular-nums}.g-price s{color:var(--text-3);margin-left:3px;font-size:.82em}.g-chip{--c:var(--accent);white-space:nowrap;height:26px;color:color-mix(in srgb, var(--c) 70%, var(--text));background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.g-chip.sm{height:22px;padding:0 8px;font-size:11.5px}.g-chip.plain{color:var(--text-2);background:var(--fill-2)}.g-dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 25%, transparent);border-radius:50%}.g-chip.rarity{color:#fff;font-weight:700}.g-chip.r-rare{background:linear-gradient(135deg,#5ac8fa,#5e5ce6)}.g-chip.r-legend{background:linear-gradient(135deg,#ffb340,#ff5f8f)}.g-chip.r-find{background:linear-gradient(135deg,#30d158,#00a39a)}.g-chip.r-relic{background:linear-gradient(135deg,#f7c948,#d68a00)}.g-thumb{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.g-thumb-wait{place-items:center;display:grid}.g-thumb-wait span{opacity:.55;filter:grayscale(.3);font-size:30px;animation:1.8s ease-in-out infinite isle-breathe}.g-spin{width:100%;height:100%;position:relative}.g-spin-fallback{position:absolute;inset:12%}.g-spin-canvas{width:100%;height:100%;position:absolute;inset:0}.sheet-root:has(.game-sheet) .sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14103238}.sheet-root:has(.game-sheet)+.sheet-root:has(.item-sheet) .sheet-backdrop{background:#14103247}.sheet-root:has(.item-sheet) .sheet-backdrop{background:#14103247}.shop-back{letter-spacing:-.02em;border-radius:12px;align-items:center;gap:2px;margin-left:-8px;padding:4px 8px 4px 2px;font-size:20px;font-weight:750;display:inline-flex}.shop-back:hover{background:var(--fill-2)}.shop-balance{height:34px;font:800 16px/1 var(--font-round);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--g-gold) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-gold) 30%, transparent);border-radius:17px;align-items:center;gap:6px;margin-right:4px;padding:0 12px 0 8px;display:inline-flex}.shop{flex-direction:column;gap:22px;padding-bottom:12px;display:flex}.shop-hero{gap:12px;display:grid}@media (min-width:900px){.shop-hero{grid-template-columns:1fr 1fr}}.shop-shelf-head{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.shop-shelf-head h3{letter-spacing:-.02em;font-size:19px;font-weight:760}.shop-shelf-head h3 em{color:var(--text-3);margin-left:7px;font-size:14px;font-style:normal;font-weight:650}.shop-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:140px;grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 10px;scroll-padding:0 16px;display:grid;overflow-x:auto}.shop-rail::-webkit-scrollbar{display:none}.shop-rail.covers{grid-auto-columns:158px}@media (min-width:900px){.shop-rail{scrollbar-width:thin;grid-auto-columns:150px;margin:0 -24px;padding:2px 24px 12px;scroll-padding:0 24px}.shop-rail.covers{grid-auto-columns:172px}}.shop-card{--c:var(--accent);text-align:left;scroll-snap-align:start;flex-direction:column;gap:5px;min-width:0;display:flex}.sc-img{aspect-ratio:1/.9;background:radial-gradient(90% 80% at 50% 30%, color-mix(in srgb, var(--c) 10%, #fff) 0%, transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--c) 16%, var(--surface)), color-mix(in srgb, var(--c) 7%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 14%, transparent), 0 1px 2px #1010280a;transition:transform .25s var(--ease-spring), box-shadow .25s;border-radius:20px;padding:10px;position:relative}:root[data-theme=dark] .sc-img{background:radial-gradient(90% 80% at 50% 30%, color-mix(in srgb, var(--c) 22%, transparent) 0%, transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--c) 18%, var(--surface)), color-mix(in srgb, var(--c) 6%, var(--surface)))}@media (hover:hover){.shop-card:hover .sc-img{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--c) 22%, transparent);transform:translateY(-3px)}}.shop-card.locked .sc-img .g-thumb{opacity:.45;filter:grayscale(.7)}.sc-badge{height:22px;font:800 11.5px/1 var(--font-round);border-radius:11px;align-items:center;gap:3px;padding:0 8px;display:inline-flex;position:absolute}.sc-badge.deal{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff3b7f);top:8px;left:8px;box-shadow:0 4px 10px #ff3c6e59}.sc-badge.own{color:#1c8a4a;box-shadow:var(--shadow-1);background:#ffffffe6;top:8px;right:8px}:root[data-theme=dark] .sc-badge.own{color:#5fe38f;background:#141e18d9}.sc-badge.lock{color:var(--text-2);background:var(--g-glass-strong);box-shadow:var(--shadow-1);white-space:nowrap;bottom:8px;left:50%;translate:-50%}.sc-rar{border-radius:50%;width:9px;height:9px;position:absolute;bottom:9px;left:9px}.sc-rar.r-rare{background:linear-gradient(135deg,#5ac8fa,#5e5ce6);box-shadow:0 0 8px #5e5ce6b3}.sc-rar.r-legend{background:linear-gradient(135deg,#ffb340,#ff5f8f);box-shadow:0 0 8px #ff7850cc}.sc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;padding:0 4px;font-size:13.5px;font-weight:650;line-height:1.22;display:-webkit-box;overflow:hidden}.shop-card .g-price{padding:0 4px;font-size:14.5px}.shop-card.dear .g-price b{color:var(--text-2)}.deal-card,.set-card{--c:var(--accent);text-align:left;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 26%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, var(--surface)), var(--surface));box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--c) 20%, transparent);border-radius:24px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden}.deal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-kicker{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em;text-transform:uppercase;min-width:0;color:color-mix(in srgb, var(--c) 65%, var(--text));align-items:center;gap:5px;font-size:12.5px;font-weight:750;display:inline-flex;overflow:hidden}.deal-timer{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:620;display:inline-flex}.deal-main{align-items:center;gap:14px;display:flex}.deal-img{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 18%, #fff), transparent);border-radius:20px;flex:none;width:118px;height:108px;padding:8px;position:relative}:root[data-theme=dark] .deal-img{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 28%, transparent), transparent)}.deal-off{font:800 14px/1 var(--font-round);color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff3b7f);border-radius:12px;padding:5px 9px;position:absolute;top:-2px;left:-2px;rotate:-8deg;box-shadow:0 6px 14px #ff3c6e66}.deal-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.deal-info b{letter-spacing:-.02em;font-size:19px;font-weight:780;line-height:1.15}.deal-info .g-price{font-size:19px}.deal-card.used .deal-img .g-thumb{opacity:.8}.set-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.set-item{background:color-mix(in srgb, var(--c) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 14%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.set-item .g-thumb{width:64px;height:58px}.set-item small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-2);font-size:11.5px;font-weight:620;overflow:hidden}.set-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.set-bottom .g-price{font-size:19px}.set-done{color:var(--green);font-weight:700}.set-err{color:var(--red);font-size:13px}.shop-empty{color:var(--text-2);align-items:center;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.shop-empty span{font-size:28px}.shop-note{color:var(--text-2);padding:0 2px;font-size:14px}.shop-foot{text-align:center;color:var(--text-3);font-size:12.5px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}@media (min-width:560px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.style-cover{--c:var(--accent);text-align:left;color:#fff;scroll-snap-align:start;background:radial-gradient(90% 70% at 70% 20%, color-mix(in srgb, var(--c) 30%, #fff) 0%, transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--c) 72%, #fff) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 72%, #1a1030) 100%);height:204px;box-shadow:0 10px 26px color-mix(in srgb, var(--c) 35%, transparent), inset 0 1px 0 #ffffff59;border-radius:24px;flex-direction:column;justify-content:flex-end;padding:12px 13px 13px;display:flex;position:relative;overflow:hidden}.style-cover:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--c) 55%, #120a26));opacity:.75;pointer-events:none;height:56%;position:absolute;inset:auto 0 0}.cover-art{position:absolute;inset:0}.cover-art .cv{filter:drop-shadow(0 8px 10px #140a324d);width:auto;height:auto;transition:transform .4s var(--ease-spring);position:absolute}.cover-art .cv0{width:62%;top:4%;right:-2%}.cover-art .cv1{width:44%;top:14%;left:2%}.cover-art .cv2{width:40%;top:36%;left:30%}.cover-art .cv3{width:32%;top:44%;left:-2%}@media (hover:hover){.style-cover:hover .cv0{transform:translateY(-4px)rotate(-3deg)}.style-cover:hover .cv1{transform:translateY(-3px)rotate(4deg)}}.cover-text{z-index:1;text-shadow:0 1px 8px #140a3259;flex-direction:column;gap:1px;display:flex;position:relative}.cover-text b{letter-spacing:-.02em;font-size:17px;font-weight:780}.cover-text small{opacity:.9;font-size:12.5px}.cover-gold{z-index:1;color:#7a4a00;background:linear-gradient(135deg,#ffe58a,#f5b82e);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px #c8820073}.style-cover.big{width:100%;height:230px}.style-cover.big .cover-art .cv0{width:42%;right:6%}.style-cover.big .cover-art .cv1{width:30%;left:8%}.style-cover.big .cover-art .cv2{width:28%;top:30%;left:40%}.style-cover.big .cover-art .cv3{width:22%;top:40%;left:20%}.style-hero{flex-direction:column;gap:12px;display:flex}.style-progress{flex-direction:column;gap:8px;padding:0 4px;display:flex}.sp-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sp-row b{font-size:15px}.sp-row span{color:var(--text-2);font-size:13px}.style-progress .xp-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c))}.ic{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.ic-head{--c:var(--accent);flex-direction:column;gap:12px;display:flex}.ic-stage{background:radial-gradient(70% 70% at 50% 42%, color-mix(in srgb, var(--c) 22%, #fff) 0%, transparent 72%), linear-gradient(170deg, color-mix(in srgb, var(--c) 18%, var(--surface)), color-mix(in srgb, var(--c) 6%, var(--surface)));height:250px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 16%, transparent);border-radius:26px;position:relative;overflow:hidden}:root[data-theme=dark] .ic-stage{background:radial-gradient(70% 70% at 50% 42%, color-mix(in srgb, var(--c) 30%, transparent) 0%, transparent 72%), linear-gradient(170deg, color-mix(in srgb, var(--c) 16%, var(--surface)), var(--surface))}.ic-stage:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#28145a2e,#0000);border-radius:50%;width:46%;height:12%;position:absolute;bottom:14%;left:50%;translate:-50%}.ic-stage .g-spin{z-index:1;position:relative}.ic-head.owned .ic-stage{height:200px}.ic-head.relic .ic-stage{background:radial-gradient(70% 70% at 50% 42%,#fff6d6 0%,#0000 72%),linear-gradient(170deg,#ffe9ad,#fff8e4);box-shadow:inset 0 0 0 2px #f5b82ebf,0 10px 30px #f5b82e40}:root[data-theme=dark] .ic-head.relic .ic-stage{background:radial-gradient(70% 70% at 50% 42%,#ffd26e4d 0%,#0000 72%),linear-gradient(170deg,#3e3016,#221a0c)}.ic-head.legend .ic-stage{box-shadow:inset 0 0 0 2px #ff8c648c,0 10px 30px #ff785a33}.ic-chips{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ic-title{flex-direction:column;gap:8px;padding:0 4px;display:flex}.ic-title h2{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.12}.ic-meta{flex-wrap:wrap;gap:6px;display:flex}.ic-desc{color:var(--text-2);font-size:15px;line-height:1.4}.ic-price{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.ic-price .g-price{font-size:22px}.ic-deal{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff3b7f);border-radius:10px;padding:4px 9px;font-size:12.5px;font-weight:750}.ic-own{color:var(--green);font-size:13.5px;font-weight:650}.ic-where{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:620;display:flex}.ic-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.ic-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}.ic-relic{color:#b87800;flex-basis:100%;font-size:13.5px;font-weight:700}:root[data-theme=dark] .ic-relic{color:#ffcf5a}.ic-actions{flex-direction:column;gap:12px;display:flex}.ic-buy{border-radius:19px;gap:6px;height:56px;font-size:17.5px}.ic-buy b{font:800 19px/1 var(--font-round)}.ic-buy:disabled{opacity:1;color:var(--text-2)}.ic-buy:disabled span{align-items:center;gap:5px;font-size:15.5px;display:inline-flex}.ic-reason{color:var(--text-2);background:var(--fill-2);border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.ic-reason.lock{color:var(--accent-text);background:var(--accent-soft)}.ic-noroom{background:color-mix(in srgb, var(--orange) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 25%, transparent);border-radius:18px;flex-direction:column;gap:10px;padding:14px 14px 14px 16px;font-size:14.5px;display:flex;overflow:hidden}.ic-row{flex-wrap:wrap;gap:8px;display:flex}.ic-row.three{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.ic-mini{height:64px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);transition:transform .16s var(--ease), background .2s, color .2s;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.ic-mini:active{transform:scale(.95)}.ic-mini span{display:grid}.ic-mini.on{color:var(--accent-text);background:var(--accent-soft)}.ic-mini.heart{color:#ff2d6b;background:color-mix(in srgb, #ff2d6b 12%, var(--surface))}.ic-err{color:var(--red);align-items:center;gap:6px;font-size:14px;display:flex}.ic-land{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ic-land span{background:var(--fill-2);border-radius:14px;padding:10px 12px;font-size:14px;font-weight:620}.ic-garden{background:color-mix(in srgb, var(--green) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ig-row{color:color-mix(in srgb, var(--green) 70%, var(--text));align-items:center;gap:8px;display:flex}.ig-row span{color:var(--text-2);margin-left:auto;font-size:13px}.ic-garden .xp-bar i{background:linear-gradient(90deg,#7ee08a,#28b463)}.ic-upgrade{--c:var(--accent);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 60%), color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:20px;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.iu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.iu-text small{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.iu-text b{font-size:16px}.iu-text span{color:var(--text-2);font-size:13px}.ic-paint{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.ip-title{align-items:center;gap:7px;font-size:14.5px;font-weight:650;display:inline-flex}.ip-swatches{gap:10px;display:flex}.ip-sw{flex-direction:column;align-items:center;gap:3px;display:flex}.ip-sw i{width:32px;height:32px;transition:transform .2s var(--ease-spring), box-shadow .2s;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014,0 2px 6px #0000001f}.ip-sw small{color:var(--text-2);font-size:10.5px}.ip-sw.on i{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent);transform:scale(1.08)}.ic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ic-act{text-align:left;background:var(--surface);height:54px;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);transition:transform .16s var(--ease);border-radius:18px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:650;display:flex}.ic-act:active{transform:scale(.97)}.ic-act svg{color:var(--accent-text);flex:none}.ic-act.accent{color:#fff;background:var(--brand);box-shadow:var(--shadow-accent)}.ic-act.accent svg{color:#fff}.ic-act.danger{color:color-mix(in srgb, var(--red) 80%, var(--text))}.ic-confirm{background:color-mix(in srgb, var(--red) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 20%, transparent);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;font-size:14.5px;display:flex}.ic-parts{flex-wrap:wrap;gap:6px;display:flex}.st{flex-direction:column;gap:14px;display:flex}.st-note{color:var(--text-2);padding:0 4px;font-size:13.5px}.st-group+.st-group{margin-top:4px}.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:900px){.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.st-card{--c:var(--accent);text-align:center;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hairline);border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:8px 8px 10px;display:flex}.st-img{aspect-ratio:1/.86;background:linear-gradient(165deg, color-mix(in srgb, var(--c) 14%, var(--surface)), color-mix(in srgb, var(--c) 5%, var(--surface)));border-radius:15px;width:100%;padding:6px;position:relative}.st-card b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12.5px;font-weight:650;line-height:1.2;overflow:hidden}.st-put{height:28px;color:var(--accent-text);background:var(--accent-soft);border-radius:14px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.st-card.gold{background:linear-gradient(160deg,#fffaf0,#fff1c9);box-shadow:0 8px 20px #e6aa1e33,inset 0 0 0 2px #f5b82ebf}:root[data-theme=dark] .st-card.gold{background:linear-gradient(160deg,#3a2e14,#241c0c)}.st-card.gold .st-img{background:radial-gradient(closest-side,#fff4cf,#0000)}:root[data-theme=dark] .st-card.gold .st-img{background:radial-gradient(closest-side,#ffd26e40,#0000)}.st-lv{font:800 10.5px/1 var(--font-round);color:#7a4a00;background:linear-gradient(135deg,#ffe58a,#f5b82e);border-radius:9px;padding:3px 7px;position:absolute;top:4px;right:4px}.st-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.st-empty-ico{font-size:54px;animation:3s ease-in-out infinite isle-breathe}.st-empty h3{font-size:20px}.st-empty p{max-width:300px;color:var(--text-2);margin-bottom:8px;font-size:14.5px}.sk{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.sk-flame{color:#ff7a1a;filter:drop-shadow(0 6px 16px #ff6e1459);background:radial-gradient(closest-side,#ffb45a59,#0000);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.sk-flame.frost{color:#5fb2ff;filter:drop-shadow(0 6px 16px #50aaff66);background:radial-gradient(closest-side,#8cd2ff66,#0000)}.sk-snow{color:#3a8cff;position:absolute;top:10px;right:12px}.sk h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.sk-sub{color:var(--text-2);max-width:340px;font-size:14.5px}.sk-frost{color:#2f7fe0;font-size:14px;font-weight:650}.sk-freeze{text-align:left;flex-direction:column;gap:12px;width:100%;margin-top:6px;padding:14px;display:flex}.sk-freeze-row{align-items:center;gap:12px;display:flex}.sk-freeze-row>div{flex-direction:column;gap:2px;display:flex}.sk-freeze-row small{color:var(--text-2);font-size:13px;line-height:1.3}.sk-ice{gap:4px;display:flex}.sk-ice i{width:32px;height:32px;color:var(--text-3);background:var(--fill-2);border-radius:10px;place-items:center;display:grid}.sk-ice i.on{color:#fff;background:linear-gradient(135deg,#7fd0ff,#3a8cff);box-shadow:0 4px 10px #3a8cff59}.streak-sheet .btn{gap:6px}.gob-root{z-index:1200;pointer-events:none;padding:0 max(12px, var(--safe-left)) calc(var(--tabbar-h) + var(--safe-bottom) + 10px) max(12px, var(--safe-right));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gob-shade{background:linear-gradient(180deg, transparent 0%, transparent 34%, color-mix(in srgb, var(--bg) 55%, transparent) 62%, color-mix(in srgb, var(--bg) 88%, transparent) 100%);position:absolute;inset:0}@media (min-width:900px){.gob-root{left:var(--sidebar-w);padding-bottom:36px}}.gob-card{pointer-events:auto;max-height:calc(100dvh - var(--tabbar-h) - var(--safe-bottom) - 70px);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);width:min(100%,520px);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(30px)saturate(1.8);border-radius:30px;flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex;position:relative;overflow-y:auto}.gob-dots{justify-content:center;gap:6px;display:flex}.gob-dots i{background:var(--fill);width:7px;height:7px;transition:width .3s var(--ease), background .3s;border-radius:4px}.gob-dots i.on{background:var(--brand);width:22px}.gob-dots i.done{background:color-mix(in srgb, var(--accent) 45%, transparent)}.gob-step{flex-direction:column;gap:10px;min-height:250px;display:flex}.gob-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:12.5px;font-weight:750}.gob-title{letter-spacing:-.03em;font-size:27px;font-weight:800;line-height:1.12}.gob-text{color:var(--text-2);font-size:15.5px}.gob-feats{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gob-feats li{align-items:center;gap:12px;font-size:15px;font-weight:560;display:flex}.gob-feats li span{width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.gob-coins{align-items:center;gap:16px;padding:10px 0 2px;display:flex}.gob-coin{filter:drop-shadow(0 10px 18px #e6960a66);display:grid}.gob-count{flex-direction:column;gap:4px;display:flex}.gob-count b{font:800 40px/1 var(--font-round);letter-spacing:-.03em;background:linear-gradient(135deg,#f7b500,#e8750c);color:#0000;-webkit-background-clip:text;background-clip:text}.gob-count small{color:var(--text-2);font-size:14px;line-height:1.35}.gob-chips{flex-wrap:wrap;gap:6px;display:flex}.gob-chip{background:var(--fill-2);border-radius:12px;padding:6px 11px;font-size:13px;font-weight:650}.gob-bases{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.gob-base{--c:var(--accent);text-align:center;background:color-mix(in srgb, var(--c) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 18%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;transition:box-shadow .2s,background .2s;display:flex;position:relative}.gob-base .g-thumb,.gob-base .gob-spin{width:100%;height:78px}.gob-base .g-thumb.gob-thumb-on{animation:2.8s ease-in-out infinite gob-sway}@keyframes gob-sway{0%,to{transform:translateY(0)rotate(-2deg)scale(1.04)}50%{transform:translateY(-3px)rotate(2deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.gob-base .g-thumb.gob-thumb-on{animation:none}}.gob-base b{font-size:12.5px;font-weight:700;line-height:1.2}.gob-base small{color:var(--text-2);font-size:11.5px}.gob-base.on{background:color-mix(in srgb, var(--c) 18%, var(--surface));box-shadow:0 0 0 2px var(--accent), 0 10px 24px #5e5ce640}.gob-check{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.gob-desc{color:var(--text-2);text-align:center;font-size:13.5px}.gob-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.gob-link{color:var(--text-2);padding:8px 4px;font-size:14px;font-weight:600}.gob-next{flex:1;max-width:280px;margin-left:auto}.isle-level{overflow:hidden}.il-main{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 14px 12px 12px;display:flex}.il-main img{object-fit:contain;filter:drop-shadow(0 6px 10px #3c288c2e);flex:none;width:66px;height:66px}.il-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.il-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:750}.il-text h2{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.1}.il-text small{color:var(--text-2);font-size:12.5px}.il-chev{color:var(--text-3);flex:none}.il-links{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.il-links button{white-space:nowrap;height:32px;color:var(--text);background:var(--fill-2);border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.il-links button svg{color:var(--accent-text)}@media (max-width:430px){.il-links{gap:5px}.il-links button{flex:auto;justify-content:center;gap:5px;padding:0 9px;font-size:12.5px}}.il-happy{font-size:14px}.classic-coins{align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.cc-coin{filter:drop-shadow(0 4px 8px #e6960a59);display:grid}.cc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cc-text b{font:800 19px/1.1 var(--font-round)}.cc-text small{color:var(--text-2);font-size:13px}.set-credits{margin-top:10px}.set-credits .link-btn{font-size:inherit;padding:2px 4px;display:inline}.set-credits-list{color:var(--text-2);background:var(--fill-2);border-radius:16px;margin:8px 4px 0;padding:12px 14px;font-size:12px;line-height:1.45}.set-credits-list p+p{margin-top:6px}.set-credits-list b{color:var(--text);margin-bottom:6px;display:block}.set-credits-list a{color:var(--accent-text)}.set-credits-list .set-credits-h{margin-top:14px}.set-credits-note{color:var(--text);font-weight:600}.set-bday{flex:none;gap:6px;display:flex}.set-bday .set-select{max-width:none;padding:0 26px 0 11px}@media (max-width:440px){.set-bday-line{flex-wrap:wrap;row-gap:8px}.set-bday-line .set-text{flex:calc(100% - 44px)}.set-bday{width:100%;padding-left:44px}.set-bday .set-select{flex:1}}@media (prefers-reduced-motion:reduce){.isle-load-sky span,.isle-load-hero,.isle-load-halo,.isle-load-bar i:after,.isle-ring,.isle-wait-glow,.g-thumb-wait span,.st-empty-ico{animation:none}}@media (min-width:900px){.item-sheet .sheet-header,.streak-sheet .sheet-header{z-index:5;padding:0;position:absolute;top:14px;right:14px}.item-sheet .sheet-body,.streak-sheet .sheet-body{padding-top:24px}.item-sheet .sheet-close{background:var(--g-glass-strong);box-shadow:var(--shadow-1)}.item-sheet .ic-chips{top:14px;left:14px}}@media (max-width:899px){.isle-screen.building .isle-top{height:clamp(460px,76svh,780px)}}.isle-pill.round.tester-btn.on{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:#0000}.tester-panel{z-index:7;max-width:520px;color:var(--g-ink);background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.8);border-radius:18px;margin:0 auto;padding:9px 10px 10px;font-size:13px;position:absolute;bottom:12px;left:10px;right:10px}.tester-panel .tp-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tester-panel .tp-head b{flex:1;font-size:14px}.tester-panel .tp-reset{height:28px;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 9%, transparent);border-radius:14px;padding:0 11px;font-size:12px;font-weight:700}.tester-panel .tp-x{background:color-mix(in srgb, var(--g-ink) 8%, transparent);width:28px;height:28px;color:inherit;border-radius:14px;place-items:center;display:grid}.tester-panel .tp-row{background:color-mix(in srgb, var(--g-ink) 5%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.tester-panel .tp-row b{font-size:13px}.tester-panel .tp-row small{opacity:.7;font-size:11px;display:block}.tester-panel .tp-switch{min-width:58px;height:30px;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 10%, transparent);border-radius:15px;flex:none;padding:0 10px;font-weight:700}.tester-panel .tp-switch.on{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.tester-panel .tp-switch.warn{background:#ef4444}.tester-panel .tp-warn{color:#dc2626;margin:4px 2px 0;font-size:11px}.tester-panel .tp-line{align-items:center;gap:6px;margin-top:7px;display:flex}.tester-panel .tp-cap{opacity:.6;flex:none;width:50px;font-size:11px;font-weight:700}.tester-panel .tp-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:5px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.tester-panel .tp-scroll::-webkit-scrollbar{display:none}.tester-panel .tp-chip{white-space:nowrap;height:28px;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 7%, transparent);border-radius:14px;flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.tester-panel .tp-chip.on{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}img.isle-shot{object-fit:cover;border-radius:22%;box-shadow:0 6px 18px #283c782e}img.levelup-shot{border-radius:30px;width:min(230px,62vw);height:min(230px,62vw);margin:6px auto 4px;display:block;box-shadow:0 14px 40px #3c288c47}.style-preview-bar{z-index:7;width:min(380px,100% - 24px);color:var(--g-ink);background:var(--g-glass);border:1px solid color-mix(in srgb, var(--c) 45%, var(--g-glass-border));box-shadow:var(--g-glass-shadow), 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.8);border-radius:18px;padding:10px 12px 12px;position:absolute;bottom:14px;left:50%;translate:-50%}@media (min-width:900px){.style-preview-bar{bottom:22px}}.isle-veil{z-index:6;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(1.3);background:radial-gradient(120% 90% at 50% 45%,#78a0ff8c,#281e5ad1);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.isle-veil b{font-size:17px}.isle-veil small{opacity:.8;font-size:13px}.isle-veil .spin{animation:.9s linear infinite spb-spin}.style-preview-bar .spb-text b{align-items:center;gap:6px;font-size:14.5px;display:flex}.style-preview-bar .spb-text small{opacity:.75;margin-top:3px;font-size:12px;line-height:1.3;display:block}.style-preview-bar .spb-btns{gap:8px;margin-top:9px;display:flex}.style-preview-bar .spb-btn{height:38px;color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 9%, transparent);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.style-preview-bar .spb-btn.back{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.style-preview-bar .spin{animation:.9s linear infinite spb-spin}@keyframes spb-spin{to{transform:rotate(360deg)}}.style-try{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.gob-try{align-items:center;gap:6px;margin:8px auto 0;font-weight:700;display:inline-flex}.step-card{z-index:5;width:min(440px,100% - 24px);color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:22px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}@media (min-width:900px){.step-card{bottom:22px}}.step-card.ready{box-shadow:var(--g-glass-shadow), 0 0 0 2px #7c5cfa8c, 0 10px 34px #7c5cfa59}.step-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.step-thumb{background:linear-gradient(160deg,#7c5cfa29,#7c5cfa0d);border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.step-thumb.sm{border-radius:12px;width:44px;height:44px}.step-thumb img,.step-thumb .g-thumb{object-fit:contain;width:100%;height:100%}.step-thumb-emoji{font-size:26px}.step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.step-card.choose .step-body,.step-card.done .step-body{cursor:pointer;flex:1;padding-left:8px}.step-body b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.step-body small{opacity:.72;font-size:12.5px;line-height:1.25}.step-kicker{letter-spacing:.04em;text-transform:uppercase;color:#7c5cfa;font-weight:700;opacity:1!important;font-size:11px!important}.step-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-need{flex-direction:column;gap:3px;margin-top:2px;display:flex}.step-bar{background:color-mix(in srgb, var(--g-ink) 12%, transparent);border-radius:6px;height:6px;display:block;overflow:hidden}.step-bar>i{background:linear-gradient(90deg,#f5b82e,#e8950c);border-radius:6px;height:100%;display:block}.step-go{color:#fff;background:var(--brand);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;min-width:96px;height:58px;padding:0 12px;font-size:15px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #5e5ce66b,inset 0 1px #ffffff59}.step-go>svg{display:none}.step-go em{opacity:.95;align-items:center;gap:4px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.step-go.wait{color:var(--g-ink);background:color-mix(in srgb, var(--g-ink) 8%, transparent);box-shadow:none}.step-card.choose .step-go,.step-card.done .step-go{flex-direction:row;gap:6px}.step-card.choose .step-go>svg,.step-card.done .step-go>svg{display:inline}.plan{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-head b{font-size:17px;display:block}.plan-head small{opacity:.7;font-size:13px}.plan-preview{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex:none;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.plan-ch h4{letter-spacing:.03em;text-transform:uppercase;opacity:.7;align-items:center;gap:6px;margin:10px 0 6px;font-size:13px;font-weight:750;display:flex}.plan-ch.all h4{color:#34c759;opacity:1}.plan-row{border-radius:14px;align-items:center;gap:10px;padding:7px 8px;display:flex}.plan-row.done{opacity:.55}.plan-row.next{background:#7c5cfa1f;box-shadow:inset 0 0 0 1.5px #7c5cfa73}.plan-txt{flex-direction:column;flex:1;min-width:0;display:flex}.plan-txt b{font-size:14.5px;line-height:1.25}.plan-txt small{opacity:.65;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-state{flex:none}.plan-state .ok{color:#fff;background:#34c759;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.plan-state .price{opacity:.55;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.plan-build{color:#fff;background:var(--brand);border-radius:11px;align-items:center;gap:4px;height:34px;padding:0 12px;font-size:13.5px;font-weight:750;display:inline-flex}.plan-build.wait{color:inherit;background:color-mix(in srgb, currentColor 10%, transparent)}.plan-foot{opacity:.6;text-align:center;margin:8px 0 0;font-size:12.5px}.plan-change{opacity:.75;align-self:center;font-size:13px}.style-lead{opacity:.8;margin:0 0 12px;font-size:14px;line-height:1.4}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.style-card{color:inherit;background:color-mix(in srgb, var(--c) 8%, transparent);border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;display:flex;position:relative}.style-card.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent)}.style-card b{text-align:center;font-size:12.5px;font-weight:700;line-height:1.15}.style-img{aspect-ratio:1;background:radial-gradient(90% 90% at 50% 40%, color-mix(in srgb, var(--c) 30%, #fff), color-mix(in srgb, var(--c) 55%, #5b8fd8));border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.style-img img{object-fit:cover;width:100%;height:100%}.style-img-emoji{font-size:34px}.style-check{color:#fff;background:var(--c);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.style-try-mini{color:var(--c);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.style-pick-foot{flex-direction:column;gap:8px;margin-top:12px;display:flex}.style-pick-foot small{opacity:.75;text-align:center;font-size:13px;line-height:1.35}.gob-step .style-grid{gap:6px;margin-top:4px}.gob-step .style-card b{font-size:11.5px}.ic-plan{opacity:.7;margin:4px 0 8px;font-size:13px}.ic-grid.hide{display:none}.gob-card>*{flex-shrink:0}.gob-step .style-img{aspect-ratio:16/12}.isle-wait.has-shot{place-items:start center}.isle-stage-shot{object-fit:cover;object-position:50% 0;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.isle-shot-pill{z-index:1;margin-top:calc(var(--safe-top) + 64px);color:var(--g-ink);background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-radius:99px;flex-direction:column;align-items:center;gap:5px;padding:7px 14px 8px;font-size:12.5px;font-weight:650;display:flex;position:relative}.isle-shot-pill .isle-load-bar.thin{width:120px;margin:0;display:block}.pack-badge{opacity:.6;font-size:10.5px;font-weight:650}.pack-badge.ok{color:#2fa85a;opacity:1}.pack-badge.on{color:#7c5cfa;opacity:1}.isle-veil .veil-bar{background:#ffffff40;width:180px;margin:6px 0 2px;display:block}.plan-gains{color:#7c5cfa;margin-top:3px;font-size:12px;font-style:normal;font-weight:650}.gx-plan-gain{color:#7c5cfa;text-align:left;margin-top:3px;font-size:11.5px;font-weight:650;display:block}.gob-first{align-items:center;gap:8px;margin:2px 0 0;display:flex}.gob-first input{border:1px solid color-mix(in srgb, var(--g-ink) 14%, transparent);background:color-mix(in srgb, var(--g-ink) 4%, transparent);min-width:0;height:40px;color:var(--g-ink);border-radius:12px;flex:1;padding:0 12px;font-size:15px}.gob-first.ok{color:#2fa85a;font-size:13.5px;font-weight:600}.step-hand{pointer-events:none;filter:drop-shadow(0 4px 8px #281e5a59);z-index:2;font-size:30px;position:absolute;bottom:-26px;right:40px}.step-say{color:#2c2745;cursor:pointer;background:#fffffff5;border-radius:16px 16px 16px 4px;align-items:flex-start;gap:7px;max-width:calc(100% - 78px);padding:7px 11px 8px 8px;font-size:13px;line-height:1.3;display:flex;position:absolute;bottom:calc(100% + 8px);left:10px;box-shadow:0 8px 22px #3c288c38}.step-say b{font-weight:750}.step-say-face{font-size:20px;line-height:1}.isle-life{z-index:5;top:calc(var(--safe-top) + 66px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;left:12px;right:72px}@media (min-width:900px){.isle-life{top:72px}}.life-chip{pointer-events:auto;max-width:100%;color:var(--g-ink);background:var(--g-glass);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.6);text-align:left;border-radius:99px;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:12.5px;display:inline-flex}.life-chip>span{font-size:18px;line-height:1}.life-chip b{font-weight:650}.life-chip.open{border-radius:16px}.life-chip.done{color:#2fa85a}.life-chip.bday{color:#4a2340;background:linear-gradient(135deg,#ffd666e6,#ff96bee6)}.name-isle p{opacity:.75;margin:0 0 12px;font-size:14px}.name-isle form{gap:8px;display:flex}.name-isle input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);min-width:0;height:44px;color:inherit;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.name-ideas{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.letter{color:#4a3a22;background:linear-gradient(#fffaf0,#fdf1dc);border-radius:16px;padding:18px 16px 14px;position:relative;box-shadow:inset 0 0 0 1px #aa823c40}.letter p{margin:0 0 10px;font-size:15px;line-height:1.45}.letter p.sign{text-align:right;font-style:italic}.letter-face{font-size:34px;position:absolute;top:-16px;right:14px}.plan-rename{opacity:.55;padding:0 2px;font-size:13px}.life-chip.sun{color:#5a3a00;background:linear-gradient(135deg,#ffde78eb,#ffbe5aeb)}.mem-ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:6px 0 12px;display:grid}.mem-ba figure{background:#cfe6ff;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 6px 18px #281e5a29}.mem-ba img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.mem-ba figcaption{text-align:center;padding:6px 8px;font-size:12px;font-weight:650}.mem-arrow{color:#7c5cfa;font-size:22px;font-weight:800}.mem-acts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mem-acts .btn{align-items:center;gap:6px;display:inline-flex}.mem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mem-card{background:color-mix(in srgb, currentColor 5%, transparent);text-align:left;color:inherit;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mem-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.mem-card span{flex-direction:column;padding:5px 7px 7px;display:flex}.mem-card b{font-size:11.5px;line-height:1.2}.mem-card small{opacity:.6;font-size:10.5px}.mem-big{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c23b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mem-big figure{color:#fff;flex-direction:column;align-items:center;gap:10px;max-width:min(420px,100%);margin:0;display:flex}.mem-big img{border-radius:18px;width:100%}.step-deal{letter-spacing:0;color:#fff;background:#ff5a5f;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal}.step-go em s{opacity:.6;font-weight:500}.life-chip.rare{color:#2c2745;background:linear-gradient(120deg,#ff8a8a,#ffc46b,#fff17a,#8ff0a4,#7cc8ff,#b99bff) 0 0/300% 100%;animation:3s linear infinite rare-shift;box-shadow:0 6px 22px #7c5cff59}@keyframes rare-shift{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.life-chip.rare{animation:none}}.plan-goals{flex-direction:column;gap:6px;display:flex}.plan-goal{background:var(--surface-2,#78788c14);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.plan-goal>span:not(.step-thumb):not(.plan-goal-ic){flex-direction:column;flex:1;min-width:0;display:flex}.plan-goal small{opacity:.6;font-size:11.5px;font-weight:650}.plan-goal b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.plan-goal em{color:var(--c,#7c5cfa);background:color-mix(in srgb, var(--c,#7c5cfa) 14%, transparent);border-radius:999px;flex:none;padding:4px 9px;font-size:12.5px;font-style:normal;font-weight:750}.plan-goal.ok em{color:#2fa85a;background:#34c75924}.plan-goal-ic{flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.plan-stats{opacity:.7;margin:0;padding:0 4px;font-size:12.5px;font-weight:600}.plan-ev{background:linear-gradient(135deg,#ffc46b2e,#b99bff2e);border-radius:18px;padding:10px 10px 4px;box-shadow:inset 0 0 0 1.5px #b99bff59}.plan-ev h4{align-items:center;gap:6px;margin:0 0 4px;font-size:15px;font-weight:800;display:flex}.plan-ev h4 small{opacity:.7;margin-left:auto;font-size:12px;font-weight:700}.plan-ev.all h4 small{color:#2fa85a;opacity:1}.plan-ev .plan-foot{margin:4px 2px 6px}.plan-story{background:color-mix(in srgb, var(--c,#7c5cfa) 8%, transparent);border-radius:12px;margin:0 0 6px;padding:8px 10px;font-size:13px;line-height:1.4}.plan-story>span{margin-right:4px}.plan-ch.fog h4{opacity:.45}.plan-fog{background:linear-gradient(#c8d2e640,#c8d2e614);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative;overflow:hidden}.plan-fog-thumbs{filter:blur(3.5px)saturate(.6);opacity:.7;gap:6px;display:flex}.plan-fog small{opacity:.7;font-size:12.5px}.isle-cal{flex-direction:column;gap:6px;display:flex}.isle-cal-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.isle-cal-day{background:var(--surface-2,#78788c14);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;display:flex}.isle-cal-day small{opacity:.6;font-size:10.5px;font-weight:650}.isle-cal-day b{font-size:14px}.isle-cal-day span{min-height:16px;font-size:12px;line-height:16px}.isle-cal-day.past{opacity:.5}.isle-cal-day.today b{color:var(--c,#7c5cfa)}.isle-cal-day.on{box-shadow:inset 0 0 0 1.5px var(--c,#7c5cfa)}.isle-cal-note{opacity:.75;min-height:17px;margin:0;padding:0 4px;font-size:12.5px}.life-chip.ev{color:#3a2a55;background:linear-gradient(135deg,#ffd68cf2,#d6befff2)}.chap{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:6px;display:flex}.chap-badge{margin-top:-6px;font-size:44px;line-height:1}.chap-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--c,#7c5cfa);font-size:12.5px;font-weight:750}.chap h3{margin:0;font-size:24px;font-weight:800}.chap-shot{object-fit:cover;border-radius:18px;width:100%;max-height:200px;box-shadow:0 8px 24px #281e5a2e}.chap-sum{opacity:.75;margin:0;font-size:13.5px;font-weight:650}.chap-next{background:color-mix(in srgb, var(--c,#7c5cfa) 10%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px;display:flex}.chap-next small{opacity:.65;font-size:12px;font-weight:650}.chap-next b{font-size:17px}.chap-thumbs{gap:6px;margin-top:4px;display:flex}.chap .plan-story{text-align:left;width:100%}.life-chip.thirst{color:#4a4520;background:linear-gradient(135deg,#ece0aaf2,#d2e8bef2)}.plan-district{color:var(--pc,#7c5cfa);background:color-mix(in srgb, var(--pc,#7c5cfa) 14%, transparent);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700}.plan-share{font-weight:700}.photo-bar{z-index:7;width:min(440px,100% - 24px);color:var(--g-ink);background:var(--g-glass-strong);border:1px solid var(--g-glass-border);box-shadow:var(--g-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:24px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.photo-tabs{background:#78788c24;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;display:grid}.photo-tab{opacity:.7;border-radius:11px;justify-content:center;align-items:center;gap:3px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.photo-tab.on{opacity:1;background:var(--g-glass-strong);box-shadow:0 1px 4px #0000001f}.photo-chips{scrollbar-width:none;gap:6px;padding:1px;display:flex;overflow-x:auto}.photo-chips::-webkit-scrollbar{display:none}.photo-chip{background:#78788c1f;border-radius:999px;flex:none;height:32px;padding:0 12px;font-size:13.5px;font-weight:650}.photo-chip.on{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.photo-lock{opacity:.8;margin:0;padding:2px 4px;font-size:13px;line-height:1.35}.photo-acts{justify-content:space-between;align-items:center;padding:2px 18px 0;display:flex}.photo-round{background:#78788c24;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.photo-round.on{color:#fff;background:#8b5cf6}.photo-shot{color:#fff;background:radial-gradient(circle at 35% 30%,#ff9a6b,#ff5e7e);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 4px #ffffffd9,0 8px 20px #ff5e7e66}.photo-tip{text-align:center;opacity:.6;margin:0;font-size:11.5px}.fish-btn{color:#0a6fb8;background:#008cff1a;border-radius:14px;width:100%;height:44px;margin:6px 0;font-size:14.5px;font-weight:700}.fish-btn.done{opacity:.6}.fish{flex-direction:column;gap:10px;display:flex}.fish-water{cursor:pointer;background:linear-gradient(#bfe6ff 0%,#9fd6f7 42%,#2f8fcf 100%);border-radius:20px;height:230px;position:relative;overflow:hidden}.fish-isle{object-fit:contain;opacity:.95;width:78%;position:absolute;top:-4%;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(58% 52% at 50% 46%,#000 62%,#0000 100%);mask-image:radial-gradient(58% 52% at 50% 46%,#000 62%,#0000 100%)}.fish-sea{background:linear-gradient(#78c8f5d9,#2a86c6 70%,#1f6ea8);position:absolute;inset:52% 0 0;box-shadow:0 -6px 14px #a0d7fab3}.fish-water:before{content:"";z-index:1;background:repeating-linear-gradient(170deg,#ffffff29 0 2px,#0000 2px 22px);animation:4s linear infinite fish-waves;position:absolute;inset:52% 0 0}.fish-line,.fish-float,.fish-ring,.fish-got{z-index:2}@keyframes fish-waves{to{background-position:0 44px}}.fish-line{transform-origin:top;background:#2828288c;width:1.5px;height:138px;position:absolute;top:-10px;left:50%}.fish-float{background:linear-gradient(#ff4d4d 0 50%,#fff 50% 100%);border-radius:50% 50% 45% 45%;width:18px;height:26px;position:absolute;top:120px;left:calc(50% - 9px);box-shadow:0 2px 6px #00000040}.fish-ring{opacity:0;border:1.5px solid #ffffff8c;border-radius:50%;width:60px;height:14px;position:absolute;top:140px;left:calc(50% - 30px)}.fish-water.wait .fish-ring,.fish-water.bite .fish-ring{animation:2.2s ease-out infinite fish-ring}.fish-water.bite .fish-ring{animation-duration:.7s}.fish-ring.r2{animation-delay:1.1s!important}@keyframes fish-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.fish-got{text-align:center;width:60px;font-size:52px;position:absolute;top:90px;left:calc(50% - 30px)}.fish-hint{text-align:center;min-height:40px;margin:0;font-size:14.5px;font-weight:600}.fish-hook{animation:.5s ease-in-out infinite alternate fish-pulse}@keyframes fish-pulse{to{transform:scale(1.04)}}.sets-lead{opacity:.75;margin:0 0 10px;font-size:13.5px}.sets-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.set-card{background:var(--surface-2,#78788c14);border-radius:18px;flex-direction:column;gap:4px;padding:10px;display:flex}.set-card.have{opacity:.6}.set-thumbs{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px;display:grid}.set-thumb{aspect-ratio:1;border-radius:10px;width:100%}.set-card b{font-size:14px}.set-card small{opacity:.65;min-height:30px;font-size:12px}.set-card .plan-build{align-self:flex-start;margin-top:2px}.set-state{opacity:.7;font-size:12px;font-weight:650}.set-state.ok{color:#2fa85a;opacity:1}.plan-after h4{letter-spacing:.03em;text-transform:uppercase;opacity:.7;margin:12px 0 6px;font-size:13px;font-weight:750}.plan-after:not(.open) .plan-row:first-of-type{opacity:.75}.gold-thumb{background:linear-gradient(135deg,#fff1c2,#ffd36b);place-items:center;font-size:22px;display:grid}.plan-isles{text-align:left;width:100%}.plan-isles-go{opacity:.5;flex:none}.isles{flex-direction:column;gap:10px;display:flex}.isle-card{background:var(--surface-2,#78788c14);border-radius:18px;align-items:center;gap:12px;padding:8px;display:flex}.isle-card.cur{box-shadow:inset 0 0 0 1.5px #7c5cfa73}.isle-card.gold{background:linear-gradient(135deg,#ffe18c59,#ffc85a2e)}.isle-card-img{background:#78a0dc2e;border-radius:12px;flex:none;place-items:center;width:74px;height:56px;font-size:28px;display:grid;overflow:hidden}.isle-card-img img{object-fit:cover;width:100%;height:100%}.isle-card-txt{flex-direction:column;flex:1;min-width:0;display:flex}.isle-card-txt b{font-size:15px}.isle-card-txt small{opacity:.65;font-size:12.5px}.isle-here{color:#7c5cfa;padding:0 6px;font-size:12px;font-style:normal;font-weight:750}.isles-lock{opacity:.75;margin:4px 0 0;font-size:13px;line-height:1.4}.sets-room{background:#008cff1a;border-radius:14px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4}.set-lock{opacity:.55;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.isle-says{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.isle-say{will-change:transform, opacity;transition:opacity .25s;position:absolute;top:0;left:0}.isle-say>span{white-space:nowrap;color:#2c2745;opacity:0;background:#fffffff2;border-radius:999px;padding:5px 11px 6px;font:700 13px/1.15 -apple-system,SF Pro Rounded,system-ui,sans-serif;position:absolute;bottom:9px;left:0;translate:-50%;scale:.4;box-shadow:0 4px 12px #3c288c38}.isle-say>span:after{content:"";background:#fffffff2;border-radius:0 0 3px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.isle-say.on>span{animation:.35s cubic-bezier(.3,1.6,.5,1) forwards isle-say-pop}@keyframes isle-say-pop{to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.isle-say.on>span{opacity:1;animation:none;scale:1}}.isle-stage{--g-glass:#fffffff2;--g-glass-strong:#fffffff7}:root[data-theme=dark] .isle-stage{--g-glass:#1a1828f2;--g-glass-strong:#1c1a2af7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .isle-stage{--g-glass:#1a1828f2;--g-glass-strong:#1c1a2af7}}.isle-stage *,.isle-stage :before,.isle-stage :after{-webkit-backdrop-filter:none!important}html.isle-on .sheet-backdrop{-webkit-backdrop-filter:none}.work-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.work-bub{pointer-events:auto;opacity:0;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:opacity .25s;position:absolute;top:0;left:0}.work-bub[data-on="1"]{opacity:1}.work-bub[data-on="0"]{pointer-events:none}.work-bub-in{white-space:nowrap;color:#5a3b00;background:#fffaebf5;border:1px solid #ffc4408c;border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 5px;font:750 13px/1 -apple-system,SF Pro Rounded,system-ui,sans-serif;display:inline-flex;position:absolute;bottom:6px;left:0;translate:-50%;box-shadow:0 4px 12px #78500038}.work-bub-in:after{content:"";background:#fffaebf5;border-bottom:1px solid #ffc4408c;border-right:1px solid #ffc4408c;border-radius:0 0 2px;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.work-bub-in i{letter-spacing:-1px;color:#e09b00;font-size:9.5px;font-style:normal}.work-bub.full .work-bub-in{color:#4a2e00;background:linear-gradient(#ffe07a,#ffc53d);border-color:#f0a800;animation:1.8s ease-in-out infinite work-full}.work-bub.full .work-bub-in:after{background:#ffc53d;border-color:#f0a800}@keyframes work-full{0%,to{scale:1}50%{scale:1.08}}@media (prefers-reduced-motion:reduce){.work-bub.full .work-bub-in{animation:none}}.work-bub-in .wb-prod{font-size:15px;font-style:normal;line-height:1}.work-bub.surge .work-bub-in{box-shadow:0 0 0 2px #ffd60acc,0 4px 14px #ffaa0073}.lot-mark{pointer-events:auto;opacity:0;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:opacity .25s;position:absolute;top:0;left:0}.lot-mark[data-on="1"]{opacity:1}.lot-mark[data-on="0"]{pointer-events:none}.lot-mark-in{color:#fff;background:linear-gradient(#8b7bff,#5e5ce6);border:2px solid #fffffff2;border-radius:50%;place-items:center;width:30px;height:30px;animation:2.4s ease-in-out infinite lot-bob;display:grid;position:absolute;bottom:4px;left:0;translate:-50%;box-shadow:0 4px 12px #3c28b459}@keyframes lot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lot-mark-in{animation:none}}.life-chip.work.surge{color:#4a2e00;background:linear-gradient(#ffe38a,#ffc94a);border-color:#f0a800}.life-chip.work{color:#5a3b00;background:#fff6d6f2;border-color:#f0a80073}:root[data-theme=dark] .life-chip.work{color:#ffe08a;background:#46340aeb}.plan-income{text-align:left;width:100%;color:inherit;background:linear-gradient(135deg,#ffd55a33,#ffaa281f);border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #f0a80040}.plan-income .pi-ico{font-size:24px;line-height:1}.plan-income .pi-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-income b{align-items:center;gap:4px;font-size:14.5px;display:inline-flex}.plan-income small{opacity:.65;font-size:12px;font-weight:600}.plan-income .pi-up{color:#fff;background:#34c759;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:grid}.plan-income>svg{opacity:.45;flex:none}.ic-work{margin:4px 0 10px}.work-row{background:var(--surface-2,#78788c14);border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.work-row.solo{background:linear-gradient(135deg,#ffd55a2e,#ffaa281a);box-shadow:inset 0 0 0 1px #f0a80038}.work-row.flash{box-shadow:inset 0 0 0 2px #ffc53d,0 0 0 4px #ffc53d40}.wr-thumb{background:#fff9;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}:root[data-theme=dark] .wr-thumb{background:#ffffff14}.wr-thumb img,.wr-thumb .ithumb{object-fit:contain;width:100%;height:100%}.wr-house{font-size:28px;font-style:normal}.wr-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wr-body b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.wr-stars{letter-spacing:-.5px;color:#f0a800;margin-left:2px;font-size:11px;font-style:normal}.wr-body small{opacity:.65;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.wr-bar{background:#78788c29;border-radius:99px;height:5px;margin-top:2px;display:block;overflow:hidden}.wr-bar>i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ffd35a,#ffab1f);height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.wr-side{flex-direction:column;flex:none;align-items:flex-end;gap:5px;max-width:50%;display:flex}.wr-take{color:#4a2e00;background:linear-gradient(#ffe07a,#ffc53d);border:0;border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:800;box-shadow:0 2px 6px #c882004d}.wr-up{color:#fff;text-align:left;background:#34c759;border:0;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:5px;padding:6px 10px;font-size:12.5px;font-weight:750;display:grid}.wr-up>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.wr-up>small{opacity:.85;text-align:right;white-space:normal;grid-column:1/-1;font-size:10.5px;font-weight:650;line-height:1.25}.wr-take.surge{box-shadow:0 0 0 2px #ffd60ab3,0 2px 8px #c8820066}.wr-body small.short{color:#e07800;opacity:1}.work-row.cozy{background:linear-gradient(135deg,#34c75924,#34c7590f);box-shadow:inset 0 0 0 1px #34c75938}.wr-up.short{color:inherit;opacity:.75;background:#78788c24}.wr-max{color:#f0a800;font-size:11.5px;font-weight:700}.work-list{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.work-sum{background:linear-gradient(135deg,#ffd55a3d,#ffaa281f);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.work-sum>div{flex-direction:column;flex:1;gap:3px;display:flex}.work-sum b{letter-spacing:-.5px;align-items:center;gap:6px;font-size:26px;font-weight:800;display:inline-flex}.work-sum b small{opacity:.6;font-size:14px;font-weight:650}.work-sum span{opacity:.65;font-size:12.5px;font-weight:600}.work-power{flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.work-power>i{background:#78788c29;border-radius:99px;height:8px;display:block;overflow:hidden}.work-power>i>i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ff9f0a,#fc0);height:100%;display:block}.work-power.full>i>i{background:linear-gradient(90deg,#34c759,#7ee08f)}.work-power>span{opacity:.75}.work-power.full>span{opacity:1;color:#b07800;font-weight:750}:root[data-theme=dark] .work-power.full>span{color:#ffd45a}.work-power.used>i>i{background:#78788c59}.btn.surge{color:#4a2e00;background:linear-gradient(#ffe07a,#ffbf2e)}.work-tabs{background:#78788c1f;border-radius:14px;gap:4px;padding:4px;display:flex}.work-tabs>button{color:inherit;opacity:.7;background:0 0;border:0;border-radius:11px;flex:1;padding:9px 6px;font-size:14px;font-weight:750;position:relative}.work-tabs>button.on{opacity:1;background:var(--surface,#fff);box-shadow:0 1px 4px #0000001f}:root[data-theme=dark] .work-tabs>button.on{background:#ffffff24}.work-tabs.sub>button{padding:7px 4px;font-size:13px}.work-tabs .wt-n{color:#fff;vertical-align:1px;background:#ff3b30;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.work-hint{text-align:left;width:100%;color:inherit;background:#5e5ce61a;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #5e5ce633}.work-hint.warn{background:#ff9f0a1f;box-shadow:inset 0 0 0 1px #ff9f0a4d}.work-hint>span:first-child{font-size:22px}.work-hint>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.work-hint b{font-size:14px}.work-hint small{opacity:.7;font-size:12px;font-weight:600}.work-hint>svg{opacity:.45}.lot-head{flex-direction:column;gap:2px;padding:2px 2px 0;display:flex}.lot-head b{font-size:15px}.lot-head small{opacity:.65;font-size:12.5px;font-weight:600}.lot-head.full b{color:#e07800}.lot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lot-card{background:var(--surface-2,#78788c14);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.lot-card.locked{opacity:.6}.lc-thumb{background:linear-gradient(#ffffffb3,#ece8facc);border-radius:14px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .lc-thumb{background:linear-gradient(#ffffff1a,#ffffff0a)}.lc-thumb img,.lc-thumb .ithumb{object-fit:contain;width:108px;height:108px}.lot-card.locked .lc-thumb img{filter:grayscale(.7)}.lc-count{opacity:.6;font-size:11.5px;font-style:normal;font-weight:800;position:absolute;top:6px;right:8px}.lc-name{font-size:14px;line-height:1.2}.lc-desc{opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:11.5px;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.lc-stats{flex-wrap:wrap;gap:4px;display:flex}.lc-stats i{background:#78788c1f;border-radius:8px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.lc-warn{color:#e07800;font-size:11px;font-weight:700;line-height:1.25}.lc-buy{color:#fff;background:linear-gradient(#8b7bff,#5e5ce6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:9px 8px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #5e5ce64d}.lc-buy.off{color:inherit;box-shadow:none;background:#78788c29;font-size:12.5px}.work-note{opacity:.6;margin:4px 2px 0;font-size:12px;line-height:1.4}.life-chip.holi b small{opacity:.7;font-size:12px;font-weight:600}.greet-layer{z-index:2}.holi-banner{opacity:0;will-change:transform;pointer-events:none;transition:opacity .3s;position:absolute;top:0;left:0}.holi-banner[data-on="1"]{opacity:1}.holi-banner-in{white-space:nowrap;letter-spacing:.2px;color:#fff;text-shadow:0 1px 1px #0003;background:linear-gradient(#ff6a3d,#e8452a);border-radius:6px;padding:6px 16px 7px;font:800 15px/1.1 -apple-system,SF Pro Rounded,system-ui,sans-serif;display:block;position:absolute;bottom:46px;left:0;translate:-50%;box-shadow:0 6px 16px #781e004d,inset 0 -2px #0000001f}.holi-banner-in:before,.holi-banner-in:after{content:"";z-index:-1;background:#c93a22;width:16px;height:100%;position:absolute;top:7px}.holi-banner-in:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:-10px}.holi-banner-in:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);right:-10px}.holi-banner.h-halloween .holi-banner-in{color:#1d1208;text-shadow:none;background:linear-gradient(#ff8a1f,#e2600a)}.holi-banner.h-halloween .holi-banner-in:before,.holi-banner.h-halloween .holi-banner-in:after{background:#3a2a1a}.holi-banner.h-newyear .holi-banner-in{background:linear-gradient(#e8403a,#c42a26)}.holi-banner.h-newyear .holi-banner-in:before,.holi-banner.h-newyear .holi-banner-in:after{background:#1f7a3a}.holi-banner.h-valentine .holi-banner-in,.holi-banner.h-march8 .holi-banner-in{background:linear-gradient(#ff6fa4,#ec4a86)}.holi-banner.h-valentine .holi-banner-in:before,.holi-banner.h-valentine .holi-banner-in:after,.holi-banner.h-march8 .holi-banner-in:before,.holi-banner.h-march8 .holi-banner-in:after{background:#c93a6e}.holi-banner.h-birthday .holi-banner-in{background:linear-gradient(90deg,#7c5cfa,#ff5fa2,#ffb020)}.holi-banner.h-birthday .holi-banner-in:before,.holi-banner.h-birthday .holi-banner-in:after{background:#5a3fd0}.life-chip.wx{color:#0d3b66;background:#e4f2fff7;border-color:#5aa0e666}:root[data-theme=dark] .life-chip.wx{color:#cfe6ff;background:#142c48f2}.away{flex-direction:column;gap:12px;padding-bottom:6px;display:flex}.away-head{text-align:center}.away-ico{font-size:40px;line-height:1}.away-head h2{margin:6px 0 2px;font-size:22px}.away-head p{opacity:.65;margin:0;font-size:13.5px;font-weight:600}.away-quote{background:linear-gradient(135deg,#ffd55a38,#ffaa281a);border-radius:16px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.away-quote>span{font-size:26px;line-height:1}.away-quote p{margin:0;font-size:14px;line-height:1.35}.away-list{flex-direction:column;gap:6px;display:flex}.away-row{background:var(--surface-2,#78788c14);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ar-ico{text-align:center;width:30px;font-size:22px}.ar-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ar-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ar-name small{opacity:.6;font-size:12px;font-weight:600}.away-row em{color:#c98a00;font-size:15px;font-style:normal;font-weight:800}:root[data-theme=dark] .away-row em{color:#ffd45a}.away-more{text-align:center;opacity:.55;font-size:12px;font-weight:600}.away-take{gap:6px;font-size:16px}.away-take small{opacity:.8;font-weight:650}.wr-body small.wr-bonus{color:#1f8a3a;opacity:.9}:root[data-theme=dark] .wr-body small.wr-bonus{color:#6ee08a}.work-happy{background:#78788c14;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:flex}.work-happy>span{font-size:20px}.work-happy small{opacity:.75;font-size:12.5px;font-weight:600;line-height:1.35}.work-happy.on{background:#34c7591f}.work-happy.on small{opacity:1;color:#1f8a3a}:root[data-theme=dark] .work-happy.on small{color:#6ee08a}.work-perks{background:linear-gradient(135deg,#ffd55a33,#ffaa2814);border-radius:14px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.work-perks span{font-size:13px;font-weight:750}.work-perks small{opacity:.7;font-weight:600}.life-chip.coach{color:#fff;background:linear-gradient(135deg,#7d6bff,#5e5ce6);border-color:#ffffff80;gap:0;padding:0;box-shadow:0 6px 18px #503cdc59}.life-chip.coach .coach-main{color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:7px 4px 7px 11px;display:inline-flex}.life-chip.coach .coach-main b{white-space:normal;line-height:1.25}.life-chip.coach .coach-x{color:inherit;opacity:.7;background:0 0;border:0;padding:7px 11px 7px 6px;font-size:13px}body[data-coach=collect] .work-bub[data-on="1"] .work-bub-in,body[data-coach=work] .work-bub[data-on="1"] .work-bub-in,body[data-coach=build] .lot-mark[data-on="1"] .lot-mark-in,body[data-coach=upgrade] .isle-pill.income,body[data-coach=work1] .step-go{animation:1.3s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{box-shadow:0 0 #7d6bffbf}50%{box-shadow:0 0 0 9px #7d6bff00}}@media (prefers-reduced-motion:reduce){body[data-coach] .work-bub-in,body[data-coach] .lot-mark-in,body[data-coach] .isle-pill.income,body[data-coach] .step-go{animation:none!important}}.isle-life,.isle-chip{transition:opacity .35s}body.isle-sky .isle-life,body.isle-sky .isle-chip{pointer-events:none;opacity:0!important}.choose-body{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.choose-lead{opacity:.75;margin:0;font-size:13.5px;line-height:1.4}.choose-list{flex-direction:column;gap:10px;display:flex}.choose-card{background:var(--surface-2,#78788c14);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1.5px #78788c1f}.choose-card.t1{background:linear-gradient(135deg,#5aa0ff1f,#5aa0ff0a);box-shadow:inset 0 0 0 1.5px #5aa0ff4d}.choose-card.t2{background:linear-gradient(135deg,#ffc84633,#ff962812);box-shadow:inset 0 0 0 1.5px #f0a80073}.choose-card.short{opacity:.8}.cc-pics{grid-auto-flow:column;gap:2px;display:grid}.cc-pic{background:#ffffffa6;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cc-pics .cc-pic+.cc-pic{width:34px;height:58px}:root[data-theme=dark] .cc-pic{background:#ffffff14}.cc-pic img,.cc-pic .ithumb{object-fit:contain;width:100%;height:100%}.cc-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cc-info b{font-size:15px;line-height:1.2}.cc-star{margin-left:4px;font-style:normal}.cc-desc{opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.cc-gains{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cc-gains>i{background:#78788c1f;border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.cc-gains>i.g-happy{color:#1f8a3b;background:#34c75929}.cc-gains>i.g-coin{color:#8a5a00;background:#ffc53d38}:root[data-theme=dark] .cc-gains>i.g-happy{color:#6fe08f}:root[data-theme=dark] .cc-gains>i.g-coin{color:#ffd36a}.cc-buy{color:#fff;background:linear-gradient(135deg,#6a5cff,#b35cff);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:9px 12px;font-size:14px;font-weight:800;display:flex;box-shadow:0 6px 16px #6a5cff4d}.cc-buy>span{align-items:center;gap:4px;display:inline-flex}.cc-buy>svg:first-child{display:none}.cc-buy.wait{color:inherit;box-shadow:none;background:#78788c24}.cc-buy>small{opacity:.8;font-size:10px;font-weight:650}.howto-body{flex-direction:column;gap:14px;padding-bottom:10px;display:flex}.howto-loop{background:linear-gradient(135deg,#6a5cff1f,#ffc53d24);border-radius:18px;justify-content:space-between;align-items:center;gap:4px;padding:12px 14px;display:flex}.howto-loop>span{flex-direction:column;align-items:center;gap:3px;min-width:48px;font-size:22px;line-height:1;display:flex}.howto-loop>span small{opacity:.7;font-size:11px;font-weight:700}.howto-loop>svg{opacity:.45;flex:none}.howto-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.howto-card{background:var(--surface-2,#78788c14);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1.5px #78788c1f}.howto-ico{background:#ffffffb3;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}:root[data-theme=dark] .howto-ico{background:#ffffff14}.howto-card b{margin-bottom:3px;font-size:15px;line-height:1.25;display:block}.howto-card p{opacity:.75;margin:0;font-size:13px;line-height:1.4}.howto-chip{color:#8a5a00;background:#ffc53d38;border-radius:99px;align-items:center;gap:4px;margin-top:7px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}:root[data-theme=dark] .howto-chip{color:#ffd36a}.howto-foot{opacity:.65;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;font-size:12.5px;display:flex}.howto-ok{width:100%}.plan-howto{color:inherit;background:#6a5cff1a;border:0;border-radius:99px;align-self:flex-start;margin:2px 0 4px;padding:6px 11px;font-size:12.5px;font-weight:700}.gob-text.gob-hint{opacity:.6;margin-top:10px;font-size:12.5px}.gob-feats li>span .coin{width:18px;height:18px}.choose-see{color:var(--accent-text,#5b4bff);opacity:1;align-items:center;gap:4px;font-weight:700;display:inline-flex}.choose-card{cursor:pointer;transition:box-shadow .2s,transform .2s}.choose-card.on{box-shadow:inset 0 0 0 2.5px #7d6bff,0 6px 18px #7d6bff38}.choose-card.t2.on{box-shadow:inset 0 0 0 2.5px #f0a800,0 6px 18px #f0a80040}.sheet-root:has(.choose-sheet) .sheet-backdrop{-webkit-backdrop-filter:none;background:#1410320f}.ss-root{z-index:1200;padding:calc(var(--safe-top) + 14px) 0 calc(var(--safe-bottom) + 12px);color:var(--g-ink);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ss-bg{z-index:-1;background:radial-gradient(90% 55% at 50% 38%, color-mix(in srgb, var(--c) 34%, transparent) 0%, transparent 70%), linear-gradient(180deg, #eef3ff 0%, #f7f4ff 55%, #fff 100%);transition:background .5s;position:absolute;inset:0}:root[data-theme=dark] .ss-bg{background:radial-gradient(90% 55% at 50% 38%, color-mix(in srgb, var(--c) 30%, transparent) 0%, transparent 70%), linear-gradient(180deg, #13122a 0%, #0d0c1e 100%)}.ss-head{text-align:center;padding:0 22px}.ss-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 2px;font-size:12px;font-weight:800}.ss-head h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:800;line-height:1.15}.ss-lead{color:var(--text-2);margin:4px 0 0;font-size:13.5px}.ss-view{touch-action:pan-y;flex:none;height:clamp(250px,53svh,560px);margin-top:12px;position:relative}.ss-track{cursor:grab;width:max-content;height:100%;display:flex}.ss-track:active{cursor:grabbing}.ss-card{background:color-mix(in srgb, var(--c) 22%, #cfe3ff);transform-origin:50%;border:0;border-radius:28px;flex:none;height:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #281e5a38}.ss-card.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 70%, #fff), 0 22px 48px #281e5a4d}.ss-img,.ss-img img{width:100%;height:100%;position:absolute;inset:0}.ss-img img{object-fit:cover;pointer-events:none}.ss-img-emoji{place-items:center;font-size:72px;display:grid;position:absolute;inset:0}.ss-badge{color:#231d42;-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border-radius:99px;padding:6px 12px;font-size:14px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0000001f}.ss-now{color:#fff;background:#231d42b8;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.ss-arrow{color:#231d42;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 6px 16px #00000029}.ss-arrow.left{left:10px}.ss-arrow.right{right:10px}@media (hover:none){.ss-arrow{opacity:.85;width:34px;height:34px}}.ss-stages{background:color-mix(in srgb, var(--c) 14%, #78788c1f);border-radius:99px;justify-content:center;gap:6px;margin:12px auto 0;padding:4px;display:flex}.ss-stages button{color:inherit;opacity:.7;background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:750}.ss-stages button.on{opacity:1;background:var(--g-glass-strong);box-shadow:0 2px 8px #0000001a}.ss-info{text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:118px;padding:12px 22px 0;display:flex}.ss-name{letter-spacing:-.02em;font-size:21px;font-weight:800}.ss-mood{color:var(--text-2);font-size:13.5px}.ss-has{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px;display:flex}.ss-has i{background:color-mix(in srgb, var(--c) 16%, #ffffffb3);border-radius:99px;padding:4px 10px;font-size:12.5px;font-style:normal;font-weight:700}:root[data-theme=dark] .ss-has i{background:color-mix(in srgb, var(--c) 24%, #ffffff0f)}.ss-meta{color:var(--text-2);font-size:12px}.ss-meta i{font-style:normal}.ss-dots{justify-content:center;gap:4px;margin-top:auto;padding:8px 12px 6px;display:flex}.ss-dots button{opacity:.45;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:15px;line-height:1;transition:opacity .2s,transform .2s,background .2s}.ss-dots button.on{opacity:1;background:color-mix(in srgb, var(--c) 26%, #fffc);transform:scale(1.15)}.ss-foot{align-items:center;gap:8px;padding:8px 16px 0;display:flex}.ss-back{flex:none}.ss-try{height:48px;color:inherit;background:color-mix(in srgb, var(--c) 16%, #78788c1f);border:0;border-radius:16px;flex:none;align-items:center;gap:5px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.ss-go{flex:1;min-width:0}.ss-go span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:900px){.ss-root{padding-top:28px}.ss-view{height:min(52vh,520px)}.ss-foot{width:100%;max-width:560px;margin:0 auto}}@media (max-height:700px){.ss-lead{display:none}.ss-info{min-height:0}.ss-has i:nth-child(n+4){display:none}}.plan-more{background:var(--surface-2,#78788c12);border-radius:16px;padding:2px 12px}.plan-more>summary{cursor:pointer;padding:11px 2px;font-size:14px;font-weight:750;list-style:none}.plan-more>summary::-webkit-details-marker{display:none}.plan-more>summary:after{content:"›";float:right;opacity:.5;transition:transform .2s}.plan-more[open]>summary:after{transform:rotate(90deg)}.plan-more[open]{padding-bottom:12px}.avatar{border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar.photo{background:var(--fill)}.avatar.photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar.letter{color:#fff;font-family:var(--font-round);background:var(--brand);text-shadow:0 1px 1px #28145a2e;font-weight:700;line-height:1}.avatar.guest{color:#fff;background:linear-gradient(#b4b8c3,#8b909c)}:root[data-theme=dark] .avatar.guest{background:linear-gradient(#6e7280,#4f5360)}.avatar.guest svg{width:100%;height:100%;display:block}.profile-btn{width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 2px 8px #10102824;transition:transform .22s var(--ease), box-shadow .22s;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid}.profile-btn:active{transform:scale(.92)}@media (hover:hover){.profile-btn:hover{transform:scale(1.05)}}.profile-btn:focus-visible,.profile-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.isle-pill.profile-pill{padding:0}.isle-pill.profile-pill .avatar{box-shadow:0 1px 3px #00000029}.sb-item.sb-profile{gap:10px;height:52px;margin-top:8px;padding:0 8px}.sb-profile .avatar{box-shadow:0 0 0 1.5px var(--surface), 0 1px 4px #10102829;flex:none}.sb-item.sb-profile>span:not(.avatar){flex-direction:column;min-width:0;line-height:1.2;display:flex}.sb-profile b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.sb-profile small{color:var(--text-2);font-size:12px;font-weight:500}.sb-item.sb-profile .sb-profile-chev{color:var(--text-3)}.screen-header.hp{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker aside""title aside";align-items:end;gap:0 16px;display:grid}.hp>.h-kicker{grid-area:kicker;min-width:0}.hp>.h-title{grid-area:title;min-width:0}.hp>.h-aside{grid-area:aside}.hp>.h-profile{grid-area:profile;display:none}.screen-header.hp-board{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back actions""title actions""sub actions";align-items:start;column-gap:16px;display:grid}.hp-board>.back-btn{grid-area:back;justify-self:start}.hp-board>.h-title{grid-area:title;min-width:0}.hp-board>.h-sub{grid-area:sub}.hp-board>.h-actions{grid-area:actions}.hp-board .h-profile{display:none}.board-name{align-items:center;gap:12px;display:flex}.board-name>span:last-child{overflow-wrap:anywhere;min-width:0}.hp>.h-coins{display:none}@media (max-width:899px){.screen-header.hp{grid-template-areas:"kicker profile""title aside";row-gap:6px}.hp>.h-kicker{align-self:center;margin:0}.hp>.h-profile{place-self:center end;margin:-8px 0 0;display:grid}.screen-header.hp-today{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"kicker coins profile""title aside aside";column-gap:10px}.hp-today>.h-coins{grid-area:coins;align-self:center;margin-top:-8px;display:flex}.hp-today>.h-aside{justify-self:end}.hp-today>.h-aside .gx-today-coins{display:none}.screen-header.hp-cal{grid-template-areas:"kicker profile""title title""aside aside";gap:0}.hp-cal>.h-aside{margin-top:12px}.screen-header.hp-board{grid-template-areas:"back actions""title title""sub sub";align-items:center}.hp-board>.back-btn{margin-bottom:0}.hp-board>.h-title{margin-top:8px}.hp-board .h-profile{margin-left:2px;display:grid}}.sw{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.sw[data-hs]{touch-action:manipulation}.sw-front{z-index:1;position:relative}.sw[data-swiping="1"]>.sw-front{will-change:transform}.sw.row>.sw-front{background:var(--surface)}.sw-bg{--sw-c:var(--green);color:#fff;visibility:hidden;background:color-mix(in srgb, var(--sw-c) 84%, var(--surface));align-items:center;padding:0 20px;transition:background .18s;display:flex;position:absolute;inset:0}.sw[data-dir=l]>.sw-l,.sw[data-dir=r]>.sw-r{visibility:visible}.sw[data-returning="1"]>.sw-bg{visibility:hidden}.sw[data-armed="1"]>.sw-bg{background:var(--sw-c)}.sw-l{justify-content:flex-end}.sw-r{justify-content:flex-start}.sw-bg.k-done{--sw-c:var(--green)}.sw-bg.k-undone{--sw-c:#8e8e93}.sw-bg.k-move{--sw-c:var(--accent)}.sw-bg.k-skip{--sw-c:var(--orange)}.sw-act{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.sw-lbl:before{content:attr(data-l)}.sw-l .sw-act{transform-origin:100%}.sw-r .sw-act{transform-origin:0}.sw-ico{width:32px;height:32px;transition:transform .3s var(--ease-spring), background .2s;background:#ffffff38;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sw[data-armed="1"] .sw-ico{background:#ffffff57;transform:scale(1.16)}.sw-proxy.check{opacity:0;pointer-events:none;width:auto;height:auto;box-shadow:none;background:0 0;animation:none;position:absolute;inset:0}.sw-proxy.check:after{display:none}.sw.mini{border-radius:14px}.board-col .sw.mini{box-shadow:0 1px 2px #0000000a}.sw.mini>.sw-bg{padding:0 14px}.sw.mini .sw-act{gap:7px;font-size:13.5px}.sw.mini .sw-ico{width:28px;height:28px}.tl-swipe{border-radius:12px;transition:box-shadow .18s;position:absolute}.tl-swipe>.sw-front{height:100%}.tl-swipe .tl-event{--c:inherit;width:100%;height:100%;position:relative}.tl-swipe .tl-event:hover{box-shadow:none;transform:none}.tl-swipe:hover{z-index:3;box-shadow:0 6px 16px color-mix(in srgb, var(--c) 26%, transparent)}.tl-swipe>.sw-bg{padding:0 10px}.tl-swipe .sw-act{gap:7px;font-size:13px}.tl-swipe .sw-ico{width:26px;height:26px}.sw-tip{z-index:60;color:var(--text);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-2);pointer-events:none;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:10px 10px 10px 14px;font-size:14px;line-height:1.3;display:flex;position:absolute}.sw-tip.above{margin-top:-10px;translate:0 -100%}.sw-tip p{min-width:0;color:var(--text-2);flex:1}.sw-tip b{white-space:nowrap;font-weight:650}.sw-tip .t-l{color:#1d9a44}.sw-tip .t-r{color:var(--accent-text)}:root[data-theme=dark] .sw-tip{background:var(--surface-2);border-color:var(--glass-border)}:root[data-theme=dark] .sw-tip .t-l{color:var(--green)}.sw-tip-ok{pointer-events:auto;color:#fff;background:var(--accent);height:34px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:11px;flex:none;padding:0 14px;font-size:14px;font-weight:650}.sw-tip-ok:active{transform:scale(.96)}.sw-tip-arrow{background:inherit;border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);width:12px;height:12px;position:absolute;top:-6px;left:30px;rotate:45deg}:root[data-theme=dark] .sw-tip-arrow{border-color:var(--glass-border)}.sw-tip.above .sw-tip-arrow{border:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);top:auto;bottom:-6px}.toast-actions{flex:none;gap:6px;margin-left:4px;display:flex}.toast-actions .toast-action{white-space:nowrap;margin-left:0}.toast-action.alt{color:#ffffffeb}.toast.two{flex-wrap:wrap;row-gap:8px}.toast.two .toast-text{flex:190px}.toast.two .toast-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast.two .toast-actions{margin-left:auto}.mv-title{margin:0 0 12px}.mv-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mv-day{background:var(--fill-2);border:1px solid var(--hairline);transition:transform .15s var(--ease), background .15s;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;display:flex}.mv-day:active{transform:scale(.96)}.mv-day small{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.mv-day b{font:800 20px/1.1 var(--font-round)}.mv-day.on{background:var(--accent-soft);border-color:var(--accent)}.mv-day.on small,.mv-day.on b{color:var(--accent-text)}.mv-foot{justify-content:space-between;gap:8px;margin-top:14px;padding-bottom:4px;display:flex}.mv-cal{margin-top:12px}
