@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.ad-banner{justify-content:center;align-items:center;width:100%;min-height:90px;margin:56px 0;display:flex}.ad-banner-home-top{margin:0 0 32px}.ad-banner-home-middle{margin:40px 0}.ad-banner-game-top{margin:0 0 24px}.ad-banner-game-bottom{margin:32px 0 0}.ad-banner-sidebar{margin:20px 0}.ad-placeholder{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2fb8930d,#ec48990d);border:2px dashed #2fb8934d;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:728px;min-height:90px;transition:all .3s;display:flex}.ad-placeholder:hover{background:linear-gradient(135deg,#2fb89314,#ec489914);border-color:#2fb89380}.ad-placeholder-content{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.ad-label{color:#99f0d8;letter-spacing:.12em;text-transform:uppercase;background:#2fb89333;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800;display:inline-block}.ad-size{color:#9ca3af;letter-spacing:.08em;font-size:11px;font-weight:700}.ad-slot-name{color:#6b7280;font-family:monospace;font-size:9px;font-weight:600}@media (width<=768px){.ad-placeholder{max-width:100%;min-height:100px}}@media (width<=640px){.ad-banner{margin:48px 0}.ad-placeholder{min-height:80px}}.adsbygoogle{width:100%;max-width:728px;min-height:90px;display:block}.ad-banner-sidebar .ad-placeholder,.ad-banner-sidebar .adsbygoogle{max-width:300px;min-height:250px}.game-side-ad .ad-banner-sidebar{margin:0}.game-side-ad .ad-placeholder,.game-side-ad .adsbygoogle{width:160px;max-width:160px;min-height:600px}.ad-banner-rectangle .ad-placeholder,.ad-banner-rectangle .adsbygoogle{max-width:336px;min-height:280px}.ad-banner-large .ad-placeholder,.ad-banner-large .adsbygoogle{max-width:970px;min-height:90px}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.player-name-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#2fb8933d,#148c6e1f);border:2px solid #4fd1b073;border-radius:22px;align-items:flex-start;gap:18px;width:min(100%,640px);margin:0 auto 28px;padding:22px 24px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 20px 40px #080a1259,0 0 32px #2fb89340}.player-name-panel.is-unset{border-color:#fde047b3;box-shadow:0 20px 40px #080a1259,0 0 32px #fde0472e}.player-name-icon{color:#fff;background:linear-gradient(135deg,#4fd1b0,#148c6e);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 8px 20px #2fb89366}.player-name-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.player-name-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.player-name-head h2{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.player-name-head label{cursor:pointer}.player-name-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.is-unset .player-name-icon{color:#16233b;background:linear-gradient(135deg,#fef08a,#facc15);box-shadow:0 8px 20px #facc1559}.player-name-icon svg,.mine-visual svg,.rogue-visual-cell svg,.idle-visual svg{display:block}.is-unset .player-name-status{color:#16233b;background:#fde047}.is-set .player-name-status{color:#052e16;background:#86efac}.player-name-panel input{color:#fff;box-sizing:border-box;background:#0000004d;border:2px solid #4fd1b073;border-radius:14px;width:100%;padding:14px 16px;font-size:1.1rem;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s}.player-name-panel input::placeholder{color:#9ba2ae;font-weight:500}.player-name-panel input:focus{background:#0006;border-color:#99f0d8;outline:none;box-shadow:0 0 0 4px #4fd1b04d}.player-name-panel small{color:#d8d1f0;font-size:.82rem;line-height:1.6}@media (width<=520px){.player-name-panel{gap:14px;padding:18px}.player-name-icon{border-radius:13px;width:42px;height:42px;font-size:21px}}@media (prefers-reduced-motion:reduce){.player-name-panel,.player-name-panel input{transition:none}}.three-d-panel{flex-direction:column;gap:18px;display:flex}.three-d-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.three-d-score{color:#f5f7ff;align-items:baseline;gap:6px;font-size:2rem;font-weight:800;line-height:1;display:flex}.three-d-score small,.three-d-side,.three-d-timer,.three-d-combo{letter-spacing:.12em;text-transform:uppercase;color:#b9c8f0;font-size:.7rem}.three-d-side{align-items:center;gap:10px;display:flex}.three-d-timer,.three-d-combo{background:#7b5cff2e;border:1px solid #a39bff4d;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:8px 10px;display:inline-flex}.three-d-stage{perspective:1200px;height:430px;transform-style:preserve-3d;background:radial-gradient(circle,#618bff33,#0a0e1bf2 54%),linear-gradient(#0b1220e6,#070914f5);border:1px solid #97a8ff33;border-radius:24px;position:relative;overflow:hidden}.three-d-floor{background:radial-gradient(circle,#5581ff4d,#5581ff0a 60%,#0000 70%);border-radius:50%;width:72%;height:20%;position:absolute;bottom:18px;left:50%;transform:translate(-50%)rotateX(74deg);box-shadow:0 0 35px #587aff40}.three-d-crosshair{pointer-events:none;border:2px solid #ffffffb3;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #8ac7ff4d}.three-d-crosshair:before,.three-d-crosshair:after{content:"";background:#ffffffb3;position:absolute}.three-d-crosshair:before{width:2px;height:82px;top:-10px;left:50%;transform:translate(-50%)}.three-d-crosshair:after{width:82px;height:2px;top:50%;left:-10px;transform:translateY(-50%)}.three-d-enemy{color:#fff;letter-spacing:.08em;cursor:crosshair;transform-style:preserve-3d;z-index:2;border:2px solid #ffffff80;border-radius:20px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:transform 80ms,box-shadow .12s;display:flex;position:absolute;top:50%;left:50%}.three-d-enemy:hover{box-shadow:0 0 22px #ffffff4d}.three-d-enemy:active{transform:scale(.92)}.three-d-enemy span{text-shadow:0 2px 10px #00000047}.three-d-summary{justify-content:center;display:flex}.three-d-summary div{background:#5f6cff1f;border:1px solid #9ea8ff33;border-radius:14px;flex-direction:column;align-items:center;min-width:180px;padding:12px 16px;display:flex}.three-d-summary span{color:#b9c8f0;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.three-d-summary strong{color:#f5f7ff;font-size:1.4rem}.three-d-visual{perspective:900px;background:radial-gradient(circle,#6f76ff40,#090c184d);border-radius:18px;justify-content:center;align-items:center;width:100%;height:160px;display:flex;overflow:hidden}.three-d-cube{width:88px;height:88px;transform-style:preserve-3d;animation:2.8s ease-in-out infinite cubeFloat;position:relative;transform:rotateX(-24deg)rotateY(32deg)}.cube-face{color:#eff4ff;background:linear-gradient(135deg,#799affe6,#5a66ffa6);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:88px;height:88px;font-size:1.15rem;font-weight:800;display:flex;position:absolute}.cube-front{transform:translateZ(44px)}.cube-side{background:linear-gradient(135deg,#a26effd9,#6374ffb8);transform:rotateY(90deg)translateZ(44px)}.cube-top{background:linear-gradient(135deg,#79ecffcc,#4a97ffb3);transform:rotateX(90deg)translateZ(44px)}@keyframes cubeFloat{0%,to{transform:rotateX(-24deg)rotateY(32deg)translateY(0)}50%{transform:rotateX(12deg)rotateY(52deg)translateY(-8px)}}:root{color:#f7f5ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101a2e;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7faf9;scroll-padding-top:85px}@media (width<=600px){html{scroll-padding-top:74px}}body{background:#f7faf9;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:20;background:#101a2eeb;border-bottom:1px solid #ffffff1a;width:100%;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;min-height:72px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#4fd1b0,#148c6e);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #2fb89366,inset 0 1px #ffffff4d}.logo-mark-img{background:0 0;padding:0;display:block}.logo-mark:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2fb89380,inset 0 1px #ffffff4d}.site-header nav{gap:24px;display:flex}.site-header nav a{color:#9ba1ab;font-size:13px;font-weight:600;transition:color .2s,opacity .2s}.site-header nav a:hover{color:#fff}.home-page{min-height:calc(100vh - 72px)}.home-container{max-width:1180px;margin:0 auto;padding:70px 24px 100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:#4fd1b0;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}.section-heading h1,.section-heading .section-title,.game-heading h1{letter-spacing:-.055em;background:linear-gradient(135deg,#fff,#e0d7ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(32px,5vw,48px);line-height:1}.game-count{color:#6b717b;letter-spacing:.12em;font-size:11px;font-weight:700}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-grid-ad{grid-column:1/-1;justify-content:center;margin:8px 0;display:flex}.game-grid-ad:empty{display:none}@media (width<=1024px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=640px){.game-grid{grid-template-columns:1fr;gap:14px}}.game-card{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;min-height:440px;padding:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,background .3s,box-shadow .3s;display:flex;overflow:hidden}.game-card:hover{background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border-color:#2fb89380;transform:translateY(-8px);box-shadow:0 20px 50px #2fb8934d,0 0 0 1px #2fb8931a}.game-visual{border-radius:18px;place-items:center;min-height:230px;margin:12px -4px 20px;display:grid;overflow:hidden}.game-card-tap .game-visual{background:radial-gradient(circle,#4fd1b066,#148c6e26 50%,#0000 75%)}.tap-visual{place-items:center;width:180px;height:180px;display:grid;position:relative}.tap-circle{background:linear-gradient(145deg,#4fd1b0,#148c6e);border-radius:50%;place-items:center;width:132px;height:132px;font-size:22px;font-weight:900;animation:2s ease-in-out infinite pulse;display:grid;transform:rotate(-5deg);box-shadow:0 0 60px #4fd1b080,0 20px 40px #148c6e4d,inset 0 2px #ffffff4d}@keyframes pulse{0%,to{transform:rotate(-5deg)scale(1);box-shadow:0 0 60px #4fd1b080,0 20px 40px #148c6e4d,inset 0 2px #ffffff4d}50%{transform:rotate(-5deg)scale(1.05);box-shadow:0 0 80px #4fd1b099,0 24px 48px #148c6e66,inset 0 2px #ffffff4d}}.tap-visual>span{color:#ffffff59;font-size:56px;font-weight:900;position:absolute;bottom:18px;right:2px}.mini-2048{filter:drop-shadow(0 10px 25px #0000004d);grid-template-columns:repeat(2,72px);gap:10px;display:grid;transform:rotate(-5deg)}.mini-2048 div{color:#6d5b46;background:#f2e8d5;border-radius:13px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:900;transition:transform .3s;display:grid;box-shadow:0 10px 30px #0003,inset 0 1px #fff6}.game-card:hover .mini-2048 div{transform:scale(1.05)}.mini-2048 div:nth-child(2){background:#f1c47b}.mini-2048 div:nth-child(3){color:#fff;background:#e99561}.mini-2048 div:nth-child(4){color:#fff;background:#ec745b}.mine-visual{background:radial-gradient(circle,#ff506c2e,#0000 65%);border-radius:28px;justify-content:center;align-items:center;gap:12px;width:190px;height:190px;display:flex}.mine-visual span{filter:drop-shadow(0 12px 25px #0000004d);font-size:82px}.mine-visual strong{color:#ff8295;align-self:flex-end;font-size:32px}.game-card-color .game-visual{background:radial-gradient(circle,#4fd1b047,#148c6e1f 55%,#0000 80%)}.color-visual{filter:drop-shadow(0 10px 30px #0003);background:#0e12184d;border-radius:28px;grid-template-columns:repeat(2,72px);place-items:center;gap:12px;width:190px;height:190px;padding:16px;display:grid;position:relative}.swatch{border-radius:18px;width:72px;height:72px;transition:transform .3s;box-shadow:inset 0 1px #ffffff40,0 10px 24px #0003,0 4px 12px #00000026}.game-card:hover .swatch{transform:scale(1.08)}.swatch.red{background:linear-gradient(145deg,#ff8faa,#f43f5e)}.swatch.blue{background:linear-gradient(145deg,#93c5fd,#3b82f6)}.swatch.green{background:linear-gradient(145deg,#86efac,#22c55e)}.swatch.yellow{background:linear-gradient(145deg,#fde047,#eab308)}.game-card-info{margin-top:auto}.game-card-info h2{letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.game-card-info p{color:#80868f;margin:0 0 22px;font-size:13px;line-height:1.6}.play-text{color:#4fd1b0;letter-spacing:.08em;font-size:11px;font-weight:800}.site-footer{color:#686e79;letter-spacing:.08em;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:30px 24px 42px;font-size:11px;font-weight:700;display:flex}.site-footer div{transition:color .2s}.site-footer div:hover{color:#4fd1b0}.site-footer{flex-wrap:wrap;gap:12px 24px}.site-footer-links{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.site-footer-links a{color:#9ba2ae;text-decoration:none}.site-footer-credit{letter-spacing:.02em;font-weight:600}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#4fd1b0;text-decoration:underline}.light-theme{--light-navy:#1e2f4d;--light-navy-soft:#2f4a73;--light-mint:#4fd1b0;--light-mint-deep:#0e8063;--light-mint-pale:#e3f8f1;--light-muted:#56657d;--light-line:#e1e7ee;min-height:100vh;color:var(--light-navy);background:#f7faf9}.light-theme .site-header{color:#fff;background:var(--light-navy);border-bottom-color:var(--light-navy);box-shadow:0 4px 16px #1e2f4d2e}.light-theme .site-header nav a{color:#b8c4d8}.light-theme .site-header nav a:hover{color:#fff}.light-theme .eyebrow{color:var(--light-mint-deep)}.light-theme .section-heading h1,.light-theme .section-heading .section-title{-webkit-text-fill-color:currentColor;color:var(--light-navy);background:0 0}.light-theme .game-count{color:var(--light-muted)}.light-theme .player-name-panel{border-color:var(--light-mint);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 10px 28px #1e2f4d14}.light-theme .player-name-panel.is-unset{border-color:#facc15;box-shadow:0 10px 28px #facc152e}.light-theme .is-set .player-name-icon{color:var(--light-navy);background:linear-gradient(135deg, #a7f3d0, var(--light-mint));box-shadow:0 8px 20px #4fd1b059}.light-theme .player-name-head h2{color:var(--light-navy)}.light-theme .player-name-panel input{border-color:var(--light-line);color:var(--light-navy);background:#f7faf9}.light-theme .player-name-panel input::placeholder{color:#8a96a8}.light-theme .player-name-panel input:focus{border-color:var(--light-mint);background:#fff;box-shadow:0 0 0 4px #4fd1b040}.light-theme .player-name-panel small{color:var(--light-muted)}.light-theme .game-card{border-color:var(--light-line);background:#fff;box-shadow:0 6px 18px #1e2f4d0f}.light-theme .game-card:hover{border-color:var(--light-mint);background:#fff;box-shadow:0 18px 40px #1e2f4d1f,0 0 0 1px #4fd1b059}.light-theme .game-card .game-visual{background:var(--light-mint-pale)}.light-theme .game-card-info h2{color:var(--light-navy)}.light-theme .game-card-info p{color:var(--light-muted)}.light-theme .play-text{color:var(--light-navy)}.light-theme .tap-circle{color:var(--light-navy);background:linear-gradient(145deg,#7ee8cd,#2fb893);animation-name:home-tap-pulse}@keyframes home-tap-pulse{0%,to{transform:rotate(-5deg)scale(1);box-shadow:0 16px 36px #2fb89359,inset 0 2px #fff6}50%{transform:rotate(-5deg)scale(1.05);box-shadow:0 20px 44px #2fb89373,inset 0 2px #fff6}}.light-theme .tap-visual:before{border-color:#2fb893b3}.light-theme .tap-visual>span{color:#1e2f4d38}.light-theme .mine-visual strong{color:#e11d48}.light-theme .memory-visual,.light-theme .pattern-visual{background:#1e2f4d0f}.light-theme .memory-tile{animation-name:home-memory-flip}@keyframes home-memory-flip{0%,25%,35%,65.01%,75%,to{color:#fff;background:linear-gradient(145deg, var(--light-navy-soft), var(--light-navy))}0%,25%,75%,to{rotate:y 0deg}35%,65%{rotate:y 90deg}35.01%,45%,55%,65%{color:#0000;background:var(--light-mint)}45%,55%{rotate:y 0deg}}.light-theme .pattern-cell{color:#fff;background:linear-gradient(145deg, var(--light-navy-soft), var(--light-navy))}.light-theme .reaction-target{color:#fff;border-color:#1e2f4d33;animation-name:home-reaction-signal}@keyframes home-reaction-signal{0%,22%,80.01%,to{background:radial-gradient(circle at 50% 35%, #3d5a87, var(--light-navy) 62%, #142039 100%)}22.01%,60%{background:radial-gradient(circle at 50% 35%,#ffd76d,#ff9f43 58%,#b15b1e)}60.01%,80%{background:radial-gradient(circle at 50% 35%,#8ef0b5,#2cbf73 58%,#11663e)}0%,60%,70%,to{scale:1}63%{scale:1.1}}.light-theme .stack-mini-block:nth-child(5){background:linear-gradient(135deg, var(--light-navy-soft), var(--light-navy))}.light-theme .sum-visual-target{background:linear-gradient(145deg, var(--light-navy-soft), var(--light-navy));box-shadow:0 10px 24px #1e2f4d40}.light-theme .sum-visual-grid span{color:var(--light-navy);background:#fff}.light-theme .sum-visual-grid span.on{animation-name:home-sum-pick}@keyframes home-sum-pick{0%,10%,80%,to{color:var(--light-navy);background:#fff}20%,70%{color:var(--light-navy);background:linear-gradient(145deg,#fde68a,#f59e0b)}}.light-theme .orbit-visual-ring{border-color:#0e806373}.light-theme .orbit-visual-planet{background:radial-gradient(circle at 35% 35%, #5d7bab, var(--light-navy));box-shadow:0 0 24px #1e2f4d4d}.light-theme .orbit-visual-ship{background:var(--light-mint);box-shadow:0 0 12px #2fb893e6}.light-theme .ringstop-visual{border-color:#1e2f4d1f}.light-theme .ringstop-visual-needle{background:var(--light-navy)}.light-theme .ringstop-visual-hub{background:var(--light-navy);border-color:var(--light-mint)}.light-theme .physics-arm{background:#1e2f4db3}.light-theme .physics-pivot{background:var(--light-navy)}.light-theme .rogue-visual{background:#0f1830}.light-theme .rogue-visual-cell.wall{background:#3d5a87}.light-theme .rogue-visual-cell.floor,.light-theme .rogue-visual-cell.player,.light-theme .rogue-visual-cell.enemy,.light-theme .rogue-visual-cell.stairs{background:#1e2f4d}.light-theme .site-footer{color:var(--light-muted);border-top-color:var(--light-line)}.light-theme .site-footer div:hover,.light-theme .site-footer-links a:hover,.light-theme .site-footer-links a:focus-visible{color:var(--light-mint-deep)}.light-theme .site-footer-links a{color:var(--light-navy)}.light-theme .back-link{color:var(--light-muted)}.light-theme .back-link:hover{color:var(--light-mint-deep)}.light-theme .game-heading h1{-webkit-text-fill-color:currentColor;color:var(--light-navy);background:0 0}.light-theme .game-howto-link{color:var(--light-navy);border-color:var(--light-line);background:#fff}.light-theme .game-howto-link span{color:var(--light-navy);background:var(--light-mint)}.light-theme .game-howto-link:hover,.light-theme .game-howto-link:focus-visible{background:var(--light-mint-pale);border-color:var(--light-mint)}.light-theme .game-container[role=status]{color:var(--light-muted)}.game-stage{color:#f4f6fb;background:radial-gradient(circle at 50% -20%,#4fd1b029,#0000 55%),linear-gradient(#1e2f4d,#172640);border-radius:24px;padding:clamp(14px,3vw,28px);box-shadow:0 16px 40px #1e2f4d2e}.light-theme .game-stage .eyebrow{color:var(--light-mint)}@media (width<=600px){.game-stage{border-radius:18px}}.light-theme .ad-placeholder{background:#fff;border-color:#1e2f4d2e}.light-theme .ad-label{color:var(--light-navy);background:var(--light-mint-pale)}.policy-page{color:#d1d7e0;font-size:15px;line-height:1.85}.policy-page section{margin-top:32px}.policy-page h2{color:#f4f1fa;margin:0 0 10px;font-size:19px}.policy-page p,.policy-page ul{margin:0 0 12px}.policy-page ul{padding-left:1.3em}.policy-page li+li{margin-top:6px}.policy-page a{color:#99f0d8;text-underline-offset:3px;text-decoration:underline}.policy-page a:hover,.policy-page a:focus-visible{color:#c6f7e9}.glyph{vertical-align:-.14em;filter:drop-shadow(0 1px 1px #0000008c);flex:none;display:inline-block;overflow:visible}.policy-table-wrap{margin:0 0 12px;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.7}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border:1px solid #ffffff24;padding:10px 12px}.policy-table th{color:#f4f1fa;background:#ffffff0d}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.policy-date{color:#89909c;font-size:13px;margin-top:36px!important}.game-page{min-height:calc(100vh - 72px);padding:40px 24px 100px}.game-container{max-width:760px;margin:0 auto}.game-layout{justify-content:center;align-items:flex-start;gap:56px;display:flex}.game-layout>.game-container{flex:auto;width:100%;min-width:0;margin:0}.game-side-ad{flex:0 0 160px;width:160px;position:sticky;top:96px}.back-link{color:#727780;margin-bottom:28px;font-size:12px;font-weight:600;transition:color .2s;display:inline-block}.back-link:hover{color:#fff}.game-heading{margin-bottom:30px}.game-heading h1{font-size:clamp(34px,7vw,52px)}.game-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1f;border-radius:26px;padding:24px;box-shadow:0 30px 100px #00000059,0 0 0 1px #2fb8931a}.game-label{color:#7987a0;letter-spacing:.13em;font-size:10px;font-weight:800}.primary-button,.secondary-button,.small-button,.ranking-refresh{cursor:pointer;border:0;transition:transform .18s,opacity .18s,background .18s}.primary-button:hover,.secondary-button:hover,.small-button:hover,.ranking-refresh:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled,.ranking-refresh:disabled{cursor:not-allowed;opacity:.45;transform:none}.primary-button{color:#fff;background:linear-gradient(135deg,#4fd1b0,#148c6e);border-radius:13px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #148c6e59,inset 0 1px #fff3}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#99f0d8,#2fb893);box-shadow:0 16px 40px #148c6e73,inset 0 1px #fff3}.secondary-button{color:#d6d9df;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;transition:all .2s}.secondary-button:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.small-button{color:#b7bfce;letter-spacing:.08em;background:#ffffff0f;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.tap-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.tap-score{letter-spacing:-.06em;margin-top:8px;font-size:56px;font-weight:900}.tap-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.tap-status{color:#a794ff;letter-spacing:.12em;background:#8b68ff1a;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.tap-clock{background:conic-gradient(#8b68ff 0 var(--timer-progress), #ffffff14 var(--timer-progress) 100%);border-radius:50%;width:min(100%,300px);margin:0 auto;padding:14px;transition:background .1s linear;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 25px 50px #5f3ed033}.tap-clock-result{background:conic-gradient(#ff8f8f 0 100%, #ffffff14 100% 100%)}.tap-button{z-index:1;aspect-ratio:1;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 30%,#9a78ff,#6744df 60%,#26467e);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(100%,340px);max-height:min(340px,42vh);margin:0 auto;transition:transform 80ms,filter .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 18px 32px #1c31563d}.tap-button-result{background:radial-gradient(circle at 50% 30%,#ffa082e6,#c44b3ae6 58%,#501a1fe6)}.tap-button-active:active{filter:brightness(1.15);transform:scale(.985)}.tap-button span{letter-spacing:-.06em;font-size:clamp(44px,10vw,76px);font-weight:900}.tap-button small{opacity:.65;letter-spacing:.18em;margin-top:8px;font-size:10px;font-weight:800}.game-help{color:#70757d;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.7}.countdown-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040609ad;place-items:center;display:grid;position:fixed;inset:0}.countdown-number{color:#fff;letter-spacing:-.1em;text-shadow:0 0 70px #8b68ff8c;font-size:clamp(120px,30vw,240px);font-weight:900;animation:.85s both countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.45)}25%{opacity:1}to{opacity:0;transform:scale(.8)}}.result-panel{border-top:1px solid #ffffff14;margin-top:26px;padding-top:26px;position:relative}.result-panel .result-title{padding-right:190px}.result-title span{color:#8873dc;letter-spacing:.14em;font-size:10px;font-weight:800}.result-title h2{letter-spacing:-.04em;margin:6px 0 22px;font-size:30px}.result-stats{background:#0003;border-radius:18px;padding:20px}.result-main-score{text-align:center}.result-main-score span{color:#72777f;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.result-main-score strong{letter-spacing:-.06em;margin-top:3px;font-size:48px;font-weight:900;display:block}.result-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.result-stat-grid>div{text-align:center;background:#ffffff0a;border-radius:12px;padding:13px}.result-stat-grid span{color:#72777f;font-size:9px;font-weight:700;display:block}.result-stat-grid strong{margin-top:4px;font-size:18px;font-weight:800;display:block}.tap-speed{color:#888c94;text-align:center;margin-top:14px;font-size:12px}.tap-speed strong{color:#fff;font-size:18px}.name-input{margin-top:20px}.name-input label{color:#a4a9b1;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.name-input input{color:#fff;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:16px;transition:border-color .2s,background .2s}.name-input input:focus{background:#00000059;border-color:#8b68ffb3}.name-input small{color:#5a5f67;margin-top:6px;font-size:9px;display:block}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.result-panel .result-actions{justify-content:flex-end;margin-top:0;display:flex;position:absolute;top:26px;right:0}.result-panel .result-actions .primary-button{min-width:180px}.ranking-section{margin-top:26px}.ranking-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.ranking-heading h2{letter-spacing:-.04em;margin:0;font-size:21px}.ranking-refresh{color:#878e99;background:#ffffff0b;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.ranking-list{flex-direction:column;gap:6px;display:flex}.ranking-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:all .2s;display:grid}.ranking-row:hover{background:#ffffff0e;border-color:#2fb8934d;transform:translate(4px)}.ranking-position{color:#6d727b;font-size:12px;font-weight:800}.ranking-medal{font-size:24px;display:inline-flex}.ranking-name{text-overflow:ellipsis;white-space:nowrap;color:#d1d5dc;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ranking-score{color:#fff;font-size:14px;font-weight:900}.ranking-top-1{background:linear-gradient(135deg,#ffd25814,#ffd25808);border-color:#ffd25859;box-shadow:0 4px 20px #ffd25826}.ranking-top-2{background:linear-gradient(135deg,#bec3d214,#bec3d208);border-color:#bec3d24d;box-shadow:0 4px 20px #bec3d21f}.ranking-top-3{background:linear-gradient(135deg,#cd875914,#cd875908);border-color:#cd87594d;box-shadow:0 4px 20px #cd87591f}.ranking-empty{color:#61666e;text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:15px;place-items:center;min-height:100px;padding:30px;font-size:12px;display:grid}.histogram{background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;margin:18px 0 0;padding:16px 16px 12px}.histogram-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:28px;display:flex}.histogram-heading h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:15px}.histogram-heading span{color:#878e99;font-size:11px;font-weight:600}.histogram-heading strong{color:#ffd258;font-size:13px;font-weight:900}.histogram-body{grid-template-rows:140px 22px;grid-template-columns:auto 1fr;column-gap:8px;display:grid}.histogram-y-axis{color:#6d727b;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;font-weight:700;line-height:1;display:flex}.histogram-plot{background:linear-gradient(#ffffff0f,#ffffff0f) top/100% 1px no-repeat,linear-gradient(#ffffff0f,#ffffff0f) 50%/100% 1px no-repeat;border-bottom:1px solid #ffffff2e;align-items:stretch;gap:2px;display:flex}.histogram-bin{flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.histogram-bar{background:#2fb89373;border-radius:3px 3px 0 0;width:100%;transition:background .2s;position:relative}.histogram-bin:hover .histogram-bar{background:#2fb893bf}.histogram-bin-current .histogram-bar,.histogram-bin-current:hover .histogram-bar{background:#ffd258;box-shadow:0 0 14px #ffd2588c;min-height:4px!important}.histogram-marker{color:#1a1d24;white-space:nowrap;background:#ffd258;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.histogram-x-axis{color:#6d727b;grid-column:2;font-size:10px;font-weight:700;position:relative}.histogram-x-axis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.histogram-x-axis span:first-child{transform:none}.histogram-x-axis span:last-child:not(:first-child){transform:translate(-100%)}.game-2048-panel{max-width:540px;margin:0 auto}.game-2048-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.score-display{letter-spacing:-.05em;margin-top:5px;font-size:34px;font-weight:900}.score-display small{color:#6a6f78;letter-spacing:.1em;margin-left:7px;font-size:9px;font-weight:800}.board-2048{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#293140;border-radius:18px;width:100%;max-width:min(500px,50vh);margin:0 auto;padding:10px;position:relative}.board-background{grid-template-columns:repeat(4,1fr);gap:9px;display:grid;position:absolute;inset:10px}.board-cell{background:#ffffff13;border-radius:10px}.tile-layer{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:9px;display:grid;position:absolute;inset:10px}.tile{color:#665b4d;letter-spacing:-.05em;z-index:2;background:#eee4d5;border-radius:10px;place-items:center;font-size:clamp(22px,6vw,40px);font-weight:900;animation-duration:.16s;animation-timing-function:ease-out;animation-fill-mode:both;display:grid;position:relative;box-shadow:0 6px 14px #0000001f}.tile-2{color:#665b4d;background:#eee4d5}.tile-4{color:#665b4d;background:#f2dcb2}.tile-8{color:#fff;background:#f2a65a}.tile-16{color:#fff;background:#ef8755}.tile-32{color:#fff;background:#ed6852}.tile-64{color:#fff;background:#e84d3d}.tile-128{color:#fff;background:#d9ad42;font-size:clamp(20px,5vw,34px)}.tile-256{color:#fff;background:#c89b32;font-size:clamp(20px,5vw,34px)}.tile-512{color:#fff;background:#a98527;font-size:clamp(20px,5vw,34px)}.tile-1024,.tile-2048{color:#fff;background:linear-gradient(135deg,#8f67ff,#5f3fc6);font-size:clamp(17px,4.5vw,30px);box-shadow:0 0 25px #8159ff59}.tile-new{animation-name:tile-new}.tile-merged{z-index:5;animation-name:tile-merge}.tile-move-left{animation-name:tile-left}.tile-move-right{animation-name:tile-right}.tile-move-up{animation-name:tile-up}.tile-move-down{animation-name:tile-down}.merge-glow{color:#ffffff80;font-size:13px;font-weight:900;position:absolute;top:3px;right:7px}@keyframes tile-new{0%{opacity:0;transform:scale(.25)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes tile-merge{0%{transform:scale(.8)}45%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes tile-left{0%{transform:translate(10px)}to{transform:translate(0)}}@keyframes tile-right{0%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes tile-up{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes tile-down{0%{transform:translateY(-10px)}to{transform:translateY(0)}}.board-overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0d121bb8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex;position:absolute;inset:0;container-type:inline-size}.board-overlay strong{white-space:nowrap;letter-spacing:-.06em;font-size:min(40px,11cqi);font-weight:900}.board-overlay span{color:#a4aab4;font-size:11px}.board-overlay small{color:#848a93;letter-spacing:.1em;font-size:9px}.result-overlay strong{font-size:58px}.board-overlay-wide{border-radius:22px;inset:-14px}@media (width<=600px){.board-overlay-wide{inset:-10px}}.pattern-grid,.memory-grid,.board-wrap{position:relative}.win-badge{z-index:20;color:#fff;pointer-events:none;background:linear-gradient(135deg,#9a74ff,#6040d3);border-radius:999px;padding:12px 18px;font-size:20px;font-weight:900;animation:.8s both win-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #6841e266}@keyframes win-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.direction-buttons{text-align:center;margin-top:16px;display:none}.direction-buttons>button,.direction-buttons div button{color:#d8dde5;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;width:44px;height:44px;margin:3px;font-size:20px;font-weight:800}.direction-buttons button:disabled{opacity:.35}.minesweeper-panel{max-width:560px;margin:0 auto}.minesweeper-header{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.mine-counter{color:#ff8698;margin-top:5px;font-size:22px;font-weight:900}.mine-time{color:#a4aab3;box-sizing:content-box;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:9px;width:7ch;padding:8px 10px;font-size:12px;font-weight:800}.mine-header-actions{gap:8px;display:flex}.mine-mode-group{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.mine-mode-group .mine-mode-button{flex:1;max-width:160px}.mine-mode-button.active{color:#fff;background:#e5484d}.mine-mode-button.active.dig{background:#3b82f6}.mine-board-wrapper{width:100%;max-width:min(500px,52vh);margin:0 auto;position:relative}.mine-board{z-index:1;background:#232932;border-radius:14px;grid-template-columns:repeat(9,1fr);gap:4px;width:100%;margin:0 auto;padding:6px;display:grid;position:relative}.mine-cell{aspect-ratio:1;color:#b0b6bf;cursor:pointer;background:#353c48;border:0;border-radius:5px;place-items:center;padding:0;font-size:clamp(12px,3.5vw,19px);font-weight:900;transition:background .12s,transform 80ms;display:grid}.mine-cell:hover{background:#414957}.mine-cell:active{transform:scale(.94)}.mine-cell.revealed{cursor:default;background:#1e232b}.mine-cell.exploded{background:#762d3b;animation:.4s both mine-explode}.mine-cell.flagged{color:#ff8194;background:#443443}.number-1{color:#66a8ff}.number-2{color:#68d68a}.number-3{color:#ff6e6e}.number-4{color:#b59aff}.number-5,.number-6{color:#ff9c62}@keyframes mine-explode{0%{transform:scale(.8)}50%{transform:scale(1.12)}to{transform:scale(1)}}.mine-help{color:#686d75;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.7}.mine-start{justify-content:center;margin-top:20px;display:flex}.color-match-panel{max-width:540px;margin:0 auto}.color-match-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.color-match-score{letter-spacing:-.06em;margin-top:8px;font-size:52px;font-weight:900}.color-match-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.color-match-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.color-match-timer,.color-match-combo{text-align:center;letter-spacing:.08em;border-radius:10px;min-width:68px;padding:8px 10px;font-size:12px;font-weight:800}.color-match-timer{color:#dfe6ff;background:#4fd1b024}.color-match-combo{color:#ffe7a3;background:#ffcc5c1a}.color-match-target-wrap{text-align:center;margin-bottom:18px}.color-match-target-label{color:#7987a0;letter-spacing:.16em;font-size:10px;font-weight:800}.color-match-target{color:#fff;border-radius:26px;place-items:center;width:150px;height:150px;margin:12px auto 0;font-size:clamp(26px,5vw,36px);font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff38,0 18px 38px #412f9142}.color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-option{color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:16px;min-height:88px;font-size:17px;font-weight:900;transition:transform .12s,filter .2s;box-shadow:inset 0 1px #ffffff2e,0 14px 24px #0000002e}.color-option:hover:not(:disabled){transform:translateY(-1px)}.color-option:disabled{opacity:.92;cursor:default}.memory-panel{max-width:540px;margin:0 auto}.memory-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.memory-score{letter-spacing:-.06em;margin-top:8px;font-size:52px;font-weight:900}.memory-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.memory-side{grid-template-columns:repeat(2,auto);justify-content:end;gap:8px;display:grid}.memory-turn{text-align:center;color:#99f0d8;letter-spacing:.04em;white-space:nowrap;background:#4fd1b01f;border-radius:10px;grid-column:1/-1;padding:6px 10px;font-size:11px;font-weight:800}.memory-turn.is-penalty{color:#fecaca;background:#f8717124}.memory-timer,.memory-matches{text-align:center;letter-spacing:.08em;border-radius:10px;min-width:68px;padding:8px 10px;font-size:12px;font-weight:800}.memory-timer{color:#dfe6ff;background:#4fd1b024}.memory-matches{color:#ffe7a3;background:#ffcc5c1a}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:min(100%,58vh);margin:0 auto;display:grid}.memory-card{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:0;border-radius:14px;padding:0;font-size:clamp(24px,5vw,32px);font-weight:900;transition:transform .12s;position:relative}.memory-card:disabled{cursor:default}.memory-card:hover:not(:disabled){transform:translateY(-2px)}.memory-card:focus-visible{outline-offset:3px;outline:2px solid #4fd1b0}.memory-card-inner{transform-style:preserve-3d;transition:transform .38s cubic-bezier(.4,.2,.2,1);position:absolute;inset:0}.memory-card.revealed .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{backface-visibility:hidden;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.memory-card-back{color:#99f0d8bf;background:repeating-linear-gradient(45deg,#4fd1b012 0 6px,#0000 6px 12px),linear-gradient(145deg,#2f4a73,#1a2a47);border:1px solid #4fd1b059;font-size:.8em;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000040}.memory-card-front{color:#1e2f4d;background:linear-gradient(145deg,#fff,#e7eef6);transform:rotateY(180deg);box-shadow:0 6px 14px #00000040}.memory-card.matched .memory-card-front{color:#0b3b30;background:linear-gradient(145deg,#a7f3d0,#4fd1b0);animation:.45s .3s memory-match-pop;box-shadow:0 0 0 2px #99f0d899,0 8px 18px #2fb89359}.memory-card.wrong .memory-card-front{color:#7f1d1d;background:linear-gradient(145deg,#fee2e2,#fca5a5);animation:.4s .3s memory-wrong-shake}@keyframes memory-match-pop{0%,to{scale:1}45%{scale:1.12}}@keyframes memory-wrong-shake{0%,to{translate:0}25%{translate:-4px}50%{translate:4px}75%{translate:-2px}}@media (prefers-reduced-motion:reduce){.memory-card-inner{transition:none}.memory-card.matched .memory-card-front,.memory-card.wrong .memory-card-front{animation:none}}.memory-visual{background:#0f1a2e3d;border-radius:28px;grid-template-columns:repeat(2,1fr);place-items:center;gap:10px;width:190px;height:190px;padding:18px;display:grid}.memory-tile{color:#fdf9ff;background:linear-gradient(145deg,#3d5a8757,#1e2f4db3);border-radius:16px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff2e}.pattern-panel{max-width:540px;margin:0 auto}.pattern-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.pattern-score{letter-spacing:-.06em;margin-top:4px;font-size:44px;font-weight:900}.pattern-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.pattern-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pattern-timer,.pattern-progress{text-align:center;letter-spacing:.08em;border-radius:10px;min-width:72px;padding:8px 10px;font-size:12px;font-weight:800}.pattern-timer{color:#dfe6ff;background:#4fd1b024}.pattern-progress{color:#ffe7a3;background:#ffcc5c1a}.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:min(100%,44vh);margin:0 auto;display:grid}.pattern-tile{aspect-ratio:1;color:#fff;cursor:pointer;background:linear-gradient(145deg,#7562ff2e,#233047b3);border:0;border-radius:18px;font-size:clamp(22px,4vw,32px);font-weight:900;transition:transform .12s,background .2s,box-shadow .2s,filter .12s;box-shadow:inset 0 1px #ffffff1f}.pattern-tile:disabled{cursor:default}.pattern-tile:active,.pattern-tile.pressed{filter:brightness(1.18);background:linear-gradient(145deg,#978aff61,#5646b0e6);transform:scale(.96);box-shadow:0 0 0 3px #b4a7ff47,0 10px 22px #5646b033}.pattern-tile.active{background:linear-gradient(145deg,#75e9b8cc,#21a070e6);box-shadow:0 0 0 3px #ffffff24,0 12px 25px #2f98704d}.pattern-tile.correct{background:linear-gradient(145deg,#76ecade6,#1da661);box-shadow:0 0 0 3px #93ffca59,0 12px 24px #21b46f47}.pattern-tile.wrong{background:linear-gradient(145deg,#ff7b7be6,#d23143f5);box-shadow:0 0 0 3px #ffa9a94d,0 12px 24px #be3a3a47}.pattern-visual{background:#0e14204d;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:9px;width:190px;height:190px;padding:16px;display:grid}.pattern-cell{color:#f7f4ff;background:linear-gradient(145deg,#3d5a874d,#1e2f4dcc);border-radius:12px;place-items:center;width:100%;height:100%;font-size:20px;font-weight:900;display:grid}.reaction-panel{max-width:540px;margin:0 auto}.reaction-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.reaction-score{letter-spacing:-.06em;margin-top:8px;font-size:52px;font-weight:900}.reaction-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.reaction-button{aspect-ratio:1;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 30%,#7f88ff,#4d57d7 58%,#2b2c7a);border:0;border-radius:50%;place-items:center;width:min(100%,300px);margin:0 auto;transition:transform .12s,filter .2s,background .2s;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 18px 36px #27306e47}.reaction-button.waiting{background:radial-gradient(circle at 50% 30%,#ffd76d,#ff9f43 58%,#b15b1e)}.reaction-button.go{background:radial-gradient(circle at 50% 30%,#8ef0b5,#2cbf73 58%,#11663e)}.reaction-button.early{cursor:default;background:radial-gradient(circle at 50% 30%,#ff8a8a,#f44 58%,#c00);animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.reaction-button.result{background:radial-gradient(circle at 50% 30%,#ffb3b3,#e25c62 58%,#611b2c)}.reaction-button:active{transform:scale(.98)}.reaction-button span{letter-spacing:-.06em;font-size:clamp(32px,7vw,62px);font-weight:900}.reaction-summary{text-align:center;color:#a2a9b6;margin-top:18px;font-size:12px}.reaction-average-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.reaction-average-row>span{color:#a2a9b6}.reaction-summary strong{color:#fff;font-size:18px}.reaction-times-row{color:#d2d7e0;flex-wrap:wrap;justify-content:center;gap:8px 10px;font-size:11px;display:flex}.reaction-visual{background:radial-gradient(circle,#7a5aff4d,#0000 62%);border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.reaction-target{color:#f5f0ff;background:radial-gradient(circle at 50% 35%,#4fd1b047,#1e2f4d8f 62%,#101a2ee6 100%);border:1px solid #99f0d838;border-radius:50%;place-items:center;width:120px;height:120px;font-size:36px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 15px 32px #101a2e38}.reaction-target:before{content:"";border:2px solid #fff3;border-radius:50%;position:absolute;inset:14px}.reaction-target span{z-index:1;filter:drop-shadow(0 3px 6px #101a2e73);font-size:58px;line-height:0;display:block;position:relative;transform:translate(4px,10px)}.clear-time{text-align:center;background:#7e5cff14;border-radius:16px;margin-bottom:14px;padding:18px}.clear-time span{color:#7b8392;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.clear-time strong{color:#fff;margin-top:4px;font-size:38px;font-weight:900;display:block}.clear-time small{color:#71767f;letter-spacing:.08em;font-size:10px}@media (width<=800px){.game-grid{grid-template-columns:1fr}.game-card{min-height:380px}.game-visual{min-height:190px}.direction-buttons{display:block}}@media (width<=600px){.header-inner{min-height:62px;padding:0 16px}.logo{font-size:15px}.logo-mark{width:31px;height:31px}.home-container{padding:44px 16px 70px}.game-page{padding:28px 12px 70px}.game-container{width:100%}.game-panel{border-radius:20px;padding:16px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h1{font-size:36px}.game-heading h1{font-size:40px}.result-stat-grid{gap:6px}.result-stat-grid>div{padding:11px 5px}.result-stat-grid strong{font-size:16px}.result-actions{grid-template-columns:1fr}.result-panel .result-title{padding-right:128px}.result-panel .result-actions .primary-button{min-width:0;min-height:40px;padding:0 14px;font-size:12px}.ranking-row{grid-template-columns:48px 1fr auto;padding:0 12px}.minesweeper-header{grid-template-columns:1fr auto}.minesweeper-header .small-button{grid-column:1/-1;width:100%}.board-2048{padding:7px}.board-background,.tile-layer{gap:6px;inset:7px}.tile{border-radius:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.stack-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.stack-score{letter-spacing:-.06em;margin-top:8px;font-size:52px;font-weight:900}.stack-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.stack-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stack-height,.stack-perfect{text-align:center;letter-spacing:.08em;border-radius:10px;min-width:68px;padding:8px 10px;font-size:12px;font-weight:800}.stack-height{color:#dfe6ff;background:#4fd1b024}.stack-perfect{color:#ffe7a3;background:#ffcc5c1a}.stack-stage-3d{background:radial-gradient(at 50% 100%,#1e293bcc,#080c19f2 60%);border:1px solid #4fd1b033;border-radius:20px;height:min(440px,55vh);position:relative;overflow:hidden;box-shadow:inset 0 -80px 100px #00000080,0 20px 40px #148c6e33}.stack-perfect-toast{z-index:2;color:#1b222e;letter-spacing:.12em;pointer-events:none;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:900;animation:.8s ease-out forwards stack-perfect-toast;position:absolute;top:12px;left:50%;box-shadow:0 6px 18px #fbbf2459}@keyframes stack-perfect-toast{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}20%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(1)}}@media (prefers-reduced-motion:reduce){.stack-perfect-toast{animation-name:stack-perfect-toast-fade;animation-duration:.8s}@keyframes stack-perfect-toast-fade{0%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}.stack-scene{perspective:1200px;perspective-origin:50%;position:absolute;inset:0}.stack-tower{width:600px;height:600px;transform-style:preserve-3d;transition:transform .3s ease-out;position:absolute;top:60%;left:50%;transform:translate(-50%)translateY(-50%)rotateX(60deg)rotate(45deg)}.block-3d{transform-style:preserve-3d;transition:none;position:absolute;top:50%;left:50%}.face{transform-origin:50%;backface-visibility:hidden;border:1px solid #0000004d;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 10px #0003}.face.top{margin-top:-50%;margin-left:-50%;box-shadow:inset 0 0 20px #ffffff26,0 8px 25px #0006}.face.front,.face.back,.face.left,.face.right{margin-top:-50%;margin-left:-50%}.block-3d.current{animation:1.2s ease-in-out infinite glow-pulse}.block-3d.current .face{box-shadow:0 0 25px #fff6,0 0 50px #4fd1b080,inset 0 0 15px #ffffff40}@keyframes glow-pulse{0%,to{filter:brightness(1.3)}50%{filter:brightness(1.6)}}.block-3d.perfect-glow .face{animation:.4s ease-out perfect-flash;box-shadow:0 0 40px #ffd700e6,0 0 80px #ffd700b3,inset 0 0 25px #fff9}@keyframes perfect-flash{0%{filter:brightness(2.5);transform:scale(1.15)}to{filter:brightness(1.5);transform:scale(1)}}.perfect-text-3d{color:gold;white-space:nowrap;text-shadow:0 0 15px gold,0 3px 6px #000000e6;pointer-events:none;transform-style:preserve-3d;font-size:22px;font-weight:900;animation:.8s ease-out forwards perfect-float;position:absolute;top:0;left:0}@keyframes perfect-float{0%{opacity:0;transform:translate(-50%)scale(.5)}25%{opacity:1;transform:translate(-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-60px)scale(.9)}}.stack-controls{text-align:center;margin-top:20px}.stack-drop-button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#4fd1b0,#148c6e);border:0;border-radius:14px;min-width:200px;min-height:52px;padding:0 24px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 12px 30px #148c6e66,inset 0 1px #fff3}.stack-drop-button:hover:not(:disabled){background:linear-gradient(135deg,#99f0d8,#2fb893);transform:translateY(-2px);box-shadow:0 16px 40px #148c6e80,inset 0 1px #fff3}.stack-drop-button:active:not(:disabled){transform:translateY(0)}.stack-drop-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.stack-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.stack-summary>div{background:#4fd1b01a;border:1px solid #4fd1b033;border-radius:14px;flex-direction:column;align-items:center;padding:16px;display:flex}.stack-summary span{color:#b9c8f0;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.stack-summary strong{color:#f5f7ff;margin-top:6px;font-size:1.5rem}.stack-visual{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:100%;padding:20px;display:flex}.stack-mini-block{border-radius:4px;height:18px;transition:transform .3s;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff4d}.game-card:hover .stack-mini-block{transform:translateY(-2px)}.stack-mini-block:first-child{background:linear-gradient(135deg,#ef4444,#dc2626);width:60px}.stack-mini-block:nth-child(2){background:linear-gradient(135deg,#f59e0b,#d97706);width:72px}.stack-mini-block:nth-child(3){background:linear-gradient(135deg,#10b981,#059669);width:85px}.stack-mini-block:nth-child(4){background:linear-gradient(135deg,#3b82f6,#2563eb);width:100px}.stack-mini-block:nth-child(5){background:linear-gradient(135deg,#2fb893,#148c6e);width:120px}@media (width<=640px){.stack-stage{height:400px}.stack-container{width:100%;max-width:350px}}.home-section-spaced{margin-top:64px}.game-card-physics .game-visual{background:radial-gradient(circle at 50% 20%,#60a5fa4d,#1e293b33 60%,#0000 85%)}.physics-visual{width:190px;height:190px;position:relative}.physics-pivot{background:#cbd5e1;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.physics-arm{transform-origin:top;background:#fffc;width:2px;height:120px;animation:2.4s ease-in-out infinite alternate physics-swing;position:absolute;top:25px;left:50%}.physics-bob{background:radial-gradient(circle at 35% 30%,#f9a8d4,#ec4899 60%,#9d174d);border-radius:50%;width:36px;height:36px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #ec489959}@keyframes physics-swing{0%{transform:rotate(32deg)}to{transform:rotate(-32deg)}}@media (prefers-reduced-motion:reduce){.physics-arm{animation:none;transform:rotate(20deg)}}.sim-panel{max-width:760px;margin:0 auto}.sim-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.sim-tab{color:#d6d9df;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .2s,border-color .2s;display:flex}.sim-tab strong{font-size:14px}.sim-tab small{color:#8a919c;font-size:11px}.sim-tab:hover{background:#ffffff14}.sim-tab.active{background:linear-gradient(135deg,#4fd1b038,#148c6e1f);border-color:#4fd1b099}.sim-tab:focus-visible,.sim-slider input:focus-visible,.sim-speed select:focus-visible{outline-offset:2px;outline:2px solid #4fd1b0}.sim-layout{flex-direction:column;gap:14px;display:flex}.sim-stage{background:radial-gradient(at 50% 0,#1e293be6,#080c19f2 70%);border:1px solid #4fd1b033;border-radius:18px;overflow:hidden}.sim-canvas{width:100%;height:min(420px,52vh);display:block}.sim-canvas-interactive{cursor:crosshair;touch-action:none}.sim-playback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim-launch{min-height:38px}.sim-check,.sim-speed{color:#c5cbd4;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sim-speed{margin-left:auto}.sim-speed select{color:#fff;background:#1e2633;border:1px solid #ffffff26;border-radius:10px;min-height:34px;padding:0 8px}.sim-check input{accent-color:#4fd1b0;width:16px;height:16px}.sim-readouts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.sim-readouts>div{background:#ffffff0d;border-radius:12px;padding:10px 12px}.sim-readouts dt{color:#8a919c;font-size:11px;font-weight:700}.sim-readouts dd{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:800}.sim-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.sim-slider label{color:#c5cbd4;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.sim-slider output{color:#fff;font-variant-numeric:tabular-nums}.sim-slider output small{color:#8a919c}.sim-slider input{accent-color:#4fd1b0;width:100%}.sim-note{color:#8a919c;margin:0;font-size:12px;line-height:1.7}@media (width<=600px){.sim-tabs{grid-template-columns:1fr}.sim-tab{flex-direction:row;justify-content:space-between;align-items:baseline}.sim-params{grid-template-columns:1fr}.sim-speed{margin-left:0}}.tap-visual:before{content:"";pointer-events:none;border:2px solid #99f0d8b3;border-radius:50%;animation:2s ease-out infinite icon-tap-ripple;position:absolute;inset:24px}@keyframes icon-tap-ripple{0%,40%{opacity:0;scale:.85}45%{opacity:.9}to{opacity:0;scale:1.35}}.mini-2048 div{animation:3.2s ease-in-out infinite backwards icon-2048-pop}.mini-2048 div:nth-child(2){animation-delay:.25s}.mini-2048 div:nth-child(3){animation-delay:.5s}.mini-2048 div:nth-child(4){animation-delay:.75s}@keyframes icon-2048-pop{0%,60%,to{scale:1}10%{scale:.82}20%{scale:1.12}30%{scale:1}}.mine-visual span{animation:3s ease-in-out infinite icon-mine-shake;display:inline-block}.mine-visual strong{animation:3s step-end infinite icon-mine-blink}@keyframes icon-mine-shake{0%,70%,to{rotate:0deg;scale:1}74%{rotate:-12deg;scale:1.06}78%{rotate:10deg}82%{rotate:-8deg}86%{rotate:6deg}90%{rotate:0deg;scale:1}}@keyframes icon-mine-blink{0%,70%{opacity:1}74%,82%{opacity:.35}78%,86%{opacity:1}}.swatch{animation:2.4s ease-in-out infinite icon-color-chain}.swatch.blue{animation-delay:.3s}.swatch.yellow{animation-delay:.6s}.swatch.green{animation-delay:.9s}@keyframes icon-color-chain{0%,30%,to{filter:brightness();scale:1}12%{filter:brightness(1.35);scale:1.12}}.memory-tile{animation:4s ease-in-out infinite icon-memory-flip}.memory-tile:nth-child(2){animation-delay:.5s}.memory-tile:nth-child(3){animation-delay:1s}.memory-tile:nth-child(4){animation-delay:1.5s}@keyframes icon-memory-flip{0%,25%,35%,65.01%,75%,to{color:#fdf9ff;background:linear-gradient(145deg,#3d5a8757,#1e2f4db3)}0%,25%,75%,to{rotate:y 0deg}35%,65%{rotate:y 90deg}35.01%,45%,55%,65%{color:#0000;background:#1e2f4de6}45%,55%{rotate:y 0deg}}.pattern-cell:first-child,.pattern-cell:nth-child(5),.pattern-cell:nth-child(9),.pattern-cell:nth-child(3),.pattern-cell:nth-child(7){animation:3s ease-in-out infinite icon-pattern-light}.pattern-cell:nth-child(5){animation-delay:.45s}.pattern-cell:nth-child(9){animation-delay:.9s}.pattern-cell:nth-child(3){animation-delay:1.35s}.pattern-cell:nth-child(7){animation-delay:1.8s}@keyframes icon-pattern-light{0%,18%,to{filter:brightness();box-shadow:none;scale:1}6%{filter:brightness(1.9);scale:1.06;box-shadow:0 0 18px #4fd1b0cc}}.reaction-visual{position:relative}.reaction-target{animation:3s ease-in-out infinite icon-reaction-signal}.reaction-visual:after{content:"";opacity:0;pointer-events:none;border:2px solid #4ade80cc;border-radius:50%;animation:3s ease-out infinite icon-reaction-ripple;position:absolute;inset:35px}@keyframes icon-reaction-signal{0%,22%,80.01%,to{background:radial-gradient(circle at 50% 35%,#4fd1b047,#1e2f4d8f 62%,#101a2ee6 100%)}22.01%,60%{background:radial-gradient(circle at 50% 35%,#ffd76d,#ff9f43 58%,#b15b1e)}60.01%,80%{background:radial-gradient(circle at 50% 35%,#8ef0b5,#2cbf73 58%,#11663e)}0%,60%,70%,to{scale:1}63%{scale:1.1}}.reaction-target span{animation:3s ease-in-out infinite icon-reaction-press}@keyframes icon-reaction-press{0%,58%,72%,to{translate:0}62%,66%{translate:0 -6px}}@keyframes icon-reaction-ripple{0%,61%{opacity:0;scale:1}63%{opacity:.9}85%,to{opacity:0;scale:1.45}}.stack-mini-block{animation:4s ease-out infinite backwards icon-stack-drop}.stack-mini-block:nth-child(5){animation-delay:0s}.stack-mini-block:nth-child(4){animation-delay:.35s}.stack-mini-block:nth-child(3){animation-delay:.7s}.stack-mini-block:nth-child(2){animation-delay:1.05s}.stack-mini-block:first-child{animation-name:icon-stack-slide;animation-delay:1.4s}@keyframes icon-stack-drop{0%{opacity:0;translate:0 -36px}10%{opacity:1;translate:0}13%{translate:0 -3px}16%,80%{opacity:1;translate:0}92%,to{opacity:0;translate:0}}@keyframes icon-stack-slide{0%{opacity:0;translate:-70px}12%{opacity:1;translate:0}15%{translate:4px}18%,71%{opacity:1;translate:0}83%,to{opacity:0;translate:0}}@media (prefers-reduced-motion:reduce){.tap-circle,.tap-visual:before,.mini-2048 div,.mine-visual span,.mine-visual strong,.swatch,.memory-tile,.pattern-cell,.reaction-target,.reaction-target span,.reaction-visual:after,.stack-mini-block{animation:none}}.sim-index-lead{color:#a4aab5;max-width:720px;margin:-12px 0 36px;font-size:14px;line-height:1.8}.sim-category{margin-bottom:40px}.sim-category-heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.sim-category-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.sim-category-heading span{color:#8a919c;font-size:12px}.sim-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sim-card{--sim-accent:#4fd1b0;border:1px solid #ffffff1a;border-left:3px solid var(--sim-accent);color:inherit;background:#ffffff0d;border-radius:16px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:transform .2s,background .2s,border-color .2s;display:flex}.sim-card:hover,.sim-card:focus-visible{background:#ffffff17;transform:translateY(-3px)}.sim-card:focus-visible{outline:2px solid var(--sim-accent);outline-offset:2px}.sim-card-mechanics{--sim-accent:#4fd1b0}.sim-card-waves{--sim-accent:#60a5fa}.sim-card-fluid{--sim-accent:#2dd4bf}.sim-card-thermal{--sim-accent:#fb923c}.sim-card-em{--sim-accent:#f472b6}.sim-card h3{margin:0;font-size:16px}.sim-card p{color:#a4aab5;margin:0;font-size:12px;line-height:1.6}.sim-topics{flex-wrap:wrap;gap:4px;margin:auto 0 0;padding:4px 0 0;list-style:none;display:flex}.sim-topics li{color:#d4dae3;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.sim-loading{color:#a4aab5;text-align:center;padding:60px 0}.sim-canvas-tall{height:min(560px,70vh)}.sim-canvas-short{height:min(300px,40vh)}.sim-canvas-wide{aspect-ratio:220/80;height:auto}.sim-segmented{border:1px solid #ffffff26;border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.sim-segmented button{color:#c5cbd4;cursor:pointer;background:#ffffff0a;border:0;border-right:1px solid #ffffff1a;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.sim-segmented button:last-child{border-right:0}.sim-segmented button.active{color:#fff;background:#4fd1b059}.sim-segmented button:focus-visible{outline-offset:-2px;outline:2px solid #4fd1b0}.sim-explain{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:6px;padding:18px 20px}.sim-explain h3{color:#e9e5f5;margin:0 0 12px;font-size:15px}.sim-explain p{color:#b2b8c3;margin:0 0 10px;font-size:13px;line-height:1.8}.sim-explain p:last-child{margin-bottom:0}.sim-explain .sim-formula{color:#fde68a;white-space:nowrap;background:#00000040;border-radius:10px;padding:10px 12px;font-family:Cambria Math,Times New Roman,serif;font-size:15px;overflow-x:auto}.arcade-panel{max-width:540px;margin:0 auto}.arcade-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.arcade-score{letter-spacing:-.06em;margin-top:8px;font-size:52px;font-weight:900}.arcade-score small{color:#686e79;letter-spacing:.08em;margin-left:8px;font-size:11px}.arcade-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.arcade-chip{text-align:center;border-radius:12px;min-width:68px;padding:8px 10px;font-size:15px;font-weight:900}.arcade-chip-time{color:#dfe6ff;background:#4fd1b024}.arcade-chip-combo{color:#ffe7a3;background:#ffcc5c1a}.arcade-chip-lives{color:#ff7d95;letter-spacing:.1em;background:#ff5f7a1f}.ring-lives-lost{color:#ffffff2e}.arcade-feedback{text-align:center;min-height:30px;margin-top:12px}.arcade-feedback-text{letter-spacing:.04em;font-size:18px;font-weight:900;animation:.6s ease-out both arcade-feedback-pop;display:inline-block}.arcade-feedback-text.hit{color:#8ef0b5}.arcade-feedback-text.excellent{color:#67e8f9}.arcade-feedback-text.perfect{color:#fde047}.arcade-feedback-text.miss{color:#ff7d95}@keyframes arcade-feedback-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}30%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.stage-wrap{max-width:min(460px,max(260px,100svh - 260px));margin:0 auto;position:relative}.stage-wrap .board-overlay{border-radius:24px}.sum-panel .arcade-header{align-items:center;margin-bottom:12px}.sum-panel .arcade-score{margin-top:2px;font-size:40px;line-height:1}.sum-panel .arcade-side{flex-direction:row}.sum-panel .arcade-feedback{min-height:26px;margin-top:8px}.sum-target-wrap{justify-items:center;gap:6px;margin-bottom:12px;display:grid}.sum-target-label{color:#7987a0;letter-spacing:.13em;font-size:10px;font-weight:800}.sum-target{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#4fd1b0,#0f766e);border-radius:22px;place-items:center;width:180px;max-width:100%;height:80px;margin:0;font-size:42px;font-weight:900;display:grid;box-shadow:0 18px 40px #148c6e59,inset 0 1px #ffffff40}.sum-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,max(240px,min(380px,100svh - 290px)));margin:0 auto;display:grid}.sum-cell{aspect-ratio:1;color:#f4f1ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;font-size:clamp(22px,6vw,30px);font-weight:900;transition:transform .12s,background .15s,border-color .15s}.sum-cell:hover:not(:disabled){background:#ffffff1f}.sum-cell:active:not(:disabled){transform:scale(.95)}.sum-cell:focus-visible{outline-offset:2px;outline:2px solid #4fd1b0}.sum-cell.selected{color:#152238;background:linear-gradient(145deg,#fde68a,#f59e0b);border-color:#fde047cc}.sum-cell:disabled{cursor:default;opacity:.6}.orbit-stage,.ring-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:24px;width:100%;max-width:460px;margin:0 auto;padding:0;display:block}.orbit-stage:disabled,.ring-stage:disabled{cursor:default}.orbit-stage:focus-visible,.ring-stage:focus-visible{outline-offset:4px;outline:2px solid #4fd1b0}.orbit-canvas{aspect-ratio:1;border:1px solid #ffffff1a;border-radius:24px;width:100%;display:block}.ring-svg{background:radial-gradient(circle,#162540,#090e16 75%);border:1px solid #ffffff1a;border-radius:24px;width:100%;height:auto;display:block}.ring-track{fill:none;stroke:#ffffff1a;stroke-width:18px}.ring-target{fill:none;stroke:#4bd38a;stroke-width:18px;stroke-linecap:butt;filter:drop-shadow(0 0 8px #4bd38ab3)}.ring-tick{fill:#ffffff4d}.ring-needle{stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.ring-needle-tip{fill:#fbbf24;stroke:#fff;stroke-width:.75px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #fbbf24f2)}.ring-hub{fill:#1e2f4d;stroke:#4fd1b099;stroke-width:2px}.ring-hub-text{fill:#fff;text-anchor:middle;font-size:20px;font-weight:900}.ring-stage.ready .ring-hub-text{letter-spacing:.1em;font-size:12px}.game-card-sum .game-visual,.game-card-orbit .game-visual,.game-card-ring .game-visual{background:radial-gradient(circle,#4fd1b047,#148c6e1f 55%,#0000 80%)}.sum-visual{flex-direction:column;align-items:center;gap:14px;display:flex}.sum-visual-target{color:#fff;background:linear-gradient(145deg,#4fd1b0,#0f766e);border-radius:14px;padding:6px 18px;font-size:28px;font-weight:900;box-shadow:0 10px 24px #148c6e59}.sum-visual-grid{grid-template-columns:repeat(3,52px);gap:8px;display:grid}.sum-visual-grid span{color:#f4f1ff;background:#ffffff1a;border-radius:12px;place-items:center;height:52px;font-size:22px;font-weight:900;display:grid}.sum-visual-grid span.on{animation:3s ease-in-out infinite icon-sum-pick}.sum-visual-grid span.on:nth-child(6){animation-delay:.4s}@keyframes icon-sum-pick{0%,10%,80%,to{color:#f4f1ff;background:#ffffff1a}20%,70%{color:#152238;background:linear-gradient(145deg,#fde68a,#f59e0b)}}.orbit-visual{width:190px;height:190px;position:relative}.orbit-visual-ring{border:2px dashed #4fd1b073;border-radius:50%;position:absolute}.orbit-visual-ring.inner{inset:42px}.orbit-visual-ring.outer{inset:10px}.orbit-visual-planet{background:radial-gradient(circle at 35% 35%,#99f0d8,#1e2f4d);border-radius:50%;position:absolute;inset:72px;box-shadow:0 0 30px #2fb89380}.orbit-visual-arm{animation:4s linear infinite icon-orbit-spin;position:absolute;inset:0}.orbit-visual-ship{background:#fff;border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:4s ease-in-out infinite icon-orbit-switch;position:absolute;top:3px;left:50%;box-shadow:0 0 14px #99f0d8e6}.orbit-visual-rock{background:#ff5f7a;border-radius:50%;width:16px;height:16px;position:absolute;top:88px;right:6px}@keyframes icon-orbit-spin{to{rotate:360deg}}@keyframes icon-orbit-switch{0%,12%,40%,to{translate:0}18%,34%{translate:0 32px}}.ringstop-visual{border:14px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:relative}.ringstop-visual-zone{background:conic-gradient(from 60deg, #4bd38a 0 50deg, transparent 50deg 360deg);border-radius:50%;animation:3s ease-in-out infinite icon-ring-flash;position:absolute;inset:-14px;-webkit-mask:radial-gradient(circle,#0000 75px,#000 76px);mask:radial-gradient(circle,#0000 75px,#000 76px)}.ringstop-visual-needle{transform-origin:50% 100%;background:#fff;border-radius:2px;width:4px;height:84px;margin-left:-2px;animation:3s ease-out infinite icon-ring-needle;position:absolute;bottom:50%;left:50%}.ringstop-visual-hub{background:#1e2f4d;border:2px solid #4fd1b099;border-radius:50%;position:absolute;inset:60px}@keyframes icon-ring-needle{0%{rotate:-90deg}45%,to{rotate:85deg}}@keyframes icon-ring-flash{0%,44%,80%,to{filter:brightness()}50%,65%{filter:brightness(1.6)drop-shadow(0 0 10px #4bd38ae6)}}@media (prefers-reduced-motion:reduce){.arcade-feedback-text,.sum-visual-grid span.on,.orbit-visual-arm,.orbit-visual-ship,.ringstop-visual-zone,.ringstop-visual-needle{animation:none}}.game-container-wide{max-width:1180px}.rogue-panel{padding:18px}.rg-layout{grid-template-areas:"hud""stage";gap:14px;display:grid}@media (width>=900px){.rg-layout{grid-template:"stage hud""stage."minmax(0,1fr)/minmax(0,1fr) 290px;align-items:start}}.rg-hud{background:linear-gradient(160deg, color-mix(in srgb, var(--rg-accent) 14%, transparent), transparent 60%), #0c142499;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;grid-area:hud;gap:12px;padding:14px;display:flex}.rg-floor-title{align-items:baseline;gap:10px;display:flex}.rg-mute{color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:16px;line-height:1;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.rg-mute:hover,.rg-mute:focus-visible{border-color:var(--rg-accent);background:#ffffff1a;transform:translateY(-1px)}.rg-mute:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.rg-mute[aria-pressed=true]{opacity:.65}.rg-floor-num{color:var(--rg-accent);letter-spacing:-.03em;text-shadow:0 0 18px color-mix(in srgb, var(--rg-accent) 60%, transparent);font-size:26px;font-weight:900}.rg-floor-name{color:#d4dae3;font-size:13px;font-weight:700}.rg-score-row{grid-template-columns:1.3fr 1fr 1fr;gap:6px;display:grid}.rg-score-row div{background:#ffffff0d;border-radius:10px;padding:7px 9px}.rg-score-row small,.rg-stat-grid small,.rg-hp-label span{color:#7987a0;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.rg-score-row strong{white-space:nowrap;margin-top:2px;font-size:15px;font-weight:900;display:block}.rg-hp-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.rg-hp-label strong{font-size:18px;font-weight:900}.rg-hp-label strong small{color:#8a919c;font-size:12px}.rg-hp-bar{background:#00000073;border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009,0 0 0 1px #ffffff0f}.rg-hp-bar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;transition:width .25s,background .25s;display:block;position:relative;box-shadow:0 0 12px #4ade808c}.rg-hp-bar span:after{content:"";background:#ffffff59;border-radius:999px;height:35%;position:absolute;inset:2px 4px auto}.rg-hp-bar.mid span{background:linear-gradient(90deg,#eab308,#fde047);box-shadow:0 0 12px #facc1580}.rg-hp-bar.low span{background:linear-gradient(90deg,#e11d48,#fb7185);animation:.9s ease-in-out infinite rg-hp-pulse;box-shadow:0 0 14px #f43f5eb3}@keyframes rg-hp-pulse{50%{filter:brightness(1.4)}}.rg-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rg-stat-grid div{background:#ffffff0d;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:6px 8px;display:grid}.rg-stat-grid div>span{grid-row:1/3;font-size:18px}.rg-stat-grid strong{font-size:14px;font-weight:900}.rg-stat-grid div.off{opacity:.35}.rg-stage{width:min(100%,130.769vh - 156.923px);box-shadow:0 0 0 1px #ffffff14, 0 0 0 6px #00000059, 0 0 60px color-mix(in srgb, var(--rg-accent) 18%, transparent), 0 30px 60px #00000080;border-radius:18px;grid-area:stage;justify-self:center;position:relative}@media (width>=900px){.rg-stage{position:sticky;top:16px}}.rg-map{aspect-ratio:17/13;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 40%,#ffffff09 0 1px,#0000 2px) 0 0/23px 23px,radial-gradient(circle at 70% 70%,#ffffff06 0 1px,#0000 2px) 0 0/37px 37px,radial-gradient(at 50% 40%,#0a0e16,#030508 80%);border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.rg-tiles{grid-template-columns:repeat(var(--rg-cols), 1fr);grid-template-rows:repeat(var(--rg-rows), 1fr);display:grid;position:absolute;inset:0}.rg-tile{transition:filter .35s,opacity .35s}.rg-tile.void{background:0 0}.rg-tile.floor{background-color:var(--rg-floor);box-shadow:inset 1px 1px #ffffff29,inset -1px -1px #00000052,inset 0 0 0 2px #00000014}.rg-tile.floor.alt{background-color:var(--rg-floor-alt)}.rg-tile.floor.v3{background-image:linear-gradient(135deg,#0000 44%,#00000038 45% 49%,#0000 50%)}.rg-tile.floor.v4{background-image:radial-gradient(circle at 30% 70%,#00000038 0 7%,#0000 8%),radial-gradient(circle at 68% 35%,#0000002e 0 5%,#0000 6%)}.rg-tile.floor.v5{background-image:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--rg-accent) 22%, transparent) 0 30%, transparent 60%)}.rg-tile.wall{background:repeating-linear-gradient(45deg, #ffffff06 0 3px, transparent 3px 7px), var(--rg-wall-top)}.rg-tile.wall.rg-wall-front{background:linear-gradient(180deg, var(--rg-wall-top) 0 22%, #ffffff24 22% 25%, transparent 25%), linear-gradient(180deg, transparent 0 60%, #00000073 60% 64%, transparent 64%), linear-gradient(90deg, transparent 0 30%, #00000073 30% 34%, transparent 34%) 0 25% / 100% 35% no-repeat, linear-gradient(90deg, transparent 0 66%, #00000073 66% 70%, transparent 70%) 0 100% / 100% 36% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--rg-wall) 100%, white 6%), color-mix(in srgb, var(--rg-wall) 75%, black))}.rg-tile.dim{filter:brightness(.5)saturate(.45)}.rg-hint span{border-radius:22%;width:78%;height:78%}.rg-hint.move span{background:#ffffff1a;border:2px solid #ffffff8c;animation:1.4s ease-in-out infinite rg-hint-pulse;position:relative}.rg-hint.move span:after{content:"";width:22%;height:22%;translate:-50% -50%;rotate:calc(var(--hint-rot) + 45deg);border-top:3px solid #ffffffd9;border-right:3px solid #ffffffd9;position:absolute;top:50%;left:50%}.rg-hint.attack span{background:#ff3c502e;border:2px solid #ff5064f2;animation:.8s ease-in-out infinite rg-hint-pulse;box-shadow:0 0 10px #ff3c5099}@keyframes rg-hint-pulse{50%{opacity:.55}}.rg-entities{position:absolute;inset:0}.rg-entity{width:calc(100% / var(--rg-cols));height:calc(100% / var(--rg-rows));pointer-events:none;place-items:center;transition:transform .14s ease-out;display:grid;position:absolute;top:0;left:0}.rg-entity>*{grid-area:1/1}.rg-body,.rg-bob,.rg-sprite{place-items:center;display:grid}.rg-sprite{font-size:calc(100cqw / var(--rg-cols) * .7);filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 6px #0006);line-height:1}.rg-enemy:before,.rg-player:before,.rg-item:before{content:"";filter:blur(1px);background:#00000080;border-radius:50%;grid-area:1/1;align-self:end;width:60%;height:16%;margin-bottom:8%}.rg-player .rg-sprite{scale:calc(var(--facing,1) * -1) 1;filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 8px #22d3eebf)}.rg-hint,.rg-player.can-wait{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.rg-hint:hover span{opacity:1;animation-play-state:paused}.rg-player.dead .rg-sprite{filter:grayscale()brightness(.6);transition:rotate .4s,filter .4s;rotate:90deg}.rg-bob{animation:1.6s ease-in-out infinite rg-bob}.rg-enemy .rg-bob{animation-duration:1.2s}.rg-enemy.bat .rg-bob{animation:.5s ease-in-out infinite rg-flutter}.rg-enemy.ghost .rg-sprite{opacity:.85}.rg-enemy.in-wall .rg-sprite{opacity:.5}@keyframes rg-bob{50%{translate:0 -6%}}@keyframes rg-flutter{0%,to{translate:0 -8%}50%{translate:0 4%}}.rg-enemy.boss .rg-sprite{font-size:calc(100cqw / var(--rg-cols) * 1.05);filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 10px #ff503ce6)}.rg-enemy.boss:after{content:"";background:radial-gradient(circle,#ff463259,#0000 65%);border-radius:50%;grid-area:1/1;width:140%;height:140%;animation:1.4s ease-in-out infinite rg-aura}.rg-enemy.boss.elite .rg-sprite{filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 8px #ffd750f2)drop-shadow(0 0 16px #ff503ccc)}.rg-enemy.boss.elite:after{background:radial-gradient(circle,#ffd24673,#0000 65%)}@keyframes rg-aura{50%{opacity:.6;scale:1.2}}.rg-sleep{color:#99f0d8;font-size:calc(100cqw / var(--rg-cols) * .3);place-self:start end;font-weight:900;animation:1.8s ease-in-out infinite rg-sleep}@keyframes rg-sleep{0%{opacity:0;translate:0 30%}50%{opacity:1}to{opacity:0;translate:30% -40%}}.rg-enemy-hp{background:#000000b3;border-radius:2px;align-self:end;width:76%;height:9%;margin-bottom:2%;overflow:hidden}.rg-enemy-hp span{background:linear-gradient(90deg,#e11d48,#fb7185);height:100%;transition:width .2s;display:block}.rg-player-hp{z-index:1;box-shadow:0 0 0 1px #0009}.rg-player-hp span{background:linear-gradient(90deg,#16a34a,#4ade80)}.rg-player-hp.mid span{background:linear-gradient(90deg,#ca8a04,#facc15)}.rg-player-hp.low span{background:linear-gradient(90deg,#dc2626,#f87171)}.rg-body.lunge-0{animation:.2s ease-out rg-lunge-0}.rg-body.lunge-1{animation:.2s ease-out rg-lunge-1}@keyframes rg-lunge-0{40%{translate:var(--lunge-x) var(--lunge-y)}}@keyframes rg-lunge-1{40%{translate:var(--lunge-x) var(--lunge-y)}}.rg-sprite.hit-0{animation:.32s ease-out rg-hit-0}.rg-sprite.hit-1{animation:.32s ease-out rg-hit-1}@keyframes rg-hit-0{0%,to{translate:0}20%{filter:brightness(3)saturate(0);translate:-10%}45%{translate:8%}70%{translate:-4%}}@keyframes rg-hit-1{0%,to{translate:0}20%{filter:brightness(3)saturate(0);translate:-10%}45%{translate:8%}70%{translate:-4%}}.rg-item .rg-sprite{font-size:calc(100cqw / var(--rg-cols) * .55);animation:2s ease-in-out infinite rg-item-float}.rg-item.gold .rg-sprite{filter:drop-shadow(0 0 6px #fde047cc)}.rg-item.potion .rg-sprite{filter:drop-shadow(0 0 6px #6ee7a0cc)}@keyframes rg-item-float{50%{translate:0 -10%}}.rg-portal{background:radial-gradient(circle,#060b14f2 0 28%,#0000 30%),conic-gradient(#fde047,#f59e0b,#0000 35%,#fde047 50%,#f59e0b,#0000 85%,#fde047);border-radius:50%;width:82%;height:82%;animation:2.4s linear infinite rg-portal-spin;box-shadow:0 0 18px #fde047bf}.rg-stairs-arrow{color:#fff7c2;font-size:calc(100cqw / var(--rg-cols) * .32);font-weight:900;animation:1.2s ease-in-out infinite rg-stairs-arrow}.rg-stairs.dim{filter:brightness(.5)}@keyframes rg-portal-spin{to{rotate:360deg}}@keyframes rg-stairs-arrow{50%{translate:0 18%}}.rg-fx-text{font-size:calc(100cqw / var(--rg-cols) * .46);white-space:nowrap;-webkit-text-stroke:3px #000000bf;paint-order:stroke fill;align-self:start;font-weight:900;animation:.9s ease-out forwards rg-float-up}.rg-fx-text.dmg{color:#fff}.rg-fx-text.crit{color:#fde047;font-size:calc(100cqw / var(--rg-cols) * .62)}.rg-fx-text.hurt{color:#ff5f7a}.rg-fx-text.heal{color:#6ee7a0}.rg-fx-text.gold{color:#fcd34d}.rg-fx-text.zap{color:#7dd3fc}.rg-fx-text.miss{color:#a5b4fc;font-size:calc(100cqw / var(--rg-cols) * .34)}@keyframes rg-float-up{0%{opacity:0;translate:0 10%;scale:.6}20%{opacity:1;translate:0 -30%;scale:1.15}to{opacity:0;translate:0 -110%;scale:1}}.rg-poof{background:radial-gradient(circle,#fff 0 12%,#fde047 18%,#fb923ccc 34%,#0000 62%);border-radius:50%;width:100%;height:100%;animation:.45s ease-out forwards rg-poof}.rg-poof.poof-boss{animation-duration:.9s;scale:2.4}@keyframes rg-poof{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.rg-light{left:calc(var(--lx) - 100%);top:calc(var(--ly) - 100%);background:radial-gradient(ellipse var(--rx) var(--ry) at 50% 50%, rgba(var(--rg-light), .16) 0%, rgba(var(--rg-light), .06) 45%, #02040880 100%);pointer-events:none;width:200%;height:200%;transition:left .14s ease-out,top .14s ease-out;animation:2.8s ease-in-out infinite rg-torch;position:absolute}@keyframes rg-torch{0%,to{opacity:1}30%{opacity:.88}55%{opacity:.97}75%{opacity:.9}}.rg-hurt{pointer-events:none;animation:.45s ease-out forwards rg-fade-out;position:absolute;inset:0;box-shadow:inset 0 0 70px #ff1e3cbf}@keyframes rg-fade-out{to{opacity:0}}.rg-zap{pointer-events:none;background:#bae6fd59;animation:.5s ease-out forwards rg-fade-out;position:absolute;inset:0;box-shadow:inset 0 0 80px #7dd3fce6}.rg-lowhp{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 90px #ff003280}.rg-stage.low-hp .rg-lowhp{opacity:1;animation:1.1s ease-in-out infinite rg-heartbeat}@keyframes rg-heartbeat{0%,to{opacity:.55}15%{opacity:1}30%{opacity:.65}45%{opacity:.95}}.rg-stage.shake-0{animation:.3s ease-out rg-shake-0}.rg-stage.shake-1{animation:.3s ease-out rg-shake-1}@keyframes rg-shake-0{20%{translate:-5px 2px}40%{translate:4px -2px}60%{translate:-3px 1px}80%{translate:2px}}@keyframes rg-shake-1{20%{translate:-5px 2px}40%{translate:4px -2px}60%{translate:-3px 1px}80%{translate:2px}}.rg-bossbar{text-align:center;pointer-events:none;background:#0a0408bf;border:1px solid #ff5f7a66;border-radius:12px;width:min(60%,320px);padding:6px 10px 8px;position:absolute;top:10px;left:50%;translate:-50%}.rg-bossbar>span{color:#ffd1d9;letter-spacing:.08em;font-size:11px;font-weight:900}.rg-bossbar div{background:#ffffff1a;border-radius:999px;height:7px;margin-top:4px;overflow:hidden}.rg-bossbar div span{background:linear-gradient(90deg,#b91c1c,#f43f5e,#fb923c);height:100%;transition:width .25s;display:block}.rg-banner{pointer-events:none;background:radial-gradient(#060b16bf,#0000 70%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;animation:2.2s forwards rg-banner;display:flex;position:absolute;inset:0}.rg-banner small{color:var(--rg-accent);letter-spacing:.3em;font-size:11px;font-weight:900}.rg-banner strong{letter-spacing:.06em;text-shadow:0 0 24px color-mix(in srgb, var(--rg-accent) 70%, transparent);font-size:clamp(28px,5vw,46px);font-weight:900}.rg-banner span{color:#d4dae3;font-size:14px;font-weight:700}.rg-banner em{color:#ffe4e6;letter-spacing:.2em;background:#e11d4899;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:900}@keyframes rg-banner{0%{opacity:0;scale:1.08}15%,65%{opacity:1;scale:1}to{opacity:0;scale:.98}}.rg-overlay{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;animation:.3s ease-out rg-overlay-in;display:flex;position:absolute;inset:0}@keyframes rg-overlay-in{0%{opacity:0}}.rg-overlay h3{margin:0 0 6px;font-size:clamp(18px,3vw,24px)}.rg-overlay-eyebrow{color:var(--rg-accent);letter-spacing:.3em;margin:0;font-size:11px;font-weight:900}.rg-perk-overlay{background:radial-gradient(#090f18d1,#060b16f0)}.rg-perk-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,620px);display:grid}.rg-perk{border:1px solid color-mix(in srgb, var(--rg-accent) 45%, transparent);color:#f4f1ff;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--rg-accent) 30%, transparent), transparent 70%), #101722f2;cursor:pointer;animation:.4s ease-out backwards rg-perk-in;animation-delay:var(--delay);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 12px 30px #00000073}.rg-perk:hover,.rg-perk:focus-visible{border-color:var(--rg-accent);box-shadow:0 16px 36px #00000080, 0 0 24px color-mix(in srgb, var(--rg-accent) 40%, transparent);transform:translateY(-4px)}.rg-perk:focus-visible{outline:2px solid var(--rg-accent);outline-offset:3px}@keyframes rg-perk-in{0%{opacity:0;transform:translateY(16px)scale(.95)}}.rg-perk-key{color:#7987a0;font-size:11px;font-weight:900;position:absolute;top:8px;left:10px}.rg-perk-icon{filter:drop-shadow(0 4px 10px #00000080);font-size:34px}.rg-perk strong{font-size:14px}.rg-perk small{color:#b7bfce;font-size:11px;line-height:1.5}.rg-perk.synergy{background:radial-gradient(circle at 50% 0,#fcd34d47,#0000 70%),#1c1610f5;border-color:#fcd34db3}.rg-perk.synergy:hover,.rg-perk.synergy:focus-visible{border-color:#fcd34d;box-shadow:0 16px 36px #00000080,0 0 24px #fcd34d73}.rg-perk-syn{color:#fcd34d;letter-spacing:.05em;font-size:10px;font-style:normal;font-weight:900}.rg-syn-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rg-syn-chips li{position:relative}.rg-chip-btn{color:#fde68a;cursor:pointer;touch-action:manipulation;background:#fcd34d14;border:1px solid #fcd34d59;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s}.rg-chip-btn:hover,.rg-chip-btn:focus-visible{background:#fcd34d2e;border-color:#fcd34d99}.rg-chip-btn:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.rg-chip-tip{z-index:20;color:#e7e2f3;text-align:left;opacity:0;pointer-events:none;background:#0b0f16f7;border:1px solid #fcd34d59;border-radius:10px;flex-direction:column;gap:2px;width:max-content;max-width:220px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #00000080}.rg-chip-tip strong{color:#fde68a;font-size:12px}.rg-chip:hover .rg-chip-tip,.rg-chip:focus-within .rg-chip-tip,.rg-chip.open .rg-chip-tip{opacity:1;transform:translateY(0)}.rg-shop-overlay{justify-content:flex-start;overflow-y:auto}.rg-shop-overlay>:first-child{margin-top:auto}.rg-shop-overlay>:last-child{margin-bottom:auto}.rg-shop-wallet{color:#b7bfce;margin:0 0 4px;font-size:13px}.rg-shop-wallet strong{color:#fcd34d;font-size:15px}.rg-shop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,620px);display:grid}.rg-shop-item{border:1px solid color-mix(in srgb, var(--rg-accent) 35%, transparent);color:#f4f1ff;text-align:left;cursor:pointer;animation:.35s ease-out backwards rg-perk-in;animation-delay:var(--delay);background:#101722f2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 24px;transition:transform .12s,border-color .12s;display:grid;position:relative}.rg-shop-item .rg-perk-key{top:50%;left:9px;translate:0 -50%}.rg-shop-item:hover:not(:disabled),.rg-shop-item:focus-visible{border-color:var(--rg-accent);transform:translateY(-2px)}.rg-shop-item:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.rg-shop-item.sold{opacity:.4}.rg-shop-item.sold .rg-shop-price{color:var(--rg-accent)}.rg-shop-item:disabled{cursor:not-allowed;opacity:.45}.rg-shop-icon{font-size:26px}.rg-shop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rg-shop-text strong{font-size:13px}.rg-shop-text small{color:#b7bfce;font-size:11px;line-height:1.4}.rg-shop-price{color:#fcd34d;white-space:nowrap;font-size:13px;font-weight:900}.rg-shop-price.short{color:#ff8fa3}.rg-shop-leave{margin-top:10px}.rg-shop-leave small{opacity:.7;margin-left:6px;font-size:10px}@media (width<=520px){.rg-shop-list{grid-template-columns:1fr;gap:6px}.rg-shop-item{padding:7px 10px}.rg-shop-item .rg-perk-key{display:none}.rg-shop-icon{font-size:22px}.rg-shop-leave{min-height:40px}}.rg-death{background:radial-gradient(#3c000cb3,#050204eb);animation-duration:.8s}.rg-death .rg-overlay-eyebrow{color:#ff5f7a;letter-spacing:.25em;text-shadow:0 0 30px #ff2846cc;font-size:clamp(26px,5vw,44px)}.rg-death span{color:#d4dae3;font-size:13px}.rg-controls{z-index:4;opacity:.62;pointer-events:auto;align-items:flex-end;gap:12px;transition:opacity .18s;display:flex;position:absolute;bottom:12px;left:12px}.rg-controls:hover,.rg-controls:focus-within{opacity:.95}.rg-stage:has(.rg-overlay) .rg-controls{opacity:0;pointer-events:none}.rg-dpad{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,52px);gap:5px;display:grid}.rg-dpad button,.rg-item-btn{color:#f4f1ff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;border-radius:14px;font-weight:900;transition:background .12s,transform 80ms,box-shadow 80ms;box-shadow:0 3px #00000073}.rg-dpad button:active:not(:disabled),.rg-item-btn:active:not(:disabled){background:color-mix(in srgb, var(--rg-accent) 35%, transparent);transform:translateY(2px);box-shadow:0 1px #00000073}.rg-dpad button:focus-visible,.rg-item-btn:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.rg-dpad button:disabled,.rg-item-btn:disabled{cursor:not-allowed;opacity:.4}.rg-dpad .up{grid-area:1/2}.rg-dpad .center{grid-area:1/3;font-size:11px}.rg-dpad .left{grid-area:2/1}.rg-dpad .down{grid-area:2/2}.rg-dpad .right{grid-area:2/3}.rg-control-side{flex-direction:column;gap:10px;min-width:0;display:flex}.rg-item-buttons{gap:6px;display:grid}.rg-item-btn{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 9px;display:grid}.rg-item-icon{font-size:20px;line-height:1}.rg-item-label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rg-item-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rg-item-label small{color:#b7bfce;font-size:11px}.rg-item-btn kbd{color:#b7bfce;background:#00000059;border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10px}.rg-keys{color:#7987a0;margin:0;font-size:11px;line-height:2}.rg-keys kbd{color:#d4dae3;background:#ffffff0d;border:1px solid #ffffff26;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10px}.rg-keys{display:none}.rg-control-side{max-width:none}@media (width>=900px){.rg-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px}.rg-dpad button{border-radius:10px}.rg-dpad .center{font-size:10px}}@media (width<=899px){.rg-item-btn kbd{display:none}}@media (width<=520px){.rogue-panel{padding:12px}.rg-hud{gap:8px;padding:10px 12px}.rg-floor-num{font-size:20px}.rg-score-row strong{font-size:13px}.rg-stat-grid{grid-template-columns:repeat(9,1fr);gap:4px}.rg-stat-grid div{flex-direction:column;align-items:center;gap:0;padding:4px 2px;display:flex}.rg-stat-grid div>span{font-size:14px}.rg-stat-grid small{display:none}.rg-stat-grid strong{font-size:12px}.rg-perk-list{grid-template-columns:1fr;gap:8px}.rg-perk{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:10px 14px;display:grid}.rg-perk-icon{grid-row:1/3;font-size:28px}.rg-perk-key{display:none}.rg-perk-syn{grid-column:2}.rg-overlay h3{font-size:16px}.rg-controls{opacity:.7;gap:8px;bottom:8px;left:8px}.rg-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px}.rg-item-btn{grid-template-columns:auto auto;gap:4px;padding:8px}.rg-item-btn .rg-item-label strong{display:none}}.rg-layout{position:relative}.rg-world{position:absolute;inset:0;container-type:inline-size}.rg-minibar,.rg-hud-backdrop,.rg-hud-close{display:none}@media (width<=600px){.rogue-panel{padding:6px}.rg-layout{grid-template-areas:"mini""stage";gap:6px}.rg-minibar{background:linear-gradient(160deg, color-mix(in srgb, var(--rg-accent) 14%, transparent), transparent 60%), #0c142499;border:1px solid #ffffff14;border-radius:12px;grid-area:mini;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.rg-mini-floor{color:var(--rg-accent);letter-spacing:-.03em;font-size:17px;font-weight:900}.rg-mini-hp{flex:1;min-width:0}.rg-mini-hp-text{color:#b7bfce;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1;display:block}.rg-mini-hp-text strong{color:#f4f1ff;font-size:13px}.rg-mini-hp .rg-hp-bar{height:8px}.rg-mini-gold{white-space:nowrap;font-size:13px;font-weight:900}.rg-mini-status{border:1px solid color-mix(in srgb, var(--rg-accent) 55%, transparent);color:#f4f1ff;background:color-mix(in srgb, var(--rg-accent) 22%, transparent);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.rg-mini-status:focus-visible,.rg-hud-close:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.rg-hud{display:none}.rg-layout.hud-open .rg-hud{z-index:31;background:linear-gradient(160deg, color-mix(in srgb, var(--rg-accent) 14%, transparent), transparent 60%), #0b1018f7;max-height:100%;animation:.18s ease-out rg-overlay-in;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0009}.rg-hud-backdrop{z-index:30;cursor:pointer;background:#0000008c;border:0;border-radius:14px;display:block;position:absolute;inset:0}.rg-hud-close{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-self:center;align-items:center;font-size:15px;display:inline-flex}.rg-layout.hud-open .rg-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px}.rg-layout.hud-open .rg-stat-grid div{align-items:center;padding:6px 8px;display:grid}.rg-layout.hud-open .rg-stat-grid small{display:block}.rg-stage{background:#0c1424b3;border-radius:14px;width:100%}.rg-map{aspect-ratio:11/13;border-radius:14px}.rg-world{width:calc(100% * var(--rg-cols) / var(--rg-view-cols));height:calc(100% * var(--rg-rows) / var(--rg-view-rows));transform:translate(calc(var(--rg-cam-x) * -100% / var(--rg-cols)), calc(var(--rg-cam-y) * -100% / var(--rg-rows)));transition:transform .14s ease-out;bottom:auto;right:auto}.rg-controls{opacity:.75;pointer-events:none;justify-content:space-between;align-items:flex-end;bottom:8px;left:8px;right:8px}.rg-controls>*{pointer-events:auto}.rg-dpad{grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px);gap:4px}.rg-control-side{flex:none}.rg-item-btn{grid-template-columns:auto auto;gap:4px;padding:8px 10px}.rg-item-btn .rg-item-label strong{display:none}}@media (width<=600px) and (prefers-reduced-motion:reduce){.rg-world{transition:none}}.rogue-epitaph{color:#b7bfce;margin:14px 0 0;font-size:13px}.rg-splash{text-align:center;background:radial-gradient(at 50% 30%,#ffaa5a2e,#0000 60%),repeating-linear-gradient(0deg,#00000040 0 2px,#0000 2px 34px),repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 68px),linear-gradient(#212d42,#0e141e);border-radius:20px;padding:36px 24px 32px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000000b3}.rg-splash-scene{justify-content:center;align-items:flex-end;gap:clamp(10px,4vw,34px);margin-bottom:18px;font-size:clamp(40px,9vw,72px);display:flex}.rg-splash-torch{filter:drop-shadow(0 0 16px #ffa03ce6);font-size:.6em;animation:1.4s ease-in-out infinite rg-torch}.rg-splash-hero,.rg-splash-foe{filter:drop-shadow(0 8px 14px #0009);animation:1.8s ease-in-out infinite rg-bob}.rg-splash-hero{scale:-1 1}.rg-splash-foe{filter:drop-shadow(0 0 18px #ff463299);font-size:1.25em;animation-delay:.4s}.rg-splash-vs{color:#fde047;letter-spacing:.1em;text-shadow:0 0 14px #fde04799;align-self:center;font-size:.35em;font-weight:900}.rg-splash-eyebrow{color:#fbbf24;letter-spacing:.35em;margin:0;font-size:11px;font-weight:900}.rg-splash-title{letter-spacing:.06em;text-shadow:0 0 30px #ffaa5a59,0 4px #00000080;margin:6px 0 20px;font-size:clamp(28px,6vw,44px)}.rg-splash-rules{text-align:left;gap:8px;max-width:520px;margin:0 auto 24px;padding:0;list-style:none;display:grid}.rg-splash-rules li{color:#d4dae3;background:#0000004d;border-radius:12px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.rg-splash-rules li span{font-size:20px}.rg-start{letter-spacing:.08em;min-width:220px;min-height:54px;font-size:15px}@media (prefers-reduced-motion:reduce){.rg-bob,.rg-hint span,.rg-sleep,.rg-item .rg-sprite,.rg-portal,.rg-stairs-arrow,.rg-light,.rg-enemy.boss:after,.rg-stage.low-hp .rg-lowhp,.rg-hp-bar.low span,.rg-splash-torch,.rg-splash-hero,.rg-splash-foe{animation:none}.rg-entity,.rg-light{transition:none}}.game-card-rogue .game-visual{background:radial-gradient(circle,#4fd1b047,#148c6e1f 55%,#0000 80%)}.rogue-visual{background:#0b1426;border-radius:16px;grid-template-columns:repeat(5,34px);gap:3px;padding:8px;display:grid;rotate:-4deg;box-shadow:0 16px 40px #00000059}.rogue-visual-cell{border-radius:4px;place-items:center;height:34px;font-size:20px;display:grid}.rogue-visual-cell.wall{background:#3d5a87}.rogue-visual-cell.floor,.rogue-visual-cell.player,.rogue-visual-cell.enemy,.rogue-visual-cell.stairs{background:#22324f}.rogue-visual-cell.stairs{color:#fde047;font-weight:900;animation:2s ease-in-out infinite icon-rogue-stairs}.rogue-visual-cell.enemy{animation:2.4s ease-in-out infinite icon-rogue-ghost}@keyframes icon-rogue-stairs{0%,to{text-shadow:0 0 2px #fde0474d}50%{text-shadow:0 0 12px #fde047e6}}@keyframes icon-rogue-ghost{0%,to{opacity:1;translate:0}50%{opacity:.6;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.rogue-visual-cell.stairs,.rogue-visual-cell.enemy{animation:none}}.game-card-territory .game-visual{background:radial-gradient(circle,#60a5ff38,#ff5f7a1f 55%,#0000 80%)}.territory-visual{background:#0b1426;border-radius:16px;grid-template-columns:repeat(5,30px);gap:3px;padding:8px;display:grid;rotate:-4deg;box-shadow:0 16px 40px #00000059}.territory-visual-cell{background:#1f2d48;border-radius:4px;width:30px;height:30px}.territory-visual-cell.me{background:linear-gradient(135deg,#60a5ff,#3b6fe0);box-shadow:0 0 8px #60a5ff80}.territory-visual-cell.rock{background:repeating-linear-gradient(135deg,#444b58 0 4px,#353c47 4px 8px)}.territory-visual-cell.cpu{background:linear-gradient(135deg,#ff6f85,#e0405c);box-shadow:0 0 8px #ff5f7a73}.territory-panel .arcade-chip.territory-chip.me{color:#bfdcff;border-color:#60a5ff80}.territory-panel .arcade-chip.territory-chip.cpu{color:#ffc6cf;border-color:#ff5f7a80}.territory-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;margin:10px 0 4px;display:flex;overflow:hidden}.territory-bar-me{background:linear-gradient(90deg,#60a5ff,#3b6fe0);transition:width .25s}.territory-bar-cpu{background:linear-gradient(90deg,#e0405c,#ff6f85);margin-left:auto;transition:width .25s}.territory-board{aspect-ratio:1;background:#090e16;border-radius:14px;gap:2px;width:min(100%,440px);margin:0 auto;padding:8px;display:grid}.territory-board.cpu-turn{pointer-events:none}.territory-cell{aspect-ratio:1;cursor:default;--flip-from:#1f2d48;background:#1f2d48;border:none;border-radius:3px;width:100%;padding:0;transition:background .15s,transform .1s}.territory-cell.from-me{--flip-from:linear-gradient(135deg, #60a5ff, #3b6fe0)}.territory-cell.from-cpu{--flip-from:linear-gradient(135deg, #ff6f85, #e0405c)}.territory-cell.me{--flip-to:linear-gradient(135deg, #60a5ff, #3b6fe0);background:var(--flip-to)}.territory-cell.cpu{--flip-to:linear-gradient(135deg, #ff6f85, #e0405c);background:var(--flip-to)}.territory-cell.playable{cursor:pointer;background:#60a5ff38;animation:1.4s ease-in-out infinite territory-pulse;box-shadow:inset 0 0 0 1px #60a5ff99}.territory-cell.playable:hover{background:#60a5ff66;transform:scale(1.08)}.territory-cell.rock{background:repeating-linear-gradient(135deg,#444b58 0 4px,#353c47 4px 8px);box-shadow:inset 0 -2px #0006}.territory-cell.last{box-shadow:inset 0 0 0 2px #fde047}.territory-cell.changed{animation:.24s ease-out both territory-flip}.territory-cell{place-items:center;display:grid;position:relative}.territory-gain{color:#fde047;pointer-events:none;font-size:clamp(9px,2.4vw,12px);font-weight:900;line-height:1}.territory-feedback.me{color:#9cc8ff}.territory-feedback.cpu{color:#ff9aab}.territory-turn{color:#ffffffb3;font-size:14px;font-weight:700}.territory-star{color:#fde047;text-shadow:0 0 6px #fde047b3;pointer-events:none;font-size:clamp(10px,2.8vw,15px);line-height:1}.territory-cell.me .territory-star,.territory-cell.cpu .territory-star{color:#fff}.territory-cell.playable.jump{background:#fde04729;animation:none;box-shadow:inset 0 0 0 1px #fde04799}.territory-cell.playable.jump:hover{background:#fde04761}.territory-board.jump-mode{box-shadow:0 0 0 2px #fde0478c}.territory-cell.chained{animation:.24s ease-out both territory-flip}.territory-chip-jumps{letter-spacing:1px;color:#fde047;margin-left:4px;font-size:11px}.territory-actions{justify-content:center;margin-top:10px;display:flex}.territory-jump-button{color:#fde047;font:inherit;cursor:pointer;background:#fde0471a;border:1px solid #fde04799;border-radius:999px;padding:8px 16px;font-weight:700}.territory-jump-button.active{color:#152238;background:#fde047}.territory-jump-button:disabled{opacity:.4;cursor:default}.territory-jump-button:focus-visible{outline-offset:2px;outline:2px solid #fde047}.territory-feedback.big{color:#fde047;font-size:22px}.territory-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,340px);margin:12px auto;display:grid}.territory-level{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:background .15s,border-color .15s;display:flex}.territory-level strong{font-size:15px}.territory-level small{color:#ffffffbf;font-size:11px}.territory-level .territory-level-games{color:#ffffff80}.territory-level:hover{background:#ffffff1f}.territory-level.selected.easy{background:#4bd38a33;border-color:#4bd38a}.territory-level.selected.normal{background:#60a5ff33;border-color:#60a5ff}.territory-level.selected.hard{background:#ff5f7a33;border-color:#ff6f85}.territory-level:focus-visible{outline-offset:2px;outline:2px solid #fde047}.territory-result-level{text-align:center;color:#fffc;margin:8px 0 0;font-weight:700}.territory-verdict{letter-spacing:.08em;margin:4px 0 0;font-weight:900}@keyframes territory-flip{0%{background:var(--flip-from);filter:brightness();transform:scale(1)}50%{background:var(--flip-from);filter:brightness();transform:scaleX(.1)}50.01%{background:var(--flip-to);filter:brightness(1.9);transform:scaleX(.1)}80%{background:var(--flip-to);filter:brightness(1.4);transform:scale(1.18)}to{background:var(--flip-to);filter:brightness();transform:scale(1)}}@keyframes territory-pulse{0%,to{box-shadow:inset 0 0 0 1px #60a5ff80}50%{box-shadow:inset 0 0 0 2px #60a5fff2}}@media (prefers-reduced-motion:reduce){.territory-cell.playable,.territory-cell.changed,.territory-cell.chained{animation:none}}.ir-panel{--ir-bg1:#1f3324;--ir-bg2:#0b130d;--ir-accent:#86efac;flex-direction:column;gap:12px;padding:14px;transition:box-shadow .4s;display:flex;position:relative}.ir-panel.fever{box-shadow:0 0 0 2px #e879f999,0 0 40px #e879f959,0 30px 100px #00000059}.ir-eyebrow{color:var(--ir-accent,#4fd1b0);letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.ir-splash{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 6px;display:flex}.ir-splash-title{background:linear-gradient(#fff7ae,#f59e0b 60%,#b45309);color:#0000;filter:drop-shadow(0 4px 14px #f59e0b73);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,7vw,44px);font-weight:900}.ir-splash-scene{background:radial-gradient(at 50% 120%,#86efac59,#0000 60%),linear-gradient(#1f3324,#0b130d);border-radius:24px;align-items:center;gap:22px;padding:18px 28px;font-size:58px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 20px 50px #0006}.ir-splash-hero{animation:.9s ease-in-out infinite ir-splash-lunge;display:inline-block}.ir-splash-hero .glyph{scale:1}.ir-splash-foe .glyph{scale:-1 1}.ir-splash-foe{animation:.9s ease-in-out infinite ir-splash-hurt}.ir-splash-clash{font-size:40px;animation:.9s ease-in-out infinite ir-splash-clash}.ir-splash-coin{font-size:18px;animation:1.8s ease-in infinite ir-splash-coin;position:absolute}.ir-splash-coin.c1{animation-delay:.1s;right:30%}.ir-splash-coin.c2{animation-delay:.5s;right:22%}.ir-splash-coin.c3{animation-delay:.9s;right:14%}@keyframes ir-splash-lunge{0%,to{translate:0}45%{translate:16px}}@keyframes ir-splash-hurt{0%,40%,to{filter:none;translate:0}50%{filter:brightness(3);translate:8px}}@keyframes ir-splash-clash{0%,35%,to{opacity:0;scale:.4}50%{opacity:1;scale:1.3}70%{opacity:0;scale:1}}@keyframes ir-splash-coin{0%{opacity:0;translate:0 30px}20%{opacity:1}to{opacity:0;translate:-120px -60px}}.ir-splash-rules{text-align:left;color:#d4dae3;gap:8px;max-width:540px;margin:4px 0 8px;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.ir-splash-rules li{gap:10px;display:flex}.ir-start,.ir-glow-button{color:#1c1003;background:linear-gradient(135deg,#fde047,#f59e0b 55%,#ea580c);min-width:240px;min-height:54px;font-size:16px;animation:1.6s ease-in-out infinite ir-glow-button;box-shadow:0 12px 34px #f59e0b73,inset 0 1px #ffffff80}.ir-start:hover:not(:disabled),.ir-glow-button:hover:not(:disabled){background:linear-gradient(135deg,#fef08a,#fbbf24 55%,#f97316)}@keyframes ir-glow-button{0%,to{box-shadow:0 12px 34px #f59e0b66,inset 0 1px #ffffff80}50%{box-shadow:0 12px 44px #f59e0bbf,inset 0 1px #ffffff80}}.ir-stage{background:linear-gradient(180deg, var(--ir-bg2), var(--ir-bg1));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 50px #00000073}.ir-canvas{aspect-ratio:16/9;width:100%;min-height:300px;max-height:460px;display:block}.ir-stage.ended .ir-canvas{min-height:560px;max-height:none}.ir-hud-top,.ir-hud-bottom{pointer-events:none;z-index:2;justify-content:space-between;gap:8px;padding:10px 12px;display:flex;position:absolute;left:0;right:0}.ir-hud-top{align-items:flex-start;top:0}.ir-hud-bottom{align-items:flex-end;bottom:0}.ir-hud-top button,.ir-hud-bottom button{pointer-events:auto}.ir-floor-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b168c;border-radius:14px;gap:2px;padding:6px 12px 8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.ir-floor-badge strong{color:var(--ir-accent);letter-spacing:-.02em;text-shadow:0 0 16px color-mix(in srgb, var(--ir-accent) 70%, transparent);font-size:24px;font-weight:900;line-height:1}.ir-floor-badge span{color:#d4dae3;font-size:11px;font-weight:700}.ir-waves{gap:4px;margin-top:3px;display:flex}.ir-wave{background:#ffffff29;border-radius:999px;width:16px;height:6px}.ir-wave.done{background:var(--ir-accent);box-shadow:0 0 8px var(--ir-accent)}.ir-wave.now{background:color-mix(in srgb, var(--ir-accent) 55%, transparent);animation:.9s ease-in-out infinite ir-pulse}.ir-wave.boss{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#ef4444,#991b1b);width:auto;height:auto;padding:1px 8px;font-size:10px;font-weight:900;animation:.7s ease-in-out infinite ir-pulse}@keyframes ir-pulse{0%,to{opacity:.55}50%{opacity:1}}.ir-currency{align-items:center;gap:6px;display:flex}.ir-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;transform-origin:50%;background:#060b1699;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.ir-pill.gold{color:#fde047;text-shadow:0 0 10px #fde04780;box-shadow:inset 0 0 0 1px #fde04773,0 0 18px #fde0472e}.ir-pill.soul{color:#c6f7e9}.ir-icon-btn{width:34px;height:34px;color:inherit;cursor:pointer;background:#060b1699;border:0;border-radius:999px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff1f}.ir-icon-btn:focus-visible{outline:2px solid var(--ir-accent);outline-offset:2px}.ir-hud-left{align-content:end;gap:4px;min-width:0;display:grid}.ir-fever-pill{background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047,#f472b6) 0 0/300% 100%;border-radius:12px;width:130px;padding:4px 10px 8px;animation:1.4s linear infinite ir-rainbow;position:relative;overflow:hidden;box-shadow:0 0 20px #e879f999}.ir-fever-pill strong{color:#fff;letter-spacing:.2em;text-shadow:0 2px 4px #00000080;font-size:15px;font-weight:900;display:block}.ir-fever-pill span{background:#fff;height:4px;transition:width .1s linear;position:absolute;bottom:0;left:0}@keyframes ir-rainbow{to{background-position:300% 0}}.ir-combo-best{color:#ffffffb3;text-shadow:0 1px 3px #000c;font-size:11px;font-weight:700}.ir-tap-hint{color:#fff;white-space:nowrap;background:#060b16a6;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:900;animation:1s ease-in-out infinite ir-tap-hint;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #fff3}@keyframes ir-tap-hint{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.06)}}.ir-skill{--charge:0;background:radial-gradient(circle, #0c1424eb 58%, transparent 59%), conic-gradient(#fde047 calc(var(--charge) * 360deg), #ffffff24 0);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:78px;height:78px;padding:0;transition:transform .12s;display:grid;position:relative;box-shadow:0 8px 24px #00000080}.ir-skill:disabled{cursor:default}.ir-skill-icon{filter:grayscale(.8)brightness(.8);font-size:28px;line-height:1;transition:filter .2s}.ir-skill-label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:900;position:absolute;bottom:12px}.ir-skill.ready{background:radial-gradient(circle, #7c2d12 0%, #431407 58%, transparent 59%), conic-gradient(from calc(var(--spin,0) * 1deg), #fde047, #fb923c, #f43f5e, #fde047);animation:.8s ease-in-out infinite ir-skill-ready}.ir-skill.ready .ir-skill-icon{filter:none;animation:.8s ease-in-out infinite ir-skill-icon}.ir-skill.ready .ir-skill-label{color:#fde047;text-shadow:0 0 8px #fde047e6;font-size:13px}.ir-skill.ready:hover,.ir-skill.ready:focus-visible{transform:scale(1.08)}.ir-skill:focus-visible{outline-offset:3px;outline:3px solid #fde047}.ir-skill.ready:active{transform:scale(.94)}@keyframes ir-skill-ready{0%,to{box-shadow:0 0 18px #fb923c99,0 8px 24px #00000080}50%{box-shadow:0 0 40px #fde047f2,0 8px 24px #00000080}}@keyframes ir-skill-icon{0%,to{scale:1}50%{scale:1.18}}.ir-toast{max-width:calc(100% - 24px);box-shadow:0 0 0 1px var(--ir-accent), 0 10px 30px #00000073;text-align:center;z-index:5;pointer-events:none;background:#0c1424eb;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:900;animation:2.6s forwards ir-toast;position:absolute;top:70px;left:50%;translate:-50%}.ir-toast.gold{color:#fde047;box-shadow:0 0 0 1px #fde047,0 0 24px #fde04773}.ir-toast.fever{color:#fff;background:linear-gradient(90deg,#db2777,#148c6e,#0284c7);box-shadow:0 0 28px #e879f999}.ir-toast.good{color:#bbf7d0;box-shadow:0 0 0 1px #4ade80,0 0 24px #4ade8059}@keyframes ir-toast{0%{opacity:0;transform:translateY(-10px)scale(.9)}10%{opacity:1;transform:translateY(0)scale(1.05)}16%,85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(1)}}.ir-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;z-index:4;cursor:default;background:radial-gradient(circle at 50% 40%,#280a14bf,#03060aeb);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;animation:.5s ease-out ir-fade;display:flex;position:absolute;inset:0;overflow-y:auto}.ir-overlay h3{margin:0;font-size:26px;font-weight:900}@keyframes ir-fade{0%{opacity:0}to{opacity:1}}.ir-result-floor{justify-items:center;animation:.6s cubic-bezier(.2,1.6,.4,1) .2s both ir-pop-in;display:grid}.ir-result-floor small{color:#b3bccc;font-size:12px;font-weight:800}.ir-result-floor strong{background:linear-gradient(#fff7ae,#f59e0b);color:#0000;filter:drop-shadow(0 4px 16px #f59e0b80);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;line-height:1}.ir-result-floor em{color:#fff;letter-spacing:.15em;background:#f43f5e;border-radius:999px;margin-top:2px;padding:2px 10px;font-size:11px;font-style:normal;font-weight:900;animation:.8s ease-in-out infinite ir-pulse}@keyframes ir-pop-in{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.ir-result,.ir-records,.ir-welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:460px;margin:0;display:grid}.ir-result div,.ir-records div,.ir-welcome-grid div{background:#ffffff0f;border-radius:12px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff0f}.ir-result div.soul,.ir-welcome-grid div.gold{box-shadow:inset 0 0 0 1px #fde04759}.ir-result dt,.ir-records dt,.ir-welcome-grid dt{color:#8894a8;font-size:11px;font-weight:700}.ir-result dd,.ir-records dd,.ir-welcome-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:900}.ir-welcome-grid dd em{color:#fde047;font-style:normal}.ir-overlay-rank{width:100%;max-width:460px}.ir-overlay-rank .result-stats{margin:0}.ir-overlay-note{color:#b3bccc;margin:0;font-size:12px}.ir-overlay-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ir-offer{background:radial-gradient(at 50% 0,#c084fc4d,#0000 70%),#0a101ad9;border-radius:18px;padding:12px;animation:.45s cubic-bezier(.2,1.4,.4,1) ir-offer-in;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c084fc8c,0 0 30px #a855f740}@keyframes ir-offer-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.ir-offer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ir-offer-head strong{font-size:16px;font-weight:900}.ir-offer-head small{color:#99f0d8;font-size:12px}.ir-offer-timer{background:#ffffff1a;border-radius:999px;height:4px;margin:8px 0 10px;overflow:hidden}.ir-offer-timer span{background:linear-gradient(90deg,#c084fc,#f0abfc);height:100%;transition:width .1s linear;display:block}.ir-offer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ir-relic-card{color:inherit;text-align:center;cursor:pointer;animation:ir-card-in .5s cubic-bezier(.2, 1.5, .4, 1) var(--delay,0s) both;background:linear-gradient(160deg,#c084fc38,#ffffff0a);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.ir-relic-card:after{content:"";width:40%;animation:2.4s ease-in-out infinite ir-shine;animation-delay:var(--delay,0s);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:-50% auto -50% -60%;transform:rotate(20deg)}@keyframes ir-shine{0%,60%{left:-60%}to{left:130%}}@keyframes ir-card-in{0%{opacity:0;transform:translateY(20px)rotateX(40deg)}to{opacity:1;transform:none}}.ir-relic-card:hover,.ir-relic-card:focus-visible{transform:translateY(-3px)scale(1.03);box-shadow:inset 0 0 0 2px #e9d5ff,0 10px 30px #a855f773}.ir-relic-card:focus-visible{outline-offset:2px;outline:2px solid #e9d5ff}.ir-relic-card strong{font-size:13px;font-weight:900}.ir-relic-card small{color:#c6f7e9;font-size:11px;line-height:1.4}.ir-relic-card em{color:#f0abfc;font-size:10px;font-style:normal;font-weight:800}.ir-relic-card .ir-relic-icon{filter:drop-shadow(0 0 12px #c084fccc);font-size:34px}.ir-relic-icon{font-size:26px}.ir-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ir-stats span{font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:10px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.ir-stats b{font-weight:400}.ir-stats span.muted{box-shadow:none;color:#8894a8;background:0 0;margin-left:auto;font-size:11px}.ir-tabs{background:#00000059;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ir-tab{color:#b3bccc;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:800;transition:background .15s,color .15s;position:relative}.ir-tab.active{color:#fff;box-shadow:inset 0 -2px 0 var(--ir-accent);background:linear-gradient(#ffffff24,#ffffff0f)}.ir-tab:focus-visible{outline:2px solid var(--ir-accent);outline-offset:1px}.ir-tab-count{background:var(--ir-accent);color:#0f1a2e;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px}.ir-tab-count.alert{color:#fff;background:#f43f5e;animation:.8s ease-in-out infinite ir-pulse}.ir-tabpanel{flex-direction:column;gap:10px;display:flex}.ir-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ir-panel-head p,.ir-empty-text{color:#b3bccc;margin:0;font-size:12px;line-height:1.6}.ir-segment{background:#00000059;border-radius:10px;padding:3px;display:inline-flex}.ir-segment button{color:#b3bccc;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:48px;min-height:30px;font-weight:900}.ir-segment button.active{color:#1c1003;background:linear-gradient(135deg,#fde047,#f59e0b)}.ir-segment button:focus-visible{outline-offset:1px;outline:2px solid #fde047}.ir-upgrades{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ir-relics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ir-up-card,.ir-relics li{background:linear-gradient(160deg,#ffffff12,#ffffff06);border-radius:16px;align-items:center;gap:10px;padding:10px;transition:box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.ir-up-card.ready{background:linear-gradient(160deg,#fde04724,#ffffff08);box-shadow:inset 0 0 0 1px #fde0478c,0 0 18px #fde04724}.ir-up-card.soul.ready{background:linear-gradient(160deg,#4fd1b033,#ffffff08);box-shadow:inset 0 0 0 1px #99f0d899,0 0 18px #4fd1b033}.ir-up-card.maxed{opacity:.6}.ir-up-card.pop-0{animation:.35s ease-out ir-card-pop-a}.ir-up-card.pop-1{animation:.35s ease-out ir-card-pop-b}@keyframes ir-card-pop-a{30%{transform:scale(1.04);box-shadow:inset 0 0 0 2px #fde047,0 0 34px #fde04799}}@keyframes ir-card-pop-b{30%{transform:scale(1.04);box-shadow:inset 0 0 0 2px #fde047,0 0 34px #fde04799}}.ir-relics li.used{opacity:.5}.ir-up-icon{background:#00000059;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.ir-up-card.ready .ir-up-icon{animation:1.2s ease-in-out infinite ir-icon-bounce}@keyframes ir-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ir-up-info,.ir-relics li div{flex-direction:column;flex:1;min-width:0;display:flex}.ir-up-info strong,.ir-relics strong{font-size:14px;font-weight:900}.ir-up-info small,.ir-relics small{color:#8894a8;font-weight:700}.ir-up-info span,.ir-relics li span:not(.ir-relic-icon){color:#c3cbda;font-variant-numeric:tabular-nums;font-size:12px}.ir-up-info b{color:#86efac}.ir-buy{--progress:0;color:#8894a8;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;place-items:center;min-width:96px;min-height:44px;padding:0 12px;font-weight:900;line-height:1.1;transition:transform .1s;display:grid;position:relative;overflow:hidden}.ir-buy:before{content:"";height:3px;width:calc(var(--progress) * 100%);background:#fde04799;transition:width .15s linear;position:absolute;bottom:0;left:0}.ir-buy small{opacity:.8;font-size:10px}.ir-buy:not(:disabled){color:#1c1003;background:linear-gradient(135deg,#fde047,#f59e0b 60%,#ea580c);box-shadow:0 6px 18px #f59e0b59,inset 0 1px #ffffff80}.ir-buy.soul:not(:disabled){color:#fff;background:linear-gradient(135deg,#99f0d8,#148c6e);box-shadow:0 6px 18px #148c6e66,inset 0 1px #ffffff59}.ir-buy.soul:before{background:#99f0d8b3}.ir-buy:not(:disabled):hover{transform:translateY(-1px)}.ir-buy:not(:disabled):active{transform:scale(.94)}.ir-buy:disabled{cursor:not-allowed}.ir-buy:focus-visible{outline-offset:2px;outline:2px solid #fff}.ir-retire,.ir-danger-zone,.ir-help{background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.ir-retire p,.ir-danger-zone p,.ir-help p{color:#b3bccc;margin:0;font-size:12px}.ir-retire{border:1px solid #ffffff14;margin-bottom:12px}.ir-retire.ready{background:#4fd1b01a;border-color:#4fd1b099}.ir-retire-title{color:#f5f3ff;align-items:center;gap:6px;font-size:15px;display:flex}.ir-retire .ir-retire-status{border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.ir-retire .ir-retire-status.ok{color:#86efac;background:#4ade801f}.ir-retire .ir-retire-status.ng{color:#fca5a5;background:#f871711f}.ir-retire-button{align-self:stretch}.ir-retire-button:disabled{opacity:.6;cursor:not-allowed}.ir-records{max-width:none}.ir-reset{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f8717180;border-radius:10px;padding:8px 14px;font-weight:800}.ir-reset:hover,.ir-reset:focus-visible{background:#f871711f}.ir-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#030508bf;place-items:center;padding:16px;animation:.25s ease-out ir-fade;display:grid;position:fixed;inset:0}.ir-modal{text-align:center;background:radial-gradient(at 50% 0,#fde0472e,#0000 60%),linear-gradient(160deg,#182232,#0b0f16);border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(480px,100%);padding:28px 20px 22px;animation:.5s cubic-bezier(.2,1.5,.4,1) ir-pop-in;display:flex;position:relative;box-shadow:inset 0 0 0 1px #fde0474d,0 30px 80px #0009}.ir-modal-burst{filter:drop-shadow(0 0 18px #fde047b3);font-size:44px}.ir-modal h3{margin:0;font-size:26px;font-weight:900}.ir-welcome-time{color:#d4dae3;flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.ir-welcome-time small{color:#8894a8;font-size:11px}.ir-welcome-dead{color:#fca5a5;font-size:14px}.ir-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-welcome-grid div{animation:.45s ease-out both ir-card-in}.ir-welcome-grid div:nth-child(2){animation-delay:80ms}.ir-welcome-grid div:nth-child(3){animation-delay:.16s}.ir-welcome-grid div:nth-child(4){animation-delay:.24s}.ir-welcome-grid div:nth-child(5){animation-delay:.32s}@media (width<=560px){.ir-panel{padding:8px}.ir-canvas{aspect-ratio:1;min-height:320px}.ir-tap-hint{font-size:13px;bottom:22px;left:40%}.ir-floor-badge strong{font-size:20px}.ir-pill{padding:5px 9px;font-size:13px}.ir-skill{width:68px;height:68px}.ir-offer-list{grid-template-columns:1fr}.ir-relic-card{text-align:left;flex-direction:row;padding:10px 12px}.ir-relic-card .ir-relic-icon{font-size:28px}.ir-upgrades{grid-template-columns:1fr}.ir-records{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-stats span.muted{margin-left:0}.ir-result-floor strong{font-size:44px}}@media (prefers-reduced-motion:reduce){.ir-panel.fever,.ir-splash-hero,.ir-splash-foe,.ir-splash-clash,.ir-splash-coin,.ir-start,.ir-glow-button,.ir-wave.now,.ir-wave.boss,.ir-fever-pill,.ir-tap-hint,.ir-skill.ready,.ir-skill.ready .ir-skill-icon,.ir-toast,.ir-overlay,.ir-result-floor,.ir-result-floor em,.ir-offer,.ir-relic-card,.ir-relic-card:after,.ir-tab-count.alert,.ir-up-card.pop-0,.ir-up-card.pop-1,.ir-up-card.ready .ir-up-icon,.ir-modal-backdrop,.ir-modal,.ir-welcome-grid div{animation:none}}.game-card-idle .game-visual{background:radial-gradient(circle,#fde04738,#22c55e1a 55%,#0000 80%)}.idle-visual{background:radial-gradient(at 50% 120%,#86efac59,#0000 60%),linear-gradient(#1f3324,#0b130d);border-radius:18px;align-items:center;gap:10px;padding:14px 18px;font-size:40px;display:flex;position:relative;rotate:-3deg;box-shadow:0 16px 40px #00000059}.idle-visual-hero{animation:.9s ease-in-out infinite ir-splash-lunge;display:inline-block}.idle-visual-foe{animation:.9s ease-in-out infinite ir-splash-hurt}.idle-visual-hit{font-size:22px;animation:.9s ease-in-out infinite ir-splash-clash}.idle-visual-zzz{color:#fde047;font-size:12px;font-weight:900;animation:2.4s ease-in-out infinite icon-idle-zzz;position:absolute;top:2px;left:14px}@keyframes icon-idle-zzz{0%{opacity:0;translate:0 6px}50%{opacity:1}to{opacity:0;translate:8px -10px}}@media (prefers-reduced-motion:reduce){.idle-visual-hero,.idle-visual-foe,.idle-visual-hit,.idle-visual-zzz{animation:none}}.ir-offer-stack{align-items:center;gap:3px;display:inline-flex}.ir-offer-stack i{background:linear-gradient(160deg,#e9d5ff,#a855f7);border-radius:3px;width:10px;height:14px;margin-right:-4px;transform:rotate(8deg);box-shadow:0 0 8px #c084fcb3}.ir-offer-stack b{color:#fff;background:#a855f7;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:900;animation:1s ease-in-out infinite ir-pulse}.ir-skill.locked{cursor:default;opacity:.75;pointer-events:auto;background:radial-gradient(circle,#0c1424eb 58%,#0000 59%),#ffffff1f}.ir-skill.locked .ir-skill-icon{filter:none;font-size:22px}.ir-segment button:disabled{opacity:.45;cursor:not-allowed}.ir-next-unlock{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#38bdf829,#ffffff08);border:0;border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon text floor""icon bar bar";align-items:center;gap:4px 10px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #38bdf859}.ir-next-unlock:hover,.ir-next-unlock:focus-visible{box-shadow:inset 0 0 0 1px #38bdf8cc,0 0 20px #38bdf833}.ir-next-unlock:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.ir-next-icon{filter:grayscale(.4);background:#00000059;border-radius:12px;grid-area:icon;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.ir-next-text{grid-area:text;min-width:0;display:grid}.ir-next-text small{color:#7dd3fc;font-size:11px;font-weight:800}.ir-next-text strong{font-size:14px;font-weight:900}.ir-next-floor{color:#b3bccc;font-variant-numeric:tabular-nums;grid-area:floor;font-size:11px;font-weight:800}.ir-next-bar{background:#ffffff1a;border-radius:999px;grid-area:bar;height:6px;overflow:hidden}.ir-next-bar span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#7dd3fc);height:100%;display:block;box-shadow:0 0 10px #38bdf8b3}.ir-section-title{color:#d4dae3;margin:8px 0 0;font-size:14px;font-weight:900}.ir-quests{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ir-quest{background:linear-gradient(160deg,#ffffff12,#ffffff06);border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.ir-quest.done{background:linear-gradient(160deg,#fde04733,#ffffff08);animation:1.4s ease-in-out infinite ir-quest-glow;box-shadow:inset 0 0 0 1px #fde047b3,0 0 24px #fde04733}.ir-quest.claimed{opacity:.55}.ir-quest.pop-0{animation:.4s ease-out ir-card-pop-a}.ir-quest.pop-1{animation:.4s ease-out ir-card-pop-b}@keyframes ir-quest-glow{0%,to{box-shadow:inset 0 0 0 1px #fde04799,0 0 14px #fde04726}50%{box-shadow:inset 0 0 0 1px #fde047f2,0 0 30px #fde04759}}.ir-quest-reward{background:#00000059;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.ir-quest.open .ir-quest-reward{filter:grayscale(.7)brightness(.8)}.ir-quest.done .ir-quest-reward{animation:.9s ease-in-out infinite ir-icon-bounce}.ir-quest-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ir-quest-info strong{font-size:14px;font-weight:900}.ir-quest-info>span:not(.ir-quest-bar){color:#d4dae3;font-size:12px}.ir-quest-info small{color:#fcd34d;font-size:11px}.ir-quest-bar{background:#0006;border-radius:999px;height:14px;margin-top:4px;position:relative;overflow:hidden}.ir-quest-bar>span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fde047);height:100%;display:block}.ir-quest-bar em{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000e6;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.ir-claim{color:#1c1003;cursor:pointer;background:linear-gradient(135deg,#fde047,#f59e0b 60%,#ea580c);border:0;border-radius:12px;min-height:44px;padding:0 14px;font-weight:900;animation:.9s ease-in-out infinite ir-skill-icon;box-shadow:0 6px 18px #f59e0b73}.ir-claim:focus-visible{outline-offset:2px;outline:2px solid #fff}.ir-quest-done{color:#86efac;font-size:22px;font-weight:900}.ir-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ir-items li{background:linear-gradient(160deg,#fde0471f,#ffffff08);border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon desc";align-items:center;column-gap:8px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #fde0474d}.ir-items li>span{grid-area:icon;font-size:24px}.ir-items strong{grid-area:name;font-size:12px;font-weight:900}.ir-items small{color:#fcd34d;grid-area:desc;font-size:10px}.ir-roadmap{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ir-roadmap li{opacity:.6;background:#ffffff08;border-radius:12px;grid-template-columns:56px 36px 1fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.ir-roadmap li.open{opacity:1;background:linear-gradient(90deg,#38bdf824,#ffffff05)}.ir-roadmap li.next{opacity:1;box-shadow:inset 0 0 0 1px #38bdf899}.ir-road-floor{color:#7dd3fc;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.ir-road-icon{text-align:center;font-size:22px}.ir-road-text{min-width:0;display:grid}.ir-road-text strong{font-size:13px;font-weight:900}.ir-road-text small{color:#b3bccc;font-size:11px}.ir-skins{flex-wrap:wrap;gap:8px;display:flex}.ir-skin{width:76px;color:inherit;cursor:pointer;background:#ffffff0d;border:0;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.ir-skin span{font-size:30px}.ir-skin small{color:#b3bccc;font-size:11px;font-weight:800}.ir-skin.selected{background:linear-gradient(160deg,#fde04733,#ffffff0a);box-shadow:inset 0 0 0 2px #fde047,0 0 18px #fde0474d}.ir-skin:disabled{cursor:not-allowed;opacity:.5}.ir-skin:focus-visible{outline-offset:2px;outline:2px solid #fde047}.ir-welcome-news{text-align:left;gap:4px;width:100%;max-width:460px;margin:0;padding:0;list-style:none;display:grid}.ir-welcome-news li{background:#38bdf81f;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:800}.ir-welcome-news li.quest{color:#fde68a;background:#fde04724}@media (width<=560px){.ir-tab{min-height:40px;padding:0 2px;font-size:12px}.ir-tab>span[aria-hidden=true]{display:none}.ir-quests{grid-template-columns:1fr}.ir-roadmap li{grid-template-columns:48px 30px 1fr}}@media (prefers-reduced-motion:reduce){.ir-offer-stack b,.ir-quest.done,.ir-quest.done .ir-quest-reward,.ir-quest.pop-0,.ir-quest.pop-1,.ir-claim{animation:none}}.ir-tab{white-space:nowrap;padding:0 4px}.ir-tab .ir-tab-count{margin:0;position:absolute;top:3px;right:3px}.ir-chain-pips{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.ir-chain-pips i{background:#ffffff1f;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.ir-chain-pips i.on{background:#fde047;box-shadow:0 0 6px #fde047cc}.ir-chain-pips b{color:#b3bccc;margin-left:6px;font-size:10px;font-weight:900}.ir-quest.complete{opacity:.8}.ir-section-title small{color:#8894a8;font-size:11px;font-weight:700}.ir-skin-shop{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ir-skin-card{text-align:center;background:linear-gradient(160deg,#ffffff12,#ffffff05);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.ir-skin-card strong{font-size:14px;font-weight:900}.ir-skin-card small{color:#c3cbda;min-height:2.8em;font-size:11px;line-height:1.4}.ir-skin-glyph{background:radial-gradient(circle,#c084fc4d,#00000059 70%);border-radius:50%;place-items:center;width:76px;height:76px;font-size:46px;display:grid;transform:scaleX(-1)}.ir-skin-card.ready{box-shadow:inset 0 0 0 1px #99f0d8b3,0 0 22px #4fd1b040}.ir-skin-card.ready .ir-skin-glyph{animation:1.1s ease-in-out infinite ir-icon-bounce}.ir-skin-card.equipped{background:linear-gradient(160deg,#fde0472e,#ffffff08);box-shadow:inset 0 0 0 2px #fde047,0 0 22px #fde04740}.ir-skin-card.locked{opacity:.55}.ir-skin-card.locked .ir-skin-glyph{filter:grayscale()brightness(.6)}.ir-skin-card.pop-0{animation:.4s ease-out ir-card-pop-a}.ir-skin-card.pop-1{animation:.4s ease-out ir-card-pop-b}.ir-skin-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;width:100%;min-height:40px;font-weight:900}.ir-skin-btn:focus-visible{outline-offset:2px;outline:2px solid #fde047}.ir-skin-state{color:#fde047;background:#fde0472e;border-radius:12px;place-items:center;width:100%;min-height:40px;font-size:13px;font-weight:900;display:grid}.ir-skin-state.locked{color:#8894a8;background:#ffffff0f}@media (width<=560px){.ir-skin-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=561px){.ir-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ir-skin-card.ready .ir-skin-glyph,.ir-skin-card.pop-0,.ir-skin-card.pop-1{animation:none}}@media (width>=561px){.ir-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=560px){.ir-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.ir-icon-btn.on{background:#38bdf84d;box-shadow:inset 0 0 0 1px #38bdf8}.ir-stats span.rainbow{background:linear-gradient(90deg,#f472b640,#38bdf840,#facc1540);box-shadow:inset 0 0 0 1px #f472b680}.ir-gacha-machine{background:radial-gradient(at 15%,#f472b647,#0000 60%),radial-gradient(at 85%,#38bdf833,#0000 60%),linear-gradient(160deg,#1a263a,#0b111c);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #f472b659,0 0 30px #a855f733}.ir-gacha-orb{background:conic-gradient(#f472b6,#a855f7,#38bdf8,#4ade80,#fde047,#f472b6);border-radius:50%;place-items:center;width:84px;height:84px;animation:4s linear infinite ir-orb-spin;display:grid;box-shadow:0 0 30px #f472b680}.ir-gacha-orb span{background:#0d1522;border-radius:50%;place-items:center;width:70px;height:70px;font-size:36px;animation:4s linear infinite reverse ir-orb-spin;display:grid}@keyframes ir-orb-spin{to{rotate:360deg}}.ir-gacha-info{gap:3px;min-width:0;display:grid}.ir-gacha-info strong{font-size:20px;font-weight:900}.ir-gacha-info small{color:#c3cbda;font-size:12px}.ir-gacha-cost{color:#b3bccc;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.ir-gacha-cost b{color:#f0abfc;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.ir-gacha-actions{justify-items:stretch;gap:8px;display:grid}.ir-gacha-pull{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#a855f7 55%,#6366f1);border:0;border-radius:16px;place-items:center;min-width:150px;min-height:60px;padding:6px 18px;font-size:18px;font-weight:900;animation:1.6s ease-in-out infinite ir-glow-button;display:grid;box-shadow:0 10px 30px #a855f780,inset 0 1px #fff6}.ir-gacha-pull small{opacity:.9;font-size:12px}.ir-gacha-pull:disabled{opacity:.45;cursor:not-allowed;animation:none}.ir-gacha-pull:not(:disabled):active{transform:scale(.95)}.ir-gacha-pull:focus-visible,.ir-gacha-ad:focus-visible{outline-offset:2px;outline:2px solid #fff}.ir-gacha-ad{color:#bae6fd;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf899;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:800}.ir-gacha-ad:disabled{opacity:.5;cursor:wait}.ir-souls-ad{padding:10px 16px;font-size:13px}.ir-soul-doubled{color:#bae6fd;background:#38bdf833;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:900}.ir-gacha-rates{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ir-gacha-rates li{background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.ir-gacha-rates li.note{color:#8894a8;background:0 0;font-weight:700}.r-R b,.ir-book.r-R .ir-section-title{color:#60a5fa}.r-SR b,.ir-book.r-SR .ir-section-title{color:#c084fc}.r-SSR b,.ir-book.r-SSR .ir-section-title{color:#fbbf24}.r-HR b,.ir-book.r-HR .ir-section-title{background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047);color:#0000;-webkit-background-clip:text;background-clip:text}.ir-book-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ir-book-list li{background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.ir-book.r-R .ir-book-list li.owned{box-shadow:inset 0 0 0 1px #60a5fa80}.ir-book.r-SR .ir-book-list li.owned{box-shadow:inset 0 0 0 1px #c084fc99}.ir-book.r-SSR .ir-book-list li.owned{box-shadow:inset 0 0 0 1px #fbbf24b3,0 0 14px #fbbf2426}.ir-book.r-HR .ir-book-list li.owned{box-shadow:inset 0 0 0 1px #f472b6cc,0 0 18px #f472b640}.ir-book-list li.unknown{opacity:.5}.ir-book-icon{color:#8894a8;background:#00000059;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.ir-book-list li div{min-width:0;display:grid}.ir-book-list strong{font-size:13px;font-weight:900}.ir-book-list strong small{color:#fde68a;font-weight:800}.ir-book-list span:not(.ir-book-icon){color:#c3cbda;font-size:11px;line-height:1.4}.ir-infinite{color:#86efac;vertical-align:1px;background:#4ade802e;border-radius:999px;margin-left:6px;padding:0 6px;font-size:9px;font-style:normal;font-weight:900}.ir-gacha-reveal{--gc:#60a5fa}.ir-gacha-reveal.r-SR{--gc:#c084fc}.ir-gacha-reveal.r-SSR{--gc:#fbbf24}.ir-gacha-reveal.r-HR{--gc:#f472b6}.ir-gacha-reveal.summon{cursor:pointer}.ir-summon{place-items:center;width:260px;height:260px;display:grid;position:relative}.ir-summon-circle{border:3px dashed var(--gc);box-shadow:0 0 40px var(--gc), inset 0 0 40px var(--gc);border-radius:50%;animation:1.2s linear infinite ir-orb-spin;position:absolute;inset:0}.ir-summon-circle.inner{border-style:dotted;animation-duration:.8s;animation-direction:reverse;inset:40px}.ir-summon-orb{background:radial-gradient(circle, #fff, var(--gc) 60%, transparent 70%);border-radius:50%;width:60px;height:60px;animation:1.1s ease-in forwards ir-summon-grow}.ir-gacha-reveal.r-HR .ir-summon-circle{border-color:#fff;box-shadow:0 0 60px #f472b6,0 0 90px #38bdf8,inset 0 0 40px #fde047}.ir-summon small{color:#b3bccc;font-size:12px;position:absolute;bottom:-32px}@keyframes ir-summon-grow{0%{opacity:.6;scale:.3}80%{opacity:1;scale:2.6}to{opacity:0;scale:4}}.ir-gacha-card{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--gc) 40%, transparent), transparent 65%), linear-gradient(160deg, #182232, #0b0f16);width:min(360px,100%);box-shadow:inset 0 0 0 2px var(--gc), 0 0 50px color-mix(in srgb, var(--gc) 60%, transparent), 0 30px 80px #0009;text-align:center;border-radius:24px;justify-items:center;gap:8px;padding:26px 20px 20px;animation:.55s cubic-bezier(.2,1.4,.4,1) ir-card-flip;display:grid;position:relative}.ir-gacha-reveal.r-HR .ir-gacha-card{box-shadow:inset 0 0 0 2px #fff,0 0 60px #f472b6,0 0 100px #38bdf880,0 30px 80px #0009}@keyframes ir-card-flip{0%{opacity:0;transform:perspective(800px)rotateY(90deg)scale(.8)}to{opacity:1;transform:none}}.ir-gacha-rarity{background:var(--gc);color:#0f1a2e;letter-spacing:.15em;border-radius:999px;padding:2px 14px;font-size:14px;font-weight:900}.ir-gacha-reveal.r-HR .ir-gacha-rarity{color:#fff;text-shadow:0 1px 3px #00000080;background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047) 0 0/200% 100%;animation:1.2s linear infinite ir-rainbow}.ir-gacha-icon{filter:drop-shadow(0 0 24px var(--gc));font-size:84px;animation:1.2s ease-in-out infinite ir-icon-bounce}.ir-gacha-card strong{font-size:22px;font-weight:900}.ir-gacha-level{color:#fde047;font-size:14px;font-weight:900}.ir-gacha-card p{color:#d4dae3;margin:0;font-size:13px;line-height:1.6}.ir-gacha-converted{color:#86efac;font-size:12px}.ir-gacha-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ir-devad{text-align:center;background:#000;border-radius:20px;justify-items:center;gap:8px;width:min(360px,100%);padding:26px 20px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.ir-devad span{color:#b3bccc;font-size:12px}.ir-devad b{font-variant-numeric:tabular-nums;font-size:56px;font-weight:900}@media (width<=560px){.ir-gacha-machine{grid-template-columns:auto 1fr}.ir-gacha-actions{grid-column:1/-1}.ir-gacha-orb{width:64px;height:64px}.ir-gacha-orb span{width:52px;height:52px;font-size:26px}.ir-book-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ir-gacha-orb,.ir-gacha-orb span,.ir-gacha-pull,.ir-summon-circle,.ir-summon-orb,.ir-gacha-card,.ir-gacha-icon,.ir-gacha-reveal.r-HR .ir-gacha-rarity{animation:none}}@media (width<=560px){.ir-hud-top{gap:6px;padding:8px}.ir-floor-badge{padding:5px 9px 6px}.ir-currency{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:64%}.ir-pill{padding:4px 8px;font-size:12px}.ir-icon-btn{width:30px;height:30px;font-size:13px}}.ir-gr{--gc:#60a5fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010306e6;transition:background .3s;overflow:hidden}.ir-gr.charge,.ir-gr.burst{cursor:pointer}.ir-gr-bg{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gc) 45%, transparent), transparent 55%);opacity:.7;transition:background .25s;animation:.9s ease-in-out infinite ir-gr-pulse;position:absolute;inset:0}.ir-gr.r-HR .ir-gr-bg{background:radial-gradient(circle,#ffffff59,#0000 30%),conic-gradient(#f472b680,#a855f780,#38bdf880,#4ade8080,#fde04780,#f472b680);animation:3s linear infinite ir-orb-spin}@keyframes ir-gr-pulse{0%,to{opacity:.55}50%{opacity:.95}}.ir-gr-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--gc) 35%, transparent) 0deg 6deg, transparent 6deg 18deg);opacity:0;pointer-events:none;width:220vmax;height:220vmax;transition:opacity .3s,scale .5s cubic-bezier(.2,1.4,.4,1);animation:14s linear infinite ir-orb-spin;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.2}.ir-gr.burst .ir-gr-rays,.ir-gr.card .ir-gr-rays{opacity:1;scale:1}.ir-gr.r-HR .ir-gr-rays{background:repeating-conic-gradient(#f472b666 0deg 6deg,#0000 6deg 12deg,#38bdf866 12deg 18deg,#0000 18deg 24deg,#fde04766 24deg 30deg,#0000 30deg 36deg);animation-duration:6s}.ir-gr-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ir-gr-summon{aspect-ratio:1;place-items:center;width:min(300px,80vw);display:grid;position:relative}.ir-gr-ring{border:3px dashed var(--gc);box-shadow:0 0 30px var(--gc), inset 0 0 30px color-mix(in srgb, var(--gc) 60%, transparent);border-radius:50%;transition:border-color .2s,box-shadow .2s;position:absolute}.ir-gr-ring.outer{animation:2.4s linear infinite ir-orb-spin;inset:0}.ir-gr-ring.mid{border-style:dotted;animation:1.6s linear infinite reverse ir-orb-spin;inset:14%}.ir-gr-ring.inner{border-width:2px;animation:1s linear infinite ir-orb-spin;inset:30%}.ir-gr.stage-1 .ir-gr-ring.outer{animation-duration:1.4s}.ir-gr.stage-2 .ir-gr-ring.outer{animation-duration:.8s}.ir-gr.stage-3 .ir-gr-ring.outer{border-color:#fff;animation-duration:.4s}.ir-gr.stage-2 .ir-gr-ring.mid,.ir-gr.stage-3 .ir-gr-ring.mid{animation-duration:.6s}.ir-gr-orb{aspect-ratio:1;background:radial-gradient(circle, #fff 0%, var(--gc) 55%, transparent 72%);width:22%;box-shadow:0 0 60px var(--gc);border-radius:50%;animation:1.4s ease-in forwards ir-gr-charge}.ir-gr.burst .ir-gr-orb{animation:.42s ease-out forwards ir-gr-explode}@keyframes ir-gr-charge{0%{scale:.4}to{scale:1.6}}@keyframes ir-gr-explode{0%{opacity:1;scale:1.6}to{opacity:0;scale:14}}.ir-gr.burst:after{content:"";pointer-events:none;background:#fff;animation:.42s ease-out forwards ir-gr-flash;position:absolute;inset:0}.ir-gr.burst .ir-gr-summon{animation:.35s linear ir-gr-shake}@keyframes ir-gr-flash{0%{opacity:.95}to{opacity:0}}@keyframes ir-gr-shake{0%,to{translate:0}20%{translate:-10px 6px}40%{translate:9px -7px}60%{translate:-7px -5px}80%{translate:6px 8px}}.ir-gr-promote{color:#fff;letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:2px #0009;text-shadow:0 0 20px var(--gc), 0 0 40px var(--gc);font-size:clamp(30px,8vw,46px);font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) ir-gr-slam;position:absolute;top:-12%}.ir-gr.r-HR .ir-gr-promote{background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047,#f472b6) 0 0/200% 100%;color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 0 14px #fffc);-webkit-background-clip:text;background-clip:text;animation:.45s cubic-bezier(.2,1.6,.4,1) ir-gr-slam,1s linear infinite ir-rainbow}.ir-gr.stage-1:before,.ir-gr.stage-2:before,.ir-gr.stage-3:before{content:"";background:var(--gc);opacity:0;pointer-events:none;animation:.4s ease-out ir-gr-stageflash;position:absolute;inset:0}@keyframes ir-gr-slam{0%{opacity:0;scale:3}60%{opacity:1;scale:.9}to{scale:1}}@keyframes ir-gr-stageflash{0%{opacity:.55}to{opacity:0}}.ir-gr-skip{color:#fff9;font-size:12px;font-weight:700;position:absolute;bottom:-14%}.ir-gr-card{z-index:1;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--gc) 45%, transparent), transparent 65%), linear-gradient(160deg, #192334, #090d14);width:min(380px,92vw);box-shadow:inset 0 0 0 2px var(--gc), 0 0 60px color-mix(in srgb, var(--gc) 70%, transparent), 0 30px 80px #000000b3;text-align:center;border-radius:26px;justify-items:center;gap:8px;padding:30px 22px 22px;animation:.7s cubic-bezier(.2,1.3,.4,1) ir-gr-flip;display:grid;position:relative;overflow:hidden}.ir-gr-card.r-HR{animation:.7s cubic-bezier(.2,1.3,.4,1) ir-gr-flip,1.2s ease-in-out .7s infinite ir-gr-ur-glow;box-shadow:inset 0 0 0 3px #fff,0 0 70px #f472b6,0 0 120px #38bdf899,0 30px 80px #000000b3}@keyframes ir-gr-flip{0%{opacity:0;transform:perspective(900px)rotateY(180deg)scale(.4)}55%{opacity:1;transform:perspective(900px)rotateY(-12deg)scale(1.08)}to{transform:none}}@keyframes ir-gr-ur-glow{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(40deg)}}.ir-gr-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:45%;animation:2.2s ease-in-out .5s infinite ir-shine;position:absolute;inset:-40% auto -40% -60%;transform:rotate(20deg)}.ir-gr-ultra{letter-spacing:.35em;background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047,#f472b6) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:900;animation:1s linear infinite ir-rainbow}.ir-gr-rarity{background:var(--gc);color:#0f1a2e;letter-spacing:.15em;box-shadow:0 0 24px var(--gc);border-radius:999px;padding:3px 18px;font-size:20px;font-weight:900;animation:.5s cubic-bezier(.2,1.8,.4,1) .35s both ir-gr-stamp}.ir-gr-card.r-HR .ir-gr-rarity{color:#fff;text-shadow:0 1px 3px #0009;background:linear-gradient(90deg,#f472b6,#a855f7,#38bdf8,#4ade80,#fde047) 0 0/200% 100%;animation:.5s cubic-bezier(.2,1.8,.4,1) .35s both ir-gr-stamp,1s linear infinite ir-rainbow}@keyframes ir-gr-stamp{0%{opacity:0;rotate:-12deg;scale:3}to{opacity:1;rotate:0deg;scale:1}}.ir-gr-icon-wrap{place-items:center;width:150px;height:150px;display:grid;position:relative}.ir-gr-halo{background:radial-gradient(circle, color-mix(in srgb, var(--gc) 60%, transparent), transparent 70%);border-radius:50%;animation:1.2s ease-in-out infinite ir-gr-pulse;position:absolute;inset:0}.ir-gr-icon{filter:drop-shadow(0 0 26px var(--gc));font-size:96px;line-height:1;animation:.6s cubic-bezier(.2,1.8,.4,1) .25s both ir-gr-pop,1.4s ease-in-out .9s infinite ir-icon-bounce;position:relative}@keyframes ir-gr-pop{0%{rotate:-30deg;scale:0}to{rotate:0deg;scale:1}}.ir-gr-new{color:#fff;background:#ef4444;border-radius:10px;padding:4px 12px;font-size:16px;font-weight:900;animation:.45s cubic-bezier(.2,1.8,.4,1) .7s both ir-gr-stamp;position:absolute;top:70px;right:30px;rotate:14deg;box-shadow:0 6px 18px #ef444499}.ir-gr-card strong{font-size:24px;font-weight:900}.ir-gr-level{color:#fde047;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.ir-gr-level b{color:#fff}.ir-gr-level em{font-style:normal;animation:.5s cubic-bezier(.2,1.8,.4,1) .8s both ir-gr-stamp;display:inline-block}.ir-gr-card p{color:#e5e1f0;margin:0;font-size:13px;line-height:1.6}.ir-gacha-pull.small{min-width:130px;min-height:50px;font-size:16px}@media (prefers-reduced-motion:reduce){.ir-gr-bg,.ir-gr-rays,.ir-gr-ring,.ir-gr-orb,.ir-gr-card,.ir-gr-shine,.ir-gr-rarity,.ir-gr-icon,.ir-gr-halo,.ir-gr-new,.ir-gr-promote,.ir-gr-level em,.ir-gr-ultra{animation:none}}.r-UR b,.ir-book.r-UR .ir-section-title{background:linear-gradient(90deg,#fff7d6,#fde047,#fff,#fbbf24,#fff7d6) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite ir-rainbow}.ir-gacha-rates li.locked{color:#8894a8}.ir-book.r-UR .ir-book-list li.owned{box-shadow:inset 0 0 0 1px #fff1b8e6,0 0 22px #fde04759}.ir-book-locked{color:#d6cfa8;background:#fff1b80f;border-radius:10px;align-items:center;gap:6px;margin:6px 0 0;padding:8px 10px;font-size:12px;display:flex}.ir-gr.omen{background:#000000fa}.ir-gr.omen .ir-gr-bg{opacity:0;animation:none}.ir-gr.omen .ir-gr-ring{box-shadow:none;border-color:#fff1b859;animation-duration:6s}.ir-gr.omen .ir-gr-orb{background:radial-gradient(circle,#fff 0%,#fde047 40%,#0000 70%);animation:80ms linear infinite ir-gr-tremble;box-shadow:0 0 30px #fde047}.ir-gr.omen .ir-gr-summon{animation:.5s linear infinite ir-gr-shake}@keyframes ir-gr-tremble{0%,to{translate:0;scale:.9}50%{translate:2px -2px;scale:1}}.ir-gr-omen{color:#fef3c7;letter-spacing:.2em;text-shadow:0 0 18px #fde047b3;font-size:clamp(26px,7vw,40px);font-weight:900;animation:.6s ease-out ir-gr-fadein;position:absolute;top:-12%}@keyframes ir-gr-fadein{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.ir-gr.r-UR{--gc:#fff1b8}.ir-gr.r-UR .ir-gr-bg{opacity:.9;background:radial-gradient(circle,#fff9,#0000 32%),conic-gradient(#fde0478c,#ffffff59,#fbbf248c,#e0f2fe66,#fde0478c);animation:4s linear infinite ir-orb-spin}.ir-gr.r-UR .ir-gr-rays{background:repeating-conic-gradient(#ffffff80 0deg 4deg,#0000 4deg 10deg,#fde04773 10deg 14deg,#0000 14deg 20deg);animation-duration:8s}.ir-gr.r-UR .ir-gr-ring{border-color:#fff;box-shadow:0 0 40px #fde047,0 0 80px #fff9,inset 0 0 30px #fde047}.ir-gr.stage-4 .ir-gr-ring.outer{animation-duration:.25s}.ir-gr.stage-4 .ir-gr-ring.mid{animation-duration:.35s}.ir-gr-pillar{filter:blur(6px);transform-origin:top;pointer-events:none;background:linear-gradient(90deg,#0000,#fff7d68c 35%,#fff 50%,#fff7d68c 65%,#0000);width:min(220px,50vw);animation:.6s cubic-bezier(.2,1,.3,1) both ir-gr-pillar,1.4s ease-in-out .6s infinite ir-gr-pulse;position:absolute;top:0;bottom:0;left:50%;translate:-50%}@keyframes ir-gr-pillar{0%{opacity:0;scale:.2 0}to{opacity:1;scale:1}}.ir-gr.stage-4:before{content:"";opacity:0;pointer-events:none;background:#fff;animation:.8s ease-out ir-gr-stageflash;position:absolute;inset:0}.ir-gr.r-UR .ir-gr-promote{background:linear-gradient(90deg,#fff7d6,#fde047,#fff,#fbbf24,#fff7d6) 0 0/200% 100%;color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 0 16px #fde047e6)drop-shadow(0 0 30px #fff9);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,9vw,54px);animation:.6s cubic-bezier(.2,1.6,.4,1) ir-gr-slam,1.6s linear infinite ir-rainbow}.ir-gr.r-UR.burst .ir-gr-summon{animation:.5s linear ir-gr-shake}.ir-gr-card.r-UR{background:radial-gradient(at 50% 0,#fff1b88c,#0000 65%),radial-gradient(at 50% 120%,#fde04740,#0000 60%),linear-gradient(160deg,#2a2312,#0d0a04);animation:.9s cubic-bezier(.2,1.3,.4,1) ir-gr-flip,1.8s ease-in-out .9s infinite ir-gr-ur-pulse;box-shadow:inset 0 0 0 3px #fff7d6,inset 0 0 0 6px #fde04799,0 0 80px #fde047,0 0 160px #ffffff73,0 30px 80px #000000bf}@keyframes ir-gr-ur-pulse{0%,to{box-shadow:inset 0 0 0 3px #fff7d6,inset 0 0 0 6px #fde04799,0 0 80px #fde047,0 0 160px #ffffff73,0 30px 80px #000000bf}50%{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #fde047e6,0 0 110px #fde047,0 0 220px #fff9,0 30px 80px #000000bf}}.ir-gr-card.r-UR .ir-gr-rarity{color:#3b2a05;background:linear-gradient(90deg,#fff7d6,#fde047,#fff,#fbbf24,#fff7d6) 0 0/200% 100%;animation:.6s cubic-bezier(.2,1.8,.4,1) .45s both ir-gr-stamp,1.6s linear infinite ir-rainbow;box-shadow:0 0 30px #fde047,0 0 60px #ffffff80}.ir-gr-card.r-UR .ir-gr-icon{filter:drop-shadow(0 0 22px #fde047)drop-shadow(0 0 44px #fffc)}.ir-gr-card.r-UR .ir-gr-halo{background:radial-gradient(circle,#ffffffb3,#0000 45%),repeating-conic-gradient(#fde04780 0deg 8deg,#0000 8deg 20deg);animation:6s linear infinite ir-orb-spin;-webkit-mask:radial-gradient(circle,#000 40%,#0000 72%);mask:radial-gradient(circle,#000 40%,#0000 72%)}.ir-gr-ultra.ur{background:linear-gradient(90deg,#fff7d6,#fde047,#fff,#fbbf24,#fff7d6) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ir-rainbow}@media (prefers-reduced-motion:reduce){.r-UR b,.ir-book.r-UR .ir-section-title,.ir-gr-pillar,.ir-gr.omen .ir-gr-orb,.ir-gr.omen .ir-gr-summon,.ir-gr-card.r-UR,.ir-gr-card.r-UR .ir-gr-halo{animation:none}}.ir-statsheet{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ir-statsheet-group{background:#ffffff0a;border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff0f}.ir-statsheet-group .ir-section-title{margin:0 0 6px}.ir-statsheet dl{gap:2px;margin:0;display:grid}.ir-statsheet dl>div{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.ir-statsheet dl>div:last-child{border-bottom:0}.ir-statsheet dt{color:#c3cbda;align-items:center;gap:6px;font-size:12px;display:flex}.ir-statsheet dd{color:#fff;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:800}.ir-auto-buy{color:#b3bccc;cursor:pointer;background:#00000059;border:1px solid #ffffff26;border-radius:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.ir-auto-buy.on{color:#86efac;background:#4ade802e;border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.ir-auto-buy:disabled{opacity:.6;cursor:not-allowed}.ir-auto-buy:focus-visible{outline-offset:2px;outline:2px solid #86efac}.ir-stats span.ultra{color:#fff7d6;background:linear-gradient(90deg,#fff7d640,#fde0474d,#fff3);box-shadow:inset 0 0 0 1px #fde04799}.ir-gacha-pull.multi{background:linear-gradient(135deg,#a855f7,#f472b6,#fbbf24)}.ir-gr-card.ir-gr-multi{width:min(460px,94vw);max-height:92vh;overflow-y:auto}.ir-gr-multi-list{gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.ir-gr-multi-list li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gc) 70%, transparent), 0 0 14px color-mix(in srgb, var(--gc) 25%, transparent);text-align:left;background:#ffffff0d;border-radius:14px;gap:6px;padding:8px 10px;animation:.4s cubic-bezier(.2,1.4,.4,1) both ir-gr-multi-in;display:grid}.ir-gr-multi-list li.r-UR{background:linear-gradient(90deg,#fff1b82e,#fde04714);box-shadow:inset 0 0 0 2px #fff7d6,0 0 22px #fde04780}.ir-gr-multi-list li.r-HR{background:linear-gradient(90deg,#f472b626,#38bdf81a)}@keyframes ir-gr-multi-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}.ir-gr-multi-rarity{background:var(--gc);color:#0f1a2e;text-align:center;border-radius:999px;min-width:44px;padding:2px 6px;font-size:12px;font-weight:900}.ir-gr-multi-icon{filter:drop-shadow(0 0 10px var(--gc));font-size:30px;line-height:1}.ir-gr-multi-info{min-width:0;display:grid}.ir-gr-card .ir-gr-multi-info b{font-size:14px;font-weight:900}.ir-gr-multi-info small{color:#fde68a;font-size:11px}.ir-gr-multi-new{color:#fff;background:#ef4444;border-radius:6px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}@media (prefers-reduced-motion:reduce){.ir-gr-multi-list li{animation:none}}.ir-gr-multi-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ir-gr-multi-row:focus-visible{outline:2px solid var(--gc);outline-offset:4px;border-radius:8px}.ir-gr-multi-caret{color:#b3bccc;margin-left:auto;font-size:11px}.ir-gr-multi-list li.open{background:#ffffff17}.ir-gr-multi-detail{background:#0000004d;border-radius:10px;gap:4px;padding:8px 10px;animation:.2s ease-out ir-gr-fadein;display:grid}.ir-gr-card .ir-gr-multi-detail .ir-gr-level{font-size:13px}.ir-gr-card .ir-gr-multi-detail p{font-size:12px}.ir-auto-relic{color:#c3cbda;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.ir-auto-relic span{align-items:center;gap:4px;display:inline-flex}.howto-page{color:#d1d7e0;font-size:15px;line-height:1.8}.howto-lead{color:#f5f3ff;margin:0 0 24px;font-size:16px;font-weight:700}.howto-steps{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.howto-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}@media (width<=600px){.howto-step{grid-template-columns:1fr;gap:12px}}.howto-body h2{color:#fff;align-items:center;gap:10px;margin:0 0 6px;font-size:18px;display:flex}.howto-num{color:#fff;background:linear-gradient(135deg,#4fd1b0,#148c6e);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.howto-body p{margin:0}.howto-body .glyph{vertical-align:-.15em}.howto-keys,.howto-note{color:#b3bccc;font-size:13px;margin-top:8px!important}.howto-note{color:#fde68a;background:#fde04714;border-radius:10px;padding:8px 12px}.howto-key{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-bottom-width:3px;border-radius:6px;min-width:1.8em;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.6;display:inline-block}.howto-figure{background:#0f1a2e;border-radius:14px;place-items:center;min-height:140px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.howto-scene{background:radial-gradient(at 50% 120%,#86efac4d,#0000 60%),linear-gradient(#1f3324,#0b130d);border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:116px;font-size:40px;display:flex;position:relative;overflow:hidden}.howto-badge{color:#fff;background:#00000073;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:900;position:absolute;top:8px;left:10px}.howto-actor.lunge{animation:.9s ease-in-out infinite ir-splash-lunge}.howto-actor.foe .glyph{scale:-1 1}.howto-actor.foe{animation:.9s ease-in-out infinite ir-splash-hurt}.howto-hit{font-size:26px;animation:.9s ease-in-out infinite ir-splash-clash}.howto-tap{font-size:30px;animation:.6s ease-in-out infinite howto-tap}@keyframes howto-tap{0%,to{translate:0}50%{translate:0 6px;scale:.9}}.howto-combo{color:#fde047;text-shadow:0 0 10px #fde04799;font-size:13px;font-weight:900;position:absolute;top:10px;right:12px}.howto-skill{background:linear-gradient(135deg,#fde047,#f59e0b);border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;display:grid;position:absolute;bottom:8px;right:10px;box-shadow:0 0 16px #f59e0b99}.howto-skill small{color:#1c1003;margin-top:-4px;font-size:9px;font-weight:900}.howto-map{background:#0b1426;border-radius:12px;grid-template-columns:repeat(5,30px);gap:3px;padding:6px;display:grid}.howto-cell{border-radius:4px;place-items:center;height:30px;font-size:20px;display:grid;position:relative}.howto-cell.c-wall{background:#232e40}.howto-cell.c-floor{background:#333f55}.howto-cell.hint-move{background:#ffffff24;box-shadow:inset 0 0 0 2px #ffffff8c}.howto-cell.hint-attack{background:#f8717138;box-shadow:inset 0 0 0 2px #f87171e6}.howto-stairs{color:#fde047;text-shadow:0 0 8px #fde047b3;font-size:16px}.howto-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.howto-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-items:center;gap:2px;padding:10px 4px;font-size:26px;display:grid}.howto-card.picked{border-color:#fde047;box-shadow:0 0 14px #fde04759}.howto-card strong{color:#fff;font-size:11px;line-height:1.3}.howto-card small{color:#b3bccc;font-size:10px;line-height:1.3}.howto-rows{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.howto-rows li{background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:1.4;display:flex}.howto-row-icon{font-size:20px;display:inline-flex}.howto-row-name{color:#fff;flex:1}.howto-rows li b{color:#1c1003;white-space:nowrap;background:linear-gradient(135deg,#fde047,#f59e0b);border-radius:8px;padding:2px 8px;font-size:12px}.howto-flow{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.howto-flow li{text-align:center;justify-items:center;gap:4px;font-size:28px;display:grid;position:relative}.howto-flow li span{color:#d1d7e0;font-size:10px;font-weight:700;line-height:1.3}.howto-flow li+li:before{content:"→";color:#4fd1b0;font-size:14px;font-weight:900;position:absolute;top:6px;left:-8px}.howto-countdown{justify-content:center;align-items:center;gap:6px;display:flex}.howto-countdown b{color:#fff;font-size:34px;font-weight:900;line-height:1}.howto-countdown b+b:before{content:"→";color:#4fd1b0;vertical-align:middle;margin-right:6px;font-size:16px}.howto-countdown .go{color:#fde047;text-shadow:0 0 10px #fde04799;font-size:22px}.howto-svg{width:150px;height:150px}.howto-grid{background:#00000059;border-radius:12px;gap:4px;padding:6px;display:grid}.howto-grid>span{height:var(--cell);color:#fff;font-size:calc(var(--cell) * .5);border-radius:6px;place-items:center;font-weight:900;display:grid}.howto-grid .is-closed{background:#333a47;box-shadow:inset 0 -2px #00000059}.howto-grid .is-open{background:#1e232b}.howto-grid .is-bomb{background:#762d3b}.howto-grid .is-flag{color:#ff8194;background:#443443}.howto-grid .n1{color:#60a5ff}.howto-grid .n2{color:#4bd38a}.howto-grid .is-focus{box-shadow:inset 0 0 0 2px #fde047}.howto-grid .is-num{background:#ffffff14}.howto-grid .is-pick{color:#152238;background:#fde047e6}.howto-grid .is-tile{color:#b3bccc;background:#ffffff14}.howto-grid .is-lit{background:linear-gradient(135deg,#75e9b8,#21a070);box-shadow:0 0 12px #75e9b899}.howto-grid .is-wrong{color:#fff;background:linear-gradient(135deg,#ff7b7b,#d23143)}.howto-grid .is-card{color:#ffffffb3;background:linear-gradient(135deg,#4fd1b0,#0f766e)}.howto-grid .is-face{background:linear-gradient(135deg,#ffffff1f,#ffffff3d)}.howto-grid .is-me{background:linear-gradient(135deg,#60a5ff,#3b6fe0)}.howto-grid .is-cpu{background:linear-gradient(135deg,#ff6f85,#e0405c)}.howto-grid .is-rock{background:repeating-linear-gradient(135deg,#444b58 0 4px,#353c47 4px 8px)}.howto-grid .is-move{background:#60a5ff38;box-shadow:inset 0 0 0 1px #60a5ff99}.howto-grid .is-gain{color:#fde047;font-size:11px;font-weight:900}.howto-grid .is-jump{background:#fde04733;box-shadow:inset 0 0 0 1px #fde047b3}.howto-grid .is-star{color:#fde047;font-size:14px}.howto-bubble{color:#fff;border-radius:50%;align-content:center;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 10px 24px #0006}.howto-bubble b{font-size:18px;font-weight:900}.howto-bubble small{opacity:.8;font-size:9px;font-weight:800}.howto-bubble.ready{background:radial-gradient(circle at 35% 30%,#99f0d8,#148c6e 70%)}.howto-bubble.wait{background:radial-gradient(circle at 35% 30%,#ffd76d,#ff9f43 55%,#b15b1e)}.howto-bubble.go{background:radial-gradient(circle at 35% 30%,#8ef0b5,#2cbf73 55%,#11663e)}.howto-bubble.early{background:radial-gradient(circle at 35% 30%,#ff8a8a,#f44 55%,#c00)}.howto-bubble.tap{background:radial-gradient(circle at 35% 30%,#99f0d8,#148c6e 70%);animation:.5s ease-in-out infinite howto-tap;box-shadow:0 0 0 6px #4fd1b040,0 10px 24px #0006}.howto-tiles{grid-template-columns:repeat(4, var(--tile,22px));background:#3c3a33;border-radius:8px;gap:3px;padding:4px;display:grid;position:relative}.howto-tiles span{height:var(--tile,22px);font-size:calc(var(--tile,22px) * .48);border-radius:4px;place-items:center;font-weight:900;display:grid}.howto-tiles span.merged{box-shadow:0 0 0 2px #fde047,0 0 10px #fde047cc}.howto-tiles span.fresh{outline-offset:-1px;outline:2px dashed #fff}.howto-tiles.over span{filter:saturate(.6)brightness(.75)}.howto-tiles.over em{color:#fff;letter-spacing:.06em;text-shadow:0 2px 6px #000c;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.howto-figure>.howto-tiles{--tile:30px}.howto-tiles-flow{--tile:20px;justify-content:center;align-items:center;gap:6px;display:flex}.howto-tiles-flow.vertical{flex-direction:column}.howto-tiles-flow.vertical .howto-tiles-arrow{grid-auto-flow:column;align-items:center;gap:6px}.howto-grid.howto-grid-tight{border-radius:8px;gap:3px;padding:4px}.howto-grid.howto-grid-tight>span{border-radius:4px}.howto-tiles-arrow{color:#fde047;justify-items:center;line-height:1.1;display:grid}.howto-tiles-arrow b{font-size:22px;font-weight:900}.howto-tiles-arrow small{color:#d1d7e0;white-space:nowrap;font-size:10px;font-weight:800}.howto-stack{justify-items:center;gap:2px;width:100%;padding-top:18px;display:grid;position:relative}.howto-stack>span{border-radius:3px;width:110px;height:18px;position:relative;box-shadow:inset 0 -3px #0003}.howto-stack-top{translate:var(--x,0) 0;overflow:hidden}.howto-stack-top.moving{animation:1.6s ease-in-out infinite alternate howto-stack-move}@keyframes howto-stack-move{0%{translate:-30%}to{translate:30%}}.howto-stack-top.perfect{box-shadow:0 0 14px #fffc}.howto-stack-cut{background:repeating-linear-gradient(45deg,#ef4444d9 0 4px,#7f1d1dd9 4px 8px);position:absolute;top:0;bottom:0}.howto-stack em{color:#fde047;text-shadow:0 0 8px #fde047b3;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:0}.howto-stack-arrows{color:#fff;opacity:.7;font-size:11px;position:absolute;top:0}.howto-target{background:linear-gradient(135deg,#4fd1b04d,#148c6e26);border:1px solid #4fd1b066;border-radius:16px;place-items:center;gap:2px;min-width:110px;padding:12px 16px;display:grid}.howto-target small{color:#99f0d8;letter-spacing:.1em;font-size:11px;font-weight:800}.howto-target b{color:#fff;font-size:44px;line-height:1}.howto-target.miss{background:#ef444426;border-color:#ef444480}.howto-target.miss b{color:#fca5a5}.howto-swatch{color:#fff;text-shadow:0 1px 2px #0006;border-radius:18px;place-items:center;width:90px;height:90px;font-size:22px;font-weight:900;display:grid}.howto-swatches{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.howto-swatches span{color:#fff;text-shadow:0 1px 2px #0006;border-radius:12px;place-items:center;min-height:56px;font-weight:900;display:grid}.howto-swatches .is-pick{outline-offset:2px;outline:3px solid #fff}.howto-subtitle{color:#fff;margin:0 0 12px;font-size:18px}.howto-extras{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.howto-extras li{background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.howto-extras li>span{font-size:26px}.howto-extras strong{color:#fff;font-size:14px;display:block}.howto-extras small{color:#b3bccc;font-size:12px;line-height:1.5;display:block}.howto-footnote{color:#b3bccc;text-align:center;margin:0 0 20px;font-size:13px}.howto-start{justify-content:center;display:flex}.howto-start .primary-button{justify-content:center;align-items:center;min-width:240px;font-size:15px;text-decoration:none;display:inline-flex}.game-howto-link{color:#c6f7e9;background:#4fd1b01a;border:1px solid #4fd1b059;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 14px 6px 6px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.game-howto-link span{color:#fff;background:linear-gradient(135deg,#4fd1b0,#148c6e);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.game-howto-link:hover,.game-howto-link:focus-visible{background:#4fd1b033;border-color:#4fd1b099}.score-with-sound{align-items:center;gap:10px;display:flex}.game-sound-toggle{color:#fff;cursor:pointer;background:#4fd1b01f;border:1px solid #99f0d84d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:grid}.game-sound-toggle:hover,.game-sound-toggle:focus-visible{background:#4fd1b040;border-color:#99f0d899}.game-sound-toggle.is-muted{opacity:.6;background:#ffffff0f;border-color:#ffffff26}.howto-link{color:#99f0d8;text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.howto-link:hover,.howto-link:focus-visible{color:#c6f7e9}@media (prefers-reduced-motion:reduce){.howto-actor.lunge,.howto-actor.foe,.howto-hit,.howto-tap,.howto-bubble.tap,.howto-stack-top.moving{animation:none}}
