@font-face{font-family:Archivo Variable;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/merge/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations")}@font-face{font-family:Manrope Variable;font-weight:200 800;font-display:swap;src:url(/merge/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations")}:root{--ink: #070a12;--panel: #0e1424;--panel-2: #141d33;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #eef2fb;--muted: #9aa7c0;--accent: #4d9aff;--accent-hi: #8fc0ff;--mint: #4fe3ae;--gold: #f5c25b;--rose: #ff7a9a;--display: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--body: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--cs: 56px;--g: 6px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,rgba(47,107,255,.28),transparent 60%),radial-gradient(90% 60% at 100% 110%,rgba(79,227,174,.12),transparent 60%),var(--ink)}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:default}.hidden{display:none!important}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left))}.s1{--ta: #b8d9ff;--tb: #3d7bff;--td: #17369a;--tg: #6fa8ff}.s2{--ta: #b8f8e1;--tb: #1fbf88;--td: #0a6447;--tg: #4fe3ae}.s3{--ta: #ffecb5;--tb: #f0aa2b;--td: #8f5606;--tg: #f5c25b}.s4{--ta: #ffc6d4;--tb: #ec4f78;--td: #911b40;--tg: #ff7a9a}.s5{--ta: #ddd0ff;--tb: #8462f3;--td: #3f238f;--tg: #a98bff}.s6{--ta: #ffd2ab;--tb: #f5741f;--td: #963904;--tg: #ff9f5a}.s7{--ta: #bdf5ff;--tb: #19b6db;--td: #075a75;--tg: #45d4f0}.s8{--ta: #ffa9a4;--tb: #d92b2b;--td: #6e0a12;--tg: #ff5a52}.s9{--ta: #edffb0;--tb: #8fcb12;--td: #3f6604;--tg: #b6e84a}.s10{--ta: #ffbaf5;--tb: #d23ac4;--td: #6c0f63;--tg: #f06ae2}.s11{--ta: #fff6d0;--tb: #ffb92e;--td: #a35a00;--tg: #ffd76a}.s12{--ta: #ffffff;--tb: #8fc8ff;--td: #2f58c9;--tg: #bfe6ff}.tile{position:absolute;left:0;top:0;width:var(--cs);height:var(--cs);z-index:3;will-change:transform;pointer-events:none}.face{position:absolute;inset:0;border-radius:23%;display:grid;place-items:center;background:linear-gradient(180deg,var(--ta) 0%,var(--tb) 52%,var(--td) 118%);box-shadow:inset 0 calc(var(--cs) * .06) 0 #ffffff61,inset 0 calc(var(--cs) * -.08) 0 #00000038,0 calc(var(--cs) * .06) calc(var(--cs) * .14) #0000006b}.face:after{content:"";position:absolute;left:12%;top:8%;width:46%;height:20%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff14);pointer-events:none}.face b{position:relative;z-index:1;font-family:var(--display);font-weight:860;font-stretch:108%;line-height:1;color:#fff;letter-spacing:-.02em;font-size:calc(var(--cs) * .5);text-shadow:0 calc(var(--cs) * .035) 0 var(--td),0 0 calc(var(--cs) * .14) rgba(0,0,0,.18)}.face.n2 b{font-size:calc(var(--cs) * .44)}.face.n3 b{font-size:calc(var(--cs) * .36);letter-spacing:-.04em}.face.n4 b{font-size:calc(var(--cs) * .3);letter-spacing:-.05em}.tile.g1 .face{box-shadow:inset 0 calc(var(--cs) * .06) 0 #ffffff61,inset 0 calc(var(--cs) * -.08) 0 #00000038,0 calc(var(--cs) * .06) calc(var(--cs) * .14) #0000006b,0 0 calc(var(--cs) * .28) color-mix(in srgb,var(--tg) 55%,transparent)}.tile.g2 .face,.tile.g3 .face{box-shadow:inset 0 calc(var(--cs) * .06) 0 #ffffff73,inset 0 calc(var(--cs) * -.08) 0 #0003,0 calc(var(--cs) * .06) calc(var(--cs) * .14) #0000006b,0 0 calc(var(--cs) * .42) color-mix(in srgb,var(--tg) 80%,transparent),0 0 0 calc(var(--cs) * .03) #ffffff80;overflow:hidden}.tile.g2 .face:before,.tile.g3 .face:before{content:"";position:absolute;inset:-30%;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);animation:shimmer 2.6s ease-in-out infinite}.tile.g3 .face{animation:glow-pulse 1.6s ease-in-out infinite alternate}@keyframes shimmer{0%,35%{transform:translate(-70%)}75%,to{transform:translate(70%)}}@keyframes glow-pulse{to{filter:brightness(1.12) saturate(1.15)}}.tile.dead .face{filter:grayscale(1) brightness(.5);transition:filter .4s ease}.tile.will .face{animation:will .5s ease-in-out infinite alternate}@keyframes will{to{filter:brightness(1.35);transform:scale(1.05)}}.armed .tile.on-board .face{animation:shaky .5s ease-in-out infinite}.armed .tile.on-board:nth-child(odd) .face{animation-delay:-.25s}@keyframes shaky{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.home{justify-content:center;gap:26px;text-align:center}.home-logo{position:relative;width:168px;height:128px;--cs: 50px;margin-bottom:2px}.home-logo .tile{animation:none}.home-logo .faller{animation:logo-fall 3.4s cubic-bezier(.5,0,1,1) infinite}.home-logo .t-old{animation:logo-old 3.4s linear infinite}.home-logo .t-new{animation:logo-new 3.4s linear infinite}.home-logo .t-new .face{animation:logo-pop 3.4s linear infinite}@keyframes logo-fall{0%,18%{translate:0 -46px;opacity:0}26%{opacity:1}38%{translate:0 0;opacity:1}39%,to{translate:0 0;opacity:0}}@keyframes logo-old{0%,38%{opacity:1}39%,92%{opacity:0}to{opacity:1}}@keyframes logo-new{0%,38%{opacity:0}39%,90%{opacity:1}96%,to{opacity:0}}@keyframes logo-pop{0%,38%{transform:scale(.6)}44%{transform:scale(1.22)}50%{transform:scale(.95)}55%,to{transform:scale(1)}}.home-logo .spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 10px 3px #4fe3aecc;animation:logo-spark 3.4s ease-out infinite}@keyframes logo-spark{0%,38%{opacity:0;transform:translate(0) scale(.4)}40%{opacity:1}60%,to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.home h1{font-family:var(--display);font-weight:820;font-stretch:112%;font-size:clamp(40px,11vw,64px);line-height:.95;letter-spacing:-1.5px;margin:0}.home h1 span{display:block;font-size:.42em;letter-spacing:6px;font-weight:700;color:var(--accent-hi);margin-bottom:8px}.best-line{font-size:14px;color:var(--muted);letter-spacing:.3px;display:flex;gap:16px;align-items:center;justify-content:center}.best-line b{font-family:var(--display);color:var(--gold);font-size:18px;margin-left:6px}.best-line .mini{position:relative;display:inline-block;vertical-align:middle;width:30px;height:30px;margin-left:8px;--cs: 30px}.best-line .mini .tile{position:absolute}.menu{display:flex;flex-direction:column;gap:12px;width:min(320px,100%)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:18px;padding:0 14px;font-family:var(--display);font-weight:760;font-stretch:106%;font-size:19px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn-primary{color:#06132e;background:linear-gradient(180deg,#a7cdff,var(--accent) 55%,#2f6bff);box-shadow:0 12px 30px #2f6bff66,inset 0 1px #ffffff80}.btn-ghost{background:var(--panel-2);border:1px solid var(--line-2)}.btn small{font-family:var(--body);font-weight:600;font-size:13px;color:var(--muted)}.btn-primary small{color:#12306a}.btn-gold small{color:#6a4508}.btn-gold{color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold) 55%,#dc9725);box-shadow:0 12px 30px #f5c25b4d,inset 0 1px #ffffff8c}.btn .ico{width:20px;height:20px;flex:none}.home-foot{display:flex;gap:10px;align-items:center}.round{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line-2);flex:none}.round svg{width:20px;height:20px}.by{font-size:12px;color:var(--muted)}.by a{color:var(--accent-hi);text-decoration:none}.game{gap:8px}.bar{width:100%;max-width:640px;display:flex;align-items:center;gap:10px;flex:none}.title-box{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.score{font-family:var(--display);font-weight:840;font-stretch:110%;font-size:34px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.lvl-title{font-family:var(--display);font-weight:820;font-stretch:110%;font-size:26px;line-height:1;letter-spacing:-.5px}.lvl-title span{font-size:12px;letter-spacing:2.5px;font-weight:700;color:var(--accent-hi);margin-right:8px;vertical-align:4px}.sub{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:5px;white-space:nowrap}.sub b{color:var(--gold);font-family:var(--display);letter-spacing:.5px;font-size:13px;margin-left:4px}.chip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);white-space:nowrap;max-width:100%}.chip .goal-tile{position:relative;width:24px;height:24px;--cs: 24px;margin:-3px 0;flex:none}.chip .goal-tile .tile{position:absolute}.chip .goal-tile .face{box-shadow:inset 0 1.5px #ffffff61,inset 0 -2px #00000038}.chip .goal-tile .face:before{display:none}.chip .sc{font-family:var(--display)}.game.roomy .chip .goal-tile{width:28px;height:28px;--cs: 28px}.chip .track{width:58px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;flex:none}.chip .fill{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--mint),var(--accent));transition:width .4s ease}.chip.done{border-color:#4fe3ae99;box-shadow:0 0 16px #4fe3ae4d}.drops{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.3px}.drops b{font-family:var(--display);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.drops.low b{color:var(--rose)}.live-stars{display:inline-flex;gap:1px}.live-stars svg{width:14px;height:14px}.hint-row{flex:none;height:32px;width:100%;display:flex;justify-content:center;align-items:center}.hint{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;text-align:center;color:#d9e6ff;background:#4d9aff24;border:1px solid rgba(143,192,255,.28);max-width:100%;animation:hint-in .5s .4s cubic-bezier(.2,1.3,.4,1) both}.hint.warn{color:#ffe9c2;background:#f5c25b24;border-color:#f5c25b73;animation:hint-in .3s cubic-bezier(.2,1.3,.4,1) both}@keyframes hint-in{0%{transform:translateY(-8px);opacity:0}}.stage{flex:1;width:100%;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.field{position:relative;flex:none}.rail{position:absolute;left:0;right:0;border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid var(--line)}.board{position:absolute;left:0;border-radius:calc(var(--cs) * .3);background:linear-gradient(180deg,#121a2e,#0b111f);border:1px solid var(--line-2);box-shadow:0 30px 60px #00000080,inset 0 1px #ffffff0d}.well{position:absolute;width:var(--cs);height:var(--cs);border-radius:23%;background:#ffffff08;box-shadow:inset 0 1px 2px #00000059}.lane{position:absolute;top:0;bottom:0;border-radius:calc(var(--cs) * .26);transition:background .15s ease,box-shadow .15s ease}.lane.on{background:linear-gradient(180deg,color-mix(in srgb,var(--tg, #6fa8ff) 26%,transparent),color-mix(in srgb,var(--tg, #6fa8ff) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg, #6fa8ff) 40%,transparent)}.lane.no{background:linear-gradient(180deg,#ff5a5233,#ff5a5208)}.ghost{position:absolute;z-index:2;width:var(--cs);height:var(--cs);border-radius:23%;pointer-events:none;border:2px dashed color-mix(in srgb,var(--tg, #fff) 80%,transparent);background:color-mix(in srgb,var(--tg, #fff) 14%,transparent);transition:transform .12s ease,opacity .12s ease}.tiles{position:absolute;inset:0;pointer-events:none}.launcher .face{box-shadow:inset 0 calc(var(--cs) * .06) 0 #ffffff61,inset 0 calc(var(--cs) * -.08) 0 #00000038,0 calc(var(--cs) * .1) calc(var(--cs) * .22) #00000080,0 0 calc(var(--cs) * .3) color-mix(in srgb,var(--tg) 45%,transparent)}.tile.enter .face{animation:enter .32s cubic-bezier(.2,1.5,.4,1) both}@keyframes enter{0%{transform:scale(.3);opacity:0}}.newblock{position:absolute;z-index:20;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;animation:nb 1.9s cubic-bezier(.2,1.2,.4,1) forwards}.newblock .eyebrow{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:4px;color:#fff;padding:5px 14px;border-radius:999px;background:#070a12b3;border:1px solid rgba(255,255,255,.25)}.newblock .big{position:relative;width:calc(var(--cs) * 1.7);height:calc(var(--cs) * 1.7)}.newblock .big .tile{position:absolute;left:0;top:0}.newblock .rays{position:absolute;left:50%;top:50%;width:calc(var(--cs) * 5);height:calc(var(--cs) * 5);margin:calc(var(--cs) * -2.5);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tg) 40%,transparent) 0deg 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 100%);mask:radial-gradient(closest-side,#000 20%,transparent 100%);animation:spin 6s linear infinite;z-index:-1}.newblock .eyebrow,.newblock .name{white-space:nowrap}.newblock .name{font-family:var(--display);font-weight:860;font-stretch:112%;font-size:clamp(22px,calc(var(--cs) * .5),34px);color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.7)}@keyframes nb{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}22%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(.92)}}@keyframes spin{to{rotate:360deg}}.tools{flex:none;display:flex;justify-content:center;align-items:flex-end;gap:22px;padding-top:2px}.tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);width:66px}.tool .ring{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:var(--text);background:linear-gradient(180deg,#1b2742,#121a2e);border:1px solid var(--line-2);box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff14;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.tool:active .ring{transform:scale(.93)}.tool .ring svg{width:26px;height:26px}.tool .badge{position:absolute;top:-6px;right:0;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:0;color:#06132e;background:linear-gradient(180deg,#a7cdff,var(--accent));box-shadow:0 3px 8px #0006}.tool .badge.video{color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold));padding:0 5px}.tool .badge svg{width:13px;height:13px}.tool.armed .ring{border-color:#f5c25bcc;box-shadow:0 0 0 3px #f5c25b33,0 0 26px #f5c25b73;color:var(--gold)}.tool.off{opacity:.38;pointer-events:none}.next-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);width:74px}.next-box .pad{position:relative;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#ffffff12,#ffffff04 70%);border:1px dashed rgba(255,255,255,.16)}.next-box .slot{position:relative;width:44px;height:44px;--cs: 44px}.next-box .tile{position:absolute}.game.side{flex-direction:row;align-items:stretch;justify-content:center;gap:14px}.game.side .side-l,.game.side .side-r{flex:0 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}.game.side .side-l{align-items:flex-start}.game.side .side-r{align-items:flex-end}.game.side .side-l .title-box{align-items:flex-start;text-align:left;flex:none;margin-top:6px}.game.side .side-l .hint{text-align:left;border-radius:16px;max-width:220px;white-space:normal}.game.side .tools{flex-direction:column;align-items:center;gap:12px;margin:auto 0;padding:0}.game.side .tool .ring{width:50px;height:50px;border-radius:16px}.game.side .stage{flex:none;width:auto}.game.side .score{font-size:40px}.game.roomy .score{font-size:56px}.game.roomy .sub{font-size:13px}.game.roomy .sub b{font-size:17px}.game.roomy .lvl-title{font-size:34px}.game.roomy .chip{font-size:15px;padding:6px 14px}.game.roomy .drops{font-size:14px}.game.roomy .drops b{font-size:17px}.game.roomy .tools{gap:18px}.game.roomy .tool{font-size:12px;width:80px}.game.roomy .tool .ring{width:66px;height:66px;border-radius:22px}.game.roomy .tool .ring svg{width:30px;height:30px}.game.roomy .next-box{font-size:12px;width:92px}.game.roomy .next-box .pad{width:84px;height:84px;border-radius:26px}.game.roomy .next-box .slot{width:58px;height:58px;--cs: 58px}.game.roomy .round{width:54px;height:54px}.game.portrait.roomy .bar{max-width:720px}.game.portrait.roomy .hint-row{height:40px}.game.portrait.roomy .hint{font-size:15px}.game.portrait.roomy .tools{gap:34px}.game.short .tools{gap:8px}.game.short .tool{font-size:10px;gap:3px}.game.short .tool .ring{width:44px;height:44px;border-radius:14px}.game.short .tool .ring svg{width:22px;height:22px}.game.short .next-box{gap:3px;font-size:10px}.game.short .next-box .pad{width:56px;height:56px;border-radius:18px}.game.short .round{width:40px;height:40px}.game.short .score{font-size:30px}.float{position:fixed;z-index:40;pointer-events:none;font-family:var(--display);font-weight:860;font-stretch:112%;color:#fff;white-space:nowrap;transform:translate(-50%,-50%)}.float.points{font-size:clamp(15px,calc(var(--cs) * .36),24px);text-shadow:0 2px 8px rgba(0,0,0,.6);animation:rise .9s ease-out forwards}.float.word{font-size:clamp(26px,calc(var(--cs) * .66),44px);letter-spacing:-.5px;animation:word 1.25s cubic-bezier(.2,1.2,.4,1) forwards;background:linear-gradient(180deg,#fff,#ffe39a 60%,#f5a623);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.float.word.mint{background:linear-gradient(180deg,#fff,#b8f8e1 55%,#1fbf88);-webkit-background-clip:text;background-clip:text}.float.word.big{font-size:clamp(40px,12vw,72px);animation-duration:1.5s}@keyframes rise{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}15%{transform:translate(-50%,-70%) scale(1.1);opacity:1}to{transform:translate(-50%,-190%) scale(1);opacity:0}}@keyframes word{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}18%{transform:translate(-50%,-50%) scale(1.12);opacity:1}70%{transform:translate(-50%,-70%) scale(1);opacity:1}to{transform:translate(-50%,-95%) scale(.98);opacity:0}}.burst{position:fixed;inset:0;z-index:35;pointer-events:none;width:100%;height:100%}.overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(14px + var(--safe-top)) 20px calc(14px + var(--safe-bottom));background:#04060cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease both}@keyframes fade{0%{opacity:0}}.card{width:min(360px,100%);max-height:100%;padding:26px 24px 20px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#17213a,#0d1424);border:1px solid rgba(143,192,255,.3);box-shadow:0 40px 80px #0009;animation:card .4s cubic-bezier(.2,1.3,.4,1) both}@keyframes card{0%{transform:translateY(24px) scale(.94);opacity:0}}.card h2{font-family:var(--display);font-weight:820;font-stretch:110%;font-size:30px;margin:0 0 4px;letter-spacing:-.5px}.card p{margin:0 0 4px;color:var(--muted)}.big-score{font-family:var(--display);font-weight:860;font-stretch:112%;font-size:60px;line-height:1;letter-spacing:-2px;margin:10px 0 2px}.big-score small{display:block;font-family:var(--body);font-size:12px;letter-spacing:2px;font-weight:800;color:var(--muted);margin-top:6px}.ribbon{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#2a1a02;background:linear-gradient(180deg,#ffe7ad,var(--gold));margin-bottom:10px}.card-art{position:relative;height:64px;margin:0 auto 12px;display:flex;justify-content:center;gap:8px;--cs: 52px}.card-art .tile{position:relative}.card-art .tile:nth-child(odd){transform:translateY(8px) rotate(-6deg)}.card-art .tile:nth-child(3){transform:translateY(8px) rotate(6deg)}.card .menu{margin:18px auto 0}.link{margin-top:12px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.stars{display:flex;justify-content:center;gap:8px;margin:0 0 8px}.stars svg{width:46px;height:46px}.stars svg:nth-child(2){transform:translateY(-8px) scale(1.12)}.stars .on{filter:drop-shadow(0 4px 10px rgba(245,194,91,.5));animation:star .5s cubic-bezier(.2,1.6,.4,1) both}.stars .on:nth-child(2){animation-delay:.15s}.stars .on:nth-child(3){animation-delay:.3s}@keyframes star{0%{scale:0;rotate:-40deg}}@media(max-height:520px){.card{width:min(560px,100%);padding:16px 20px 14px}.card h2{font-size:24px}.big-score{font-size:40px;margin:4px 0 0}.big-score small{margin-top:2px}.stars svg{width:34px;height:34px}.stars{margin-bottom:2px}.card .menu{flex-direction:row;width:100%;margin-top:12px}.card .menu .btn{flex:1;height:48px;font-size:16px}.card .menu .btn small{display:none}.link{margin-top:8px}.card-art{height:46px;--cs: 40px;margin-bottom:6px}.home{gap:14px}.home-logo{transform:scale(.78);margin:-14px 0 -18px}.home h1{font-size:44px}.home .menu{flex-direction:row;width:min(520px,100%)}.home .menu .btn{flex:1;height:54px}}.levels{gap:12px}.levels-head{width:min(560px,100%);display:flex;align-items:center;gap:12px;flex:none}.levels-head h2{flex:1;margin:0;font-family:var(--display);font-weight:820;font-stretch:110%;font-size:26px}.levels-head span{color:var(--muted);font-size:14px;font-weight:700}.levels-head span b{color:var(--gold);font-family:var(--display);font-size:17px}.level-wrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.level-grid{display:grid;gap:var(--lg, 10px);grid-template-columns:repeat(var(--lc, 5),var(--ls, 60px));grid-auto-rows:var(--ls, 60px)}.level-grid.turn{animation:page-in .3s ease both}@keyframes page-in{0%{opacity:0;transform:translate(var(--from, 20px))}}.lv{position:relative;border-radius:calc(var(--ls, 60px) * .28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(180deg,#18223b,#111a2e);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0d}.lv b{font-family:var(--display);font-weight:820;font-size:calc(var(--ls, 60px) * .3);line-height:1}.lv .goal-t{font-size:clamp(9px,calc(var(--ls, 60px) * .12),13px);font-weight:700;color:var(--muted);letter-spacing:.2px;white-space:nowrap}.lv.next .goal-t{color:#12306a}.lv .mini-stars{display:flex;gap:1px}.lv .mini-stars svg{width:calc(var(--ls, 60px) * .2);height:calc(var(--ls, 60px) * .2)}.lv.next{background:linear-gradient(180deg,#a7cdff,var(--accent) 60%,#2f6bff);color:#06132e;border-color:transparent;box-shadow:0 10px 24px #2f6bff59}.lv.locked{opacity:.38}.lv.locked svg{width:calc(var(--ls, 60px) * .3);height:calc(var(--ls, 60px) * .3)}.pager{flex:none;display:flex;align-items:center;gap:16px}.pager span{font-family:var(--display);font-weight:760;font-size:16px;min-width:96px;text-align:center;color:var(--muted)}.pager .round:disabled{opacity:.3}@media(prefers-reduced-motion:reduce){.home-logo .faller,.home-logo .t-old,.home-logo .t-new,.home-logo .t-new .face,.home-logo .spark,.tile.g2 .face:before,.tile.g3 .face,.newblock .rays{animation:none}}.best-line .mini .face b,.chip .goal-tile .face b,.next-box .face b{text-shadow:0 1px 0 var(--td),0 0 3px rgba(0,0,0,.5),0 0 1px var(--td)}.site-back{position:absolute;z-index:5;top:calc(12px + var(--safe-top));left:calc(14px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:4px;height:40px;padding:0 14px 0 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.1px;transition:transform .15s ease}.site-back svg{width:18px;height:18px}.site-back:active{transform:scale(.96)}.exit-btn{align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:14px;padding:0 18px 0 14px;border-radius:999px;color:#dbe3f3;vertical-align:top;background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000040;font-family:var(--display);font-weight:740;font-stretch:104%;font-size:15px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,background .15s ease}.exit-btn svg{display:block;width:18px;height:18px;flex:none;color:var(--accent-hi)}.exit-btn:active{transform:scale(.96);background:#ffffff1f}@media(max-height:560px){.exit-btn{height:36px;margin-top:8px;padding:0 15px 0 12px;font-size:14px;gap:7px}.exit-btn svg{width:16px;height:16px}}.exit-row{display:flex;justify-content:center;gap:10px;margin-top:14px}.exit-row .exit-btn{margin-top:0}@media(max-width:370px){.exit-row{gap:8px}.exit-row .exit-btn{padding:0 14px 0 11px;font-size:14px;gap:7px}}@media(max-height:560px){.exit-row{margin-top:8px}}.hx{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#04060cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .25s ease both}.hx-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;touch-action:none;padding:calc(10px + var(--safe-top)) calc(18px + env(safe-area-inset-right,0px)) calc(16px + var(--safe-bottom)) calc(18px + env(safe-area-inset-left,0px));background:radial-gradient(120% 55% at 50% -12%,rgba(47,107,255,.26),transparent 62%),radial-gradient(90% 50% at 100% 110%,rgba(79,227,174,.1),transparent 60%),linear-gradient(180deg,#111a2e,#090e1a);animation:hx-up .4s cubic-bezier(.2,1.1,.4,1) both}@keyframes hx-up{0%{transform:translateY(28px);opacity:0}}.hx-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.hx-eyebrow{margin:0;display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-stretch:110%;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-hi)}.hx-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.hx-skip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font-family:var(--body);font-weight:700;font-size:14px;transition:transform .15s ease}.hx-skip svg{width:16px;height:16px;color:var(--muted)}.hx-skip:active{transform:scale(.95)}.hx-card:focus{outline:none}.hx-stage{position:relative;flex:1 1 auto;min-height:140px;margin-top:6px;border-radius:26px;overflow:hidden;background:radial-gradient(85% 65% at 50% 32%,rgba(77,154,255,.13),transparent 72%),linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f,inset 0 -30px 60px #0000002e}.hx-slide{position:absolute;inset:0}.hx-slide.in-next,.hx-words.in-next{animation:hx-in-next .34s cubic-bezier(.2,.9,.3,1) both}.hx-slide.in-prev,.hx-words.in-prev{animation:hx-in-prev .34s cubic-bezier(.2,.9,.3,1) both}@keyframes hx-in-next{0%{transform:translate(40px);opacity:0}}@keyframes hx-in-prev{0%{transform:translate(-40px);opacity:0}}.hx-scene{position:absolute;left:50%;top:50%;transform-origin:50% 50%;pointer-events:none}.hx-inner{position:absolute;top:0}.hx-finger{position:absolute;left:0;top:0;z-index:30;width:34px;height:34px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 28%,rgba(255,255,255,.62) 44%,rgba(170,205,255,.26) 66%,transparent 71%);box-shadow:0 0 20px 5px #8fc0ff80,0 8px 16px #00000059}.hx-ripple{position:absolute;z-index:29;width:44px;height:44px;border-radius:50%;opacity:0;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 16px #8fc0ffd9,inset 0 0 10px #8fc0ff80}.hx-spark{position:absolute;z-index:20;width:8px;height:8px;border-radius:50%;opacity:0;box-shadow:0 0 8px currentColor}.hx-spark.star{border-radius:2px;width:7px;height:7px}.hx-word{position:absolute;z-index:22;opacity:0;white-space:nowrap;font-family:var(--display);font-weight:860;font-stretch:112%;font-size:30px;letter-spacing:-.5px;background:linear-gradient(180deg,#fff,#ffe39a 60%,#f5a623);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.hx-pts{position:absolute;z-index:22;opacity:0;white-space:nowrap;font-family:var(--display);font-weight:860;font-stretch:110%;font-size:19px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hx-end{position:absolute;z-index:24;opacity:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px 12px;border-radius:18px;background:linear-gradient(180deg,#1b2742,#0d1424);border:1px solid rgba(143,192,255,.32);box-shadow:0 20px 40px #0000008c;white-space:nowrap}.hx-end b{font-family:var(--display);font-weight:820;font-stretch:110%;font-size:19px;letter-spacing:-.3px}.hx-end span{font-family:var(--display);font-weight:860;font-size:28px;line-height:1;letter-spacing:-1px;color:var(--gold)}.hx-text{flex:none;min-height:146px;margin-top:auto;padding:18px 4px 2px;text-align:center}.hx-text h3{margin:0 0 8px;font-family:var(--display);font-weight:820;font-stretch:110%;font-size:27px;line-height:1.08;letter-spacing:-.4px}.hx-text p{margin:0 auto;max-width:350px;font-size:16.5px;line-height:1.45;font-weight:550;color:#c3cde0}.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hx-foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:6px}.hx-dots{display:flex;gap:2px}.hx-dot{width:26px;height:24px;display:grid;place-items:center;padding:0}.hx-dot:after{content:"";width:8px;height:8px;border-radius:4px;background:#ffffff38;transition:width .25s ease,background .25s ease}.hx-dot.on:after{width:24px;background:linear-gradient(90deg,var(--accent-hi),var(--accent));box-shadow:0 0 10px #4d9aff80}.hx-nav{display:flex;gap:10px;width:min(360px,100%)}.hx-nav .btn{height:58px}.hx-back{flex:none;width:58px;padding:0}.hx-back:disabled{opacity:.3}.hx-back svg,.hx-next svg{width:22px;height:22px;flex:none}.hx-next{flex:1;gap:6px}.hx-next.last{animation:hx-glow 1.6s ease-in-out infinite alternate}@keyframes hx-glow{to{box-shadow:0 12px 34px #2f6bffa6,0 0 0 4px #8fc0ff2e,inset 0 1px #ffffff80}}.hx button:focus-visible{outline:3px solid var(--accent-hi);outline-offset:3px}@media(min-width:640px)and (min-height:640px){.hx-card{width:min(460px,calc(100% - 48px));height:min(740px,calc(100% - 48px));border-radius:30px;padding:16px 26px 24px;border:1px solid rgba(143,192,255,.28);box-shadow:0 40px 100px #0009}}@media(orientation:landscape)and (max-height:560px){.hx-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stage head" "stage text" "stage foot";column-gap:24px;padding:calc(12px + var(--safe-top)) calc(18px + env(safe-area-inset-right,0px)) calc(12px + var(--safe-bottom)) calc(14px + env(safe-area-inset-left,0px))}.hx-head{grid-area:head;min-height:42px}.hx-stage{grid-area:stage;margin:0;min-height:0}.hx-text{grid-area:text;align-self:center;min-height:0;margin:0;padding:4px 0;text-align:left}.hx-text h3{font-size:24px;margin-bottom:6px}.hx-text p{margin:0;font-size:15.5px;line-height:1.42}.hx-foot{grid-area:foot;align-items:stretch;gap:8px;padding-top:4px}.hx-dots{margin-left:-9px}.hx-nav{width:100%}.hx-nav .btn{height:50px;font-size:17px}.hx-back{width:50px}}@media(prefers-reduced-motion:reduce){.hx,.hx-card,.hx-slide,.hx-words,.hx-next.last{animation:none!important}}.how-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font-family:var(--body);font-weight:750;font-size:15px;white-space:nowrap;transition:transform .15s ease}.how-btn svg{width:22px;height:22px;color:var(--accent-hi);flex:none}.how-btn:active{transform:scale(.96)}.hx-scene{--cs: 40px;--g: 4px}.hx-scene .ghost{transition:none}.hx-tools{width:300px}.hx-tools .badge{position:absolute}.hx-scene .tool{cursor:default}.help-btn svg{width:22px;height:22px}.game.side .side-btns{display:flex;gap:10px}.game .bar{container-type:inline-size}.game .bar .help-btn{display:none}@container (min-width: 480px){.game .bar .help-btn{display:grid}.game .bar .title-box{padding-left:56px}}
