:root{--bg-top:#ffe9d2;--bg-bottom:#ffd6c4;--paper:#fff8ec;--card:#fff;--ink:#5a3d2b;--ink-soft:#8d6c57;--line:#efd9b8;--accent:#ff8a5c;--accent-dark:#e46a3d;--gold:#f5c542;--red:#e85d5d;--blue:#4a9cf5;--green:#4fbf7d;--shadow:0 3px 0 #7a4b232e, 0 6px 16px #7a4b231f;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}body{background-color:#f7c9b0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23ffffff' fill-opacity='0.28'%3E%3Cellipse cx='30' cy='38' rx='9' ry='7.5'/%3E%3Ccircle cx='19' cy='27' r='4'/%3E%3Ccircle cx='41' cy='27' r='4'/%3E%3Ccircle cx='25' cy='20' r='4'/%3E%3Ccircle cx='35' cy='20' r='4'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.3' stroke-width='3'%3E%3Ccircle cx='100' cy='100' r='16'/%3E%3Cpath d='M88 92c8 3 18 2 26-6M86 104c10 3 22 0 28-10M94 115c6-2 14-8 18-16'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 20% 20%,#ffd9bf,#0000 60%),linear-gradient(135deg,#f9b99a,#f3a6b8)}#app{width:min(100vw,480px);height:100vh;background:linear-gradient(180deg, var(--bg-top), var(--bg-bottom));height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (min-width:520px){#app{box-shadow:0 0 0 6px #ffffff59,0 20px 60px #78321e4d}body.in-game #app{width:100vw;box-shadow:none}body.in-game .game .topbar,body.in-game .game .hints{width:100%;max-width:560px;margin:0 auto}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}svg{display:block}.hidden{display:none!important}.muted{color:var(--ink-soft)}.small{font-size:13px}.center{text-align:center}.btn{background:linear-gradient(180deg, #ffa071, var(--accent));color:#fff;min-height:48px;box-shadow:0 4px 0 var(--accent-dark), 0 8px 18px #e46a3d4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:900;transition:transform 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--accent-dark);transform:translateY(3px)}.btn svg{flex:none;width:22px;height:22px}.btn.small{min-height:36px;box-shadow:0 3px 0 var(--accent-dark);padding:0 14px;font-size:14px}.btn.wide{width:100%}.btn-ghost{background:var(--card);color:var(--ink);box-shadow:0 4px #e6cfb0,0 6px 14px #7a4b231a}.btn-ghost:active:not(:disabled){box-shadow:0 1px #e6cfb0}.btn-ad{background:linear-gradient(180deg, #6fd39a, var(--green));box-shadow:0 4px #36945d,0 8px 18px #4fbf7d4d}.btn-ad:active:not(:disabled){box-shadow:0 1px #36945d}.icon-btn{width:44px;height:44px;box-shadow:var(--shadow);background:#ffffffd9;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.icon-btn svg{width:24px;height:24px}.icon-btn:active{transform:translateY(2px)}.screen{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.topbar{flex:none;align-items:center;gap:8px;height:48px;display:flex}.home{padding:max(8px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));gap:12px}.logo.home-logo{text-align:center;white-space:nowrap;text-shadow:0 2px #fff,0 4px 10px #e4683a40;flex:1;min-width:0;font-size:23px}.yarn-o{vertical-align:-.06em;filter:drop-shadow(0 2px #fff)drop-shadow(0 3px 4px #e4683a40);width:.68em;height:.68em;margin:0 .01em;display:inline-block;overflow:visible}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-spacer{flex:none;width:44px}.home-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.home-cat{isolation:isolate;aspect-ratio:1/1.02;flex:0 auto;width:min(78%,300px);min-height:0;position:relative}.home-cat:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23f0a07c' fill-opacity='0.3'%3E%3Cellipse cx='30' cy='38' rx='9' ry='7.5'/%3E%3Ccircle cx='19' cy='27' r='4'/%3E%3Ccircle cx='41' cy='27' r='4'/%3E%3Ccircle cx='25' cy='20' r='4'/%3E%3Ccircle cx='35' cy='20' r='4'/%3E%3C/g%3E%3Cg fill='none' stroke='%23f0a07c' stroke-opacity='0.32' stroke-width='3'%3E%3Ccircle cx='100' cy='100' r='16'/%3E%3Cpath d='M88 92c8 3 18 2 26-6M86 104c10 3 22 0 28-10M94 115c6-2 14-8 18-16'/%3E%3C/g%3E%3C/svg%3E") 50%/92px,radial-gradient(closest-side,#fff8ef 0%,#fff6eae6 45%,#fff0de00 100%);position:absolute;top:-16%;bottom:-6%;left:-32%;right:-32%;-webkit-mask:radial-gradient(closest-side,#000 50%,#0000 100%);mask:radial-gradient(closest-side,#000 50%,#0000 100%)}.home-cat .cat{filter:drop-shadow(0 6px 10px #7a4b2338);transform-origin:50% 100%;width:100%;height:100%;animation:3.2s ease-in-out infinite breathe}.home-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:26px;font-weight:900;overflow:hidden}.home-progress{color:var(--ink-soft);font-size:14px;font-weight:700}.home.winter>:not(.snow){z-index:1;position:relative}.snow{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.snow i{left:var(--x);width:var(--s);height:var(--s);opacity:.9;animation:snowfall var(--d) linear var(--delay) infinite;background:#fff;border-radius:50%;position:absolute;top:-24px;box-shadow:0 0 0 1px #96afd259,0 1px 3px #6e8cbe73}.snow i.flake{box-shadow:none;filter:drop-shadow(0 0 1px #5a7db4b3)drop-shadow(0 1px 2px #5a7db480);background:0 0}.snow i.flake svg{width:100%;height:100%;display:block}@keyframes snowfall{to{transform:translate3d(var(--sway), calc(100dvh + 48px), 0) rotate(160deg)}}.home.winter .home-tile,.home.winter .play-btn{position:relative}.home.winter .home-tile:before,.home.winter .play-btn:before{content:"";pointer-events:none;filter:drop-shadow(0 0 1px #5a82b98c)drop-shadow(0 2px 2px #5a82b966);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 18' preserveAspectRatio='none'%3E%3Cpath d='M0 9Q4 1 14 3Q50-1 80 4Q110 0 140 3Q170-1 190 3Q200 2 200 9L200 11Q160 13 144 11Q132 18 120 11Q80 14 60 11Q48 16 36 11Q16 13 0 11Z' fill='%23eef6ff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:16px;position:absolute;top:-7px;left:6px;right:6px}.home.winter .play-btn:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 18' preserveAspectRatio='none'%3E%3Cpath d='M0 9Q4 1 14 3Q50-1 80 4Q110 0 140 3Q170-1 190 3Q200 2 200 9L200 11Q160 13 144 11Q132 18 120 11Q80 14 60 11Q48 16 36 11Q16 13 0 11Z' fill='white'/%3E%3C/svg%3E");height:18px;top:-8px;left:10px;right:10px}.yarn-o.bauble{vertical-align:-.09em;height:.74em}@media (prefers-reduced-motion:reduce){.snow i{top:var(--y);animation:none!important}}.home-grid{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-grid>:last-child:nth-child(odd){grid-column:span 2}.home-tile{text-align:left;min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-tile:active{transform:translateY(2px)}.tile-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.tile-icon svg{width:24px;height:24px}.tile-icon .dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.tile-text{flex-direction:column;min-width:0;display:flex}.tile-text b{font-size:16px;font-weight:900;line-height:1.15}.tile-text small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.tile-text .mini{vertical-align:-2px;margin:0 2px 0 6px;display:inline-block}.tile-text .mini:first-child{margin-left:0}.tile-text .mini svg{width:14px;height:14px}.tile-wardrobe .tile-icon{color:#a0527c;background:#fbe3f0}.tile-album .tile-icon{color:#4f6fc4;background:#e4ecff}.tile-quest .tile-icon{color:#d2489b;background:#ffe1ef;animation:2.4s ease-in-out infinite wiggle}.tile-shop .tile-icon{color:#c48a00;background:#fff3c4}.tile-tournament .tile-icon{color:#d98a00;background:#fff0d6}.play-btn{flex:none;width:100%;min-height:64px;font-size:22px}.play-btn svg{width:30px;height:30px}.play-text{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.play-text small{opacity:.9;font-size:13px;font-weight:800}.game{padding:max(8px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));gap:6px}.status{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:0;display:flex}.level-pill{min-width:0;height:40px;box-shadow:var(--shadow);white-space:nowrap;background:#ffffffd9;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex;position:relative}.lvl-tag{color:#fff;border:2px solid #fff;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.lvl-tag:empty{display:none}.lvl-tag.hard{background:var(--red)}.lvl-tag.timed{background:var(--blue)}.lvl-tag.mega{white-space:nowrap;background:linear-gradient(90deg,#8a4fe0,#d43f8d)}.lives{gap:1px;display:flex}.lives i{width:24px;height:24px;color:var(--red)}.lives i.off{color:#e2cbb5}.lives i.pop{animation:.4s pop}.timer{color:var(--blue);align-items:center;gap:3px;font-size:16px;font-weight:900;line-height:1;display:none}.timer svg{width:16px;height:16px}.timed .timer{display:flex}.pause-btn{display:none}.timed .pause-btn{display:grid}.game.paused .board-host{visibility:hidden}.timer.low{color:var(--red);animation:.6s infinite pulse}.board-area{flex:1;min-height:0;position:relative}.board-host{position:absolute;top:0;bottom:0;left:0;right:0}.board-canvas{touch-action:none;display:block}.glow-row{flex:none;justify-content:center;align-items:center;min-width:0;height:30px;display:none}.game.has-glow .glow-row{display:flex}.glow-banner{border:2px solid var(--gold);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#fff3c4;border-radius:999px;max-width:100%;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:all .25s;overflow:hidden;transform:translateY(-4px)}.glow-banner.show{opacity:1;transform:none}.board-tip{width:max-content;max-width:94%;box-shadow:var(--shadow);text-align:center;opacity:0;pointer-events:none;z-index:2;background:#fff;border-radius:16px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;transition:all .25s;position:absolute;bottom:4px;left:50%;transform:translate(-50%,8px)}.board-tip.show{opacity:1;transform:translate(-50%)}.hints{flex:none;gap:10px;height:60px;display:flex}.hint-btn{box-shadow:var(--shadow);background:#fff;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.1;display:flex;position:relative}.hint-btn svg{flex:none;width:28px;height:28px}.hint-btn[data-hint=cut] svg{color:#d65a7c}.hint-btn[data-hint=show] svg{color:#e0a412}.hint-btn:active{transform:translateY(2px)}.hint-btn .badge{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:14px;display:grid;position:absolute;top:-6px;right:-4px}.hint-btn.empty .badge{background:var(--green)}.hint-btn span{white-space:nowrap}.hints:has(.grid-btn) .hint-btn{gap:6px;padding:0 6px;font-size:clamp(11px,3.4vw,14px)}.hints:has(.grid-btn) .hint-btn:not(.grid-btn) svg{width:24px;height:24px}.hint-btn.grid-btn{width:60px;color:var(--ink-soft);flex:none}.hint-btn.grid-btn.on{background:var(--accent);color:#fff}.modal-wrap{z-index:40;background:#46281973;place-items:center;padding:20px;animation:.18s fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal-wrap.out{opacity:0;transition:opacity .18s}.modal{background:var(--paper);text-align:center;border-radius:26px;width:100%;max-width:360px;padding:22px 20px 20px;animation:.28s cubic-bezier(.3,1.4,.5,1) popIn;position:relative;box-shadow:0 20px 50px #46281959}.modal h2{margin:6px 0;font-size:24px;font-weight:900}.modal-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:13px;font-weight:800}.modal p{margin:6px 0;font-weight:600;line-height:1.4}.modal-x{width:38px;height:38px;position:absolute;top:10px;right:10px}.modal-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.modal-actions.col{flex-direction:column}.modal-cat{width:150px;height:150px;margin:-60px auto 0}.modal-cat .cat{filter:drop-shadow(0 6px 10px #00000026);width:100%;height:100%}.modal.win,.modal.fail,.modal.prize{margin-top:50px}.intro-icon{width:72px;height:72px;color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;margin:0 auto;display:grid}.intro-icon svg{width:40px;height:40px}.intro-icon.hard{color:var(--red)}.intro-icon.mega{color:#8a4fe0}.intro-icon.timed{color:var(--blue)}.win-tour{color:#b8860b;align-items:center;gap:6px;display:inline-flex}.win-tour svg{width:20px;height:20px}.big-place{color:#c99a1e;font-size:32px;font-weight:900}.toast{z-index:60;color:#fff;background:#3c261aeb;border-radius:18px;align-items:center;gap:10px;width:max-content;max-width:90%;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.3;transition:opacity .3s,transform .3s;animation:.3s cubic-bezier(.3,1.4,.5,1) toastIn;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.toast.out{opacity:0;transform:translate(-50%,10px)}.toast-medal{flex:none;width:44px;height:44px}.toast-medal svg{width:100%;height:100%}.sheet{z-index:30;background:var(--paper);flex-direction:column;animation:.25s cubic-bezier(.2,.9,.3,1) slideUp;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sheet.out{transition:transform .22s ease-in;transform:translateY(100%)}.sheet-head{padding:max(12px, env(safe-area-inset-top)) 14px 12px;background:linear-gradient(180deg, var(--bg-top), #ffe2cc);border-bottom:2px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.sheet-head h2{flex:1;margin:0;font-size:22px;font-weight:900}.sheet-icon{width:40px;height:40px;color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:12px;place-items:center;display:grid}.sheet-icon svg{width:24px;height:24px}.sheet-body{padding:14px 14px max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.sheet-body h3{margin:18px 0 8px;font-size:17px;font-weight:900}.tabs{background:#f3e3cc;border-radius:999px;gap:6px;margin:12px 0;padding:4px;display:flex}.tabs button{height:38px;color:var(--ink-soft);border-radius:999px;flex:1;font-weight:800}.tabs button.on{color:var(--ink);box-shadow:var(--shadow);background:#fff}.grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.card-cell{box-shadow:var(--shadow);background:#fff;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 6px;display:flex;position:relative}.card-cell.sel{border-color:var(--accent)}.card-cell.locked .cell-art{opacity:.85}.cell-art{aspect-ratio:1;width:100%}.cell-art svg{width:100%;height:100%}.cell-title{text-align:center;align-items:center;min-height:28px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.cell-tag{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;font-weight:900;display:flex}.cell-tag svg{width:16px;height:16px}.cell-tag.on{color:var(--accent)}.slot-title{margin:16px 0 8px}.wr-note{margin:0 2px 4px;line-height:1.35}.wr-off{align-items:center;gap:6px;margin:0 0 18px auto;display:flex}.wr-off svg{width:18px;height:18px}.wr-off:disabled{opacity:.5}.wr-preview{align-items:center;gap:12px;display:flex}.wr-cat{flex:none;width:130px;height:130px}.wr-cat .cat{width:100%;height:100%}.name-field{border:2px solid var(--line);background:#fff;border-radius:14px;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:48px;padding:0 14px;display:flex;box-shadow:inset 0 2px #7a4b2314}.name-field svg{width:20px;height:20px;color:var(--ink-soft);flex:none}.name-field input{min-width:0;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:800}.name-field.big{flex:none;width:100%;height:54px}.shake{animation:.35s shake}.album-body{flex-direction:column;display:flex}.album-sum{flex:none;margin:0 0 8px;font-weight:700;line-height:1.4}.album-book{background:#f6e6cf;border-radius:20px;flex:1 0 auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:inset 0 2px 6px #7a4b231f}.medal-cell{text-align:center;background:#fffaf1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:0;padding:2px 8px 7px;display:flex;container-type:inline-size}.medal-cell .medal{transform-origin:50% 100%;flex:1 1 0;width:100%;min-height:96px;max-height:100cqw}.medal-title{z-index:1;background:#fff;border-radius:10px;max-width:100%;margin-top:-26px;padding:4px 10px;font-size:13.5px;font-weight:900;line-height:1.15;position:relative;box-shadow:0 2px #ead7bd,0 4px 10px #7a4b232e}.medal-task{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.25}.medal-ok{color:var(--green);align-items:center;gap:4px;font-size:12px;font-weight:900;display:flex}.medal-ok svg{width:16px;height:16px}.medal-progress{align-items:center;gap:6px;width:100%;display:flex}.medal-progress .bar{flex:1}.medal-prog{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:800}.medal-show{z-index:45;background:#46281999;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:background .5s;animation:.25s fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.medal-show.fly{background:#46281900}.medal-big{width:210px;height:210px;transition:transform .7s cubic-bezier(.55,0,.25,1);animation:.65s cubic-bezier(.3,1.5,.5,1) medalPop;position:relative}.medal-big .medal{filter:drop-shadow(0 0 16px #ffd65ad9);width:100%;height:100%;animation:1.6s ease-in-out infinite medalGlow;position:relative}.medal-rays{background:repeating-conic-gradient(#ffe27a8c 0 9deg, transparent 9deg 24deg);border-radius:50%;width:500px;height:500px;margin:-250px 0 0 -250px;transition:opacity .25s;animation:10s linear infinite spin;position:absolute;top:36%;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 66%);mask:radial-gradient(circle,#000 18%,#0000 66%)}.medal-cap{text-align:center;color:#fff;text-shadow:0 2px 6px #00000059;transition:opacity .25s;animation:.5s .3s both fade}.medal-cap b{font-size:26px;font-weight:900;display:block}.medal-cap span{font-size:19px;font-weight:800}.medal-show.fly .medal-rays,.medal-show.fly .medal-cap{opacity:0}.medal-cell.landed{animation:.9s ease-out cellGlow}.medal-cell.landed .medal{animation:.45s ease-out land}.bar{background:#ecdcc6;border-radius:4px;width:100%;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:4px;height:100%;display:block}.album-nav{flex:none;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-weight:800;display:flex}.tour-status{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.tour-status.live{background:linear-gradient(135deg,#fff3c4,#ffe0a3)}.tour-badge{background:var(--gold);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tour-badge svg{width:30px;height:30px}.tour-left{color:var(--ink-soft);font-weight:700}.tour-me{background:#fff;border-radius:14px;margin-top:10px;padding:10px 14px;font-weight:700}.tour-soon{margin:12px 2px 0;font-size:15px;font-weight:700;line-height:1.45}.fold{margin-top:10px}.fold summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:2px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.fold summary::-webkit-details-marker{display:none}.fold summary svg{width:15px;height:15px;transition:transform .2s}.fold[open] summary svg{transform:rotate(90deg)}.fold .prizes{margin-top:6px}.tour-rules p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.4}.leaders{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaders li{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-weight:800;display:flex}.leaders li.me{outline:2px solid var(--accent);background:#ffe8d8}.leaders li.rising{z-index:2;position:relative;box-shadow:0 8px 18px #783c1438}.leaders .pl{text-align:center;width:26px;color:var(--ink-soft);font-weight:900}.leaders .p1 .pl{color:#d4a017}.leaders .p2 .pl{color:#9aa4b5}.leaders .p3 .pl{color:#c27a3e}.leaders .la{flex:none;width:40px;height:40px}.leaders .la svg{width:100%;height:100%}.leaders .ln{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.leaders .ls{color:var(--accent);font-weight:900}.prizes{flex-direction:column;gap:6px;display:flex}.prize-row{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;line-height:1.3;display:flex}.prize-art{flex:none;width:48px;height:48px}.prize-art svg{width:100%;height:100%}.set-row{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-weight:800;display:flex}.set-row svg{width:24px;height:24px;color:var(--accent);flex:none}.set-row span{flex:1}.set-row input[type=range]{accent-color:var(--accent);flex:1.3}.switch{-webkit-appearance:none;appearance:none;cursor:pointer;background:#e2cbb5;border-radius:15px;width:50px;height:30px;transition:all .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--green)}.switch:checked:after{left:23px}.set-links{box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:18px 0;overflow:hidden}.set-link{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:14px;font-weight:800;display:flex}.set-link:last-child{border-bottom:0}.set-link span{flex:1}.set-link svg{width:22px;height:22px;color:var(--ink-soft)}.hint-have{justify-content:center;gap:12px;margin-bottom:14px;display:flex}.hint-have span{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:18px;display:flex}.hint-have svg{width:24px;height:24px;color:var(--accent)}.shop-list{flex-direction:column;gap:10px;display:flex}.shop-row{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.shop-row b{font-size:16px}.shop-art{width:52px;height:52px;color:var(--accent);background:#ffe8d8;border-radius:14px;flex:none;place-items:center;display:grid}.shop-art svg{width:30px;height:30px}.shop-row.ad .shop-art{color:var(--green);background:#dcf5e6}.shop-art.pack1{color:#d49b12;background:#ffe9b8}.shop-art.pack2{color:#a05bd6;background:#f2dcff}.shop-txt{flex:1}.shop-price{white-space:nowrap;align-items:center;gap:4px;font-size:16px;font-weight:900;display:flex}.shop-price svg{width:22px;height:22px}.quest-reward{color:#fff;background:linear-gradient(135deg,#2b2f63,#5b4bc4);border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.quest-reward p{opacity:.9;margin:4px 0;font-size:13px;font-weight:600;line-height:1.35}.quest-cat{background:radial-gradient(circle at 50% 55%,#fff4d6 0 58%,#ffd86b 59% 62%,#0000 63%);border-radius:50%;flex:none;width:110px;height:110px}.quest-cat .cat{width:100%;height:100%}.qw{z-index:46;padding:24px 20px calc(24px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:radial-gradient(circle at 50% 32%,#6a58d6 0,#3b3a8f 45%,#23264f 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;animation:.35s fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.qw.out{opacity:0}.qw-sky,.qw-fall{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.qw-sky i{width:var(--s);height:var(--s);animation:twinkle 2.4s var(--d) ease-in-out infinite;background:#fff6cf;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffe58a}.qw-fall i{width:var(--s);height:var(--s);color:#ffd84a;filter:drop-shadow(0 0 4px #ffd84acc);animation:starFall var(--t) var(--d) linear both;position:absolute;top:-30px}.qw-fall i svg{width:100%;height:100%;display:block}.qw-hero{flex:none;width:220px;height:220px;position:relative}.qw-rays{background:repeating-conic-gradient(#ffe27a66 0 9deg, transparent 9deg 24deg);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:.8s .2s both fade,14s linear infinite spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 16%,#0000 64%);mask:radial-gradient(circle,#000 16%,#0000 64%)}.qw-cat{background:radial-gradient(circle at 50% 55%,#fff4d6 0 56%,#ffd86b 57% 61%,#0000 62%);border-radius:50%;width:100%;height:100%;animation:.75s cubic-bezier(.3,1.6,.5,1) .15s both catPop,2.6s ease-in-out 1s infinite catBob;position:relative}.qw-cat .cat{width:100%;height:100%}.qw-title{text-shadow:0 3px 10px #00000059;margin:18px 0 4px;font-size:28px;font-weight:900;animation:.5s .55s both riseIn;position:relative}.qw-sub{opacity:.9;margin:0 0 14px;font-size:15px;font-weight:700;animation:.5s .7s both riseIn;position:relative}.qw-gifts{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:380px;display:grid;position:relative}.qw-gift{text-align:left;animation:riseIn .45s calc(.9s + var(--i) * .15s) both;background:#ffffff24;border-radius:14px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.qw-gift-art{width:40px;height:40px;color:var(--accent-dark);background:#fff4d6;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.qw-gift-art svg{width:100%;height:100%}.qw-gift-art>svg:not(.cat){width:26px;height:26px}.qw-btns{flex-direction:column;gap:10px;width:100%;max-width:380px;margin-top:20px;animation:.45s 1.6s both riseIn;display:flex;position:relative}@keyframes twinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes starFall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{transform:translateY(105vh) rotate(var(--r));opacity:.2}}@keyframes catPop{0%{opacity:0;transform:scale(.1)rotate(-30deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:none}}@keyframes catBob{50%{transform:translateY(-8px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}}.quest-left{color:#ffe27a;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.quest-left svg{width:16px;height:16px}.quest-tasks{flex-direction:column;gap:8px;margin:14px 0;display:flex}.quest-task{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.quest-task.done{opacity:.7}.qt-check{border:2.5px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.quest-task.done .qt-check{background:var(--green);border-color:var(--green)}.qt-check svg{width:16px;height:16px}.qt-title{flex:1}.dev-only{align-self:center}.onboarding{text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px 20px}.logo{color:#e4683a;text-shadow:0 3px #fff,0 6px 14px #e4683a4d;margin:0;font-size:36px;font-weight:900;line-height:1.05}.ob-story{color:var(--ink-soft);max-width:340px;margin:0;font-weight:700;line-height:1.4}.onboarding h2{margin:8px 0 0;font-size:20px;font-weight:900}.ob-cats{gap:10px;width:100%;display:flex}.ob-cat{box-shadow:var(--shadow);background:#fff;border:3px solid #0000;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:13px;font-weight:800;display:flex}.ob-cat .cat{aspect-ratio:1;width:100%}.ob-cat.sel{border-color:var(--accent);transform:translateY(-4px)}.dev-overlay{z-index:80;background:#1e1e2899;place-items:center;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dev-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:20px}.dev-card h3{margin:6px 0}.dev-card p{color:#666;word-break:break-word;font-size:14px}.dev-tag{color:#557;text-transform:uppercase;background:#eef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.dev-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.cat-eye{animation:4.5s infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.985)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.55}}@keyframes fade{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes slideUp{0%{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes medalPop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes medalGlow{50%{filter:drop-shadow(0 0 30px #ffe882)}}@keyframes land{40%{transform:scale(1.22)}}@keyframes cellGlow{0%{box-shadow:0 0 #f5c542e6}to{box-shadow:0 0 0 16px #f5c54200}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-height:700px){.hints{height:52px}.hint-btn{font-size:12px}.hint-btn.grid-btn{width:52px}.home{gap:8px}.home-name{font-size:22px}.home-tile{padding:7px 10px}.play-btn{min-height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
