:root{--ink: #15131a;--paper: #f4ecd9;--paper2: #e7d9b8;--red: #d73b28;--gold: #eac76a;--indigo: #27365f;--ui: system-ui, "Segoe UI", "Hiragino Sans", "Noto Sans KR", "Noto Sans JP", sans-serif;--brush: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Noto Serif KR", serif;color-scheme:dark;--k: 1;--vh: 1vh;--vw: 1vw;--sat: env(safe-area-inset-top);--sar: env(safe-area-inset-right);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left)}@supports (height: 1dvh){:root{--vh: 1dvh}}html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}html:lang(ja){word-break:auto-phrase;overflow-wrap:anywhere}.top,.xp,.hint,.btn-iai,.btn-roll,.btn-lab,.btn-pause,.tip,.screen>*,.banner .b2{zoom:var(--k)}#app[data-scr=res] .hud,#app[data-scr=dojo] .hud{visibility:hidden}.modal .banner,.modal .bigtext,.modal .iai-stamp,.modal .tip,.modal .layer-dmg,.modal .btn-iai,.modal .btn-roll,.modal .btn-pause,.modal .hint,.modal .edge,.modal .mid,#app.modal .boss-arrow{visibility:hidden!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#1d3120;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;font-family:var(--ui)}button{font:inherit;cursor:pointer}[hidden]{display:none!important}#app{position:fixed;inset:0;container:app / size}html.rot{--vw: 1vh;--vh: 1vw;--sat: env(safe-area-inset-right);--sar: env(safe-area-inset-bottom);--sab: env(safe-area-inset-left);--sal: env(safe-area-inset-top)}@supports (height: 1dvh){html.rot{--vw: 1dvh}}html.rot #app{inset:0 auto auto 0;width:100vh;width:100dvh;height:100vw;transform-origin:0 0;transform:translate(100vw) rotate(90deg)}.layer-game,.layer-game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.layer-game canvas{transition:filter .12s}.mood:not(.touch) .layer-game canvas{filter:saturate(.8) contrast(1.12) brightness(.98)}.mikiri .layer-game canvas{filter:saturate(.3) contrast(1.15) brightness(1.06)}.layer-dmg{position:fixed;inset:0;pointer-events:none;z-index:6;overflow:hidden}.fx-vig{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:0;transition:opacity .5s;background:radial-gradient(ellipse 72% 68% at 50% 54%,#0000 52%,#0402066b 82%,#040206b8)}.mood .fx-vig{opacity:1}.fx-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:4;will-change:opacity}.fx-fade{position:fixed;inset:0;background:#07060a;opacity:0;pointer-events:none;z-index:4}.fx-hurt{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at center,#d71c1200 52%,#d71c128c 80%,#d71c12eb);will-change:opacity}.fx-line{position:fixed;left:50%;top:50%;width:190vmax;height:5px;background:#fff;box-shadow:0 0 18px 7px #ffffffd9;opacity:0;pointer-events:none;z-index:5}.dmg{position:absolute;font-weight:900;font-size:clamp(30px,4vmin,40px);color:#fff;-webkit-text-stroke:1.5px rgba(0,0,0,.9);paint-order:stroke fill;text-shadow:0 3px 0 #000,0 0 10px rgba(0,0,0,.75);opacity:0;white-space:nowrap;will-change:transform,opacity}.dmg.crit{font-size:clamp(42px,5.6vmin,58px);color:#ffd84a}.dmg.hurt{font-size:clamp(44px,6vmin,64px);color:#ff5a48}.dmg.boss{font-size:clamp(42px,5.8vmin,62px)}.dmg.boss.crit{font-size:clamp(56px,7.6vmin,82px)}.edge{position:fixed;inset:0;pointer-events:none;z-index:6}.edge-arrow{position:absolute;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:28px solid #ff4a36;filter:drop-shadow(0 0 6px rgba(255,60,40,.9))}.boss-arrow{position:fixed;z-index:7;pointer-events:none;width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:32px solid #ffd24a;filter:drop-shadow(0 0 7px rgba(255,190,40,.95));animation:bossPulse .6s ease-in-out infinite}@keyframes bossPulse{50%{opacity:.55}}.bigtext{position:fixed;left:50%;top:27%;z-index:7;pointer-events:none;opacity:0;font-family:var(--brush);font-weight:900;font-size:clamp(44px,calc(12 * var(--vw)),84px);color:#fff;white-space:nowrap;text-shadow:0 4px 0 #111,0 0 24px rgba(0,0,0,.6)}.bigtext.perfect{color:#c8f3ff}.bigtext.cut{color:#fff;-webkit-text-stroke:2px #111}.banner{position:fixed;left:50%;top:17%;z-index:7;pointer-events:none;opacity:0;text-align:center;transform:translate(-50%);white-space:nowrap}.banner .b1{font-family:var(--brush);font-weight:900;font-size:clamp(30px,calc(8 * var(--vw)),54px);color:var(--paper);text-shadow:0 3px 0 #111,0 0 18px rgba(0,0,0,.55);letter-spacing:.06em}.banner .b2{font-size:15px;color:#fff;text-shadow:0 2px 0 #000;-webkit-text-stroke:3px rgba(8,2,0,.88);paint-order:stroke fill}.banner.danger .b1{color:#ff6a52}.banner.rage .b2{margin-top:2px;font-size:17px;font-weight:900;letter-spacing:.24em;color:#ffb39f;text-shadow:0 2px 0 #000,0 0 12px rgba(255,60,30,.8)}.hud{position:fixed;inset:0;pointer-events:none;z-index:8;color:#fff}.xp{position:absolute;top:var(--sat);left:0;right:0;height:5px;background:#0006}.xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7fd8ff,#c7f2ff);transition:width .15s}.top{position:absolute;top:calc(12px + var(--sat));left:calc(10px + var(--sal));right:calc(52px + var(--sar));display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px}.hp{position:relative;width:min(calc(calc(42 * var(--vw)) / var(--k)),230px);height:22px}.hp .brush-bar{position:absolute;inset:0;width:100%;height:100%}.hp span{position:absolute;left:14px;top:0;bottom:0;font-size:12px;font-weight:800;line-height:22px;color:#fff;text-shadow:0 1px 0 #000,0 0 4px #000}@container app (min-aspect-ratio: 1/1) and (min-width: 1000px){.hp{width:max(230px,min(calc(calc(30 * var(--vw)) / var(--k)),330px));height:32px}.hp span{left:18px;font-size:17px;line-height:32px}}.lv{margin-top:5px;font-weight:900;font-size:15px;text-shadow:0 2px 0 #000}.mid{text-align:center}.page-label{font-family:var(--brush);font-weight:900;font-size:15px;text-shadow:0 2px 0 #000;margin-bottom:3px}.scroll{width:min(calc(calc(30 * var(--vw)) / var(--k)),190px);height:12px;margin:0 auto;background:var(--paper2);border:2px solid #3b2a1b;border-radius:7px;overflow:hidden;box-shadow:0 2px #00000059}.scroll i{display:block;height:100%;width:0;background:linear-gradient(#c93d28,#8f2215)}.boss-name{font-family:var(--brush);font-weight:900;font-size:17px;color:#ffd9cf;text-shadow:0 2px 0 #000;margin-bottom:3px;letter-spacing:.08em}.boss-bar{width:min(calc(calc(46 * var(--vw)) / var(--k)),420px);height:15px;background:#0009;border:2px solid #f1d49b;border-radius:8px;overflow:hidden}.boss-bar i{display:block;height:100%;width:100%;background:linear-gradient(#e9452f,#8e1a11);transition:width .1s}.boss-bar{position:relative}.boss-bar:after{content:"";position:absolute;left:var(--rage, 40%);top:0;bottom:0;width:2px;background:#ffecc899}.boss-box.rage .boss-bar{border-color:#ff8a66;animation:rageGlow .9s ease-in-out infinite}.boss-box.rage .boss-bar:after{display:none}.boss-box.rage .boss-bar i{background:linear-gradient(#ff5a36,#a8170c)}@keyframes rageGlow{0%,to{box-shadow:0 0 10px #ff4628bf}50%{box-shadow:0 0 2px #ff462833}}.right{justify-self:end}.kills{font-weight:900;font-size:16px;text-shadow:0 2px 0 #000;white-space:nowrap}.kills:before{content:"⚔ "}.hint{position:absolute;left:calc(12px + var(--sal));bottom:calc(12px + var(--sab));font-size:12px;color:#ffffffe6;text-shadow:0 1px 0 #000}.touch .hint{display:none}.hint{transition:opacity 1.2s}.hint.off{opacity:0}.btn-iai,.btn-roll{position:absolute;pointer-events:auto;border-radius:50%;color:#fff;border:3px solid rgba(255,255,255,.35);background:radial-gradient(circle at 50% 38%,#282430eb,#0c0a10eb);display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;opacity:.65;transition:opacity .12s,transform .08s,border-color .12s}.btn-iai:active,.btn-roll:active{transform:scale(.93)}.btn-iai{width:98px;height:98px;right:calc(18px + var(--sar));bottom:calc(28px + var(--sab))}.btn-iai .lbl{font-family:var(--brush);font-weight:900;font-size:25px}.btn-iai.ready{opacity:1;border-color:var(--gold);box-shadow:0 0 18px #eac76a8c}.btn-iai.t1.ready{border-color:#9fd6ff;box-shadow:0 0 18px #78beffb3}.btn-iai.t2.ready{border-color:#b8a4ff;box-shadow:0 0 20px #9678ffcc,0 0 38px #5a8cff73}.btn-iai.t3.ready{border-color:#ffd75a;border-width:4px;box-shadow:0 0 22px #ffcd5af2,0 0 46px #ffa0288c}.btn-iai.t3 .lbl{color:#ffe7a0}.fx-line.t1{height:6px;background:#f2f9ff;box-shadow:0 0 22px 9px #78beffd9}.fx-line.t2{height:7px;background:#f4f0ff;box-shadow:0 0 26px 10px #9678ffe6,0 0 64px 22px #5a8cff73}.fx-line.t3{height:10px;background:#fff8e2;box-shadow:0 0 30px 12px #ffd25af2,0 0 90px 32px #ffaa2880}.iai-stamp.counter small{display:block;margin-top:.06em;font-family:var(--ui);font-size:.26em;font-weight:900;letter-spacing:.32em;text-align:center;color:#ffe1b0;-webkit-text-stroke:0;text-shadow:0 2px 0 #1a0400,0 0 12px rgba(255,90,40,.9)}.iai-stamp.counter{font-size:clamp(60px,calc(16 * var(--vw)),124px);color:#ff7a3c;-webkit-text-stroke:3px #2a0800;text-shadow:0 6px 0 #1a0400,0 0 34px rgba(255,90,40,.95);letter-spacing:.02em;white-space:nowrap}.iai-stamp.counter.wide{font-size:clamp(40px,calc(10.5 * var(--vw)),96px);letter-spacing:.04em}.btn-iai.counter{opacity:1;border-color:#ffd65a;border-width:4px;animation:counterPulse .18s ease-in-out infinite alternate}@keyframes counterPulse{0%{box-shadow:0 0 12px #ffd65abf,0 0 #ff5a2800}to{box-shadow:0 0 30px #ffd65a,0 0 0 7px #ff5a2899}}.iai-stamp{position:fixed;left:50%;top:40%;z-index:7;pointer-events:none;opacity:0;font-family:var(--brush);font-weight:900;font-size:clamp(96px,calc(28 * var(--vw)),180px);line-height:1;color:#ffd75a;-webkit-text-stroke:3px #3a2200;text-shadow:0 6px 0 #2a1600,0 0 34px rgba(255,190,60,.85)}.pips{display:flex;gap:4px;margin-top:5px}.pips b{position:relative;width:16px;height:6px;border-radius:3px;background:#fff3;overflow:hidden;--f: 0}.pips b:after{content:"";position:absolute;inset:0;width:calc(var(--f) * 100%);background:var(--gold)}.pips b.full:after{width:100%}.btn-roll{width:70px;height:70px;right:calc(128px + var(--sar));bottom:calc(36px + var(--sab))}.btn-roll .lbl{font-weight:900;font-size:13px}.btn-roll.ready{opacity:1;border-color:#bfe8ffd9}.dots{display:flex;gap:4px;margin-top:4px}.dots b{width:7px;height:7px;border-radius:50%;background:#ffffff38}.dots b.on{background:#bfe8ff}.stick{position:fixed;width:124px;height:124px;margin:0;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#00000029;transform:translate(-50%,-50%);pointer-events:none}.knob{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:#fff9;transform:translate(-50%,-50%)}.screen{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px}.screen.dim{background:#0a080e94}.screen.red{background:radial-gradient(ellipse at center,#4608068c,#080406cc)}.screen.title{flex-direction:column;justify-content:space-between;padding:calc(11 * var(--vh) + var(--sat)) 16px calc(2.5 * var(--vh) + var(--sab));background:linear-gradient(to bottom,#06090780,#06090700 28% 50%,#060907db);cursor:pointer}.screen.warn{align-items:flex-start;padding-top:calc(10 * var(--vh));pointer-events:none}.screen.warn .ad-btn{pointer-events:auto}.title-top,.title-bot{text-align:center;color:var(--paper)}.logo{display:flex;flex-direction:column;align-items:center;line-height:.95;font-family:var(--brush);font-weight:900;text-shadow:0 4px 0 #0b0b0b,0 0 30px rgba(0,0,0,.55)}.logo .l1{font-size:clamp(27px,min(calc(calc(9 * var(--vw)) / var(--k)),calc(6 * var(--vh) / var(--k))),52px);letter-spacing:.42em;margin-right:-.42em;color:#fff}.logo .l2{font-size:clamp(47px,min(calc(calc(15.5 * var(--vw)) / var(--k)),calc(9.75 * var(--vh) / var(--k))),92px);color:var(--red);letter-spacing:.05em;margin-right:-.05em}.sub{margin-top:10px;font-size:15px;color:#fff;text-shadow:0 2px 0 #000}.langs{display:flex;gap:8px;justify-content:center;margin:14px 0 0}.langs button{padding:6px 13px;border-radius:999px;border:2px solid rgba(255,255,255,.45);background:#00000073;color:#fff;font-weight:800;font-size:13px}.langs button.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.rot-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:2px solid rgba(234,199,106,.8);background:#00000080;color:var(--gold);font-weight:900;font-size:13px}.rot-btn i{font-style:normal;font-size:15px;line-height:1}.rot-btn.on{background:var(--gold);color:var(--ink)}.langs .rot-btn{border-color:#eac76acc;color:var(--gold)}.langs .rot-btn.on{background:var(--gold);color:var(--ink)}.pause-card .rot-btn{margin-top:12px}.tap{font-weight:900;font-size:21px;letter-spacing:.12em;color:#fff;text-shadow:0 2px 0 #000,0 0 14px rgba(0,0,0,.6);animation:pulse 1.3s ease-in-out infinite}.best{margin-top:10px;font-size:13px;font-weight:700;color:var(--gold);text-shadow:0 1px 0 #000}.best i{font-style:normal;margin-right:8px;padding:1px 7px;border:1px solid rgba(234,199,106,.6);border-radius:5px;font-size:11px;letter-spacing:.08em}.controls{margin-top:8px;font-size:12px;color:#fffc}@keyframes pulse{50%{opacity:.45}}.lvl{width:min(calc(calc(94 * var(--vw)) / var(--k)),760px);text-align:center;color:#fff}.lvl h2{margin:0;font-family:var(--brush);font-size:38px;color:var(--gold);text-shadow:0 3px 0 #000;letter-spacing:.08em}.lvl p{margin:4px 0 14px;font-size:14px;opacity:.9}.cards{display:flex;gap:12px;justify-content:center}@container app (max-aspect-ratio: 1/1){.cards{flex-direction:column;align-items:center}}@container app (max-aspect-ratio: 1/1) and (max-height: 700px){.lvl h2{font-size:30px}.lvl p{margin:2px 0 10px}.cards{gap:8px}.card{min-height:96px;padding:10px 12px 8px;gap:4px}.card.school em,.card.aura em{font-size:calc(28px * var(--emk, 1))}}@container app (max-aspect-ratio: 1/1){.top{display:flex;justify-content:space-between}.mid{position:fixed;top:calc(84px + var(--sat));left:50%;transform:translate(-50%)}.scroll{width:min(calc(calc(46 * var(--vw)) / var(--k)),210px)}.boss-bar{width:min(calc(calc(76 * var(--vw)) / var(--k)),420px)}.screen.warn{padding-top:calc(10 * var(--vh) + 72px)}}.card{position:relative;width:min(calc(calc(84 * var(--vw)) / var(--k)),230px);min-height:118px;padding:14px 12px 10px;border-radius:14px;border:3px solid #b9ae96;background:linear-gradient(var(--paper),var(--paper2));color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px #00000059;transition:transform .08s}.card:active{transform:translateY(3px)}.card b{font-family:var(--brush);font-size:21px}.card span{font-size:14px;font-weight:700;color:#4a3b2a;text-wrap:pretty}.card i{font-style:normal;font-size:12px;color:#8b7a5c}.card .seal{position:absolute;right:9px;bottom:9px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #b3261a;border-radius:5px;color:#b3261a;font-family:var(--brush);font-weight:900;font-size:18px;line-height:1;text-decoration:none;transform:rotate(-8deg);opacity:.8}.card.rare .seal{border-color:#2f68b8;color:#2f68b8}.card .cpips{display:flex;gap:3px;margin-top:2px}.card .cpips s{width:14px;height:5px;border-radius:3px;background:#00000024}.card .cpips s.on{background:#9a2a1e}.card .cpips s.new{background:#e0473a;animation:pipNew .9s ease-in-out infinite}@keyframes pipNew{50%{background:#e0473a59}}@container app (min-aspect-ratio: 1/1) and (max-width: 720px){.card .seal{display:none}}@container app (min-aspect-ratio: 1/1) and (min-width: 721px){.card .crow .cpips{flex-basis:100%;justify-content:center}}.card{--acc: #c0321f}.card.rare{--acc: #2f68b8}.card .cicon{display:block;width:54px;height:54px;flex:none;color:#2b2118}.card .cicon svg{display:block;width:100%;height:100%}.card .ctx{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%}.card .crow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 8px}.card .crow .cpips{margin-top:0}.card .cval{font-size:13px;font-weight:800;color:#6b5a40;letter-spacing:.02em;white-space:nowrap}.card .cval i{font-style:normal;color:var(--acc);padding:0 1px}.card .cval strong{color:var(--acc);font-size:15px}.card kbd{position:absolute;left:8px;top:7px;min-width:18px;padding:1px 4px;border-radius:4px;border:1.5px solid rgba(0,0,0,.25);font:800 11px/14px system-ui,sans-serif;color:#00000073}.card.school kbd,.card.aura kbd{border-color:#ffffff4d;color:#ffffff8c}.card.school .cicon,.card.aura .cicon{color:#f4ecd9;width:46px;height:46px}.card.niten{--acc: #2f9bff}.card.engetsu{--acc: #ffd65a}.card.tsubame{--acc: #a252ff}.card.shippu{--acc: #1fe39a}.card.aura{--acc: var(--gold)}@media(hover:none){.card kbd{display:none}}@container app (max-aspect-ratio: 1/1){.card{flex-direction:row;justify-content:flex-start;gap:12px;text-align:left;padding:10px 12px 10px 14px;min-height:0;width:min(calc(calc(90 * var(--vw)) / var(--k)),340px)}.card .ctx{align-items:flex-start;gap:2px}.card .crow{justify-content:flex-start}.card .cicon{width:46px;height:46px}.card.school .cicon,.card.aura .cicon{width:40px;height:40px}.card.school em,.card.aura em{font-size:calc(26px * var(--emk, 1))}}@container app (max-aspect-ratio: 1/1) and (max-height: 700px){.card{padding:7px 10px 7px 12px}.card .cicon,.card.school .cicon,.card.aura .cicon{width:36px;height:36px}.card b{font-size:18px}.card span{font-size:13px}.card.school em,.card.aura em{font-size:calc(22px * var(--emk, 1))}}@container app (min-aspect-ratio: 1/1) and (max-height: 520px){.card{min-height:0;padding-top:8px;padding-bottom:8px}.card .cicon{width:32px;height:32px}.card.school .cicon,.card.aura .cicon{width:28px;height:28px}.card .ctx{gap:2px}}.lv-row{display:flex;align-items:center;gap:8px}.lv-up{margin-top:2px;pointer-events:auto;min-height:24px;padding:3px 10px;border-radius:999px;border:2px solid var(--gold);background:#140e06bf;color:var(--gold);font:900 12px/1.1 system-ui,sans-serif;letter-spacing:.05em;text-shadow:0 1px 0 #000;white-space:nowrap;animation:lvUpGlow 1s ease-in-out infinite;cursor:pointer}.lv-up[hidden]{display:none}.lv-wrap{position:relative;display:flex;align-items:center}.lv-tip{position:absolute;left:calc(100% + 11px);top:calc(50% + 1px);z-index:2;width:max-content;white-space:nowrap;padding:4px 10px;border-radius:10px;border:2px solid var(--gold);background:#0c0a10e0;color:#fff;font:800 12.5px/1.25 system-ui,sans-serif;text-shadow:0 1px 0 #000;box-shadow:0 4px 12px #00000073;pointer-events:auto;cursor:pointer;animation:lvTipNudge .9s ease-in-out infinite}.lv-tip[hidden]{display:none}.lv-tip:before{content:"";position:absolute;left:-9px;top:50%;margin-top:-7px;border:7px solid transparent;border-left:0;border-right:8px solid var(--gold)}.lv-tip kbd{display:inline-block;margin-left:6px;min-width:18px;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.55);border-bottom-width:2px;font:900 11px/1.2 system-ui,sans-serif;text-align:center;color:var(--gold)}@keyframes lvTipNudge{0%,to{transform:translateY(-50%)}50%{transform:translate(4px,-50%)}}@container app (min-aspect-ratio: 1/1) and (max-height: 500px){.lv-tip{left:50%;top:calc(100% + 11px);animation-name:lvTipNudgeY}.lv-tip:before{left:6px;top:-9px;margin-top:0;border:7px solid transparent;border-top:0;border-bottom:8px solid var(--gold)}.left:has(.lv-tip:not([hidden])) .style-tag{visibility:hidden}}@container app (min-aspect-ratio: 1/1) and (max-aspect-ratio: 146/100){.lv-tip{left:50%;top:calc(100% + 11px);animation-name:lvTipNudgeY}.lv-tip:before{left:6px;top:-9px;margin-top:0;border:7px solid transparent;border-top:0;border-bottom:8px solid var(--gold)}.left:has(.lv-tip:not([hidden])) .style-tag{visibility:hidden}}@container app (min-aspect-ratio: 1/1) and (max-width: 660px){.boss-bar{width:min(calc(calc(38 * var(--vw)) / var(--k)),420px)}}@container app (max-aspect-ratio: 1/1){.lv-tip kbd{display:none}}@keyframes lvTipNudgeY{0%,to{transform:translate(0)}50%{transform:translateY(3px)}}@keyframes lvUpGlow{0%,to{box-shadow:0 0 #eac76a00}50%{box-shadow:0 0 14px #eac76ae6}}.card.rare{border-color:#3f7fd6;box-shadow:0 6px #00000059,0 0 16px #3f7fd68c}.card.epic{border-color:#d9a52f}.screen.school .lvl h2{color:#fff;letter-spacing:.2em;text-wrap:balance}html:lang(en) .screen.school .lvl h2{letter-spacing:.1em}.card.school,.card.aura{background:linear-gradient(#1c1a22,#0f0e14);color:#f4ecd9;border-color:var(--gold);box-shadow:0 6px #00000073,0 0 18px #eac76a59}.card.school em,.card.aura em{font-style:normal;font-family:var(--brush);font-size:calc(34px * var(--emk, 1));font-weight:900;line-height:1;letter-spacing:.08em;color:#fff}html:lang(en){--emk: .8}html:lang(en) .card.school em,html:lang(en) .card.aura em{letter-spacing:.01em;white-space:nowrap}.card.school b,.card.aura b{font-size:16px}.card .sname{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:100%}.card .sname em{flex:none;white-space:nowrap}.card .sname .tech{font-family:var(--brush);font-size:15px;font-weight:900;letter-spacing:.04em;color:var(--acc);white-space:nowrap}@container app (max-aspect-ratio: 1/1){.card .sname{align-items:flex-start}}.card.school .yomi{font-size:13px;letter-spacing:.02em}.card.school .yomi span{white-space:nowrap}@container app (min-aspect-ratio: 1/1) and (max-height: 520px){.card.school .yomi{display:none}}.card:not(.school):not(.aura) .ctx>b{white-space:nowrap}.card.school span,.card.aura span{color:#d8cfb8;font-size:13px}.card.niten{border-color:#2f9bff}.card.niten em{color:#bfe2ff;text-shadow:0 0 14px #2f9bff}.card.engetsu{border-color:#ffd65a}.card.engetsu em{color:#fff3c4;text-shadow:0 0 14px #ffd65a}.card.tsubame{border-color:#a252ff}.card.tsubame em{color:#e3d0ff;text-shadow:0 0 14px #a252ff}.card.shippu{border-color:#1fe39a}.card.shippu em{color:#c8ffe9;text-shadow:0 0 14px #1fe39a}.style-tag{margin-top:3px;font-weight:900;font-size:13px;text-shadow:0 2px 0 #000;display:flex;gap:6px;align-items:baseline}.style-tag b{font-family:var(--brush);font-size:15px;letter-spacing:.06em}.style-tag i{font-style:normal;letter-spacing:1px}.style-tag.niten{color:#8fcaff}.style-tag.engetsu{color:#ffe189}.style-tag.tsubame{color:#d2b6ff}.style-tag.shippu{color:#8fffd4}.banner.school .b1{font-size:clamp(44px,calc(12 * var(--vw)),76px);color:#fff}.banner.school.niten .b1{text-shadow:0 3px 0 #111,0 0 26px #2f9bff}.banner.school.engetsu .b1{text-shadow:0 3px 0 #111,0 0 26px #ffd65a}.banner.school.tsubame .b1{text-shadow:0 3px 0 #111,0 0 26px #a252ff}.banner.school.shippu .b1{text-shadow:0 3px 0 #111,0 0 26px #1fe39a}.banner.school .b2{font-size:18px;letter-spacing:.3em;color:var(--gold)}@container app (min-aspect-ratio: 1/1){.banner{top:16%}.bigtext{top:24%}}.ad-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:16px;padding:10px 22px;border-radius:14px;border:0;background:linear-gradient(#ffd964,#f2b21f);color:#1b1300;font-weight:900;font-size:16px;box-shadow:0 5px #9a6a07}.ad-btn em{font-style:normal;font-size:11px;background:#1b1300;color:#ffd964;padding:1px 7px;border-radius:6px}.ad-btn small{font-size:11px;font-weight:700;opacity:.8}.ad-btn:disabled{filter:grayscale(.6)}.main-btn{display:block;margin:16px auto 0;padding:13px 34px;border-radius:14px;border:0;background:var(--red);color:#fff;font-weight:900;font-size:19px;letter-spacing:.06em;box-shadow:0 5px #7a1c12}.main-btn.sub{background:#ffffff24;box-shadow:none;font-size:15px;padding:10px 26px}.warn-card{text-align:center}.warn-card .w1{font-family:var(--brush);font-weight:900;font-size:clamp(38px,calc(calc(10 * var(--vw)) / var(--k)),70px);color:#ff5b43;letter-spacing:.1em;text-shadow:0 4px 0 #1a0402,0 0 28px rgba(255,60,30,.6);animation:shake .12s infinite}.screen.yuki .warn-card .w1{color:#bfe9ff;text-shadow:0 4px 0 #061a2e,0 0 28px rgba(120,200,255,.7)}.screen.tengu .warn-card .w1{color:#ffd08a;text-shadow:0 4px 0 #2a1402,0 0 28px rgba(255,170,60,.7)}.screen.orochi .warn-card .w1{color:#b6ff8a;text-shadow:0 4px 0 #0a2410,0 0 28px rgba(120,255,90,.6)}.screen.kitsune .warn-card .w1{color:#c8f6ff;text-shadow:0 4px 0 #04202a,0 0 28px rgba(110,220,255,.75)}html:lang(en) .screen.kitsune .warn-card .w1{letter-spacing:.03em}.screen.raijin .warn-card .w1{color:#dccbff;text-shadow:0 4px 0 #1a0a2e,0 0 28px rgba(170,120,255,.75)}.screen.gasha .warn-card .w1{color:#efe4c4;text-shadow:0 4px 0 #1a1408,0 0 28px rgba(140,210,255,.6);letter-spacing:.02em}.screen.kasha .warn-card .w1{color:#ffd2a0;text-shadow:0 4px 0 #2a0800,0 0 28px rgba(255,110,30,.8)}.blessed{margin-top:14px;color:var(--gold);font-weight:900;text-shadow:0 2px 0 #000}@keyframes shake{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.page-turn{text-align:center}.paper{position:relative;width:min(calc(calc(80 * var(--vw)) / var(--k)),340px);padding:26px 18px;border-radius:6px;background:linear-gradient(90deg,#d9c9a2,var(--paper) 12%,var(--paper) 88%,#d9c9a2);color:var(--ink);box-shadow:0 10px 30px #00000080;transform-origin:left center}.paper .p1{font-family:var(--brush);font-size:34px;font-weight:900}.paper .p2{font-family:var(--brush);font-size:22px;color:var(--red);font-weight:900;margin-top:4px;letter-spacing:.1em}.paper .p3{margin-top:10px;font-size:14px;color:#5a4a35;font-weight:700}.paper .seal{position:absolute;right:14px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:3px solid #b3261a;border-radius:6px;color:#b3261a;font-family:var(--brush);font-weight:900;font-size:28px;line-height:1;transform:rotate(-14deg);opacity:.85}.paper .p4{margin-top:6px;font-size:14px;font-weight:800;color:#3a2a1a}.main-btn small{display:block;margin-top:2px;font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.85}.page-turn.victory .paper .seal{right:-16px;top:-20px;width:62px;height:62px;font-size:40px;border-color:#8f1d12;background:#b3261a;color:#f8eedb;opacity:1;box-shadow:0 4px 12px #00000073}@container app (max-height: 520px){.page-turn.victory .paper .seal{right:8px;top:8px;width:48px;height:48px;font-size:30px}}.page-turn.victory .paper{box-shadow:0 0 0 3px #c9a04a,0 10px 40px #ffbe5073}.page-turn.victory .p1{font-size:clamp(28px,calc(calc(8 * var(--vw)) / var(--k)),38px);color:#8a1c12;letter-spacing:.06em}.page-turn.victory .p2{font-size:16px;color:#3a2a1a;letter-spacing:.02em}.page-turn.victory .main-btn{display:block;margin:12px auto 0}@container app (max-height: 420px){.paper{padding:16px 18px}.page-turn .main-btn{margin-top:10px}.page-turn.victory .main-btn{margin-top:8px}}.dead-card{text-align:center;color:#fff}.dead-card .d2{margin-top:2px;font-size:14px;font-weight:800;color:#ffd6cc;text-shadow:0 2px 0 #000;letter-spacing:.04em}.dead-card .d1{font-family:var(--brush);font-size:clamp(34px,calc(10vmin / var(--k)),60px);font-weight:900;color:#ff6a52;text-shadow:0 4px 0 #000;letter-spacing:.08em}.res-card{width:min(calc(calc(88 * var(--vw)) / var(--k)),380px);padding:20px 18px;border-radius:12px;background:linear-gradient(var(--paper),var(--paper2));color:var(--ink);text-align:center;box-shadow:0 10px 30px #00000080}.res-card h2{margin:0 0 6px;font-family:var(--brush);font-size:30px}.res-card{position:relative}.rank-seal{position:absolute;top:10px;right:10px;width:58px;height:58px;display:grid;place-items:center;background:#b3261a;color:#f8eedb;border:3px solid #8f1d12;border-radius:7px;font-family:var(--brush);font-weight:900;font-size:24px;line-height:1.02;writing-mode:vertical-rl;rotate:10deg;box-shadow:0 4px 12px #00000073}.rank-seal.one{font-size:34px}.rank-line{margin:0 0 4px;font-size:13px;font-weight:800;color:#5a4a35}.rank-line b{color:#8a1c12}.rank-line i{display:block;font-style:normal;font-weight:700;font-size:12px;color:#6a5d46}.newbest{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:6px;background:var(--red);color:#fff;font-weight:900;font-size:13px}.rows>div{display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px dashed rgba(0,0,0,.18);font-size:15px}.rows b{font-weight:900}.rows .hl b{color:#b3261a;font-size:18px}.tip{position:fixed;left:50%;bottom:calc(150px + var(--sab));z-index:9;width:max-content;max-width:min(calc(calc(88 * var(--vw)) / var(--k)),440px);padding:10px 16px;border-radius:12px;border:2px solid var(--gold);background:#0c0a10db;color:#fff;font-weight:800;font-size:15px;line-height:1.35;text-align:center;text-wrap:balance;opacity:0;pointer-events:none;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.boss-test{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px auto 0;max-width:340px}.boss-test .bt-label{width:100%;font-size:11px;letter-spacing:.2em;color:#ffffff8c;font-weight:800}.boss-test button{padding:6px 10px;border-radius:10px;border:1.5px solid rgba(255,120,90,.6);background:#0000008c;color:#fff;font-weight:800;font-size:12.5px}.boss-test button b{color:#ffb08a;margin-right:2px}.boss-test button.b2{border-color:#ff2a48e6}.boss-test button.b2 b{color:#ff6a7a}.boss-test .bt-name{margin-left:3px}@container app (min-aspect-ratio: 1/1) and (min-height: 521px){.boss-test{position:fixed;right:12px;bottom:12px;margin:0;max-width:210px;justify-content:flex-end}.tip{bottom:calc(48px + var(--sab))}}@container app (min-aspect-ratio: 1/1) and (max-height: 520px){.tip{bottom:calc(8px + var(--sab));left:38%;max-width:min(calc(calc(58 * var(--vw)) / var(--k)),440px)}.screen.title{padding-top:calc(6 * var(--vh) + var(--sat))}.title-bot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px}.title-bot .tap,.title-bot .best,.title-bot .controls{flex-basis:100%}.title-bot .langs{margin-top:8px}}@container app (max-height: 520px){.boss-test{position:fixed;right:8px;top:50%;transform:translateY(-50%);margin:0;max-width:none;flex-direction:column;flex-wrap:nowrap;gap:4px;align-items:stretch}.boss-test .bt-label{width:auto;font-size:9px;letter-spacing:.1em;text-align:center}.boss-test .bt-name{display:none}.boss-test button{padding:3px 8px}}@container app (min-aspect-ratio: 5/4){.res-card{width:min(calc(calc(92 * var(--vw)) / var(--k)),640px);display:grid;grid-template-columns:1fr minmax(170px,36%);column-gap:20px;align-items:center;padding:14px 18px}.res-card>h2,.res-card>.res-sub,.res-card>.rows{grid-column:1}.res-card>.res-sub{justify-self:center}.rank-seal{right:auto;left:10px;rotate:-10deg;width:52px;height:52px;font-size:21px}.rank-seal.one{font-size:30px}.res-card>.ad-btn,.res-card>.retry{grid-column:2}.res-card>.ad-btn{grid-row:1 / span 2;align-self:end}.res-card>.retry{grid-row:3;align-self:start;margin-top:10px}.res-card>.rows{grid-row:3 / span 2}.res-card h2{font-size:26px;margin-bottom:2px}.rows>div{padding:5px 4px;font-size:14px}}.fake-ad{position:fixed;inset:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:center}.fake-ad-box{color:#fff;text-align:center;display:flex;flex-direction:column;gap:8px}.fake-ad-box b{font-size:54px;letter-spacing:.2em}.fake-ad-box small{opacity:.6}.btn-pause{position:absolute;top:calc(52px + var(--sat));right:calc(8px + var(--sar));width:36px;height:36px;padding:0;border-radius:50%;border:0;background:#00000073;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:4px}.btn-pause i{width:4px;height:13px;border-radius:2px;background:#fff}.no-lab .btn-pause{top:calc(8px + var(--sat))}.pause-card{width:min(calc(calc(86 * var(--vw)) / var(--k)),340px);padding:22px 20px 18px;border-radius:14px;background:linear-gradient(var(--paper),var(--paper2));color:var(--ink);text-align:center;box-shadow:0 10px 30px #00000080}.pz-title{font-family:var(--brush);font-size:32px;font-weight:900;letter-spacing:.08em}.pause-card .resume{margin-top:14px;width:100%}.pz-vol{margin-top:16px;display:grid;gap:10px;text-align:left}.pz-row{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;font-weight:800;font-size:14px}.pz-row input{width:100%;height:28px;margin:0;accent-color:var(--red)}.pz-row output{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:#5a4a35}.pause-card .quit{margin-top:16px;background:#00000014;color:var(--ink);text-shadow:none}.btn-lab{position:fixed;top:calc(8px + var(--sat));right:calc(8px + var(--sar));z-index:40;width:36px;height:36px;border-radius:50%;border:0;background:#00000073;color:#fff;font-size:18px}.lab{position:fixed;top:0;right:0;bottom:0;width:min(360px,calc(94 * var(--vw)));z-index:60;overflow-y:auto;background:#0e0e12f2;color:#eee;font-size:12px;padding:10px 12px 30px;touch-action:pan-y;user-select:none}.lab-head{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:8px}.lab-head button{background:none;border:0;color:#fff;font-size:18px}.lab-actions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.lab-actions button{padding:5px 8px;border-radius:6px;border:1px solid #555;background:#25252d;color:#eee;font-size:12px}.lab-actions.test button{background:#2d2317;border-color:#6b5530}.lab-actions.look{align-items:center}.lab-actions.look span{color:var(--gold);margin-right:4px}.lab-actions.look button{background:#1d2a33;border-color:#3e6275}.lab-actions button.on{background:#b8321f;border-color:#e0553f}.lab h4{margin:12px 0 4px;font-size:12px;color:var(--gold);border-bottom:1px solid #333;padding-bottom:3px}.lab .row{display:grid;grid-template-columns:1fr 128px 44px;align-items:center;gap:6px;padding:2px 0}.lab .row.changed span{color:#ffd166}.lab .row input{width:100%}.lab .row output{text-align:right;font-variant-numeric:tabular-nums}.lab-foot{margin-top:12px;opacity:.55}.lab-vol{margin-bottom:10px}.lab-vol h4{margin-top:0}.intro{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vmin,18px);background:#000;transition:opacity .45s ease;touch-action:none;overflow:hidden}.intro-video{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;background:#000}@media(orientation:portrait){.intro-video{width:160%}}.intro-line{width:clamp(96px,30vmin,200px);height:3px;border-radius:2px;background:var(--red);transform:scaleX(0);animation:introLine .55s cubic-bezier(.6,0,.2,1) .5s forwards}@keyframes introLine{to{transform:scaleX(1)}}.intro.out{opacity:0}.tut{position:fixed;inset:0;z-index:19}.tut-pass{z-index:21;pointer-events:none}.tut-badge{cursor:pointer}.tut-on .tip,.tut-on .bigtext,.tut-on .banner,.tut-on .iai-stamp{visibility:hidden!important}.tut-ring{position:absolute;border-radius:14px;border:2px solid var(--gold);box-shadow:0 0 0 200vmax #06040aa3,inset 0 0 14px #eac76a8c;pointer-events:none;animation:tutRing 1s ease-in-out infinite}@keyframes tutRing{50%{box-shadow:0 0 0 200vmax #06040aa3,inset 0 0 22px #eac76af2}}.tut-hand{position:absolute;width:calc(62px * var(--k));height:calc(62px * var(--k));margin:calc(-15.5px * var(--k)) 0 0 calc(-29.8px * var(--k));pointer-events:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.75));animation:tutTap 1.1s ease-in-out infinite}.tut-hand svg{display:block;width:100%;height:100%;fill:#fff;stroke:#1a1410;stroke-width:.7;paint-order:stroke}.tut-hand.flip{margin-left:calc(-32.2px * var(--k));--tx: -9px}.tut-hand.flip svg{transform:scaleX(-1)}.tut-hand.flip .tut-tap{left:52%}.tut-tap{position:absolute;left:48%;top:25%;width:40%;height:40%;margin:-20% 0 0 -20%;border-radius:50%;border:3px solid var(--gold);opacity:0;animation:tutRipple 1.1s ease-out infinite}@keyframes tutTap{0%,to{transform:translate(var(--tx, 9px),14px)}42%,58%{transform:translate(0) scale(.9)}}@keyframes tutRipple{0%,42%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.tut-modal{display:flex;align-items:center;justify-content:center;padding:12px;background:#06040ab3}.tut-card{zoom:var(--k);display:grid;grid-template-areas:"head" "vid" "steps" "ok";justify-items:center;gap:10px;width:min(calc(calc(86 * var(--vw)) / var(--k)),340px);padding:14px 16px 16px;border-radius:14px;background:linear-gradient(var(--paper),var(--paper2));color:var(--ink);box-shadow:0 10px 30px #0000008c}.tut-head{grid-area:head;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px}.tut-head em{font-style:normal;font-family:var(--brush);font-weight:900;font-size:32px;line-height:1;letter-spacing:.08em;color:var(--red)}.tut-head span{font-weight:900;font-size:13px;letter-spacing:.12em;color:#5a4a35;white-space:nowrap}.tut-vid{grid-area:vid;position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:3px solid #3b2a1b;background:#141016}.tut-vid video{display:block;width:100%;height:100%;object-fit:cover}.tut-perfect{position:absolute;left:50%;top:9%;opacity:0;transform:translate(-50%) scale(1.8);font-family:var(--brush);font-weight:900;font-size:34px;color:#c8f3ff;text-shadow:0 3px 0 #111,0 0 16px rgba(0,0,0,.7);white-space:nowrap;pointer-events:none;transition:opacity .1s,transform .16s cubic-bezier(.2,.8,.2,1)}.tut-perfect.on{opacity:1;transform:translate(-50%) scale(1)}.tut-play{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:46px;color:#fff;background:#0006}.tut-play[hidden]{display:none}.tut-steps{grid-area:steps;display:flex;align-items:flex-start;justify-content:center;gap:14px}.tut-step{display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.5;transition:opacity .12s,transform .12s}.tut-step.on{opacity:1;transform:scale(1.1)}.tut-step small{font-weight:900;font-size:13px;color:#3a2a1a;white-space:nowrap}.tut-btn{display:grid;place-items:center;text-decoration:none;border-radius:50%;color:#fff;border:3px solid rgba(255,255,255,.35);background:radial-gradient(circle at 50% 38%,#282430f5,#0c0a10f5)}.tut-btn.roll{width:52px;height:52px;font-weight:900;font-size:11.5px;margin-top:6px}.tut-btn.iai{width:64px;height:64px;font-family:var(--brush);font-weight:900;font-size:19px}.tut-step.on .tut-btn.roll{border-color:#bfe8fff2;box-shadow:0 0 14px #78beffd9}.tut-step.on .tut-btn.iai{border-color:#ffd65a;box-shadow:0 0 16px #ffbe3cf2}.tut-step kbd{display:inline-block;padding:7px 11px;border-radius:8px;border:2px solid #3b2a1b;border-bottom-width:4px;background:#2a2230;color:#fff;font:900 13px/1.2 var(--ui);white-space:nowrap}.tut-step.on kbd{border-color:#b8860b;color:#ffe08a;box-shadow:0 0 12px #ffbe3cbf}.tut-arrow{align-self:center;margin-top:-16px;font-style:normal;font-size:13px;color:#8a7a62}.tut-side{display:contents}.tut-ok{grid-area:ok;margin:2px 0 0;min-width:150px}.tut-ok:disabled{opacity:.45}@container app (min-aspect-ratio: 1/1){.tut-card{grid-template-areas:"vid side";grid-template-columns:auto auto;align-items:center;column-gap:22px;width:auto}.tut-side{grid-area:side;display:flex;flex-direction:column;align-items:center;gap:22px;padding-right:6px}.tut-vid{width:min(calc(calc(66 * var(--vh)) / var(--k)),300px)}}.tut-cursor{width:calc(40px * var(--k));height:calc(40px * var(--k));margin:calc(-4.2px * var(--k)) 0 0 calc(-8.3px * var(--k));animation:tutClick 2.4s ease-in-out infinite}.tut-cursor svg{fill:#fff;stroke:#111;stroke-width:1.4;stroke-linejoin:round;paint-order:stroke}.tut-cursor .tut-tap{left:20.8%;top:10.4%;width:70%;height:70%;margin:-35% 0 0 -35%;animation:tutClickRipple 2.4s ease-out infinite}@keyframes tutClick{0%{transform:translate(14px,18px);opacity:1}18%{transform:translate(0)}24%{transform:translate(0) scale(.86)}32%,50%{transform:translate(0) scale(1);opacity:1}56%,94%{transform:translate(0);opacity:.25}to{transform:translate(14px,18px);opacity:1}}@keyframes tutClickRipple{0%,22%{opacity:0;transform:scale(.4)}26%{opacity:1;transform:scale(.6)}46%,to{opacity:0;transform:scale(1.8)}}.tut-keys{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border-radius:999px;background:#0c0a10e6;border:2px solid rgba(234,199,106,.6);color:#fff;font:800 13px/1 var(--ui);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000073}.tut-badge .tut-keys{position:absolute;transform-origin:0 0;transform:scale(var(--k))}.screen .lvl .tut-keys{display:flex;width:max-content;margin:14px auto 0}.tut-keys .m{display:inline-flex;align-items:center;gap:4px;animation:tutKeyM 2.4s infinite}.tut-keys svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.tut-keys svg .lb{fill:currentColor;stroke:none}.tut-keys i{font-style:normal;font-weight:700;font-size:12px;color:#fff9}.tut-keys .k{display:inline-flex;gap:5px;animation:tutKeyK 2.4s infinite}.tut-keys kbd{min-width:20px;padding:3px 6px;border-radius:5px;border:1.5px solid currentColor;border-bottom-width:3px;font:900 12px/1 var(--ui);text-align:center;animation:tutKeyPress 2.4s infinite}@keyframes tutKeyM{0%,50%,to{color:var(--gold)}56%,94%{color:#fff6}}@keyframes tutKeyK{0%,50%,to{color:#fff6}56%,94%{color:var(--gold)}}@keyframes tutKeyPress{0%,60%,74%,to{transform:none}66%{transform:translateY(2px)}}.tut-pc .screen .card kbd,.tut-pc .lv-tip kbd{animation:tutCardKey 2.4s infinite}@keyframes tutCardKey{56%,94%{background:var(--gold);color:#1b1300;border-color:#9a6a07;transform:scale(1.3)}}.page-label.loop{color:#ff9a7a}
