.guide-motion{--gm-ink: #151715;--gm-card: #ffffff;--gm-stage: #f3f5f3;--gm-muted: #6b716a;--gm-solid: rgba(21, 23, 21, .14);--gm-tonal: #e9ece9;--gm-primary: #0ea5e9;--gm-spot: rgba(14, 165, 233, .16);--gm-red: #e11d48;--gm-amber: #f59e0b;--gm-orange: #f97316;--gm-green: #10b981;--gm-on-color: #ffffff;--gm-fill-green: #059669;--gm-fill-orange: #ea580c;--gm-fill-sky: #0284c7;--gm-fill-teal: #0f766e;--gm-tint-orange: #fde8d7;--gm-tint-sky: #dcf0fb;--gm-tint-green: #d9f3e7;--gm-tint-red: #fbe1e6;--gm-sky-ink: #0369a1;--gm-teal: #14b8a6;--gm-teal-ink: #0f766e;--gm-teal-tint: #d5f5f0;--gm-lv-stable: #10b981;--gm-lv-some: #f59e0b;--gm-lv-likely: #f97316;--gm-lv-high: #ef4444;--gm-lv-stable-ink: #047857;--gm-lv-some-ink: #b45309;--gm-lv-likely-ink: #c2410c;--gm-lv-high-ink: #b91c1c;--gm-lv-stable-tint: #d9f3e7;--gm-lv-some-tint: #fdf0d2;--gm-lv-likely-tint: #fde8d7;--gm-lv-high-tint: #fbe1e6;background:var(--gm-stage);color:var(--gm-ink);font-family:var(--font-sans)}.dark .guide-motion{--gm-ink: #e9ece9;--gm-card: #262926;--gm-stage: #1b1d1b;--gm-muted: #9aa299;--gm-solid: rgba(0, 0, 0, .45);--gm-tonal: #343834;--gm-primary: #38bdf8;--gm-spot: rgba(56, 189, 248, .16);--gm-tint-orange: #3a2617;--gm-tint-sky: #102a38;--gm-tint-green: #10302a;--gm-tint-red: #391a22;--gm-sky-ink: #7dd3fc;--gm-teal: #2dd4bf;--gm-teal-ink: #2dd4bf;--gm-teal-tint: #0f2f2c;--gm-lv-stable: #34d399;--gm-lv-some: #fbbf24;--gm-lv-likely: #fb923c;--gm-lv-high: #f87171;--gm-lv-stable-ink: #34d399;--gm-lv-some-ink: #fbbf24;--gm-lv-likely-ink: #fb923c;--gm-lv-high-ink: #f87171;--gm-lv-stable-tint: #10302a;--gm-lv-some-tint: #3a2e12;--gm-lv-likely-tint: #3a2617;--gm-lv-high-tint: #391a22}.guide-motion .jp{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;letter-spacing:0}.guide-motion .gm-root,.guide-motion .sroot{position:absolute;top:0;right:0;bottom:0;left:0}.guide-motion .abs{position:absolute}.guide-motion .blob{position:absolute;border-radius:50%}.guide-motion .ov{position:absolute;top:0;right:0;bottom:0;left:0;width:480px;height:300px;overflow:visible}.guide-motion .deco{position:absolute}.guide-motion .deco.hoop{width:14px;height:14px;border:2px solid var(--gm-ink);border-radius:50%;opacity:.35}.guide-motion .deco.plus{width:14px;height:14px;opacity:.35}.guide-motion .deco.plus:before,.guide-motion .deco.plus:after{content:"";position:absolute;background:var(--gm-ink);border-radius:2px}.guide-motion .deco.plus:before{left:6px;top:0;width:2px;height:14px}.guide-motion .deco.plus:after{top:6px;left:0;width:14px;height:2px}.guide-motion .deco.dot{width:8px;height:8px;border-radius:50%;background:var(--gm-ink);opacity:.25}.dark .guide-motion .chr{--gm-ink: #151715;--gm-card: #ffffff;--gm-muted: #6b716a}.guide-motion .chr{position:absolute;width:6em;height:7em;transform-origin:50% 100%;font-size:16px}.guide-motion .chr.sm{font-size:10px}.guide-motion .chr-in{position:absolute;top:0;right:0;bottom:0;left:0}.guide-motion .chr-body{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gm-card);border:2px solid var(--gm-ink);border-radius:1em;box-shadow:0 .3em 0 var(--gm-solid);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em}.guide-motion .chr.sm .chr-body{border-radius:1.2em}.guide-motion .chr-word{font-size:1.45em;font-weight:700;line-height:1.1;color:var(--gm-ink)}.guide-motion .chr.sm .chr-word{font-size:1.5em}.guide-motion .chr-mean{font-size:.7em;color:var(--gm-muted);font-weight:500}.guide-motion .face{position:relative;width:3em;height:1.3em}.guide-motion .eyes{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% .3em}.guide-motion .eye{position:absolute;top:0;width:.42em;height:.58em;background:var(--gm-ink);border-radius:50%}.guide-motion .eye.l{left:.6em}.guide-motion .eye.r{right:.6em}.guide-motion .mouth{position:absolute;left:50%;bottom:0;width:1.2em;height:.6em;translate:-50% 0;overflow:visible}.guide-motion .mouth path{fill:none;stroke:var(--gm-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.guide-motion .tok{position:absolute;width:64px;height:26px;border-radius:13px;border:2px solid var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);display:grid;place-items:center;font-size:12px;font-weight:700}.guide-motion .tok.first{background:var(--gm-tonal);color:var(--gm-ink)}.guide-motion .tok.again{background:var(--gm-red);color:var(--gm-on-color)}.guide-motion .tok.hard{background:var(--gm-amber);color:#2a1a00}.guide-motion .tok.good{background:var(--gm-fill-green);color:var(--gm-on-color)}.guide-motion .tok.easy{background:var(--gm-fill-sky);color:var(--gm-on-color)}.guide-motion .bin{position:absolute;width:140px;height:76px;border:2px solid var(--gm-ink);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 3px 0 var(--gm-solid);display:flex;justify-content:center;align-items:flex-start;padding-top:14px}.guide-motion .rim{position:absolute;width:156px;height:12px;border:2px solid var(--gm-ink);border-radius:6px;box-shadow:0 2px 0 var(--gm-solid)}.guide-motion .bin b{font-size:13px;font-weight:700}.guide-motion .pip{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--gm-ink);background:var(--gm-card)}.guide-motion .flag{position:absolute;height:26px;padding:0 12px;border-radius:13px;border:2px solid var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);display:grid;place-items:center;font-size:12px;font-weight:700;white-space:nowrap;transform-origin:0 100%}.guide-motion .flag.orange{background:var(--gm-fill-orange);color:var(--gm-on-color)}.guide-motion .flag.green{background:var(--gm-fill-green);color:var(--gm-on-color)}.guide-motion .flag.plain{background:var(--gm-card);color:var(--gm-ink)}.guide-motion .note{position:absolute;font-size:12px;font-weight:600;color:var(--gm-muted);white-space:nowrap}.guide-motion .label{position:absolute;font-size:13px;font-weight:700;color:var(--gm-ink);white-space:nowrap;font-variant-numeric:tabular-nums;translate:-50% 0}.guide-motion .sweat{position:absolute;width:10px;height:10px;background:var(--gm-primary);border-radius:50% 0 50% 50%;rotate:-45deg}.guide-motion .dial-bg{fill:none;stroke:var(--gm-tonal);stroke-width:8}.guide-motion .dial{fill:none;stroke:var(--gm-orange);stroke-width:8;stroke-linecap:round}.guide-motion .cal{position:absolute;width:74px;height:82px;border:2px solid var(--gm-ink);border-radius:10px;background:var(--gm-card);box-shadow:0 3px 0 var(--gm-solid);overflow:hidden}.guide-motion .cal-head{height:20px;background:var(--gm-orange);border-bottom:2px solid var(--gm-ink)}.guide-motion .cal-num{position:absolute;left:0;right:0;top:22px;text-align:center;font-size:30px;font-weight:700;color:var(--gm-ink);line-height:1.2;font-variant-numeric:tabular-nums}.guide-motion .cal-cap{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:10px;font-weight:600;color:var(--gm-muted)}.guide-motion .flap{position:absolute;width:74px;height:62px;background:var(--gm-card);border:2px solid var(--gm-ink);border-radius:0 0 10px 10px;transform-origin:0 0}.guide-motion .g-bg{fill:none;stroke:var(--gm-tonal);stroke-width:16;stroke-linecap:round}.guide-motion .g-fg{fill:none;stroke:var(--gm-orange);stroke-width:16;stroke-linecap:round}.guide-motion .needle{position:absolute;width:6px;height:66px;margin-left:-3px;background:var(--gm-ink);border-radius:3px;transform-origin:50% 100%}.guide-motion .hub{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--gm-ink)}.guide-motion .lvl-label{position:absolute;font-size:14px;font-weight:700;white-space:nowrap;translate:-50% 0}.guide-motion .big{position:absolute;font-size:30px;font-weight:700;color:var(--gm-ink);translate:-50% 0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.guide-motion .ground{position:absolute;left:16px;right:16px;height:2px;background:var(--gm-ink);opacity:.18;border-radius:2px}.guide-motion .colm{position:absolute;top:0;width:70px;height:262px}.guide-motion .bar{position:absolute;left:0;right:0;bottom:0;height:0;border:2px solid var(--gm-ink);border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.guide-motion .bar.orange{background:var(--gm-fill-orange)}.guide-motion .bar.amber{background:var(--gm-amber)}.guide-motion .bar.green{background:var(--gm-fill-green)}.guide-motion .pct{position:absolute;left:0;right:0;top:6px;text-align:center;font-size:13px;font-weight:700;color:var(--gm-on-color);font-variant-numeric:tabular-nums}.guide-motion .bar.amber .pct{color:#2a1a00}.guide-motion .colm .chr{left:5px;top:192px}.guide-motion .pen{position:absolute;border:2px dashed var(--gm-ink);border-bottom:0;border-radius:16px 16px 0 0;opacity:.5}.guide-motion .pen-label{position:absolute;font-size:11px;font-weight:700;color:var(--gm-ink);background:var(--gm-stage);padding:0 6px}.guide-motion .stone{position:absolute;width:58px;height:12px;border:2px solid var(--gm-ink);border-radius:8px;background:var(--gm-tonal)}.guide-motion .chk{position:absolute;left:17px;top:-28px;width:20px;height:20px}.guide-motion .chk svg{display:block;width:20px;height:20px}.guide-motion .exitpad{position:absolute;width:92px;height:14px;border:2px solid var(--gm-ink);border-radius:8px;background:var(--gm-green)}.guide-motion .hg{position:absolute;width:36px;height:52px}.guide-motion .hg-frame{fill:none;stroke:var(--gm-ink);stroke-width:2.2;stroke-linejoin:round}.guide-motion .hg-glass{fill:var(--gm-card)}.guide-motion .hg-cap{fill:var(--gm-ink)}.guide-motion .sand-fill{fill:var(--gm-amber)}.guide-motion .burst{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gm-green)}.guide-motion .dash{stroke-dasharray:4 4}.guide-motion .backcard{position:absolute;width:96px;height:112px;background:var(--gm-card);border:2px solid var(--gm-ink);border-radius:16px;box-shadow:0 5px 0 var(--gm-solid);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--gm-ink)}.guide-motion .rtok{position:absolute;width:84px;height:46px;border-radius:12px;border:2px solid var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);background:var(--gm-card);display:grid;place-items:center;align-content:center}.guide-motion .rtok b{font-size:13px;font-weight:700;line-height:1.2}.guide-motion .rtok small{font-size:11px;font-weight:600;color:var(--gm-muted);font-variant-numeric:tabular-nums}.guide-motion .rtok.again b{color:var(--gm-red)}.guide-motion .rtok.hard b{color:var(--gm-lv-some-ink)}.guide-motion .rtok.good b{color:var(--gm-lv-stable-ink)}.guide-motion .rtok.easy b{color:var(--gm-sky-ink)}.guide-motion .cell{position:absolute;width:30px;height:30px;border-radius:8px;border:2px solid var(--gm-ink);background:var(--gm-card);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--gm-muted)}.guide-motion .cell.today{background:var(--gm-tonal)}.guide-motion .curve{fill:none;stroke:var(--gm-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.guide-motion .thr{stroke:var(--gm-lv-likely);stroke-width:2;stroke-dasharray:5 5}.guide-motion .rdot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gm-green);border:2px solid var(--gm-ink)}.guide-motion .axis{position:absolute;font-size:11px;font-weight:700;color:var(--gm-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.guide-motion .step{position:absolute;border:2px solid var(--gm-ink);border-bottom:0;border-radius:8px 8px 0 0;background:var(--gm-card);display:flex;justify-content:center;padding-top:6px;font-size:12px;font-weight:700;color:var(--gm-ink)}.guide-motion .clock{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid var(--gm-ink);background:var(--gm-card);box-shadow:0 3px 0 var(--gm-solid)}.guide-motion .clock i{position:absolute;left:16.5px;top:4px;width:3px;height:14px;background:var(--gm-ink);border-radius:2px;transform-origin:50% 100%}.guide-motion .tray{position:absolute;width:104px;height:62px;border:2px solid var(--gm-ink);border-radius:12px;box-shadow:0 3px 0 var(--gm-solid);display:grid;justify-items:center;align-content:center}.guide-motion .tray b{font-size:12px;font-weight:700}.guide-motion .tray span{font-size:24px;font-weight:700;line-height:1.1;color:var(--gm-ink);font-variant-numeric:tabular-nums}.guide-motion .mini{position:absolute;width:40px;height:48px;border-radius:9px;border:2px solid var(--gm-ink);background:var(--gm-card);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);z-index:2}.guide-motion .pillbtn{position:absolute;height:34px;border-radius:17px;background:var(--gm-ink);color:var(--gm-stage);display:grid;place-items:center;font-size:13px;font-weight:700}.guide-motion .spot{position:absolute;width:60px;height:72px;border:2px dashed var(--gm-ink);opacity:.3;border-radius:12px}.guide-motion .badge-tier{position:absolute;height:30px;padding:0 14px;border-radius:15px;border:2px solid var(--gm-ink);display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 3px 0 var(--gm-solid);transform-origin:0 50%}.guide-motion .known-btn{position:absolute;height:34px;padding:0 16px;border-radius:17px;border:2px solid var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);background:var(--gm-card);color:var(--gm-teal-ink);display:grid;place-items:center;font-size:13px;font-weight:700}.guide-motion .flag.teal{background:var(--gm-fill-teal);color:#fff}.guide-motion .shelf{position:absolute;width:140px;height:10px;border:2px solid var(--gm-ink);border-radius:6px;background:var(--gm-teal)}.guide-motion .belt{position:absolute;height:14px;border:2px solid var(--gm-ink);border-radius:7px;background:repeating-linear-gradient(90deg,var(--gm-tonal) 0 10px,var(--gm-card) 10px 20px)}.guide-motion .progress{position:absolute;width:150px;height:12px;border:2px solid var(--gm-ink);border-radius:6px;background:var(--gm-card);overflow:hidden}.guide-motion .progress i{position:absolute;left:0;top:0;bottom:0;background:var(--gm-green)}.guide-motion .progress i.k{background:var(--gm-teal)}.guide-motion .flag.sky{background:var(--gm-fill-sky);color:var(--gm-on-color)}.guide-motion .sn-sheet{position:absolute;background:var(--gm-card);border:2px solid var(--gm-ink);border-radius:14px;box-shadow:0 4px 0 var(--gm-solid)}.guide-motion .sn-sheet-head{position:absolute;left:16px;right:16px;top:10px;padding-bottom:8px;border-bottom:2px solid var(--gm-tonal);font-size:13px;font-weight:700}.guide-motion .sn-strip{position:absolute;height:30px;padding:0 10px;border-radius:8px;border:2px solid var(--gm-ink);background:var(--gm-card);box-shadow:0 3px 0 var(--gm-solid);display:grid;place-items:center;font-size:15px;font-weight:600;white-space:nowrap}.guide-motion .sn-line{position:absolute;display:flex;font-size:28px;font-weight:600;line-height:1;white-space:nowrap}.guide-motion .sn-w{position:relative;display:inline-block;border-radius:4px}.guide-motion .sn-rt{position:absolute;top:-17px;translate:-50% 0;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap;color:var(--gm-muted);transform-origin:50% 100%}.guide-motion .sn-ul{position:absolute;left:2px;right:2px;bottom:-7px;height:3px;border-radius:2px;background:var(--gm-primary);transform-origin:0 50%}.guide-motion .sn-sel{position:absolute;border-radius:6px;background:var(--gm-spot);border:2px solid var(--gm-primary)}.guide-motion .sn-scan{position:absolute;width:4px;border-radius:2px;background:var(--gm-primary);box-shadow:0 0 12px var(--gm-primary)}.guide-motion .sn-cursor{position:absolute;width:24px;height:28px;transform-origin:4px 2px;z-index:5}.guide-motion .sn-cursor svg{width:100%;height:100%;overflow:visible}.guide-motion .sn-ripple{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid var(--gm-primary)}.guide-motion .sn-pop{position:absolute;padding:10px 12px;border-radius:12px;border:2px solid var(--gm-ink);background:var(--gm-card);box-shadow:0 4px 0 var(--gm-solid);display:flex;flex-direction:column;gap:6px;transform-origin:50% 0}.guide-motion .sn-pop small{font-size:11px;font-weight:700;color:var(--gm-muted)}.guide-motion .sn-input{height:30px;padding:0 8px;border-radius:7px;border:2px solid var(--gm-primary);display:flex;align-items:center;font-size:15px;font-weight:600}.guide-motion .sn-caret{width:2px;height:18px;margin-left:1px;background:var(--gm-ink)}.guide-motion .sn-btn{position:absolute;height:34px;padding:0 16px;border-radius:17px;border:2px solid var(--gm-ink);box-shadow:0 3px 0 var(--gm-solid);background:var(--gm-card);color:var(--gm-sky-ink);display:grid;place-items:center;font-size:13px;font-weight:700;white-space:nowrap}.guide-motion .sn-tier{position:absolute;width:80px;translate:-50% 0;text-align:center;font-size:11px;font-weight:700;color:var(--gm-muted)}
