@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef1f4;--panel:#fff;--panel2:#e4e9ef;--line:#d3dae2;--grid:#c3ccd6;--ink:#1b2430;--muted:#5f6d7e;--ground:#dce2e9;--tray-l:#3d74ff;--tray-r:#2a5bd8;--contact:#141e2d1a;--top:#ffc857;--left:#e09e2e;--right:#b97a16;--edge:#28180038;--ok:#2e9e6b;--ok-ink:#1f7a52;--ok-soft:#e4f4ec;--accent:#2f6bff;--accent-soft:#e7eeff;--star:#ffb020;--star-off:#d3dae2;--accent-ink:#2456d6;--warn:#e8742a;--warn-ink:#b4510f;--warn-soft:#fdebdd;--danger:#c2362f;--danger-soft:#fbe9e8;--wall:#e4e9ef;--wall2:#d3dae2;--gold-soft:#fff2d6;--gold-ink:#a86a0a;--font:"Nunito", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(ja){--font:"Nunito", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif}:root[data-theme=shadow]{--bg:#0b0e13;--panel:#151a22;--panel2:#232a35;--line:#2a3240;--grid:#3a4454;--ink:#f3eee4;--muted:#8e8778;--ground:#262e3b;--tray-l:#b8913f;--tray-r:#94722c;--contact:#00000059;--edge:#00000059;--ok:#3dbe84;--ok-ink:#62d49f;--ok-soft:#16302a;--accent:#e9c46a;--accent-soft:#e9c46a1f;--accent-ink:#e9c46a;--star:#e9c46a;--star-off:#3a4250;--warn:#f08a45;--warn-ink:#f6a36b;--warn-soft:#3a2414;--danger:#f07167;--danger-soft:#3a1e1d;--wall:#1e2530;--wall2:#181e28;--gold-soft:#e9c46a1f;--gold-ink:#e9c46a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=carrot]{--bg:#fff5e6;--panel:#fff;--panel2:#fbebd3;--line:#f1dec4;--grid:#e6cca6;--ink:#3b2a17;--muted:#9a7b5a;--ground:#f8ebd6;--tray-l:#c99a6b;--tray-r:#a97b4e;--contact:#7846141f;--accent:#f07a2b;--accent-soft:#ffe9d8;--accent-ink:#c8571a;--star:#f5a524;--star-off:#eedfcb;--wall:#fbebd3;--wall2:#f3ddbe;--gold-soft:#ffe9d8;--gold-ink:#c8571a}:root[data-theme=fairy]{--bg:#f7f4ff;--panel:#fff;--panel2:#f0ebff;--line:#e7e2f5;--grid:#dcd3f5;--ink:#2a2440;--muted:#8a84a3;--ground:#f4f0ff;--accent:#6a42d6;--accent-soft:#ede6ff;--accent-ink:#6a42d6;--star:#ffc83d;--star-off:#e2dcf2;--wall:#eee8ff;--wall2:#e4dbff;--gold-soft:#ffe8d6;--gold-ink:#c2621a}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.35;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}#app{max-width:460px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.play{height:100%;padding:max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:48px;display:flex}.ib{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.ttl{text-align:center;line-height:1}.ttl small{color:var(--muted);letter-spacing:1.2px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.ttl b{letter-spacing:-.3px;font-size:24px;font-weight:900}.ttl.page b{font-size:19px}.ib-space{flex:none;width:44px}.ib{position:relative}.adtag{background:var(--ink);color:var(--bg);letter-spacing:.5px;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:-6px;right:-6px}.adtag.inline{position:static}.play .topbar{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.play .topbar>:first-child{justify-self:start}.play .topbar>:last-child{justify-self:end}.tower .topbar{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.tower .topbar>:first-child{justify-self:start}.tower .topbar .rt{justify-self:end;gap:6px;display:flex}.play .ib.hintbtn{width:auto;font:900 15px var(--font);color:var(--ink);padding:0 14px}.hcnt{background:var(--accent);color:#fff;letter-spacing:.2px;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;top:-8px;right:-7px}.hintbtn .adtag{left:-6px;right:auto}.hard,.hard b{color:var(--warn-ink)}.views{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.view{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:9px 8px 8px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.view h3{color:var(--muted);margin:0;font-size:12px;font-weight:800}.view svg{aspect-ratio:1;width:100%;max-width:86px;display:block}.cell{fill:var(--panel2)}.cell.on{fill:var(--ink)}.cell.ok{fill:var(--ok)}.cell-diff{fill:none;stroke:var(--danger);stroke-width:3px}.floor{stroke:var(--tray-l);stroke-width:3.2px;stroke-linecap:round}.floor.side{stroke:var(--tray-r)}.vfront{background:var(--bg);border:1px solid var(--line);height:16px;color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:8px;padding:0 7px;font-size:10px;font-weight:800;line-height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.status{background:var(--panel);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.used{align-items:baseline;gap:6px;display:flex}.used b{font-size:28px;font-weight:900;line-height:1}.used span,.min{color:var(--muted);font-size:13px;font-weight:800}.min{align-items:center;gap:8px;display:flex}.min b{color:var(--ink);font-size:16px;font-weight:900}.stars{gap:1px;display:inline-flex}.stars .on,.bigstars .on,.rv-stars .on{color:var(--star)}.stars .off,.bigstars .off,.rv-stars .off{color:var(--star-off)}.crown{color:var(--gold-ink);vertical-align:middle;margin-left:2px;display:inline-flex}.stage{background:var(--panel);border:1px solid var(--line);border-radius:24px;flex:1;min-height:200px;position:relative;overflow:hidden}.scene-wrap{touch-action:manipulation;-webkit-touch-callout:none;position:absolute;inset:0}.stage.has-tut .scene-wrap{top:var(--tut-h,62px)}.scene{width:100%;height:100%;display:block}.tile{fill:var(--ground);stroke:var(--grid);stroke-width:1.6px;stroke-linejoin:round;cursor:pointer}.tray-l{fill:var(--tray-l)}.tray-r{fill:var(--tray-r)}.stage .tut{z-index:3;background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:14px;margin:0;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.4;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 6px 16px #141e322e}.stage .tut .tutnext{color:var(--accent);font:inherit;pointer-events:auto;cursor:pointer;background:#fff;border:0;border-radius:999px;margin:8px auto 0;padding:6px 20px;font-weight:800;display:block}.stage .tut .tutnext[hidden]{display:none}.cell.extra{fill:var(--danger-soft);stroke:var(--danger);stroke-width:2.4px}.contact{fill:var(--contact);pointer-events:none}.cube{cursor:pointer}.cube[data-y="0"]{--top:#ffe7a3;--left:#f2c96b;--right:#d9a949}.cube[data-y="1"]{--top:#ffc24d;--left:#f0a32e;--right:#cf8419}.cube[data-y="2"]{--top:#ff8f3d;--left:#e86f22;--right:#c2540f}.cube[data-y="3"]{--top:#f2683a;--left:#d84e22;--right:#b23a10}.cube[data-y="4"]{--top:#e5484d;--left:#c9363b;--right:#a1262b}.cube[data-y="5"]{--top:#c93a6b;--left:#ad2a58;--right:#8a1e45}.cube[data-y="6"]{--top:#9c2f7e;--left:#82256a;--right:#661a53}.cube[data-y="7"]{--top:#6e3496;--left:#592880;--right:#441d66}.cube polygon{stroke:var(--edge);stroke-width:1.3px;stroke-linejoin:round}.face-t{fill:var(--top)}.face-l{fill:var(--left)}.face-r{fill:var(--right)}.shine{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dir{pointer-events:none}.dir rect{fill:var(--bg);stroke:var(--line)}.dir text{font-family:var(--font);fill:var(--muted);font-size:12.5px;font-weight:800}.dir.on rect{fill:var(--accent);stroke:var(--accent)}.dir.on text{fill:#fff}.sight-eye circle{fill:var(--accent)}.dir.on:not(.eye-only) .sight-eye circle:first-child,.sight-eye path{fill:#fff}.dir.on:not(.eye-only) .sight-eye path{fill:var(--accent)}.sight-eye .pupil,.dir.on:not(.eye-only) .sight-eye .pupil{fill:var(--ink)}.sight-plane{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5;stroke-linejoin:round}.sight-line{stroke:var(--accent);stroke-opacity:.6;stroke-width:1.6px;stroke-dasharray:3 5;stroke-linecap:round}.view[data-view]{cursor:pointer}.view.focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@media (prefers-reduced-motion:no-preference){.sight,.dir.on{transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.2,.9,.3,1.3) sight-in}}@keyframes sight-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.guide-ring{fill:var(--ok-soft);stroke:var(--ok);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.guide{pointer-events:none}.ghost{fill:none;stroke:var(--ok);stroke-width:2.2px;stroke-dasharray:5 5;stroke-linejoin:round}.ghost-t{fill:var(--ok-soft);fill-opacity:.6}.guide-hand{pointer-events:none;fill:#fff;stroke:#1b2430;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cube.hold{opacity:.4;transition:opacity .28s linear .12s}.scene.turning{pointer-events:none}.guide-ring.remove{fill:var(--warn-soft);stroke:var(--warn);stroke-dasharray:6 4}.rots{gap:8px;display:flex}.rots button{border:1px solid var(--line);background:var(--panel);height:48px;color:var(--ink);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:800;display:flex}.rots button:active{background:var(--bg)}.rots button:disabled{color:var(--muted);opacity:.55}.ctrl{gap:10px;display:flex}.ctrl .ib{border-radius:16px;width:50px;height:50px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:900}.tipline{justify-content:center;align-items:center;gap:12px;min-height:18px;margin-top:-4px;display:flex}.tip{text-align:center;color:var(--muted);margin:0;font-size:12px;font-weight:800}.linkbtn{color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-size:12px;font-weight:800;display:inline-flex}.confirm{z-index:40;background:#0f151e7a;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.confirm[hidden]{display:none}.confirm .box{background:var(--panel);text-align:center;border-radius:24px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:24px 20px 18px;display:flex}.confirm h3{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:900}.confirm p{color:var(--muted);margin:0;font-size:14.5px;font-weight:700;line-height:1.45}.confirm .acts{margin-top:8px}.dim{opacity:0;visibility:hidden;background:#0f151e7a;transition:opacity .2s,visibility .2s;position:absolute;inset:0}.dim.show{opacity:1;visibility:visible}.sheet{background:var(--panel);padding:14px 20px max(24px, env(safe-area-inset-bottom));visibility:hidden;border-radius:30px 30px 0 0;flex-direction:column;align-items:center;gap:14px;transition:transform .28s cubic-bezier(.2,.9,.3,1.1),visibility .28s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.sheet.show{visibility:visible;transform:none}.grab{background:var(--line);border-radius:3px;width:40px;height:5px}.bigstars{align-items:flex-end;gap:6px;margin-top:6px;display:flex}.bigstars span:nth-child(2){margin-bottom:10px}.perfect-tag{background:var(--gold-soft);color:var(--gold-ink);letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;margin-top:-8px;padding:4px 12px;font-size:12px;font-weight:900;display:inline-flex}.perfect-tag[hidden]{display:none}.sheet h2{letter-spacing:-.6px;margin:0;font-size:30px;font-weight:900}.sheet p{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:14.5px;font-weight:700}.sheet .next-ch{color:var(--accent);margin:-4px 0 0;font-size:13px;font-weight:800}.sheet .next-ch:empty{display:none}.facts{background:var(--bg);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:12px 4px;display:grid}.facts div{flex-direction:column;align-items:center;gap:3px;display:flex}.facts div+div{border-left:1px solid var(--line)}.facts b{font-size:18px;font-weight:900}.facts span{color:var(--muted);font-size:12px;font-weight:800}.acts{flex-direction:column;gap:8px;width:100%;display:flex}.acts .btn{flex:none;width:100%;height:54px;font-size:16px}.acts .row{gap:8px;display:flex}.acts .row .btn{flex:1;width:auto;min-width:0;padding:0 8px}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.2s ease-in-out infinite pulse}.guide-hand .tap{transform-origin:8px 3px;animation:1.1s ease-in-out infinite tap}.guide-hand.hold .tap{animation:1.6s ease-in-out infinite hold}}@keyframes hold{0%,to{transform:translateY(0)}18%,70%{transform:translateY(3px)scale(.94)}}@keyframes pulse{0%,to{box-shadow:0 0 #2f6bff73}50%{border-color:var(--accent);box-shadow:0 0 0 8px #2f6bff00}}@keyframes tap{0%,to{transform:translateY(0)}45%{transform:translateY(3px)scale(.96)}}@media (prefers-reduced-motion:reduce){.sheet,.dim,.view{transition:none}}@media (height<=760px){.stage .tut{padding:6px 10px;font-size:12px;top:6px;left:8px;right:8px}.play{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.topbar,.views,.status,.stage,.tipline{grid-column:1/-1}.topbar{min-height:40px}.topbar .ib,.topbar .ib-space{width:40px;height:40px}.ttl small{margin-bottom:3px}.ttl b{font-size:20px}.view{border-radius:14px;gap:3px;padding:6px}.view h3{font-size:11px}.view svg{max-width:64px}.status{border-radius:14px;padding:6px 12px}.used b{font-size:22px}.stage{min-height:0}.ctrl{display:contents}.ctrl [data-act=clear]{grid-area:5/1;width:48px;height:48px}.rots{grid-area:5/2;gap:6px}.rots button{border-radius:14px;height:48px;padding:0 2px;font-size:13px}.rots [data-act^=rot-]:not([data-act=rot-home]) span,.rots [data-act=rot-home] svg{display:none}.ctrl [data-act=submit]{grid-area:5/3;gap:6px;height:48px;padding:0 8px}}@media (width>=600px) and (height>=800px){#app{max-width:600px}}.screen{height:100%;padding:max(14px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.chip{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;font-size:13px;font-weight:800;display:inline-flex}.chip.streak svg{color:#e8742a}.home{gap:10px}.hero{flex-direction:column;align-items:center;margin-top:-6px;display:flex;position:relative}.hero-art{width:176px;height:auto;display:block;position:relative}.hero-art .wall{fill:var(--wall);stroke:var(--line);stroke-width:1.5px;stroke-linejoin:round}.hero-art .wall2{fill:var(--wall2);stroke:var(--line);stroke-width:1.5px;stroke-linejoin:round}.hero-art .wall-floor{fill:var(--ground);stroke:var(--line);stroke-width:1.5px;stroke-linejoin:round}.hero-art .shadow{fill:var(--ink);opacity:.86}.hero-art .proj{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.7}.hero-cubes polygon{stroke:var(--edge);stroke-width:1.2px;stroke-linejoin:round}.hero h1{letter-spacing:-1px;margin:4px 0 0;font-size:32px;font-weight:900;line-height:1.05;position:relative}.hero .glow{display:none}.intro{z-index:60;background:var(--bg);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.intro.out{opacity:0}.intro .hero-art{width:210px;margin-bottom:6px}.intro h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:900;animation:.5s .95s both intro-up}.intro p{color:var(--muted);margin:0;font-size:14px;font-weight:800;animation:.5s 1.2s both intro-up}.intro .hero-art :is(.wall,.wall2,.wall-floor){animation:.4s both intro-fade}.intro .hero-cubes{animation:.6s cubic-bezier(.3,1.35,.5,1) .15s both intro-drop}.intro .hero-art :is(.shadow,.proj){animation:.45s .6s both intro-fade}@keyframes intro-drop{0%{opacity:0;transform:translateY(-36px)}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-up{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.intro,.intro *{transition:none!important;animation:none!important}}.cta{background:var(--accent);color:#fff;border-radius:20px;flex:none;align-items:center;gap:14px;min-height:72px;padding:0 18px 0 14px;display:flex;box-shadow:0 10px 24px #2f6bff47}.cta .pl{background:#ffffff2e;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.cta .t{flex-direction:column;flex:1;gap:3px;display:flex}.cta .t b{font-size:19px;font-weight:900}.cta .t span{opacity:.9;font-size:13px;font-weight:700}.cta .lvno{font-size:22px;font-weight:900}.cta.alt{background:var(--panel);color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile b{font-size:19px;font-weight:900}.tile>span:last-child{color:var(--muted);font-size:13.5px;font-weight:700;line-height:1.4}.sec{flex:none;justify-content:space-between;align-items:baseline;margin-top:2px;display:flex}.sec b{font-size:15px;font-weight:900}.sec a{color:var(--muted);align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.chstrip{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:none;gap:10px;margin:0 -16px;padding:2px 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.chstrip::-webkit-scrollbar{display:none}.chmini{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:none;gap:2px;width:112px;padding:8px 10px 10px;display:flex}.chmini .art{height:64px;display:block}.chmini .scene{pointer-events:none;width:100%;height:100%}.chmini b{color:var(--accent-ink);align-items:center;gap:3px;font-size:11px;font-weight:900;display:inline-flex}.chmini.done b svg{color:var(--ok)}.chmini .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.chmini .bar{height:5px;margin-top:4px;display:block}.chmini.on{border:2px solid var(--accent);padding:7px 9px 9px}.chmini.lock{opacity:.5}.chmini.lock .art{filter:grayscale()}.stats{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding:10px 6px;display:grid}.stats>div{flex-direction:column;align-items:center;gap:3px;display:flex}.stats>div+div{border-left:1px solid var(--line)}.stats b{align-items:center;gap:5px;font-size:19px;font-weight:900;display:flex}.stats span{color:var(--muted);font-size:12px;font-weight:800}.stats b span{font-size:inherit;color:inherit}.star{color:var(--star);display:inline-flex}.stats .star{color:var(--star)}.bar{background:var(--panel2);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.levels{--card-w:min(270px, 70vw);--card-h:clamp(290px, calc(100dvh - 404px), 430px)}.carousel{height:calc(var(--card-h) + 10px);touch-action:pan-y;flex:none;margin:0 -16px;position:relative;overflow:hidden}.track{position:absolute;inset:0}.chcard{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);background:var(--panel);border:1px solid var(--line);--peek-fade:.5;--peek-tilt:0deg;transform:translateX(calc(var(--d,0) * (var(--card-w) * .93 + 6px))) rotate(calc(var(--c,0) * var(--peek-tilt))) scale(calc(1 - .14 * var(--a,0)));opacity:calc((1 - var(--peek-fade) * var(--a,0)) * (1 - var(--far,0)));will-change:transform;border-radius:26px;flex-direction:column;align-items:center;padding:14px 18px 16px;display:flex;position:absolute;top:4px;left:50%;box-shadow:0 10px 28px #141e3214}.chcard.peek{cursor:pointer}.chcard .num,.chcard .ribbon{display:none}.chcard .badge{z-index:2;background:var(--ok-soft);height:24px;color:var(--ok-ink);border-radius:12px;align-items:center;gap:3px;padding:0 9px;font-size:11.5px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}.chcard .badge svg+svg{color:var(--gold-ink)}.artbox{flex:1;width:100%;min-height:0;position:relative}.artbox .art{position:absolute;inset:0}.artbox .scene{pointer-events:none;width:100%;height:100%}.artbox .wall,.artbox .spot,.artbox .tower{display:none}.lockic{color:var(--muted);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.chcard.lock .art{opacity:.3;filter:grayscale()}.chcard small{letter-spacing:1.2px;color:var(--accent-ink);margin-top:6px;font-size:11px;font-weight:900}.chcard h2{letter-spacing:-.4px;margin:2px 0;font-size:26px;font-weight:900}.chcard.lock h2{color:var(--muted)}.chcard .spec{color:var(--muted);font-size:13px;font-weight:800}.chcard .prog{align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.chcard .prog .bar{flex:1}.chcard.done .prog .bar i{background:var(--ok)}.chcard .pills{display:none}.chcard .cnt{white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-flex}.chcard .lockmsg{background:var(--panel2);color:var(--muted);text-align:center;border-radius:12px;margin-top:12px;padding:8px 12px;font-size:12.5px;font-weight:800}.carousel .arrow{top:calc(var(--card-h) * .42);z-index:20;border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 4px 12px #141e321f}.carousel .arrow.l{left:10px}.carousel .arrow.r{right:10px}.carousel .arrow[hidden],.carousel .spark{display:none}.lvgrid.swap{animation:.24s ease-out lv-swap}@keyframes lv-swap{0%{opacity:.2;transform:translateY(6px)}}.dots{flex:none;justify-content:center;gap:6px;display:flex}.dots i{background:var(--line);border-radius:4px;width:7px;height:7px}.dots i.on{background:var(--accent);width:22px}.dots i.lk{opacity:.5}.lvgrid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lv{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:64px;display:flex;position:relative}.lv b{font-size:17px;font-weight:900;line-height:1.1}.lv .stars{display:flex}.lv .crown{margin:0;position:absolute;top:3px;right:4px}.lv .stk{display:none}.lv .go{color:#fff;background:var(--accent);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:900}.lv.cur{border:2px solid var(--accent);background:var(--accent-soft)}.lv.skip{border:1.5px dashed var(--warn);background:var(--warn-soft)}.lv .go.skipped{color:var(--warn-ink);background:0 0;padding:0}.lv.locked{color:var(--muted);background:0 0;border-style:dashed}.lv.done{justify-content:flex-start;gap:0;padding-top:3px}.lv.done b{color:var(--muted);font-size:12px;position:absolute;top:3px;left:6px}.lv .mini{flex:none;width:34px;height:34px;margin-top:4px;display:block}.lv .mini svg{width:100%;height:100%;display:block}.lv.done .stars{margin-top:1px}.levels .cta{border-radius:18px;gap:10px;min-height:54px;margin-top:auto;padding:0 18px}.levels .cta b{flex:1;font-size:17px;font-weight:900}.levels .cta .lvno{font-size:20px}.lvpop .box{gap:12px;padding:18px 16px 16px;animation:.2s ease-out pop-in}.lvpop .hd{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.lvpop .hd h3{font-size:24px}.lvpop .rec{align-items:center;gap:4px;display:inline-flex}.lvpop .rec .stars{display:flex}.lvpop .rec .crown{color:var(--gold-ink);display:inline-flex}.lvpop .rec .note{color:var(--muted);font-size:12.5px;font-weight:800}.lvpop .views{margin-bottom:4px}.lvpop .case{flex-direction:column;gap:2px;margin:-6px 4px 0;display:flex}.lvpop .case b{font-size:15px;font-weight:900}.lvpop .case span{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.4}.lvpop .view{cursor:default}.lvpop .view h3{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:800}.lvpop p.meta{color:var(--ink);font-size:13.5px}.lvpop .acts{margin-top:2px}.lvpop .acts .btn{justify-content:center;align-items:center;gap:6px;height:50px;display:inline-flex}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}@media (height<=760px){.lv{height:50px}.lv.done{padding-top:1px}.lv.done b{font-size:11px;top:2px;left:4px}.lv .mini{width:26px;height:26px;margin-top:2px}.levels .cta{min-height:48px}.hero-art{width:120px}.hero h1{font-size:24px}.tile{min-height:0;padding:10px 12px}.chmini .art{height:48px}}@media (prefers-reduced-motion:reduce){.lvgrid.swap,.lvpop .box{animation:none}}:root[data-theme=carrot] :is(.home,.levels){--bg:#fff5e6;--panel:#fff;--panel2:#fbebd3;--line:#f1dec4;--ink:#3b2a17;--muted:#9a7b5a;--accent:#f07a2b;--accent-soft:#ffe9d8;--accent-ink:#c8571a;--star:#f5a524;--star-off:#eedfcb;--wall:#fbebd3;--wall2:#f3ddbe;--ground:#f6e7d0;--grid:#ead2b0;--tray-l:#c99a6b;--tray-r:#b5865a;--gold-soft:#ffe9d8;--gold-ink:#c8571a;--contact:#141e2d1a;background:var(--bg)}:root[data-theme=carrot] :is(.home,.levels) .cta:not(.alt){background:var(--accent);box-shadow:0 10px 24px #f07a2b4d}:root[data-theme=carrot] .home .chip.streak svg{color:var(--accent)}:root[data-theme=carrot] .home .hero-art .proj{stroke:var(--accent)}:root[data-theme=carrot] .levels .chcard{box-shadow:0 14px 30px #965a1e24}:root[data-theme=carrot] .levels .artbox .art{display:none}:root[data-theme=carrot] .levels .artbox .tower{display:block;position:absolute;inset:0 2% 4%}:root[data-theme=carrot] .levels .artbox .spot{background:radial-gradient(#965a1e33,#0000 70%);border-radius:50%;width:84%;height:16%;margin-left:-42%;display:block;position:absolute;bottom:0;left:50%}:root[data-theme=carrot] .levels .chcard.lock .tower{opacity:.45}:root[data-theme=carrot] .levels .lv{gap:1px}:root[data-theme=carrot] .levels .lv:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cg stroke='%23DCC8AC' stroke-width='.9' stroke-linejoin='round'%3E%3Cpath fill='%23F4EADC' d='M10 1 19 6 10 11 1 6z'/%3E%3Cpath fill='%23EFE2CF' d='M1 6 10 11 10 21 1 16z'/%3E%3Cpath fill='%23E8D8C2' d='M19 6 10 11 10 21 19 16z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:20px;height:22px}:root[data-theme=carrot] .levels .lv.done:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cg stroke='rgba(70,35,0,.28)' stroke-width='.9' stroke-linejoin='round'%3E%3Cpath fill='%23FFC24D' d='M10 1 19 6 10 11 1 6z'/%3E%3Cpath fill='%23F0A32E' d='M1 6 10 11 10 21 1 16z'/%3E%3Cpath fill='%23CF8419' d='M19 6 10 11 10 21 19 16z'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=carrot] .levels .lv.cur:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cg stroke='%232E9E6B' stroke-width='.9' stroke-linejoin='round' stroke-dasharray='2 1.6'%3E%3Cpath fill='none' d='M10 1 19 6 10 11 1 6z'/%3E%3Cpath fill='none' d='M1 6 10 11 10 21 1 16z'/%3E%3Cpath fill='none' d='M19 6 10 11 10 21 19 16z'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=carrot] .levels .lv b{font-size:14px}:root[data-theme=carrot] .levels .lv.done:before{display:none}:root[data-theme=carrot] .levels .lv.done b{font-size:12px}:root[data-theme=carrot] .levels .lv.cur{border:2px dashed var(--ok);background:var(--ok-soft)}:root[data-theme=carrot] .levels .lv.cur .go{color:var(--ok-ink);background:0 0;padding:0}:root[data-theme=carrot] .levels .lv.locked{background:var(--panel);border-style:solid}:root[data-theme=carrot] .levels .lv.locked svg{display:none}@media (height<=760px){:root[data-theme=carrot] .levels .lv:before{width:15px;height:16px}:root[data-theme=carrot] .levels .lv .stars,:root[data-theme=carrot] .levels .lv .go{display:none}}:root[data-theme=shadow] :is(.home,.levels){--bg:#0b0e13;--panel:#151a22;--panel2:#232a35;--line:#2a3240;--ink:#f3eee4;--muted:#8e8778;--accent:#e9c46a;--accent-ink:#e9c46a;--accent-soft:#e9c46a1f;--star:#e9c46a;--star-off:#3a4250;--gold-soft:#e9c46a1f;--gold-ink:#e9c46a;--ok:#e9c46a;--ok-ink:#e9c46a;--ok-soft:#e9c46a24;--ground:#232a36;--grid:#343d4c;--wall:#1e2530;--wall2:#181e28;--edge:#00000059;--tray-l:#4d82ff;--tray-r:#3766d6;--contact:#00000038;color:var(--ink);background:radial-gradient(130% 60% at 50% 22%,#1c2230,#0b0e13 64%) fixed}:root[data-theme=shadow] :is(.home,.levels) .cta:not(.alt){color:#1a1206;background:linear-gradient(90deg,#e9c46a,#f4a261);box-shadow:0 10px 28px #e9a05040}:root[data-theme=shadow] .home .cta .pl{background:#00000014}:root[data-theme=shadow] .home .hero .glow{background:radial-gradient(circle,#ffe2aa42,#0000 64%);border-radius:50%;width:300px;height:250px;margin-left:-150px;display:block;position:absolute;top:-14px;left:50%}:root[data-theme=shadow] .home .hero h1{color:#e9c46a}:root[data-theme=shadow] .home .hero-art .shadow{fill:#000;opacity:.85}:root[data-theme=shadow] .home .hero-art .proj{stroke:#e9c46a}:root[data-theme=shadow] .levels .chcard{background:linear-gradient(#171c26,#10141b);box-shadow:0 16px 36px #00000080}:root[data-theme=shadow] .levels .artbox .wall{background:radial-gradient(at 50% 45%,#ffe2aa85,#ffe2aa14 62%,#0000 72%);border-radius:50%;place-items:center;width:112%;height:68%;margin-left:-56%;display:grid;position:absolute;top:-4%;left:50%}:root[data-theme=shadow] .levels .artbox .wall svg{width:44%;height:auto;margin-top:-6%}:root[data-theme=shadow] .levels .wall .cell{fill:#0000}:root[data-theme=shadow] .levels .wall .cell.on{fill:#07090c;opacity:.86}:root[data-theme=shadow] .levels .wall .floor{stroke:#07090c8c}:root[data-theme=shadow] .levels .artbox .spot{background:radial-gradient(#ffe2aa57,#0000 70%);border-radius:50%;width:92%;height:18%;margin-left:-46%;display:block;position:absolute;bottom:-2%;left:50%}:root[data-theme=shadow] .levels .artbox .art{inset:24% 4% 0}:root[data-theme=shadow] .levels .chcard.lock .wall{opacity:.35}:root[data-theme=shadow] .levels .prog .bar i{background:linear-gradient(90deg,#e9c46a,#f4a261)}:root[data-theme=shadow] .levels .lv.cur{box-shadow:0 0 16px #e9c46a52}:root[data-theme=shadow] .levels .lv .go:not(.skipped){color:#1a1206}:root[data-theme=shadow] .levels .arrow{box-shadow:0 4px 14px #0006}:root[data-theme=shadow] .home .chmini.on{box-shadow:0 0 14px #e9c46a40}:root[data-theme=fairy] :is(.home,.levels){--bg:#f7f4ff;--panel:#fff;--panel2:#f0ebff;--line:#e7e2f5;--ink:#2a2440;--muted:#8a84a3;--accent:#6a42d6;--accent-soft:#ede6ff;--accent-ink:#6a42d6;--star:#ffc83d;--star-off:#e2dcf2;--wall:#eee8ff;--wall2:#e4dbff;--ground:#f1ecff;--grid:#dcd3f5;--gold-soft:#ffe8d6;--gold-ink:#c2621a;--cc:#e2d6ff;--cd:#6a42d6;background:var(--bg)}:root[data-theme=fairy] .ch1,:root[data-theme=fairy] .levels.ch1{--cc:#bff0d4;--cd:#1f8a5b}:root[data-theme=fairy] .ch2,:root[data-theme=fairy] .levels.ch2{--cc:#cfe6ff;--cd:#2563c9}:root[data-theme=fairy] .ch3,:root[data-theme=fairy] .levels.ch3{--cc:#e2d6ff;--cd:#6a42d6}:root[data-theme=fairy] .ch4,:root[data-theme=fairy] .levels.ch4{--cc:#ffdcc2;--cd:#c2621a}:root[data-theme=fairy] .ch5,:root[data-theme=fairy] .levels.ch5{--cc:#ffc9cf;--cd:#c23048}:root[data-theme=fairy] .home .cta{background:#6a42d6;box-shadow:0 10px 24px #6a42d647}:root[data-theme=fairy] .home .hero-art :is(.wall,.wall2,.wall-floor){stroke:#dcd3f5}:root[data-theme=fairy] .home .chmini{background:var(--cc);border-color:#0000}:root[data-theme=fairy] .home .chmini b,:root[data-theme=fairy] .home .chmini.done b svg{color:var(--cd)}:root[data-theme=fairy] .home .chmini .bar{background:#ffffffb3}:root[data-theme=fairy] .home .chmini .bar i{background:var(--cd)}:root[data-theme=fairy] .home .chmini.on{box-shadow:inset 0 0 0 2px var(--cd);border:0;padding:8px 10px 10px}:root[data-theme=fairy] .levels{background:linear-gradient(180deg, color-mix(in srgb, var(--cc) 38%, #fff) 0%, #f7f4ff00 55%), var(--bg)}:root[data-theme=fairy] .levels .chcard{background:var(--cc);--peek-fade:.25;--peek-tilt:7deg;border:5px solid #fff;box-shadow:0 18px 40px #3c287833}:root[data-theme=fairy] .levels .chcard .num{z-index:2;color:var(--cd);font-size:56px;font-weight:900;line-height:1;display:block;position:absolute;top:4px;left:14px}:root[data-theme=fairy] .levels .chcard .ribbon{z-index:2;background:var(--cd);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);justify-content:center;align-items:center;width:46px;height:60px;padding-bottom:8px;font-size:15px;font-weight:900;display:flex;position:absolute;top:-1px;right:16px}:root[data-theme=fairy] .levels .chcard .ribbon small{letter-spacing:0;color:#fff;opacity:.85;margin:0;font-size:10px}:root[data-theme=fairy] .levels .chcard .badge{display:none}:root[data-theme=fairy] .levels .artbox{margin-top:18px}:root[data-theme=fairy] .levels .chcard :is(small,.spec){color:var(--cd)}:root[data-theme=fairy] .levels .chcard.lock{filter:saturate(.35)}:root[data-theme=fairy] .levels .chcard .lockmsg{background:#ffffffb3}:root[data-theme=fairy] .levels .prog .bar{display:none}:root[data-theme=fairy] .levels .pills{flex:1;gap:4px;display:flex}:root[data-theme=fairy] .levels .pills i{background:#ffffffbf;border-radius:4px;flex:1;height:8px}:root[data-theme=fairy] .levels .pills i.on{background:var(--cd)}:root[data-theme=fairy] .levels .spark{z-index:4;color:var(--cd);opacity:.7;pointer-events:none;font-size:18px;display:block;position:absolute}:root[data-theme=fairy] .levels .spark.s1{top:10px;left:calc(50% - var(--card-w) / 2 - 2px);color:#ffc83d;opacity:1;font-size:22px}:root[data-theme=fairy] .levels .spark.s2{top:64px;right:calc(50% - var(--card-w) / 2 - 22px)}:root[data-theme=fairy] .levels .spark.s3{bottom:84px;left:calc(50% - var(--card-w) / 2 - 26px);font-size:13px}:root[data-theme=fairy] .levels .spark.s4{bottom:26px;right:calc(50% - var(--card-w) / 2 - 18px);color:#ffc83d;opacity:1;font-size:16px}:root[data-theme=fairy] .levels .arrow{color:var(--cd);border-color:#0000;box-shadow:0 4px 14px #3c287824}:root[data-theme=fairy] .levels .dots i{background:var(--cc);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--cd);border-radius:50%}:root[data-theme=fairy] .levels .dots i.on{background:var(--cd);border-radius:5px;width:24px}:root[data-theme=fairy] .levels .lvgrid{justify-items:center;gap:14px 8px}:root[data-theme=fairy] .levels .lv{border:2px solid var(--line);background:var(--panel);border-radius:50%;width:56px;height:56px}:root[data-theme=fairy] .levels .lv .stars{display:none}:root[data-theme=fairy] .levels .lv .stk{color:#5a3b00;white-space:nowrap;background:#ffd54a;border-radius:8px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;bottom:-8px}:root[data-theme=fairy] .levels .lv .crown{top:-4px;right:-2px}:root[data-theme=fairy] .levels .lv.done{background:var(--cc);border-color:var(--cd);justify-content:center;padding-top:0}:root[data-theme=fairy] .levels .lv.done b{color:var(--cd);font-size:10px;line-height:1;position:static}:root[data-theme=fairy] .levels .lv.done .mini{width:26px;height:26px;margin:1px 0 4px}:root[data-theme=fairy] .levels .lv.done .mini .cell:not(.on){fill:#ffffffb3}:root[data-theme=fairy] .levels .lv.cur{background:var(--cd);color:#fff;border-color:var(--cd);box-shadow:0 0 0 6px color-mix(in srgb, var(--cd) 18%, transparent)}:root[data-theme=fairy] .levels .lv.cur .go{display:none}:root[data-theme=fairy] .levels .lv.locked{background:0 0;border-style:dashed}:root[data-theme=fairy] .levels .lv.locked b{margin-top:-10px}:root[data-theme=fairy] .levels .lv.locked svg{position:absolute;bottom:6px}:root[data-theme=fairy] .levels .lv.skip{background:#ffe8d6;border:2px dashed #e8742a}:root[data-theme=fairy] .levels .lv.skip .go.skipped{color:#fff;background:#e8742a;border-radius:8px;padding:1px 5px;position:absolute;bottom:-8px}:root[data-theme=fairy] .levels .cta:not(.alt){background:var(--cd);box-shadow:0 10px 24px color-mix(in srgb, var(--cd) 30%, transparent);border-radius:28px}@media (height<=760px){:root[data-theme=fairy] .levels .lv{width:46px;height:46px}:root[data-theme=fairy] .levels .lv.done .mini{width:22px;height:22px;margin:0 0 3px}:root[data-theme=fairy] .levels .lvgrid{gap:10px 6px}:root[data-theme=fairy] .levels .chcard .num{font-size:42px}}:root[data-theme=carrot] .play .stage{background:linear-gradient(#fffdf8 0%,#fff3e0 100%);box-shadow:inset 0 -26px 0 -14px #c99a6b1f}:root[data-theme=carrot] .play .view{border-width:2px}:root[data-theme=carrot] .play .view h3{color:var(--accent-ink)}:root[data-theme=carrot] .play .cell.on{fill:#4a3220}:root[data-theme=carrot] .btn.primary{box-shadow:0 8px 18px #f07a2b47}:root[data-theme=carrot] .play .rots button{border-width:1.5px}:root[data-theme=carrot] .play .rots button svg{color:var(--accent)}:root[data-theme=carrot] .settings .it .ic{color:var(--accent-ink);background:#ffe9d8}:root[data-theme=shadow] #app{background:radial-gradient(130% 60% at 50% 22%,#1c2230,#0b0e13 64%)}:root[data-theme=shadow] .play .view{background:radial-gradient(90% 80% at 50% 35%,#f6ecd3,#d9c9a4);border-color:#3a3326;box-shadow:0 0 22px #e9c46a2e}:root[data-theme=shadow] .play .view h3{color:#5a4a2a}:root[data-theme=shadow] .play .view .cell{fill:#5a462321}:root[data-theme=shadow] .play .view .cell.on{fill:#090a0d}:root[data-theme=shadow] .play .view .cell.on.ok{fill:var(--ok)}:root[data-theme=shadow] .play .view .cell.extra{fill:var(--danger)}:root[data-theme=shadow] .play .view .floor{stroke:#8c6a26}:root[data-theme=shadow] .play .view.focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 26px #e9c46a59}:root[data-theme=shadow] .play .vfront{color:#5a4a2a;background:#f6ecd3;border-color:#3a3326}:root[data-theme=shadow] .play .stage{background:linear-gradient(#141922,#0d1117);border-color:#232a35}:root[data-theme=shadow] .btn.primary{color:#1a1206;background:linear-gradient(90deg,#e9c46a,#f4a261);border-color:#0000;box-shadow:0 8px 22px #e9a05040}:root[data-theme=shadow] .play .rots button svg{color:var(--accent)}:root[data-theme=shadow] .play .dir rect{fill:#10141b;stroke:#3a4250}:root[data-theme=shadow] .play .dir text{fill:#d8cba8}:root[data-theme=shadow] .play .dir.on rect{fill:var(--accent);stroke:var(--accent)}:root[data-theme=shadow] .play .dir.on text{fill:#1a1206}:root[data-theme=shadow] .stage .tut{color:#1a1206}:root[data-theme=shadow] .stage .tut .tutnext{color:var(--accent);background:#1a1206}:root[data-theme=shadow] .sheet{background:linear-gradient(#1a202a,#121720)}:root[data-theme=shadow] .sheet h2{color:var(--accent)}:root[data-theme=shadow] .settings .it .ic{background:var(--gold-soft);color:var(--accent)}:root[data-theme=shadow] .price{color:#1a1206}:root[data-theme=fairy] .play{--tray-l:color-mix(in srgb, var(--cd,#6a42d6) 72%, #fff);--tray-r:var(--cd,#6a42d6);--accent:var(--cd,#6a42d6);background:linear-gradient(180deg, color-mix(in srgb, var(--cc,#e2d6ff) 45%, #fff) 0%, #f7f4ff00 45%), var(--bg)}:root[data-theme=fairy] .play .ttl small{color:var(--cd,#6a42d6)}:root[data-theme=fairy] .play .view{border:2.5px solid var(--cc,#e2d6ff);border-radius:20px}:root[data-theme=fairy] .play .view h3{color:var(--cd,#6a42d6)}:root[data-theme=fairy] .play .view.focus{border-color:var(--cd,#6a42d6)}:root[data-theme=fairy] .play .stage{background:radial-gradient(circle at 18% 16%, #ffc83d 0 2px, transparent 3px), radial-gradient(circle at 84% 22%, var(--cd,#6a42d6) 0 1.6px, transparent 2.6px), radial-gradient(circle at 88% 70%, #ffc83d 0 1.8px, transparent 2.8px), radial-gradient(circle at 10% 78%, var(--cd,#6a42d6) 0 1.4px, transparent 2.4px), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--cc,#e2d6ff) 30%, #fff) 100%);border:4px solid #fff;border-radius:28px;box-shadow:0 14px 30px #3c28781f}:root[data-theme=fairy] .btn.primary{background:var(--cd,#6a42d6);box-shadow:0 8px 20px color-mix(in srgb, var(--cd,#6a42d6) 28%, transparent);border-color:#0000;border-radius:26px}:root[data-theme=fairy] .play .rots button{border:2px solid var(--cc,#e2d6ff);border-radius:24px}:root[data-theme=fairy] .play .rots button svg{color:var(--cd,#6a42d6)}:root[data-theme=fairy] .play .ctrl .ib{border:2px solid var(--cc,#e2d6ff);border-radius:50%}:root[data-theme=fairy] .play .status{border:2px solid var(--cc,#e2d6ff);border-radius:20px}:root[data-theme=fairy] .sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--cc,#e2d6ff) 40%, #fff), #fff 40%);border-radius:34px 34px 0 0}:root[data-theme=fairy] .sheet .acts .row .btn{border-radius:26px}:root[data-theme=fairy] .settings .it .ic{color:#6a42d6;background:#ede6ff}:root[data-theme=fairy] .settings .card{border:2px solid #ede6ff;border-radius:22px}.settings{gap:16px}.grp{flex-direction:column;gap:6px;display:flex}.grp h2{letter-spacing:1px;color:var(--muted);margin:0 0 0 6px;font-size:12px;font-weight:900}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.it{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 14px;display:flex}.it+.it{border-top:1px solid var(--line)}.it .ic{background:var(--panel2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.it .tx{flex-direction:column;flex:1;gap:2px;display:flex}.it .tx b{font-size:15px;font-weight:800}.it .tx span{color:var(--muted);font-size:12px;font-weight:700}.sw{appearance:none;background:var(--panel2);cursor:pointer;border-radius:15px;flex:none;width:50px;height:30px;margin:0;transition:background-color .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw:checked{background:var(--accent)}.sw:checked:after{left:23px}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mseg{background:var(--bg);border-radius:12px;gap:2px;padding:3px;display:flex}.mseg button{height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:800}.mseg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.price{background:var(--accent);color:#fff;border:0;border-radius:10px;flex:none;height:34px;padding:0 12px;font-size:13.5px;font-weight:900}.owned{color:var(--ok-ink);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.it.danger b{color:var(--danger)}.it.stack{flex-wrap:wrap;row-gap:10px;padding-top:12px;padding-bottom:12px}.it.stack .mseg{flex-basis:100%}.it.stack .mseg button{flex:1;padding:0 6px}.it.danger .ic{background:var(--danger-soft);color:var(--danger)}.ver{text-align:center;color:var(--muted);margin:auto 0 0;font-size:12px;font-weight:700}.review{background:var(--bg);padding:max(14px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.2s ease-out rv-in;display:flex;position:absolute;inset:0}@keyframes rv-in{0%{opacity:0}to{opacity:1}}.rv-head{text-align:center}.rv-head small{letter-spacing:1.2px;color:var(--muted);font-size:12px;font-weight:900;display:block}.rv-head h3{letter-spacing:-.4px;margin:4px 0 0;font-size:26px;font-weight:900}.rv-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.rv-col{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.rv-box{aspect-ratio:1;background:var(--panel);border:1.5px solid var(--line);border-radius:20px;width:100%;max-width:160px;position:relative;overflow:hidden}.rv-scene,.rv-grid{transition:opacity .22s;position:absolute;inset:8px}.rv-scene .scene{width:100%;height:100%}.rv-scene.hide,.rv-grid{opacity:0}.rv-grid.show{opacity:1}.rv-grid svg{width:100%;height:100%;display:block}.rv-label{color:var(--muted);font-size:13px;font-weight:800}.rv-verdict{opacity:0;flex-direction:column;align-items:center;gap:4px;width:64px;font-size:12px;font-weight:900;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.3);display:flex;transform:scale(.6)}.rv-verdict.show{opacity:1;transform:none}.rv-verdict svg{color:#fff;border-radius:50%;width:44px;height:44px;padding:10px}.rv-verdict.ok{color:var(--ok-ink)}.rv-verdict.ok svg{background:var(--ok)}.rv-verdict.miss{color:var(--danger)}.rv-verdict.miss svg{background:var(--danger)}.rv-stars{gap:8px;display:flex}.rv-skip{color:var(--muted);opacity:.8;margin:0;font-size:12px;font-weight:800}.tray-t{fill:var(--ground)}@media (prefers-reduced-motion:reduce){.review,.rv-scene,.rv-grid,.rv-verdict{transition:none;animation:none}}.screen.tower{gap:12px;overflow:hidden}.tower .ttl small{letter-spacing:1px}.tw-head{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;flex:none;gap:10px;padding:12px 14px 13px;display:flex}.tw-head .row{align-items:center;gap:8px;min-height:30px;display:flex}.tw-head .tag{color:#fff;background:var(--c);white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:900}.tw-head .big{letter-spacing:-.4px;white-space:nowrap;font-size:23px;font-weight:900}.tw-head .hr{text-align:right;white-space:nowrap;color:inherit;line-height:1.05;font:inherit;background:0 0;border:0;margin-left:auto;padding:0}.tw-head .hr small{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;font-weight:800;display:flex}.tw-head .hr small svg{color:var(--ok)}.tw-head .hr b{font-size:18px;font-weight:900}.tw-head .segbar{align-items:center;gap:3px;display:flex}.tw-head .seg{background:var(--panel2);border-radius:5px;height:9px;overflow:hidden}.tw-head .seg i{border-radius:5px;height:100%;display:block}.tw-head .end{background:var(--panel2);min-width:22px;height:22px;color:var(--muted);border-radius:11px;flex:none;place-items:center;margin-left:3px;padding:0 4px;font-size:11px;font-weight:900;display:grid}.tw-head .end.on{color:#8a5a00;background:#ffe58a}.tw-head button.end{cursor:pointer;border:0;font-family:inherit}.tw-map{--panel:#fff;--panel2:#e4e9ef;--line:#d3dae2;--ink:#1b2430;--muted:#5f6d7e;--accent:#2f6bff;--accent-ink:#2456d6;--tray-l:#3d74ff;--ok:#2e9e6b;--ok-ink:#1f7a52;touch-action:none;cursor:grab;min-height:260px;color:var(--ink);box-shadow:0 0 0 1px var(--line) inset;border-radius:24px;flex:1;position:relative;overflow:hidden}.tw-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tw-fl{font:800 10.5px var(--font);fill:#8c98a8}.tw-fl.ten{fill:#1b2430;font-weight:900}.tw-fl.up{fill:#aab4c2}.tw-fl.warm{fill:#8a3e14}.tw-fl.up.warm{fill:#7a301099}.tw-fl.dk{fill:#b9c4dd}.tw-fl.ten.dk{fill:#fff}.tw-labels{pointer-events:none;will-change:transform;width:100%;height:0;position:absolute;top:0;left:0}.tw-zone{background:#ffffffd6;border-radius:9px;flex-direction:column;padding:4px 7px;line-height:1.2;display:flex;position:absolute;left:8px}.tw-zone b{font-size:12px;font-weight:900}.tw-zone span{color:var(--muted);font-size:10px;font-weight:800}.tw-ptr{z-index:2;color:#fff;background:var(--c);pointer-events:none;white-space:nowrap;border-radius:9px 0 0 9px;justify-content:center;align-items:center;width:46px;height:30px;padding-right:6px;font-size:12px;font-weight:900;display:flex;position:absolute;box-shadow:0 4px 10px #141e322e}.tw-ptr:after{content:"";border-left:12px solid var(--c);border-top:15px solid #0000;border-bottom:15px solid #0000;position:absolute;top:0;right:-12px}.tw-ptr.now{--c:#2e9e6b}.tw-ptr.past{--c:#2f6bff}.tw-ptr.lock{--c:#8c98a8}.tw-call{z-index:2;border:2px solid var(--b,#2e9e6b);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:6px 7px;display:flex;position:absolute;box-shadow:0 6px 16px #141e3224}.tw-call:before{content:"";border-left:2px solid var(--b,#2e9e6b);border-bottom:2px solid var(--b,#2e9e6b);background:#fff;width:12px;height:12px;position:absolute;top:40px;left:-8px;transform:rotate(45deg)}.tw-call.past{--b:#2f6bff}.tw-call.lock{--b:#aab4c2}.tw-call b{color:#1f7a52;align-items:center;gap:3px;font-size:15px;font-weight:900;line-height:1;display:flex}.tw-call.past b{color:#2456d6}.tw-call.lock b{color:#5f6d7e}.tw-call em{color:#5f6d7e;word-break:keep-all;font-size:9.5px;font-style:normal;font-weight:800}.tw-call em.ppl{color:#1f7a52}.tw-call.past em.ppl{color:#2456d6}.tw-ppl text{font-family:var(--font)}.tw-sh3{gap:3px;min-height:28px;display:flex}.tw-sh3>span{flex:1;max-width:30px}.tw-sh3 svg{width:100%;display:block}.tw-lock{color:#8c98a8;place-items:center;height:30px;display:grid}.tw-sheet.brag{text-align:center}.tw-sheet.brag h2{margin:0 0 12px}.brag-card{aspect-ratio:4/5;background:#1b2430;border-radius:16px;place-items:center;width:min(230px,62vw);margin:0 auto 14px;display:grid;overflow:hidden;box-shadow:0 10px 24px #141e3238}.brag-card img{width:100%;height:100%;display:block}.brag-card .wait{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.tw-sheet.brag .btn{justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;margin-top:8px;font-size:16px;font-weight:900;display:flex}.tw-pill{z-index:3;white-space:nowrap;color:#fff;font:800 12px var(--font);background:#1b2430cc;border:0;border-radius:13px;align-items:center;gap:5px;padding:6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tw-pill b{color:#ffe58a;font-weight:900}.tw-pill.back{background:#2f6bff}.tw-pill.back b{color:#fff}.tw-plus{z-index:3;text-align:center;color:#fff;text-shadow:0 2px #a05a008c,0 0 18px #ffc850e6;pointer-events:none;padding-right:30px;font-size:26px;font-weight:900;animation:.7s ease-out both tw-plus;position:absolute;left:0;right:0}@keyframes tw-plus{0%{opacity:0;transform:translateY(16px)}30%{opacity:1}to{opacity:1;transform:translateY(-26px)}}.tw-fadein{animation:.4s ease-out both tw-fade}@keyframes tw-fade{0%{opacity:0}to{opacity:1}}.tw-go{background:var(--accent);color:#fff;cursor:pointer;border-radius:18px;flex:none;align-items:center;gap:10px;min-height:56px;padding:0 16px 0 18px;display:flex;box-shadow:0 8px 20px #2f6bff47}.tw-go b{flex:1;font-size:17px;font-weight:900}.tw-go .sp{white-space:nowrap;background:#fff3;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:900}.tw-go.past{background:var(--panel);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent), 0 8px 20px #2f6bff24}.tw-go.past .sp{background:var(--accent-soft)}.tw-go.lock{background:var(--line);color:var(--muted);box-shadow:none;cursor:default}.tw-go.lock .sp{background:#0000000f}:root[data-theme=shadow] .tw-go.now{color:#1a1206;background:linear-gradient(90deg,#e9c46a,#f4a261);box-shadow:0 8px 22px #e9a05040}:root[data-theme=shadow] .tw-go.now .sp{background:#0000001a}:root[data-theme=shadow] .tw-map{box-shadow:0 0 0 1.5px #e9c46a73,0 14px 36px #0000008c}:root[data-theme=carrot] .tw-map{box-shadow:inset 0 0 0 1px #f1dec4,0 12px 28px #965a1e29}:root[data-theme=fairy] .tw-map{box-shadow:0 0 0 5px #fff,0 14px 30px #3c287829}:root[data-theme=fairy] .tw-head .tag{border-radius:999px}.tw-dim{z-index:30;background:#0f16206b;position:fixed;inset:0}.tw-sheet{z-index:31;box-sizing:border-box;background:var(--panel);width:min(100%,460px);padding:22px 18px max(18px, env(safe-area-inset-bottom));text-align:center;border-radius:28px 28px 0 0;flex-direction:column;align-items:center;gap:9px;max-height:92%;animation:.3s cubic-bezier(.2,.9,.3,1.05) both tw-up;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 40px #00000038}@keyframes tw-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.tw-sheet .kick{letter-spacing:.8px;color:var(--accent-ink);font-size:12px;font-weight:900}.tw-sheet h2{letter-spacing:-.5px;margin:-2px 0 0;font-size:26px;font-weight:900}.tw-sheet p{color:var(--muted);word-break:keep-all;margin:0;font-size:14.5px;font-weight:700;line-height:1.6}.tw-sheet p b{color:var(--ink);font-weight:900}.tw-sheet p.fact{color:var(--ink);font-size:15px;font-weight:800}.tw-sheet .rule{font-size:11.5px;font-weight:800}.tw-sheet .goal{color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;padding:5px 10px;font-size:13px;font-weight:900}.tw-sheet .emb{color:#fff;background:var(--c);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:900}.tw-cta{border-radius:18px;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:6px;padding:0 16px 0 18px;display:flex}.tw-cta b{flex:1;font-size:17px;font-weight:900}.tw-cta .sp{background:#fff3;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:900}.tw-sheet .linkbtn{color:var(--accent-ink);font:900 13px var(--font);background:0 0;border:0;align-items:center;gap:5px;padding:4px;display:flex}.tw-sheet .rewards{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.tw-sheet .rewards>div{background:var(--gold-soft);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tw-sheet .rewards .ic{color:#8a5a00;background:#ffe58a;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tw-sheet .rewards .ic.r0{color:#6450d2;background:#e4deff}.tw-sheet .rewards b{font-size:14px;font-weight:900;display:block}.tw-sheet .rewards small{color:var(--muted);font-size:11.5px;font-weight:800;display:block}.tw-sheet .card{text-align:left;background:linear-gradient(#070a18,#151b40 30%,#2b3584 48%,#f2c4d7 66%,#ffbf8a 78%,#c4e4f8 92%,#cfe3bf);border-radius:22px;width:300px;max-width:100%;height:380px;display:flex;overflow:hidden}.tw-sheet .card .mini{flex:none;align-items:flex-end;width:120px;display:flex}.tw-sheet .card .txt{color:#fff;flex-direction:column;flex:1;gap:6px;padding:22px 14px 16px 2px;display:flex}.tw-sheet .card .txt small{color:#b8c2e6;font-size:11px;font-weight:900}.tw-sheet .card .txt>b{color:#ffe58a;font-size:24px;font-weight:900;line-height:1.2}.tw-sheet .card .txt span{color:#e4e8f5;font-size:12.5px;font-weight:800}.tw-sheet .card .txt .route{color:#1b2430;background:#fffc;border-radius:10px;margin-top:auto;padding:6px 8px;font-size:11px;line-height:1.5;display:block}.tw-sheet .card .txt .route b{color:#1b2430}.tw-sheet .acts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.tw-sheet .acts .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tw-sheet .note:empty{display:none}@media (prefers-reduced-motion:reduce){.tw-sheet,.tw-plus,.tw-fadein{animation:none}}@media (height<=700px){.tw-head{gap:7px;padding:9px 12px 10px}.tw-head .big{font-size:20px}.tw-go{min-height:50px}}:root[data-cubes=starry] .cube[data-y="0"]{--top:#eeeaff;--left:#d3cafb;--right:#b7acf2}:root[data-cubes=starry] .cube[data-y="1"]{--top:#d9d1ff;--left:#b9acf7;--right:#998aea}:root[data-cubes=starry] .cube[data-y="2"]{--top:#bfb2ff;--left:#9c8bf2;--right:#7c69e0}:root[data-cubes=starry] .cube[data-y="3"]{--top:#a493fa;--left:#8270e8;--right:#6450d2}:root[data-cubes=starry] .cube[data-y="4"]{--top:#8c79f2;--left:#6c58dc;--right:#4f3cc0}:root[data-cubes=starry] .cube[data-y="5"]{--top:#7766e6;--left:#5944cf;--right:#3f2db0}:root[data-cubes=starry] .cube[data-y="6"]{--top:#6352d6;--left:#4836be;--right:#33259e}:root[data-cubes=starry] .cube[data-y="7"]{--top:#5241c4;--left:#3a2aaa;--right:#28198a}.settings .it.off .mseg button:disabled{opacity:.45}.home .hero .goldtop{z-index:2;filter:drop-shadow(0 0 10px #ffc83ccc);margin-left:-30px;position:absolute;top:-20px;left:50%}.tw-map.busy .tw-ptr,.tw-map.busy .tw-call,.tw-map.busy .tw-pill{opacity:0}.home .tile.goldtile{background:var(--gold-soft);border:1.5px solid #f4c430}.chsel{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex:none;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.chsel .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.chsel .tx b{font-size:19px;font-weight:900}.chsel .tx>span{color:var(--muted);white-space:nowrap;align-items:center;font-size:13.5px;font-weight:800;display:flex}.chsel .tx .star{color:var(--star);margin-right:2px;font-style:normal;display:inline-flex}.chsel .bars{align-items:flex-end;gap:5px;margin-left:auto;display:flex}.chsel .bars>span{background:var(--panel2);border-radius:5px;align-items:flex-end;width:18px;height:38px;display:flex;position:relative;overflow:hidden}.chsel .bars i{background:var(--accent);border-radius:5px;width:100%;display:block}.chsel .bars .done i{background:var(--ok)}.chsel .bars .on{box-shadow:0 0 0 2px var(--accent)}.chsel .bars .lock{opacity:.5}.chsel .bars small{text-align:center;color:var(--muted);font-size:9px;font-weight:900;position:absolute;bottom:2px;left:0;right:0}.chsel .bars span:not(.lock) i[style*=height\:]:not([style*="height:0%"])+small{color:#fff}.chsel>svg{color:var(--muted);flex:none}.home .hero{flex:auto;justify-content:center}.view.tut-target{z-index:1;border:3px solid var(--accent);background:var(--accent-soft);padding:7.5px 6.5px 6.5px}.view.tut-target h3{color:var(--accent-ink);font-weight:900}.view.tut-dim{opacity:.4}.view .tut-hand{filter:drop-shadow(0 2px 3px #141e324d);width:40px;height:40px;position:absolute;bottom:-14px;right:-4px}@media (prefers-reduced-motion:no-preference){.view.tut-target{animation:1.1s ease-in-out infinite tut-target}}@keyframes tut-target{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 22%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent)}}.rots button{position:relative}.rots button.tut-target{z-index:1;border:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.rots button .tut-hand{filter:drop-shadow(0 2px 3px #141e324d);width:40px;height:40px;position:absolute;bottom:-16px;right:-2px}@media (prefers-reduced-motion:no-preference){.rots button.tut-target,.levels .lv.tut-next{animation:1.1s ease-in-out infinite tut-target}}.levels .tutdone{background:var(--ok-soft);color:var(--ok-ink);text-align:center;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 12px;font-size:13px;font-weight:900;display:flex}.levels .lv.tut-next{z-index:1;border:3px solid var(--accent);background:var(--accent-soft);position:relative}.levels .lv .tut-hand{filter:drop-shadow(0 2px 3px #141e324d);pointer-events:none;width:36px;height:36px;position:absolute;bottom:-16px;right:-10px}.lvpop .hd .tw-poptag{color:#fff;background:var(--c);white-space:nowrap;border-radius:8px;margin-right:auto;padding:3px 8px;font-size:12px;font-weight:900}.lvpop .rec .note.ok{color:var(--ok-ink);align-items:center;gap:3px;display:inline-flex}.lvpop .popnote{color:var(--muted);font-size:12px;font-weight:800}.upd-snack{z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;color:#fff;width:min(428px,100% - 24px);font:800 14px/1.3 var(--font);background:#1b2430;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #0a101e4d}.upd-snack[hidden]{display:none}.upd-snack button{color:#fff;font:900 13.5px var(--font);background:#2f6bff;border:0;border-radius:11px;flex:none;padding:9px 14px}.tw-call em.rk{color:#5b3fc4}:lang(ja) .tw-call em{word-break:normal}.tw-mark text{font-family:var(--font)}@keyframes spin{to{transform:rotate(360deg)}}.a2hs-tip{z-index:55;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));color:#fff;width:min(380px,100% - 32px);font-family:var(--font);cursor:pointer;background:#1b2430;border:1px solid #ffffff1a;border-radius:16px;padding:12px 44px 12px 14px;animation:.35s ease-out a2hs-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #0a101e52}.a2hs-tip:after{content:"";border:8px solid #0000;border-top-color:#1b2430;border-bottom:0;margin-left:-8px;position:absolute;bottom:-8px;left:50%}.a2hs-tip p{margin:0}.a2hs-main{font-size:14.5px;font-weight:900;line-height:1.4}.a2hs-ico{vertical-align:-5px;border:1.5px solid #ffffff8c;border-radius:6px;place-items:center;width:22px;height:22px;margin:0 1px;display:inline-grid}.a2hs-sub{color:#ffffffd1;margin-top:3px;font-size:12.5px;font-weight:700;line-height:1.35}.a2hs-more{color:#ffffff94;margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.35}.a2hs-x{color:#fff;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;right:4px}@keyframes a2hs-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.a2hs-tip{animation:none}}
