.tool-page{max-width:1040px}.tool-page .story__head,.tool-page .story__body,.tool-page .more,.tool-page .join{max-width:820px}.more__sub{font:700 18px/1.2 var(--display);margin:30px 0 12px}.tool{scroll-margin-top:78px}@media(max-width:760px),(orientation:landscape)and (max-height:540px){body.has-tool .top{position:static}.tool{scroll-margin-top:8px}}@media(max-width:760px){.tool-page{padding-top:14px}.tool-page .crumbs{margin-bottom:12px}.tool-page .story__head h1{margin:10px 0 8px;font-size:clamp(30px,9vw,40px)}.tool-page .story__dek{font-size:16.5px;margin-bottom:8px}.tool-page .story__meta{font-size:11.5px;gap:4px 14px;margin-bottom:14px}}.tool{--tl-accent: var(--mint);position:relative;margin:8px 0 40px;padding:22px;min-height:300px;background:radial-gradient(560px 280px at 100% 0%,color-mix(in srgb,var(--tl-accent) 17%,transparent),transparent 70%),radial-gradient(460px 240px at 0% 100%,color-mix(in srgb,var(--tl-accent) 9%,transparent),transparent 70%),var(--panel);border:1px solid var(--line2);clip-path:var(--cut);color:var(--fg);font:400 16px/1.45 var(--sans)}.tool--spell-it{--tl-accent: var(--violet)}.tool--times-tables{--tl-accent: var(--warn)}.tool--fraction-wall{--tl-accent: var(--mint)}.tool ins.adsbygoogle,.tool .google-auto-placed{display:none!important}.tool__loading,.tool__nojs{margin:0;padding:40px 10px;text-align:center;color:var(--muted);font-size:17px}.tool button{font-family:inherit}.tl-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--sans)}.tl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tl-title:focus,html body .tool .tl-title:focus-visible{outline:none}.tl-title{font:700 clamp(22px,4.4vw,30px)/1.15 var(--display);margin:0 0 6px}.tl-lead{margin:0 0 18px;color:var(--muted);font-size:17px}.tl-lead b{color:var(--fg)}.tl-fine{margin:16px 0 0;color:var(--muted);font:500 12.5px/1.4 var(--mono);letter-spacing:.04em}.tl-fine b{color:var(--warn)}.tl-stat{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border:1px solid var(--line2);border-radius:999px;background:#00000038;color:var(--muted);font:500 13px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}.tl-stat b{color:var(--warn);font:700 18px/1 var(--display);letter-spacing:0}.tl-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;cursor:pointer;text-align:center;text-decoration:none;color:var(--fg);background:var(--panel2);border:2px solid var(--line2);border-radius:14px;font:700 16px/1.1 var(--display);letter-spacing:.02em;box-shadow:0 4px #0000006b;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease,background-color .15s,border-color .15s}.tl-btn:hover:not(:disabled){border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 14%,var(--panel2))}.tl-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0000006b}.tl-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.tl-btn[hidden]{display:none}.tl-btn--primary{color:var(--ink);background:var(--tl-accent);border-color:var(--tl-accent)}.tl-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--tl-accent) 82%,#fff);border-color:color-mix(in srgb,var(--tl-accent) 82%,#fff)}.tl-btn--ghost{background:transparent;border-color:var(--line);box-shadow:none}.tl-btn--ghost:active:not(:disabled){transform:translateY(1px)}.tl-btn--sm{min-height:44px;padding:8px 14px;font-size:14px}.tl-switch{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 8px;cursor:pointer;color:var(--fg);background:transparent;border:1px solid var(--line2);border-radius:999px;font:500 14px/1 var(--sans);touch-action:manipulation}.tl-switch[hidden]{display:none}.tl-switch__box{position:relative;width:40px;height:24px;border-radius:999px;background:#0006;border:2px solid var(--line2);flex:none;transition:background-color .15s}.tl-switch__box:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background-color .15s}.tl-switch[aria-checked=true] .tl-switch__box{background:var(--tl-accent);border-color:var(--tl-accent)}.tl-switch[aria-checked=true] .tl-switch__box:after{transform:translate(16px);background:var(--ink)}.tl-confetti{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.tl-confetti span{position:absolute;top:4%;left:var(--x);font-size:calc(22px * var(--s));animation:tl-fall 1.5s ease-out var(--d) both}@keyframes tl-fall{0%{transform:translateY(-10px) scale(.4) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),300px) scale(1) rotate(300deg);opacity:0}}.sp-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-level{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px 18px;cursor:pointer;text-align:center;color:var(--fg);background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 70%,#000));border:2px solid var(--line2);border-radius:20px;box-shadow:0 6px #00000073;touch-action:manipulation;transition:transform .12s ease,border-color .15s,box-shadow .12s}.sp-level:hover{transform:translateY(-3px);border-color:var(--tl-accent)}.sp-level:active{transform:translateY(3px);box-shadow:0 2px #00000073}.sp-level__pic{font-size:56px;line-height:1.1}.sp-level__n{font:700 26px/1.1 var(--display);color:var(--tl-accent)}.sp-level__sub{font:500 13px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.sp-level__meta{font-size:14px;color:var(--muted)}.sp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.sp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sp-prog{display:flex;gap:9px;align-items:center}.sp-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);background:transparent}.sp-dot.is-now{background:var(--tl-accent);border-color:var(--tl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 25%,transparent)}.sp-dot.is-first{background:var(--warn);border-color:var(--warn)}.sp-dot.is-retry{background:var(--good);border-color:var(--good)}.sp-dot.is-together{border-style:dashed;border-color:var(--tl-accent)}[data-stars].is-pop b{display:inline-block;animation:sp-pop .45s ease-out}.sp-main{position:relative;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;align-items:center}.sp-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.sp-pic{width:clamp(120px,36vw,190px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.16),transparent 55%),color-mix(in srgb,var(--tl-accent) 24%,var(--panel2));border:3px solid color-mix(in srgb,var(--tl-accent) 65%,transparent);box-shadow:0 0 0 9px color-mix(in srgb,var(--tl-accent) 11%,transparent),0 16px 34px #00000061}.sp-pic span{font-size:clamp(60px,19vw,100px);line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;animation:sp-bob 3.4s ease-in-out infinite}.sp-pic.is-cheer span{animation:sp-hop .6s ease-out 2}.sp-clue{margin:0;max-width:28ch;font:500 19px/1.35 var(--sans);color:var(--fg);text-wrap:balance}.sp-say{min-height:48px}.sp-say.is-talking{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 22%,var(--panel2))}.sp-board{text-align:center}.sp-msg{min-height:52px;margin:0 0 8px;font:500 17px/1.35 var(--sans);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center}.sp-msg.is-right{color:var(--good);font-weight:700;font-size:19px}.sp-msg.is-wrong,.sp-msg.is-hint{color:var(--warn)}.sp-msg.is-together{color:var(--tl-accent);font-weight:700;font-size:19px;letter-spacing:.04em}.sp-slots{display:flex;justify-content:center;gap:10px;margin:0 0 20px}.sp-slot{-webkit-appearance:none;appearance:none;display:grid;place-items:center;padding:0;cursor:pointer;width:clamp(48px,14.5vw,66px);height:clamp(58px,17vw,76px);color:var(--fg);background:#00000038;border:3px dashed var(--line2);border-radius:14px;font:700 clamp(28px,8.5vw,40px)/1 var(--display);touch-action:manipulation;transition:border-color .15s,background-color .15s}.sp-slot:disabled{color:var(--fg);cursor:default;opacity:1}.sp-slot.is-filled{border-style:solid;border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 16%,var(--panel2))}.sp-slot.is-filled:not(:disabled):hover{border-color:var(--fg)}.sp-slot.is-locked{border-style:solid;border-color:var(--good);background:color-mix(in srgb,var(--good) 24%,var(--panel2))}.sp-slot.is-pop{animation:sp-pop .28s ease-out}.sp-slots.is-shake{animation:sp-shake .5s ease}.sp-slots.is-win .sp-slot{animation:sp-hop .55s ease-out both;animation-delay:calc(var(--i) * 80ms)}.sp-slots.is-together .sp-slot{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 22%,var(--panel2))}.sp-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:66px;margin:0 auto 18px}.sp-tile{-webkit-appearance:none;appearance:none;display:grid;place-items:center;padding:0;cursor:pointer;width:clamp(46px,13.5vw,60px);height:clamp(54px,15.5vw,66px);color:var(--fg);background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 68%,#000));border:2px solid var(--line2);border-radius:14px;box-shadow:0 5px #00000080;font:700 clamp(26px,7.5vw,34px)/1 var(--display);touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:sp-tile-in .35s ease-out both;animation-delay:calc(var(--k) * 45ms);transition:transform .08s ease,box-shadow .08s ease,border-color .15s}.sp-tile:hover:not(:disabled){border-color:var(--tl-accent);transform:translateY(-2px)}.sp-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #00000080}.sp-tile:disabled{color:var(--fg);opacity:1;cursor:default}.sp-tile.is-used{color:transparent;background:transparent;border:2px dashed var(--line);box-shadow:none;opacity:.5;pointer-events:none;animation:none}.sp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sp-check,.sp-next{min-width:150px}.sp-check.is-ready{animation:sp-pulse 1.2s ease-in-out infinite}.sp-next{animation:sp-pop .35s ease-out}.sp--end{text-align:center}.sp-stars{display:flex;justify-content:center;gap:8px;margin:6px 0 12px;font-size:clamp(30px,8vw,46px);line-height:1}.sp-stars span{filter:grayscale(1);opacity:.28}.sp-stars span.is-on{filter:none;opacity:1;animation:sp-hop .6s ease-out both}.sp-stars span:nth-child(2){animation-delay:.1s}.sp-stars span:nth-child(3){animation-delay:.2s}.sp-stars span:nth-child(4){animation-delay:.3s}.sp-stars span:nth-child(5){animation-delay:.4s}.sp-results{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px auto 20px;padding:0;max-width:760px}.sp-res{display:flex;align-items:center;gap:10px;padding:10px 14px;text-align:left;background:#00000038;border:1px solid var(--line);border-radius:14px;font-size:18px}.sp-res__pic{font-size:30px;line-height:1}.sp-res b{font:700 19px/1 var(--display);flex:1}.sp-res__mark{font-size:20px}.sp-res__mark.is-retry{color:var(--good);font-weight:700}.sp-res__mark.is-together{color:var(--tl-accent);font-weight:700}.sp-endbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@keyframes sp-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes sp-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sp-hop{0%{transform:translateY(0)}40%{transform:translateY(-14px) scale(1.06)}to{transform:translateY(0)}}@keyframes sp-shake{0%,to{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(8px)}54%{transform:translate(-6px)}72%{transform:translate(4px)}}@keyframes sp-tile-in{0%{transform:translateY(14px) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes sp-pulse{0%,to{box-shadow:0 4px #0000006b,0 0 color-mix(in srgb,var(--tl-accent) 55%,transparent)}50%{box-shadow:0 4px #0000006b,0 0 0 9px color-mix(in srgb,var(--tl-accent) 0%,transparent)}}@media(max-width:760px){.tool{padding:16px 14px}.sp-levels{grid-template-columns:1fr;gap:12px}.sp-level{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;padding:14px 16px;gap:2px 14px}.sp-level__pic{grid-row:1 / 3;font-size:44px}.sp-level__n{font-size:24px}.sp-level__sub,.sp-level__meta{flex-basis:100%;padding-left:62px;margin-top:-4px}.sp-main{grid-template-columns:1fr;gap:14px}.sp-pic{width:clamp(104px,30vw,140px)}.sp-pic span{font-size:clamp(52px,15vw,70px)}.sp-clue{font-size:17px}.sp-msg{min-height:46px;font-size:16px}.sp-slots{margin-bottom:14px;gap:8px}.sp-tray{gap:8px;margin-bottom:14px}}@media(max-width:400px){.sp-slots{gap:6px}.sp-slot{width:min(clamp(40px,14.5vw,66px),calc((100% - (var(--n, 5) - 1) * 6px) / var(--n, 5)))}}@media(max-width:360px){.sp-top{gap:6px}.sp-top .tl-btn--sm{padding:8px 10px}.sp-prog{gap:5px}.sp-dot{width:13px;height:13px}.sp-top .tl-stat{padding:8px 10px}}@media(orientation:landscape)and (max-height:540px){.tool{padding:14px 18px}.sp-main{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:18px}.sp-pic{width:112px}.sp-pic span{font-size:56px}.sp-clue{font-size:15px}.sp-top{margin-bottom:8px}.sp-slot{width:52px;height:60px}.sp-tile{width:46px;height:54px}.sp-slots{margin-bottom:10px}.sp-tray{gap:8px;margin-bottom:10px;min-height:0}.sp-msg{min-height:40px;margin-bottom:4px}.sp-levels{grid-template-columns:repeat(3,1fr)}.sp-level{flex-direction:column;flex-wrap:nowrap;align-items:center;text-align:center;padding:12px 8px;gap:4px}.sp-level__pic{font-size:36px}.sp-level__sub,.sp-level__meta{flex-basis:auto;padding-left:0;margin-top:0}}.tt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:5px;width:fit-content;max-width:100%;border:1px solid var(--line2);border-radius:18px;background:#00000038}.tt-tab{-webkit-appearance:none;appearance:none;min-height:46px;padding:8px 18px;white-space:nowrap;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:13px;font:700 15px/1.1 var(--display);letter-spacing:.02em;touch-action:manipulation;transition:background-color .15s,color .15s}.tt-tab:hover{color:var(--fg)}.tt-tab[aria-pressed=true]{color:var(--ink);background:var(--tl-accent)}.tt-idle{max-width:780px}.tt-label{margin:0 0 8px;font:500 12.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tt-chips{display:flex;flex-wrap:wrap;gap:8px}.tt-chip{-webkit-appearance:none;appearance:none;min-width:50px;height:50px;padding:0 10px;cursor:pointer;color:var(--fg);background:var(--panel2);border:2px solid var(--line2);border-radius:14px;font:700 21px/1 var(--display);box-shadow:0 4px #0006;touch-action:manipulation;transition:transform .08s,box-shadow .08s,background-color .15s}.tt-chip:hover{border-color:var(--tl-accent)}.tt-chip:active{transform:translateY(3px);box-shadow:0 1px #0006}.tt-chip[aria-pressed=true]{color:var(--ink);background:var(--tl-accent);border-color:var(--tl-accent)}.tt-chip--all{min-width:64px;font-size:17px}.tt-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.tt-quick .tt-label{margin:0 4px 0 0}.tt-startrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.tt-go{min-height:56px;padding:12px 26px;font-size:18px}.tt-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-bottom:18px}.tt-bar{flex:1 1 120px;min-width:100px;height:14px;overflow:hidden;border-radius:999px;border:1px solid var(--line2);background:#00000059}.tt-bar i{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--tl-accent),color-mix(in srgb,var(--tl-accent) 55%,#fff));transition:width .12s linear}.tt-time{min-width:86px;font:700 36px/1 var(--display);color:var(--tl-accent);font-variant-numeric:tabular-nums}.tt-time.is-low{color:var(--bad)}.tt-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:30px;align-items:center}.tt-q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:330px;text-align:center}.tt-ask{margin:0;font:700 clamp(60px,12vw,112px)/1 var(--display);letter-spacing:.01em;white-space:nowrap}.tt-op{margin:0 .2em;font-size:.78em;color:var(--tl-accent)}.tt-ans{display:inline-flex;align-items:center;gap:14px;min-width:min(100%,230px);min-height:86px;padding:4px 28px;border-radius:22px;border:3px solid var(--line2);background:#00000042;font:700 clamp(44px,8vw,64px)/1 var(--display);transition:border-color .15s,background-color .15s}.tt-eq{color:var(--muted)}.tt-ans__d{min-width:1ch;text-align:left;font-variant-numeric:tabular-nums}.tt-caret{width:4px;height:.86em;background:var(--tl-accent);animation:tt-blink 1s steps(2,start) infinite}.tt-q.is-fb .tt-caret{visibility:hidden}.tt-q.is-right .tt-ans{border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,var(--panel2))}.tt-q.is-wrong .tt-ans{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--panel2))}.tt-msg{min-height:30px;margin:0;font:600 18px/1.35 var(--sans);color:var(--muted);max-width:40ch}.tt-q.is-right .tt-msg{color:var(--good)}.tt-q.is-wrong .tt-msg{color:var(--fg)}.tt-msg b{color:var(--warn)}.tt-side{min-width:0}.tt-array{width:100%;max-width:340px;margin:0 auto;text-align:center}.tt-array[hidden],.tt-nextq[hidden],.tt-pad[hidden]{display:none}.tt-dots{display:block;width:min(100%,calc(var(--cols) * 30px));max-height:230px;height:auto;margin:0 auto 10px}.tt-dots .a{fill:var(--tl-accent)}.tt-dots .b{fill:var(--violet)}.tt-array__cap{margin:0;font-size:15px;color:var(--muted)}.tt-array__cap b{color:var(--fg)}.tt-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tt-key{-webkit-appearance:none;appearance:none;min-height:66px;padding:0;cursor:pointer;color:var(--fg);background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 68%,#000));border:2px solid var(--line2);border-radius:16px;box-shadow:0 5px #00000080;font:700 30px/1 var(--display);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s,box-shadow .08s,border-color .15s}.tt-key:hover{border-color:var(--tl-accent)}.tt-key:active{transform:translateY(4px);box-shadow:0 1px #00000080}.tt-key--fn{font-size:26px;color:var(--muted)}.tt-key--go{color:var(--ink);background:var(--tl-accent);border-color:var(--tl-accent)}.tt-count{padding:18px 0 26px;text-align:center}.tt-count__n{margin:0;font:700 clamp(110px,26vw,190px)/1 var(--display);color:var(--tl-accent)}.tt-count__n.is-pop{animation:sp-pop .5s ease-out}.tt-sum{text-align:center}.tt-big{margin:4px 0 8px;font:500 22px/1.2 var(--sans);color:var(--muted)}.tt-big b{display:block;font:700 clamp(64px,14vw,100px)/1 var(--display);color:var(--warn)}.tt-misses{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px;padding:0}.tt-miss{padding:8px 14px;border:1px solid var(--line2);border-radius:12px;background:#00000038;font:500 17px/1.2 var(--sans)}.tt-miss b{font-family:var(--display)}.tt-endbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tt-gridview{--lv1: #ff6b6b;--lv2: #ffb84d;--lv3: #8ee05a;--lv4: #ffd84a}.tt-gridhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px}.tt-gridhead .tl-lead{margin-bottom:14px;max-width:52ch}.tt-gridstats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tt-gridwrap{overflow-x:auto;margin:0 -6px;padding:4px 6px 10px;-webkit-overflow-scrolling:touch}.tt-gridbox{position:relative}.tt-gridbox.is-more:after{content:"";position:absolute;top:0;right:-6px;bottom:10px;width:44px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--panel) 85%)}.tt-swipe{margin:0 0 8px;padding:8px 14px;width:fit-content;max-width:100%;border:1px dashed var(--warn);border-radius:999px;color:var(--warn);font:700 13px/1.3 var(--sans)}.tt-swipe[hidden]{display:none}.tt-grid{display:grid;grid-template-columns:34px repeat(12,minmax(44px,1fr));gap:4px;min-width:0}.tt-h{display:grid;place-items:center;min-height:30px;color:var(--muted);font:700 14px/1 var(--mono)}.tt-h:nth-child(13n+1){position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:-8px 0 0 var(--panel)}.tt-cell,.tt-sw{--c: var(--line);color:var(--fg);border:2px solid var(--c);background:#ffffff0a}.tt-cell{position:relative;-webkit-appearance:none;appearance:none;min-height:clamp(44px,4.2vw,54px);padding:0 0 5px;cursor:pointer;border-radius:10px;font:700 15px/1 var(--display);touch-action:manipulation;transition:transform .1s,filter .15s}.tt-cell:hover{transform:scale(1.07);z-index:2;filter:brightness(1.2)}.tt-cell:after{position:absolute;left:0;right:0;bottom:3px;font:700 7px/1 var(--sans);letter-spacing:1px;text-align:center;opacity:.85}.lv-0{--c: var(--line2);border-style:dashed;color:var(--muted)}.lv-1{--c: var(--lv1);background:color-mix(in srgb,var(--lv1) 34%,var(--panel))}.lv-2{--c: var(--lv2);background:color-mix(in srgb,var(--lv2) 34%,var(--panel))}.lv-3{--c: var(--lv3);background:color-mix(in srgb,var(--lv3) 34%,var(--panel))}.lv-4{--c: var(--lv4);background:var(--lv4);color:#1c1500}.tt-cell.lv-1:after{content:"●"}.tt-cell.lv-2:after{content:"●●"}.tt-cell.lv-3:after{content:"●●●"}.tt-cell.lv-4:after{content:"★";font-size:9px;bottom:2px}.tt-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;color:var(--muted);font-size:14px}.tt-legend li{display:inline-flex;align-items:center;gap:7px;min-height:28px}.tt-sw{width:20px;height:20px;border-radius:6px;flex:none}@keyframes tt-blink{to{visibility:hidden}}@media(max-width:760px){.tt-tabs{width:100%;justify-content:stretch}.tt-tab{flex:1 1 0;padding:8px 4px;font-size:13.5px}.tt-nextq,.fw-nextq,.sp-next{scroll-margin-bottom:16px}.tt-play{grid-template-columns:1fr;gap:14px}.tt-q{min-height:0;gap:8px}.tt-ask{font-size:clamp(52px,17vw,84px)}.tt-ans{min-height:68px;padding:2px 20px}.tt-pad{max-width:340px;width:100%;margin:0 auto}.tt-key{min-height:58px}.tt-time{font-size:30px;min-width:72px}.tt-top{gap:8px 10px}}@media(max-width:430px){.tt-tab>span[aria-hidden]{display:none}.tt-tab{font-size:13px}}@media(max-width:340px){.tt-tabs{gap:3px;padding:4px}.tt-tab{padding:8px 1px;font-size:12px;letter-spacing:0}}@media(orientation:landscape)and (max-height:540px){.tt-play{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.tt-q{min-height:0;gap:6px}.tt-ask{font-size:64px}.tt-ans{min-height:60px;font-size:40px;padding:0 20px}.tt-key{min-height:46px;font-size:24px;border-radius:12px}.tt-pad{gap:7px}.tt-top{margin-bottom:8px}.tt-msg{min-height:24px;font-size:16px}.tt-array{max-width:250px}.tt-dots{max-height:150px}.tt-grid{grid-template-columns:30px repeat(12,minmax(44px,1fr))}}.fw-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.fw-style{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;border:1px solid var(--line2);border-radius:16px;background:#00000038}.fw-style .tt-label{margin:0 8px 0 10px}.fw-seg{-webkit-appearance:none;appearance:none;min-height:44px;padding:8px 14px;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:12px;font:700 14px/1.1 var(--display);touch-action:manipulation}.fw-seg:hover{color:var(--fg)}.fw-seg[aria-pressed=true]{color:var(--ink);background:var(--tl-accent)}.fw-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.fw-main--solo{grid-template-columns:minmax(0,1fr)}.fw-left{min-width:0}.fw-wallbox{padding-top:26px}.fw-kbd{margin:12px 0 0;font:500 12px/1.45 var(--mono);letter-spacing:.02em;color:var(--muted)}@media(hover:none){.fw-kbd{display:none}}.fw-wall{--lw: 84px;--vw: 96px;position:relative;display:flex;flex-direction:column;gap:4px}.fw-row{display:flex;align-items:stretch;gap:8px;height:clamp(34px,3.5vw,40px)}.fw-name{flex:0 0 var(--lw);display:flex;flex-direction:column;justify-content:center;font:700 15px/1.05 var(--sans)}.fw-name i{font:500 9.5px/1.2 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fw-bar{flex:1 1 0;min-width:0;display:flex;gap:2px;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.fw-row.is-locked .fw-bar{cursor:default}.fw-piece{flex:1 1 0;min-width:0;display:grid;place-items:center;position:relative;border-radius:6px;background:color-mix(in srgb,var(--rc) 13%,var(--panel2));border:1.5px solid color-mix(in srgb,var(--rc) 48%,transparent);transition:background-color .12s,box-shadow .15s}.fw-piece:focus-visible{outline:3px solid var(--warn);outline-offset:1px;z-index:2}.fw-piece__t{font:600 11px/1 var(--sans);color:color-mix(in srgb,var(--rc) 70%,var(--fg));pointer-events:none;white-space:nowrap}.fw-row.is-tiny .fw-piece__t{display:none}.fw-piece.is-on{background:var(--rc);border-color:var(--rc)}.fw-piece.is-on .fw-piece__t{color:#10151a}.fw-piece.is-a{background:var(--mint);border-color:var(--mint)}.fw-piece.is-b{background:var(--violet);border-color:var(--violet)}.fw-piece.is-ab{background:linear-gradient(135deg,var(--mint) 50%,var(--violet) 50%);border-color:var(--fg)}.fw-piece.is-a .fw-piece__t,.fw-piece.is-b .fw-piece__t,.fw-piece.is-ab .fw-piece__t{color:#10151a}.fw-bar:hover .fw-piece:not(.is-on):not(.is-a):not(.is-b):not(.is-ab){background:color-mix(in srgb,var(--rc) 26%,var(--panel2))}.fw-row.is-lit .fw-piece.is-on{box-shadow:0 0 0 2px var(--fg),0 0 14px color-mix(in srgb,var(--rc) 70%,transparent)}.fw-row.is-strong .fw-piece.is-on{animation:fw-glow 1.6s ease-in-out infinite}.fw-name b{transition:color .15s}.fw-row.is-lit .fw-name b,.fw-row.is-focus .fw-name b{color:var(--warn)}.fw-val{flex:0 0 var(--vw);display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font:700 15px/1 var(--sans)}.fw-val b{padding:2px 6px;border-radius:6px}.fw-val i{font:500 11px/1 var(--mono);font-style:normal;color:var(--muted)}.fw-val .va{color:var(--mint)}.fw-val .vb{color:var(--violet)}.fw-val .vs{margin:0 2px}.fw-row.is-lit .fw-val b{color:var(--ink);background:var(--warn)}.fw[data-view=compare] .fw-row:not(.has-layer){opacity:.5}.fw[data-view=compare] .fw-row.has-layer .fw-name b{color:var(--warn)}.fw-guides{position:absolute;z-index:3;top:-4px;bottom:-2px;left:calc(var(--lw) + 8px);right:calc(var(--vw) + 8px);pointer-events:none}.fw-guide{position:absolute;top:0;bottom:0;left:calc(var(--gn) / var(--gd) * 100%);width:0;border-left:3px dashed var(--fg);filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.fw-guide b{position:absolute;bottom:100%;left:0;transform:translate(-50%);margin-bottom:3px;padding:2px 8px;border-radius:999px;background:var(--fg);color:var(--ink);font:700 12px/1.3 var(--sans);white-space:nowrap}.fw-guide.is-a{border-color:var(--mint)}.fw-guide.is-a b{background:var(--mint)}.fw-guide.is-b{border-color:var(--violet)}.fw-guide.is-b b{background:var(--violet)}.fw-guide.is-focus{border-color:var(--warn)}.fw-guide.is-focus b{background:var(--warn)}.fw-side{padding:16px 18px 18px;border:1px solid var(--line2);border-radius:18px;background:#0003}.fw-side__tag{margin:0 0 6px;font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fw-side__big{margin:0 0 10px;font:700 44px/1 var(--sans);color:var(--warn)}.fw-side__big span{font:500 15px var(--sans);color:var(--muted)}.fw-side__hint,.fw-side__note{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.fw-side__hint b,.fw-side__note b{color:var(--fg)}.fw-side__note{margin-top:12px}.fw-eqchips{display:flex;flex-wrap:wrap;gap:8px}.fw-eqchip{-webkit-appearance:none;appearance:none;min-width:64px;min-height:44px;padding:6px 12px;cursor:pointer;color:var(--fg);background:color-mix(in srgb,var(--rc) 16%,var(--panel2));border:2px solid var(--rc);border-radius:12px;font:700 17px/1 var(--sans);touch-action:manipulation;transition:transform .08s,background-color .15s}.fw-eqchip:hover{background:color-mix(in srgb,var(--rc) 34%,var(--panel2))}.fw-eqchip:active{transform:translateY(2px)}.fw-eqchip.is-on{color:#10151a;background:var(--rc)}.fw-rows{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#00000029}.fw-rows summary{min-height:48px;padding:12px 16px;cursor:pointer;font:700 15px/1.2 var(--display);display:flex;align-items:center}.fw-rows__in{padding:4px 16px 16px}.fw-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fw-rowchip{min-width:54px;height:46px;font-size:16px}.fw-cmp__row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px}.fw-pick{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;border:2px solid var(--line2);border-radius:20px;background:#0003}.fw-pick.is-a{border-color:var(--mint)}.fw-pick.is-b{border-color:var(--violet)}.fw-pick__tag{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink);background:var(--mint);font:700 20px/1 var(--display)}.fw-pick.is-b .fw-pick__tag{background:var(--violet)}.fw-pick__f{display:flex;flex-direction:column;align-items:center;gap:4px}.fw-pick__f hr{width:100%;margin:2px 0;border:0;border-top:4px solid var(--fg)}.fw-step{display:flex;align-items:center;gap:10px}.fw-step b{min-width:1.7ch;text-align:center;font:700 34px/1 var(--sans)}.fw-stepbtn{-webkit-appearance:none;appearance:none;width:44px;height:44px;padding:0;cursor:pointer;color:var(--fg);background:var(--panel2);border:2px solid var(--line2);border-radius:50%;font:700 24px/1 var(--display);touch-action:manipulation;transition:transform .08s}.fw-stepbtn:hover:not(:disabled){border-color:var(--tl-accent)}.fw-stepbtn:active:not(:disabled){transform:scale(.92)}.fw-stepbtn:disabled{opacity:.35;cursor:default}.fw-vs{font:700 18px/1 var(--mono);color:var(--muted);text-transform:uppercase}.fw-result{margin:18px 0 4px;font:600 clamp(18px,2.4vw,22px)/1.4 var(--sans)}.fw-result__a,.fw-result__b{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;color:var(--ink);font:700 16px/1.4 var(--sans)}.fw-result__a{background:var(--mint)}.fw-result__b{background:var(--violet)}.fw-ch__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.fw-ch__top .sp-prog{flex:1 1 auto;justify-content:center}.fw-q{margin:6px 0 14px;font:600 clamp(20px,3vw,26px)/1.35 var(--sans)}.fw-frac{display:inline-block;padding:0 10px;border-radius:10px;color:var(--ink);background:var(--mint);font:700 1.1em/1.3 var(--sans)}.fw-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fw-opt{min-height:66px;font:700 26px/1 var(--sans)}.fw-opt.is-right{color:var(--ink);background:var(--good);border-color:var(--good);opacity:1}.fw-opt.is-wrong{border-color:var(--bad);text-decoration:line-through;opacity:.85}.fw-opt:disabled{opacity:.7}.fw-opt.is-right:disabled{opacity:1}.fw-check{grid-column:1 / -1;justify-self:start;min-width:220px}.fw-fb{min-height:28px;margin:14px 0 8px;font:600 18px/1.4 var(--sans)}.fw-fb.is-right{color:var(--good)}.fw-fb.is-wrong{color:var(--fg)}.fw-fb b{color:var(--warn)}.fw-nextq{margin-bottom:6px}.fw-nextq[hidden]{display:none}.fw-ch+.fw-main{margin-top:10px}.fw[data-view=challenge] .fw-row{height:clamp(40px,5vw,52px)}.fw-ch--intro,.fw-ch--sum{text-align:left;max-width:780px}.fw-ch--sum{text-align:center;max-width:none}@keyframes fw-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}@media(max-width:900px){.fw-main{grid-template-columns:1fr;gap:16px}.fw-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fw-wall{--lw: 32px;--vw: 62px}.fw-name i{display:none}.fw-name{font-size:14px}.fw-row{gap:6px;height:44px}.fw-guides{left:calc(var(--lw) + 6px);right:calc(var(--vw) + 6px)}.fw-val{font-size:14px;gap:3px;flex-direction:column;align-items:flex-start;justify-content:center}.fw-val b{padding:0 4px}.fw-val i{font-size:10px}.fw-style{width:100%}.fw-seg{flex:1 1 0}.fw-style .tt-label{display:none}.fw-cmp__row{gap:10px}.fw-pick{position:relative;flex:1 1 0;justify-content:center;padding:14px 6px 8px;gap:0;border-radius:16px}.fw-pick__tag{position:absolute;top:-13px;left:10px;width:26px;height:26px;font-size:15px}.fw-step{gap:4px}.fw-step b{font-size:28px;min-width:1.5ch}.fw-vs{display:none}.fw[data-view=challenge] .fw-row{height:46px}}@media(max-width:520px){.fw-ch__top .sp-prog{display:none}}@media(orientation:landscape)and (max-height:540px){.tt-tabs{width:fit-content;margin-bottom:12px}.tt-tab{flex:none;padding:8px 14px;font-size:14px}.fw-tools{margin-bottom:10px}.fw-style{width:auto}.fw-seg{flex:none}.fw-style .tt-label{display:inline}.fw-main{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.fw-row{height:32px}.fw-side{padding:12px 14px}.fw-side__big{font-size:34px}}.tl-prog{display:inline-flex;align-items:center;gap:7px;margin-right:auto}.tl-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);background:transparent;transition:background-color .15s,border-color .15s}.tl-dot.is-now{background:var(--tl-accent);border-color:var(--tl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 25%,transparent)}.tl-dot.is-first{background:var(--good);border-color:var(--good)}.tl-dot.is-retry{background:var(--warn);border-color:var(--warn)}.tl-dot.is-miss{border-color:var(--muted);border-style:dashed}.tl-stars{display:inline-flex;gap:6px;font-size:clamp(30px,8vw,46px);line-height:1}.tl-star{filter:grayscale(1);opacity:.28}.tl-star.is-on{filter:none;opacity:1;animation:sp-hop .6s ease-out both}.tl-star:nth-child(2){animation-delay:.1s}.tl-star:nth-child(3){animation-delay:.2s}.tl-fine-note{color:var(--muted);font:500 12.5px/1.4 var(--mono);letter-spacing:.04em}.tl-star,.tl-stars{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.tl-starsrow{display:flex;justify-content:center;margin:4px 0 10px}.tl-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0 0 20px}.tl-level{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 14px;text-align:left;cursor:pointer;color:var(--fg);background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 70%,#000));border:2px solid var(--line2);border-radius:18px;box-shadow:0 5px #0000006b;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,border-color .15s,box-shadow .1s,background-color .15s}.tl-level:hover{border-color:var(--tl-accent)}.tl-level:active{transform:translateY(3px);box-shadow:0 2px #0000006b}.tl-level[aria-pressed=true]{border-color:var(--tl-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--tl-accent) 26%,var(--panel2)),color-mix(in srgb,var(--tl-accent) 12%,var(--panel2)));box-shadow:0 5px #0000006b,0 0 0 3px color-mix(in srgb,var(--tl-accent) 30%,transparent)}.tl-level__n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--ink);background:var(--tl-accent);font:700 22px/1 var(--display)}.tl-level__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-level__t b{font:700 17px/1.2 var(--display)}.tl-level__t i{font:500 13px/1.3 var(--sans);font-style:normal;color:var(--muted)}.tl-level__s{flex:none}.tl-level__s .tl-stars{font-size:17px;gap:1px}.tl-level__s .tl-star.is-on{animation:none}.tl-style{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 20px}.tl-style[hidden]{display:none}.tl-style .tt-label{margin:0}.tl-style .tl-fine-note{flex-basis:100%}.tl-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-bottom:18px}.tl-sum{text-align:center}.tl-dotsrow{margin:4px 0 20px;display:flex;justify-content:center}.tl-dotsrow .tl-prog{margin:0}.tool--clock{--tl-accent: var(--warn)}.ck-long{display:inline}.ck-explore{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:34px;align-items:center}.ck-clockbox{width:100%;max-width:440px;margin:0 auto}.ck-svg{display:block;width:100%;height:auto;aspect-ratio:1;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 14px 22px rgba(0,0,0,.4))}.ck-rim{fill:color-mix(in srgb,var(--tl-accent) 78%,#000)}.ck-face{fill:var(--panel2);stroke:color-mix(in srgb,var(--tl-accent) 40%,#000);stroke-width:3}.ck-half--past{fill:color-mix(in srgb,var(--violet) 10%,transparent)}.ck-half--to{fill:color-mix(in srgb,var(--mint) 8%,transparent)}.ck-halftxt{font:700 15px var(--mono);fill:var(--muted);letter-spacing:.08em}.ck-wedge{fill:color-mix(in srgb,var(--tl-accent) 26%,transparent);stroke:var(--tl-accent);stroke-opacity:.55;stroke-width:2}.ck-tick{fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round}.ck-tick--hour{stroke:var(--fg);stroke-width:4.5}.ck-num{font:700 40px var(--display);fill:var(--fg)}.ck-min{font:700 17px var(--sans);fill:var(--tl-accent)}.ck-hand{transform-box:view-box;transition:transform .28s cubic-bezier(.3,1.35,.5,1);outline:none}.ck-svg.is-drag .ck-hand{transition:none}.ck-body{stroke:#0000008c;stroke-width:2;stroke-linejoin:round}.ck-hand--hour .ck-body{fill:var(--violet)}.ck-hand--min .ck-body{fill:var(--mint)}.ck-knob{fill:color-mix(in srgb,var(--ink) 55%,transparent);stroke:var(--fg);stroke-width:3}.ck-grip{fill:var(--fg)}.ck-hit{stroke:none;fill:transparent;pointer-events:all;cursor:grab;touch-action:none}.ck-svg.is-drag .ck-hit{cursor:grabbing}.ck-svg.is-live .ck-body,.ck-svg.is-live .ck-knob{touch-action:none}.ck-hand:focus-visible .ck-body{stroke:var(--warn);stroke-width:5}.ck-hand:focus-visible .ck-knob{stroke:var(--warn);stroke-width:5}.ck-cap{fill:var(--tl-accent);stroke:var(--ink);stroke-width:3}.ck-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 22px;margin:4px 0 10px;padding:14px 18px 12px;border:1px solid var(--line2);border-radius:18px;background:#00000038}.ck-digital{margin:0;font:700 clamp(44px,7vw,66px)/1 var(--mono);color:var(--tl-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ck-words{margin:0;font:700 clamp(22px,3.2vw,32px)/1.15 var(--display)}.ck-explain{margin:0 0 14px;min-height:4.6em;color:var(--muted);font-size:16px;line-height:1.5}.ck-ctls{display:grid;gap:10px;margin-bottom:12px}.ck-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ck-ctl .tt-label{margin:0;min-width:150px}.ck-btns{display:inline-flex;flex-wrap:wrap;gap:8px}.ck-step{min-width:56px}.ck-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ck-quick .tt-label{margin:0 6px 0 0}.ck-chip{min-width:0;height:46px;padding:0 14px;font-size:15px}.ck-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ck-foot [hidden]{display:none}.ck-play{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"clock head" "clock body";gap:12px 30px;align-items:start;align-content:center}.ck-play>.ck-clockbox{grid-area:clock;align-self:center}.ck-qhead{grid-area:head;align-self:end;display:flex;flex-direction:column;gap:12px;min-width:0}.ck-q{grid-area:body;align-self:start;display:flex;flex-direction:column;gap:12px;min-width:0}.tl-qn{margin:0;font:500 12.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ck-ask{margin:0;font:600 clamp(19px,2.8vw,25px)/1.3 var(--sans)}.ck-target{margin:0;font:700 clamp(32px,5.2vw,48px)/1.1 var(--display);color:var(--tl-accent);text-wrap:balance}.ck-target.is-digital{font-family:var(--mono);letter-spacing:-.01em}.ck-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ck-opt{min-height:76px;justify-content:flex-start;gap:12px;padding:10px 14px;text-align:left;font:700 clamp(19px,2.6vw,25px)/1.15 var(--display)}.tl-optk{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#00000059;color:var(--muted);font:700 14px/1 var(--mono)}.ck-opt__t{min-width:0;overflow-wrap:anywhere}.ck-opt.is-right{color:var(--ink);background:var(--good);border-color:var(--good)}.ck-opt.is-right .tl-optk{background:#0000002e;color:var(--ink)}.ck-opt.is-wrong{border-color:var(--bad)}.ck-opt.is-wrong .ck-opt__t{text-decoration:line-through}.ck-opt:disabled{opacity:.8}.ck-opt.is-right:disabled{opacity:1}.ck-msg{min-height:3.1em;margin:0;font:600 17px/1.45 var(--sans);color:var(--muted)}.ck-msg.is-right{color:var(--good)}.ck-msg.is-wrong,.ck-msg.is-hint{color:var(--fg)}.ck-msg b{color:var(--warn)}.ck-msg.is-right b{color:var(--good)}.ck-actions{display:flex;flex-wrap:wrap;gap:10px}.ck-check,.ck-next{min-width:170px}.ck-next[hidden],.ck-check[hidden]{display:none}.ck-ctls--set{margin:2px 0 0}@media(max-width:900px){.ck-explore{grid-template-columns:1fr;gap:14px}.ck-clockbox{max-width:min(100%,400px)}.ck-play{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "clock" "body";gap:10px}.ck-qhead{align-self:start}.ck-clockbox--q{max-width:min(100%,300px,max(200px,38vh))}.ck-clockbox--set{max-width:min(100%,320px,max(210px,42vh))}}@supports (height: 1svh){@media(max-width:900px){.ck-clockbox--q{max-width:min(100%,300px,max(200px,38svh))}.ck-clockbox--set{max-width:min(100%,320px,max(210px,42svh))}}}@media(max-width:760px){.ck-readout{padding:10px 14px 8px;gap:0 16px}.ck-explain{min-height:0;margin-bottom:10px;font-size:15px}.ck-ctl .tt-label{min-width:0;flex-basis:100%}.ck-ctl{gap:4px 8px}.tl-levels{grid-template-columns:1fr;gap:10px}.ck-opts{gap:10px}.ck-opt{min-height:68px;padding:8px 10px}.ck-msg{min-height:0}.ck-actions .tl-btn{flex:1 1 0}.ck-qhead{gap:4px}.ck-q{gap:8px}.ck-side{display:flex;flex-direction:column}.ck-side>.tl-lead{order:6;margin:10px 0 0;font-size:15px}.ck-ask{font-size:18px}.ck-target{font-size:clamp(28px,8.4vw,36px)}.ck-ctls--set{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;align-items:end}.ck-ctls--set.is-one{grid-template-columns:minmax(0,1fr)}.ck-ctls--set .ck-ctl{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}.ck-ctls--set .ck-ctl .tt-label{flex-basis:auto}.ck-ctls--set .ck-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ck-ctls--set .ck-step{min-width:0;min-height:44px}.ck-ctls--set .ck-step [aria-hidden=true]{font-size:18px;line-height:1}.ck-actions{position:sticky;bottom:6px;z-index:2;padding:6px 0 0;background:var(--panel);box-shadow:0 -10px 10px -4px var(--panel)}.ck-q>.ck-next{position:sticky;bottom:6px;z-index:2}.ck-msg{scroll-margin-bottom:76px}}@media(max-width:430px){.ck-long,.tl-optk,.ck-bt{display:none}}@media(max-width:760px),(orientation:landscape)and (max-height:540px){.ck[data-state=run] .tt-tabs,.ck[data-state=fb] .tt-tabs,.mc[data-state=run] .tt-tabs,.mc[data-state=fb] .tt-tabs{display:none}.ck-run .tl-qn,.mc-run .tl-qn{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:520px){.tl-top{flex-wrap:nowrap;gap:8px;margin-bottom:8px}.tl-top .tl-prog{min-width:0}.tl-stat{padding:6px 12px}.tl-stat__l{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tl-stat[data-score]:before{content:"⭐";font-size:14px}}@media(max-width:430px){.tl-top{gap:8px 8px}.tl-prog{gap:4px}.tl-dot{width:11px;height:11px;border-width:2px}}@media(orientation:landscape)and (max-height:540px){.ck-explore{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:22px;align-items:start}.ck-clockbox{max-width:250px}.ck-side{display:flex;flex-direction:column}.ck-explain{order:9}.ck-play{grid-template-columns:minmax(0,clamp(190px,calc(100vh - 118px),320px)) minmax(0,1fr);grid-template-areas:"clock head" "clock body";gap:6px 20px;align-items:start;align-content:start}.ck-qhead{align-self:end}.ck-clockbox--q,.ck-clockbox--set{max-width:none}.ck-readout{padding:8px 14px 6px;margin-bottom:6px}.ck-digital{font-size:40px}.ck-words{font-size:22px}.ck-explain{min-height:0;font-size:14px;margin-bottom:8px}.ck-ctls{gap:6px;margin-bottom:8px}.ck-explore .tl-title,.ck-explore .tl-lead{display:none}.tl-top{margin-bottom:8px}.ck-opt{min-height:56px;font-size:20px}.ck-opts{gap:8px}.ck-q{gap:6px}.ck-ask{font-size:18px}.ck-target{font-size:30px}.ck-msg{min-height:0;font-size:15px}.ck-actions{position:static;box-shadow:none;padding:0;background:none}.ck-q>.ck-next{position:static}.tl-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.tl-level{min-height:56px;padding:6px 10px}}.tool--money{--tl-accent: var(--mint)}@media(min-width:761px){.mc-tabs .tt-tab{padding-left:14px;padding-right:14px}}.mc-run{display:block}.mc-tok{--k: 2.6px;min-width:44px;min-height:44px;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px;background:transparent;border:0;border-radius:14px;color:inherit;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mc-tok--note{--k: .84px}button.mc-tok{cursor:pointer;transition:transform .1s ease}button.mc-tok:hover:not(:disabled){transform:translateY(-3px)}button.mc-tok:active:not(:disabled){transform:translateY(2px)}button.mc-tok:disabled{cursor:default}.mc-tok.is-in .mc-svg{animation:sp-pop .25s ease-out}.mc-tok--mat{--k: 3.1px;transform:rotate(var(--r, 0deg))}.mc-tok--mat.mc-tok--note{--k: 1px}.mc-svg{display:block;width:calc(var(--mm) * var(--k));height:auto;overflow:visible;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45))}.mc-coin--silver .mc-body{fill:#d3d9de;stroke:#7d8993;stroke-width:3}.mc-coin--silver .mc-ring{fill:none;stroke:#9aa5ae;stroke-width:2}.mc-coin--silver .mc-val{fill:#27313a}.mc-coin--gold .mc-body{fill:#ebc14e;stroke:#9c7410;stroke-width:3}.mc-coin--gold .mc-ring{fill:none;stroke:#b98c1c;stroke-width:2}.mc-coin--gold .mc-val{fill:#4a3500}.mc-gloss{fill:none;stroke:#fff;stroke-opacity:.7;stroke-width:4;stroke-linecap:round}.mc-val{font-family:var(--display);font-weight:700;text-anchor:middle}.mc-nbody{fill:var(--n1);stroke:#00000059;stroke-width:2}.mc-nband{fill:var(--n2);stroke:#ffffff73;stroke-width:1.5}.mc-ncirc{fill:none;stroke:#ffffff61;stroke-width:2}.mc-nval{font-family:var(--display);font-weight:700;fill:#fff;stroke:#00000080;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.mc-note--500{--n1: #b0468f;--n2: #d36bb0}.mc-note--1000{--n1: #2a64bd;--n2: #5a96e6}.mc-note--2000{--n1: #cf4620;--n2: #f08a43}.mc-note--5000{--n1: #d6a50c;--n2: #f6d84c}.mc-note--5000 .mc-nval{fill:#3a2900;stroke:#ffffff8c}.mc-note--10000{--n1: #1f7d45;--n2: #4fb877}.mc-make{display:grid;gap:14px}.mc-goal{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px}.mc-goal .tl-qn{flex-basis:100%;margin-bottom:4px}.mc-ask{margin:0 0 12px;font:600 clamp(20px,2.8vw,26px)/1.3 var(--sans)}.mc-ask b{color:var(--warn)}.mc-goal .mc-ask{margin:0}.mc-target{margin:0;font:700 clamp(52px,9vw,80px)/1 var(--display);color:var(--tl-accent);font-variant-numeric:tabular-nums}.mc-bench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.mc-pal .tt-label,.mc-mine .tt-label{margin-bottom:6px}.mc-toks{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:12px}.mc-tray{min-height:150px;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:2px 4px;border:3px dashed var(--line2);border-radius:20px;background:#0003}.mc-empty{margin:auto;color:var(--muted);font:500 15px/1.3 var(--sans)}.mc-total{margin:10px 0 0;color:var(--muted);font:600 17px/1.2 var(--sans)}.mc-total b{margin-right:4px;color:var(--tl-accent);font:700 30px/1 var(--display)}.mc-msg{min-height:3.1em;margin:6px 0 0;font:600 17px/1.5 var(--sans);color:var(--muted)}.mc-msg.is-right{color:var(--good)}.mc-msg.is-wrong,.mc-msg.is-hint{color:var(--fg)}.mc-msg b{color:var(--warn)}.mc-msg.is-right b{color:var(--good)}.mc-bonus{display:inline-block;margin-top:6px;padding:3px 12px;border:1px solid var(--warn);border-radius:999px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--fg);font:700 15px/1.4 var(--sans)}.mc-bonus.is-no{border-color:var(--line2);background:transparent;font-weight:600}.mc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.mc-check,.mc-next{min-width:170px}.mc-right>.mc-next{margin-top:10px}.mc-next[hidden],.mc-check[hidden],.mc-actions [hidden]{display:none}.mc-bonusline{margin:0 0 6px;color:var(--warn);font:600 18px/1.3 var(--sans)}.mc-count{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:start}.mc-left,.mc-right{min-width:0}.mc-mat{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;min-height:170px;padding:20px 14px;border:2px solid var(--line2);border-radius:22px;background:radial-gradient(260px 160px at 50% 0%,color-mix(in srgb,var(--tl-accent) 12%,transparent),transparent 70%),#00000040}.mc-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-opt{min-height:78px;justify-content:flex-start;gap:12px;padding:10px 16px;text-align:left;font:700 clamp(24px,3.4vw,32px)/1.1 var(--display);font-variant-numeric:tabular-nums}.mc-opt__t{min-width:0}.mc-opt.is-right{color:var(--ink);background:var(--good);border-color:var(--good)}.mc-opt.is-right .tl-optk{background:#0000002e;color:var(--ink)}.mc-opt.is-wrong{border-color:var(--bad)}.mc-opt.is-wrong .mc-opt__t{text-decoration:line-through}.mc-opt:disabled{opacity:.8}.mc-opt.is-right:disabled{opacity:1}.mc-type{display:grid;justify-items:center;gap:12px}.mc-ans{min-width:min(100%,260px)}.mc-dollar{color:var(--muted)}.mc-pad{width:100%;max-width:330px}.mc-pad .tt-key{min-height:58px}.mc-type .mc-check{width:100%;max-width:330px}.mc-right .tl-fine-note{display:block;margin:8px 0 0;text-align:center}.mc-shop{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.mc-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid var(--line2);border-radius:20px;background:#00000038}.mc-item__e{font-size:48px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.mc-item__n{flex:1;min-width:0;font:600 20px/1.25 var(--sans)}.mc-price{font:700 36px/1 var(--display);color:var(--warn);font-variant-numeric:tabular-nums}.mc-pay{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 16px;border:2px dashed var(--line2);border-radius:20px}.mc-pay__t{font:500 12.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mc-bigemoji{margin:0 0 6px;font:400 64px/1 var(--sans);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.mc-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.mc-steps__t{flex-basis:100%;color:var(--muted);font:600 14px/1.3 var(--sans)}.mc-step{padding:3px 11px;border:1px solid var(--line2);border-radius:999px;background:#00000040;color:var(--fg);font:600 15px/1.4 var(--sans)}.mc-step b{color:var(--warn)}.mc-why{display:block;margin-top:6px;color:var(--fg);font:500 16px/1.5 var(--sans)}.mc-rule{margin:26px 0 0;padding:16px 18px 18px;border:1px solid var(--line2);border-radius:20px;background:#0003}.mc-strip{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin:4px 0 12px}.mc-cell{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:4px 0;cursor:pointer;color:var(--fg);background:var(--panel2);border:2px solid var(--line2);border-radius:14px;box-shadow:0 4px #0006;touch-action:manipulation;transition:transform .08s,box-shadow .08s}.mc-cell:active{transform:translateY(3px);box-shadow:0 1px #0006}.mc-cell__n{font:700 17px/1 var(--display)}.mc-cell__a{font-size:15px;line-height:1;color:var(--muted)}.mc-cell--coin{background:color-mix(in srgb,var(--tl-accent) 22%,var(--panel2));border-color:var(--tl-accent)}.mc-cell--coin .mc-cell__a{color:var(--tl-accent)}.mc-cell--left .mc-cell__a{color:var(--violet)}.mc-cell--right .mc-cell__a{color:var(--warn)}.mc-cell[aria-pressed=true]{border-color:var(--fg);box-shadow:0 4px #0006,0 0 0 3px color-mix(in srgb,var(--warn) 50%,transparent)}.mc-say{min-height:3em;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.mc-say b{color:var(--fg)}.mc-try{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line2)}.mc-try .tt-label{display:block}.mc-input{width:min(100%,230px);min-height:50px;margin:0 0 8px;padding:8px 16px;color:var(--fg);background:#0000004d;border:2px solid var(--line2);border-radius:14px;font:700 24px/1 var(--display)}.mc-input::placeholder{color:var(--muted);opacity:.7}@media(max-width:900px){.mc-bench,.mc-count{grid-template-columns:1fr;gap:14px}}@media(max-width:760px){.mc-tok{--k: 2.35px;padding:3px}.mc-tok--note{--k: .72px}.mc-tok--mat{--k: 2.8px}.mc-tok--mat.mc-tok--note{--k: .9px}.mc-tray{min-height:120px}.mc-msg{min-height:0}.mc-opts{gap:10px}.mc-opt{min-height:68px;padding:8px 12px}.mc-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.mc-rule,html[data-look=arcade] .mc-rule{padding:16px 0 0;border-width:1px 0 0;border-radius:0;background:none}.mc-cell{padding:4px 0;border-radius:12px}.mc-item{flex-wrap:wrap;padding:10px 12px;gap:4px 10px}.mc-item__e{font-size:40px}.mc-item__n{flex:1 1 130px;font-size:18px}.mc-price{margin-left:auto;font-size:30px}.mc-actions .tl-btn{flex:1 1 0;min-width:0}.mc-make{gap:10px}.mc-goal .mc-ask{font-size:20px}.mc-actions{position:sticky;bottom:6px;z-index:2;margin-top:0;padding:6px 0 0;background:var(--panel);box-shadow:0 -10px 10px -4px var(--panel)}.mc-msg{scroll-margin-bottom:76px}.mc-right>.mc-next{position:sticky;bottom:6px;z-index:2}}@media(max-width:345px){.mc-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:400px){.mc-tok{--k: 2.2px;padding:2px}.mc-tok--note{--k: .66px}.mc-toks{gap:2px}.mc-bigemoji{font-size:48px}}@media(orientation:landscape)and (max-height:540px){.mc-make{grid-template-columns:minmax(0,176px) minmax(0,1fr);grid-template-areas:"goal bench" "actions bench" ". msg";gap:6px 16px;align-items:start}.mc-goal{grid-area:goal}.mc-bench{grid-area:bench}.mc-make>.mc-msg{grid-area:msg}.mc-actions{grid-area:actions;flex-direction:column;flex-wrap:nowrap;position:static;box-shadow:none;padding:0;background:none}.mc-actions .tl-btn{flex:none;min-width:0;width:100%}.mc-right>.mc-next{position:static}.mc-bench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mc-count{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mc-target{font-size:38px}.mc-tray{min-height:96px}.mc-mat{min-height:110px;padding:10px}.mc-tok{--k: 2.1px}.mc-tok--note{--k: .66px}.mc-tok--mat{--k: 2.4px}.mc-tok--mat.mc-tok--note{--k: .8px}.mc-opt{min-height:56px;gap:8px;padding:8px 10px;font-size:20px}.mc-msg{min-height:0;font-size:15px}.mc-bigemoji{display:none}.mc-ask{font-size:18px;margin-bottom:8px}.mc-strip{grid-template-columns:repeat(11,minmax(0,1fr))}.mc-cell{min-height:48px}.mc-pad .tt-key{min-height:44px}}.tool--moon{--tl-accent: var(--violet);--mn-lit: #f3efd9;--mn-dark: #1b2431}.mn-main{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:36px;align-items:center;margin-bottom:22px}.mn-stage{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.mn-moon{display:block;width:100%;max-width:340px;height:auto;color:var(--tl-accent)}.mn-dark{fill:var(--mn-dark)}.mn-lit{fill:var(--mn-lit)}.mn-edge{fill:none;stroke:#fff3;stroke-width:1.5}.mn-maria{fill:#6b6753;opacity:.34}.mn-maria .mn-tycho{fill:#fff}.mn-icon{display:block;width:30px;height:30px;flex:none}.mn-icon .mn-edge{stroke-width:1}.mn-hemi{max-width:100%;text-align:left;line-height:1.25}.mn-info{min-width:0}.mn-when{margin:0 0 6px;font:500 12.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mn-name{margin:0 0 8px;font:700 clamp(32px,5vw,48px)/1.08 var(--display)}.mn-line{margin:0 0 16px;max-width:54ch;color:var(--muted);font-size:17px;line-height:1.5}.mn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.mn-fact{padding:10px 14px 9px;border:1px solid var(--line2);border-radius:16px;background:#00000038;min-width:0}.mn-fact b{display:block;margin-bottom:3px;color:var(--tl-accent);font:700 clamp(24px,3.4vw,34px)/1.05 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mn-fact--event b{font-size:clamp(20px,2.8vw,28px)}.mn-fact span{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mn-view{margin:0 0 16px;color:var(--muted);font-size:15.5px;line-height:1.5}.mn-view b{color:var(--fg)}.mn-nexth{margin:0 0 8px}.mn-evs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}.mn-ev{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#0003;min-width:0}.mn-ev__i .mn-icon{width:34px;height:34px}.mn-ev__t{flex:1;min-width:0;display:flex;flex-direction:column}.mn-ev__t b{font:700 15px/1.25 var(--display)}.mn-ev__t i{font:500 13px/1.3 var(--sans);font-style:normal;color:var(--muted)}.mn-ev__n{flex:none;max-width:6.5em;text-align:right;font:500 11.5px/1.25 var(--mono);letter-spacing:.04em;color:var(--tl-accent)}.mn-scrub{margin:0 0 14px;padding:12px 16px 6px;border:1px solid var(--line2);border-radius:18px;background:#0003}.mn-scrub__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px}.mn-scrub__top .tt-label{margin:0}.mn-scrub__txt{font:700 17px/1.3 var(--display)}.mn-scrub__row{display:flex;align-items:center;gap:14px}.mn-scrub__row [hidden]{display:none}.mn-slider{flex:1;min-width:0;height:48px;margin:0;cursor:pointer;accent-color:var(--tl-accent);touch-action:pan-y}.mn-slider::-webkit-slider-thumb{width:26px;height:26px}.mn-slider::-moz-range-thumb{width:26px;height:26px}.mn-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px}.mn-pick .tt-label{margin:0}.mn-datemsg{margin:-10px 0 18px;color:var(--warn);font:600 15px/1.4 var(--sans)}.mn-datemsg[hidden]{display:none}.mn-date{min-height:48px;padding:6px 12px;color:var(--fg);background:#0000004d;border:2px solid var(--line2);border-radius:14px;font:600 16px/1.2 var(--sans);color-scheme:dark}.mn-cal__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mn-cal__h{margin:0;font:700 clamp(18px,3vw,22px)/1.2 var(--display)}.mn-nav{min-width:56px}.mn-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mn-wd{padding:4px 0;text-align:center;color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.mn-day{-webkit-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:66px;padding:5px 2px;cursor:pointer;color:var(--fg);background:var(--panel2);border:2px solid var(--line);border-radius:14px;touch-action:manipulation;transition:border-color .15s,background-color .15s}.mn-day:hover{border-color:var(--tl-accent)}.mn-day__n{color:var(--muted);font:600 13px/1 var(--sans)}.mn-day.is-today{border-color:var(--warn)}.mn-day.is-today .mn-day__n{color:var(--warn)}.mn-day[aria-pressed=true]{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 24%,var(--panel2));box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-accent) 28%,transparent)}.mn-day[aria-pressed=true] .mn-day__n{color:var(--fg)}.mn-day__e{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.mn-legend{margin:12px 0 0;color:var(--muted);font-size:14px}.mn-legend__dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--warn)}.mn-learn a{display:inline-flex;align-items:center;min-height:44px}.mn-learn{margin:16px 0 0;padding:10px 14px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:15.5px;line-height:1.5}.mn-note{margin-top:12px}@media(max-width:900px){.mn-main{grid-template-columns:1fr;gap:14px}.mn-moon{max-width:270px}.mn-hemi{width:100%;max-width:420px}}@media(max-width:520px){.mn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-fact:nth-child(3){grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.mn-fact:nth-child(3) b{margin:0}}@media(max-width:760px){.mn-line{font-size:16px;margin-bottom:12px}.mn-evs{grid-template-columns:1fr}.mn-fact{padding:8px 10px 7px}.mn-fact span{font-size:10.5px;letter-spacing:.04em}.mn-grid{gap:4px}.mn-day{min-height:56px;border-radius:10px;padding:4px 0}.mn-day .mn-icon{width:26px;height:26px}.mn-day__e{top:4px;right:5px}.mn-ev__n{max-width:5.5em}.mn-pick .tt-label{flex-basis:100%}}@media(max-width:520px){.tool--moon{padding-left:0;padding-right:0}.tool--moon .mn{padding:0 14px}.mn-cal{margin-left:-14px;margin-right:-14px}.mn-cal__top,.mn-legend{padding:0 14px}.mn-cal__top{padding:0 10px;gap:8px}.mn-grid{gap:1px}.mn-day{min-height:56px;border-radius:8px}.mn-wd{font-size:11px;letter-spacing:.04em}}@media(orientation:landscape)and (max-height:540px){.mn-main{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:20px;align-items:start}.mn-moon{max-width:190px}.mn-hemi{font-size:13px}.mn-name{font-size:30px}.mn-line{font-size:15px;margin-bottom:8px}.mn-evs{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool--solar{--tl-accent: var(--violet);--so-space: #070a14}.so-dot{--d: 22px;position:relative;flex:none;display:inline-block;width:var(--d);height:var(--d);border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--c1),var(--c2) 88%);box-shadow:inset -2px -3px 6px #00000061;vertical-align:middle}.so-dot{margin-right:calc(var(--d) * .2)}.so-dot--sm{--d: 16px;margin-right:calc(8px + var(--d) * .2)}.so-dot--md{--d: 30px}.so-dot--lg{--d: 60px}.so-dot.has-rings:after{content:"";position:absolute;left:-30%;right:-30%;top:38%;height:26%;border:2px solid color-mix(in srgb,var(--c1) 85%,#fff);border-radius:50%;transform:rotate(-16deg)}.so-source,.tool-page .story__body :is(p,li){overflow-wrap:anywhere}.so-panel{min-width:0}.so-scrollbox{position:relative;margin:0 0 8px}.so-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line2);border-radius:18px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-color:var(--tl-accent) transparent;background-color:var(--so-space);background-attachment:local;background-image:radial-gradient(1.3px 1.3px at 14% 22%,rgba(255,255,255,.8),transparent 70%),radial-gradient(1px 1px at 61% 68%,rgba(255,255,255,.6),transparent 70%),radial-gradient(1.2px 1.2px at 83% 31%,rgba(255,255,255,.7),transparent 70%),radial-gradient(1px 1px at 38% 84%,rgba(255,255,255,.5),transparent 70%);background-size:230px 170px,170px 210px,290px 250px,340px 190px}.so-scroll:focus-visible{outline:3px solid var(--warn);outline-offset:2px}.so-track{display:inline-block;padding:0 50%;vertical-align:top}.so-svg{display:block;max-width:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.so-sun{filter:drop-shadow(0 0 28px rgba(255,170,40,.75))}.so-axis{stroke:#ffffff38;stroke-width:1.5;stroke-dasharray:3 7}.so-lbl{font:700 15px var(--sans);fill:var(--fg);pointer-events:none}.so-lbl--sun{font-size:17px}.so-sub{font:500 12px var(--mono);fill:var(--muted);letter-spacing:.04em;pointer-events:none}.so-sub--sun{font-size:13px;fill:var(--fg)}.so-sub--dwarf{fill:var(--warn);font-weight:700}.so-body{cursor:pointer;outline:none}.so-hit{fill:transparent;pointer-events:all}.so-selring{fill:none;stroke:var(--warn);stroke-width:3;stroke-dasharray:6 6;opacity:0;transition:opacity .15s;pointer-events:none}.so-body.is-sel .so-selring,.so-body:focus-visible .so-selring{opacity:1}.so-body:hover .so-ball{filter:brightness(1.14)}.so-body.is-sel .so-lbl{fill:var(--warn)}.so-ring-a{stroke:#cdb27a;opacity:.9}.so-ring-b{stroke:#8f7648;opacity:.85}.so-swipe{margin:0 0 14px;padding:6px 14px;width:fit-content;max-width:100%;border:1px dashed var(--warn);border-radius:999px;color:var(--warn);font:700 13px/1.3 var(--sans)}.so-swipe[hidden]{display:none}.so-tick{stroke:#ffffff59;stroke-width:1.5}.so-tick--major{stroke:#ffffffb3;stroke-width:2}.so-au{font:500 12px var(--mono);fill:var(--muted)}.so-sundot{fill:#fff6b8}.so-stem{stroke:#ffffff4d;stroke-width:1.5}.so-pin{stroke-width:3}.so-lbl--d{font-size:14px}.so-ray__glow{fill:#fff09659}.so-ray__dot{fill:#fff6b8}.so-here{position:absolute;z-index:3;top:46%;bottom:1px;left:50%;width:0;border-left:3px solid var(--warn);pointer-events:none;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.so-here:before{content:"";position:absolute;top:-1px;left:-7.5px;border:6px solid transparent;border-top:9px solid var(--warn);border-bottom:0}.so-here__tag{position:absolute;bottom:10px;left:0;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:var(--warn);color:var(--ink);font:700 12px/1.3 var(--sans);white-space:nowrap}.so-readout{display:grid;gap:4px;margin:10px 0 4px;padding:12px 16px;border:1px solid var(--line2);border-radius:16px;background:#00000038}.so-readout__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}.so-readout__au{font:500 15px/1 var(--mono);color:var(--muted);letter-spacing:.06em}.so-readout__au b{color:var(--tl-accent);font:700 clamp(30px,6vw,42px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:0}.so-readout__km{font:600 16px/1.3 var(--sans)}.so-readout__txt{margin:0;color:var(--muted);font-size:15.5px;line-height:1.45}.so-readout__txt b{color:var(--fg)}.so-dotsnote{margin:4px 0 0}.so-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0}.so-actions [hidden]{display:none}.so-jumps{display:flex;flex-wrap:wrap;gap:8px}.so-jump{min-width:44px;padding:6px 12px}.so-jump[aria-pressed=true]{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 22%,var(--panel2))}.so-lt{margin:0 0 6px;border:1px solid var(--line);border-radius:14px;background:#00000029}.so-lt summary{min-height:48px;padding:12px 16px;cursor:pointer;font:700 15px/1.3 var(--display);display:flex;align-items:center}.so-ltlist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;margin:0;padding:4px 16px 14px}.so-ltlist li{display:flex;align-items:center;gap:0;min-height:30px}.so-ltlist b{font:700 15px/1.2 var(--display);flex:1}.so-ltlist span{font:500 14px/1.2 var(--mono);color:var(--tl-accent)}.so-card{margin-top:18px;padding:18px 20px 16px;border:1px solid var(--line2);border-radius:20px;background:#00000038;scroll-margin-top:80px}.so-card:focus{outline:none}.so-card__head{display:flex;align-items:center;gap:18px;margin-bottom:10px}.so-card__t{min-width:0}.so-card__h{margin:0 0 6px;font:700 clamp(26px,4.2vw,38px)/1.1 var(--display)}.so-kinds{display:flex;flex-wrap:wrap;gap:6px}.so-kind{padding:4px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--muted);font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.so-kind--dwarf{color:var(--ink);background:var(--warn);border-color:var(--warn);font-weight:700}.so-card__line{margin:0 0 14px;max-width:64ch;font-size:17px;line-height:1.5}.so-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.so-fact{padding:10px 14px 9px;border:1px solid var(--line);border-radius:16px;background:#00000038;min-width:0}.so-fact b{display:block;margin-bottom:3px;color:var(--tl-accent);font:700 clamp(20px,2.8vw,26px)/1.1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.so-fact span{font:500 11.5px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.so-card__light{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5}.so-card__light b{color:var(--fg)}.so-wform{margin:0 0 16px}.so-wrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.so-input{width:7ch;min-height:56px;padding:4px 10px;text-align:center;color:var(--fg);background:#0000004d;border:3px solid var(--line2);border-radius:16px;font:700 34px/1.1 var(--display);font-variant-numeric:tabular-nums}.so-input:focus{border-color:var(--tl-accent)}.so-unit{font:700 22px/1 var(--display);color:var(--muted)}.so-step{min-width:56px;min-height:56px;font-size:26px}.so-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.so-quick .tt-label{margin:0 6px 0 0}.so-kgchip{min-width:54px;height:46px;font-size:18px}.so-kgmsg{margin:8px 0 0;min-height:1.4em;color:var(--muted);font-size:14.5px}.so-kgmsg.is-bad{color:var(--warn);font-weight:600}.so-wlist,.so-shr{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.so-wr{display:grid;grid-template-columns:42px minmax(0,210px) minmax(0,1fr) 92px;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#0000002e}.so-wr.is-home{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,rgba(0,0,0,.18))}.so-wr__n{display:flex;flex-direction:column;min-width:0}.so-wr__n b{font:700 17px/1.2 var(--display)}.so-wr__n i{font:500 12.5px/1.3 var(--sans);font-style:normal;color:var(--muted)}.so-bar{display:block;height:12px;overflow:hidden;border-radius:999px;background:#00000061;border:1px solid var(--line)}.so-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tl-accent),color-mix(in srgb,var(--tl-accent) 55%,#fff));transition:width .25s ease}.so-wr__kg{white-space:nowrap;text-align:right;color:var(--warn);font:700 21px/1 var(--display);font-variant-numeric:tabular-nums}.so-note{margin:0;padding:12px 16px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:15.5px;line-height:1.5}.so-note b{color:var(--fg)}.so-sunchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.so-sunchip[aria-pressed=true]{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 24%,var(--panel2))}.so-sr{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#0000002e}.so-sr .so-dot{margin-top:2px}.so-sr__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.so-sr__main b{font:700 17px/1.2 var(--display)}.so-sr__main b i{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--warn);color:var(--ink);font:700 11px/1.3 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.so-sr__size{font-size:15px;line-height:1.4}.so-sr__dist{color:var(--muted);font-size:14.5px;line-height:1.4}.so-bar--walk{height:8px;margin-top:6px}@media(min-width:900px){.so-shr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.so-card{padding:14px 14px 12px}.so-card__head{gap:12px}.so-dot--lg{--d: 48px}.so-card__line{font-size:16px}.so-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.so-fact{padding:8px 10px 7px}.so-fact span{font-size:10.5px;letter-spacing:.03em}.so-wr{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 6px;padding:8px 12px}.so-wr .so-bar{grid-column:1 / -1;grid-row:2}.so-wr__kg{font-size:19px}.so-input{font-size:30px}.so-actions{gap:10px}.so-actions>.tl-btn--primary{width:100%}.so-ltlist{grid-template-columns:1fr 1fr;gap:4px 12px}.so-lbl{font-size:14px}}@media(max-width:430px){.so-kgchip{min-width:48px}.so-quick{gap:6px}}@media(max-width:760px){.so-tabs .tt-tab{flex:1 1 auto;padding-left:6px;padding-right:6px}}@media(max-width:380px){.so-tabs{gap:3px;padding:4px}.so-tabs .tt-tab{font-size:12px;padding-left:3px;padding-right:3px}}@media(max-width:430px){html:is([data-look=arcade],[data-look=terminal]) body .so-tabs{gap:2px;padding:3px}html:is([data-look=arcade],[data-look=terminal]) body .so-tabs .tt-tab{font-size:11px;padding:8px 1px;letter-spacing:0}}@media(max-width:400px){.so-ltlist{grid-template-columns:1fr}.so-kinds .so-kind{font-size:10.5px}}@media(orientation:landscape)and (max-height:540px){.so-svg{height:250px;width:auto}.so-svg--dist{height:180px}.so-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.so-fact b{font-size:19px}.so-card{margin-top:10px}.so-wlist{grid-template-columns:repeat(2,minmax(0,1fr))}.so-wr{grid-template-columns:40px minmax(0,1fr) auto}.so-wr .so-bar{grid-column:1 / -1;grid-row:2}.so-shr{grid-template-columns:repeat(2,minmax(0,1fr))}.so-lead,.so .tl-lead{font-size:15px;margin-bottom:10px}}.tool--typing{--tl-accent: var(--mint);--f-p: #ff8fb8;--f-r: #8fa2ff;--f-m: #5fe0a0;--f-i: #ffc24d}.ty-f-lp,.ty-f-rp{--fc: var(--f-p)}.ty-f-lr,.ty-f-rr{--fc: var(--f-r)}.ty-f-lm,.ty-f-rm{--fc: var(--f-m)}.ty-f-li,.ty-f-ri{--fc: var(--f-i)}.ty-f-th{--fc: var(--muted)}.ty-touch{margin:0 0 16px;padding:10px 14px;border:2px dashed var(--warn);border-radius:14px;font-size:15.5px;line-height:1.5}.ty-group{margin:22px 0 10px;font:500 12.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ty-group:first-of-type{margin-top:6px}.ty-lessons{margin-bottom:4px}.ty-total{margin:18px 0 0}.ty-testcard{max-width:520px}.ty-testcard .tl-level__n{font-size:24px}.ty-guide{display:grid;gap:12px;margin:0 0 12px}.ty-kb{--kh: 40px;display:grid;grid-template-columns:repeat(58,minmax(0,1fr));grid-auto-rows:var(--kh);gap:4px;padding:12px;border:1px solid var(--line2);border-radius:16px;background:#00000047}.ty-key{position:relative;display:grid;place-items:center;min-width:0;border-radius:9px;border:2px solid color-mix(in srgb,var(--fc) 62%,transparent);background:color-mix(in srgb,var(--fc) 18%,var(--panel2));color:var(--fg);box-shadow:0 3px #0006;font:700 16px/1 var(--display);transition:transform .08s,background-color .12s,opacity .15s}.ty-key b{font:inherit}.ty-key.is-off{opacity:.3;box-shadow:none}.ty-key.is-home:after{content:"";position:absolute;left:32%;right:32%;bottom:5px;height:3px;border-radius:2px;background:currentColor;opacity:.75}.ty-key.is-fresh{color:var(--ink);background:var(--fc);border-color:var(--fg)}.ty-key.is-next{color:var(--ink);background:var(--fc);border-color:var(--fg);transform:translateY(2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 50%,transparent),0 0 20px var(--fc);animation:ty-pulse 1.1s ease-in-out infinite;z-index:1}.ty-key.is-slip{animation:sp-shake .35s ease}.ty-key--shift b,.ty-key--space b{font:600 13px/1 var(--sans)}.ty-hands{display:block;width:100%;max-width:500px;margin:0 auto}.ty-fing rect{fill:color-mix(in srgb,var(--fc) 22%,var(--panel2));stroke:color-mix(in srgb,var(--fc) 70%,transparent);stroke-width:2.5;transition:fill .12s,transform .12s}.ty-fing.is-on rect{fill:var(--fc);stroke:var(--fg);transform:translateY(-6px)}.ty-fing.is-on[data-f=th] rect{transform:none}.ty-palm{fill:color-mix(in srgb,var(--panel2) 82%,#000);stroke:var(--line2);stroke-width:2.5}@keyframes ty-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 50%,transparent),0 0 12px var(--fc)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--fc) 30%,transparent),0 0 26px var(--fc)}}.ty-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 6px;padding:0;color:var(--muted);font-size:14px}.ty-legend li{display:inline-flex;align-items:center;min-height:26px}.ty-sw{display:inline-block;width:18px;height:18px;margin-right:7px;border-radius:5px;background:var(--fc)}.ty-fl{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 16px;padding:0}.ty-fl li{display:inline-flex;align-items:center;gap:10px;font-size:16px}.ty-kbd{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border-radius:9px;background:var(--fc);color:var(--ink);box-shadow:0 3px #0006;font:700 18px/1 var(--display)}.ty-fl--miss{margin-bottom:20px;justify-content:center}.ty-blurb{max-width:62ch}.ty-top{flex-wrap:wrap}.ty-name{flex:1 1 140px;min-width:0;font:700 16px/1.2 var(--display)}.ty-stat i{font-style:normal;font-size:12px;color:var(--muted)}.ty-time{min-width:64px;font-size:30px}.ty-bar{margin:0 0 6px}.ty-stage{position:relative;margin:8px 0 10px;padding:14px 20px;border:3px solid var(--line2);border-radius:20px;background:#0000004d;cursor:text;outline:none}.ty-stage:focus{border-color:var(--tl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 25%,transparent)}.ty-text{min-height:3.8em;max-height:calc(3 * 1.9em);overflow:hidden;font:600 clamp(21px,3.3vw,30px)/1.9 var(--mono);letter-spacing:.02em}.ty-text__in{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;transition:transform .16s ease}.ty-c{border-radius:4px}.ty-c.is-ok{color:var(--good);opacity:.8}.ty-c.is-fix{color:var(--warn)}.ty-c.is-now{background:color-mix(in srgb,var(--tl-accent) 38%,transparent);box-shadow:0 3px 0 var(--tl-accent)}.ty-c.is-bad{background:color-mix(in srgb,var(--bad) 45%,transparent);box-shadow:0 3px 0 var(--bad)}.ty-paused{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--fg);font:700 20px/1.3 var(--display);text-align:center;cursor:pointer}.ty-paused[hidden]{display:none}.ty-next{margin:0 0 6px;min-height:1.6em;color:var(--muted);font-size:16px}.ty-next b{color:var(--fg)}.ty-tip{margin:0 0 12px;padding:8px 14px;border:1px dashed var(--line2);border-radius:12px;color:var(--muted);font-size:15px;line-height:1.45}.ty-tip.is-hint{border-color:var(--warn);color:var(--fg)}.ty-tip.is-slip{border-color:var(--bad);color:var(--fg)}.ty-big{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 14px}.ty-bigbox{min-width:128px;padding:12px 18px 10px;border:1px solid var(--line2);border-radius:18px;background:#00000038;text-align:center}.ty-bigbox b{display:block;color:var(--tl-accent);font:700 clamp(32px,6vw,46px)/1.05 var(--display);font-variant-numeric:tabular-nums}.ty-bigbox span{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.ty-kb{--kh: 30px;padding:8px;gap:3px}.ty-key{font-size:13px;border-width:1.5px;border-radius:7px}.ty-key.is-home:after{bottom:3px;height:2px}.ty-key--shift b,.ty-key--space b{font-size:11px}.ty-stage{padding:10px 14px}.ty-text{font-size:clamp(19px,5.4vw,24px)}.ty-guide--run .ty-hands{display:none}.ty-time{font-size:24px;min-width:52px}.ty-top .tl-stat{padding:6px 10px}}@media(max-width:520px){.ty-name{display:none}.ty-top{justify-content:space-between}}@media(max-width:400px){.ty-kb{--kh: 26px;padding:6px;gap:2px}.ty-key{font-size:11.5px}}@media(orientation:landscape)and (max-height:540px){.ty-kb{--kh: 24px;padding:6px;gap:2px}.ty-key{font-size:12px;border-radius:5px;box-shadow:0 2px #0006}.ty-hands{display:none}.ty-text{font-size:20px}.ty-stage{padding:6px 14px;margin:4px 0}.ty-tip{display:none}.ty-next{font-size:14px;margin-bottom:2px}.ty .tl-lead{font-size:15px;margin-bottom:8px}}.tool--place-value{--tl-accent: var(--mint);--pv-0: #a98bff;--pv-1: #4de0c0;--pv-2: #ffc24d;--pv-3: #7ee060;--pv-4: #ff8fb8;--pv-5: #5fc4ff;--pv-6: #ff9b5f}.pv-p0{--pc: var(--pv-0)}.pv-p1{--pc: var(--pv-1)}.pv-p2{--pc: var(--pv-2)}.pv-p3{--pc: var(--pv-3)}.pv-p4{--pc: var(--pv-4)}.pv-p5{--pc: var(--pv-5)}.pv-p6{--pc: var(--pv-6)}.pv-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px 26px;align-items:start;margin:0 0 14px}.pv-read{min-width:0;padding:10px 16px 8px;border:1px solid var(--line2);border-radius:18px;background:#00000038}.pv-num{display:flex;align-items:baseline;flex-wrap:wrap;min-height:1.05em;font:700 clamp(46px,9vw,84px)/1.05 var(--display);font-variant-numeric:tabular-nums}.pv-d{color:var(--pc)}.pv-dot{margin:0 .04em;color:var(--fg)}.pv-words{margin:4px 0 8px;font:600 clamp(18px,2.6vw,24px)/1.3 var(--sans)}.pv-exp p{margin:2px 0;color:var(--muted);font-size:15.5px;line-height:1.45}.pv-exp__l{margin-right:8px;color:var(--tl-accent);font:500 11.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.pv-type{min-width:0}.pv-type__row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pv-input{flex:1 1 130px;min-width:0;min-height:48px;padding:6px 14px;color:var(--fg);background:#0000004d;border:2px solid var(--line2);border-radius:14px;font:700 22px/1.2 var(--display);font-variant-numeric:tabular-nums}.pv-input:focus{border-color:var(--tl-accent)}.pv-input::placeholder{color:var(--muted);opacity:.6}.pv-inmsg{margin:0 0 10px;min-height:1.4em;color:var(--muted);font-size:14px;line-height:1.4}.pv-inmsg.is-bad{color:var(--warn);font-weight:600}.pv-pres{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pv-pres .tt-label{margin:0 4px 0 0}.pv-pre{min-width:56px}.pv-sticky{position:sticky;top:0;z-index:4;margin:0 -4px 4px;padding:4px 4px 2px;background:var(--panel);box-shadow:0 8px 8px -8px #0000008c}@media(min-width:761px){.pv-sticky{top:64px}}.pv-chart{width:100%;margin:0 0 6px;border-collapse:separate;border-spacing:4px 3px;table-layout:fixed}.pv-chart th{padding:0;color:var(--pc);font:700 12px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.pv-chart th.pv-chart__dot,.pv-chart td.pv-chart__dot{width:14px;padding:0}.pv-chart tbody td{padding:2px 0;text-align:center;color:var(--pc);background:color-mix(in srgb,var(--pc) 11%,transparent);border:2px solid color-mix(in srgb,var(--pc) 55%,transparent);border-radius:10px;font:700 clamp(22px,4.4vw,36px)/1.25 var(--display);font-variant-numeric:tabular-nums}.pv-chart tbody td.is-over{color:var(--ink);background:var(--warn);border-color:var(--warn)}.pv-chart tbody td.pv-chart__dot{background:none;border:0;color:var(--fg);font-size:30px}.pv-chart tfoot td{text-align:center;color:var(--muted);font:500 12px/1.2 var(--mono)}.pv-chart__s{display:none}.pv-msg{min-height:2.9em;margin:4px 0 8px;color:var(--muted);font:600 16px/1.45 var(--sans)}.pv-msg b{color:var(--fg)}.pv-msg.is-good{color:var(--good)}.pv-msg.is-trade{color:var(--warn)}.pv-msg.is-hint{color:var(--fg)}.pv-rows{display:grid;gap:8px}.pv-dp{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--muted);font:500 12.5px/1.3 var(--mono);letter-spacing:.04em}.pv-dp i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--fg)}.pv-row{display:grid;grid-template-columns:158px minmax(0,1fr) 40px auto;grid-template-areas:"lab blocks digit btns" "trade trade trade trade";align-items:center;gap:4px 14px;padding:8px 12px;border:2px solid color-mix(in srgb,var(--pc) 42%,transparent);border-radius:16px;background:color-mix(in srgb,var(--pc) 7%,rgba(0,0,0,.18))}.pv-row__lab{grid-area:lab;display:grid;line-height:1.2;min-width:0}.pv-row__lab b{color:var(--pc);font:700 16px/1.2 var(--display)}.pv-row__lab i{font:500 13px/1.3 var(--mono);font-style:normal;color:var(--fg)}.pv-row__lab em{font:500 11.5px/1.3 var(--sans);font-style:normal;color:var(--muted)}.pv-row__blocks{grid-area:blocks;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:52px;min-width:0}.pv-row__blocks:empty{min-height:0}.pv-row__digit{grid-area:digit;text-align:center;color:var(--pc);font:700 30px/1 var(--display);font-variant-numeric:tabular-nums}.pv-row__digit.is-over{color:var(--warn)}.pv-row__btns{grid-area:btns;display:flex;gap:6px}.pv-row__trade{grid-area:trade}.pv-row__trade:empty{display:none}.pv-bt{min-width:44px;padding:6px 10px}.pv-brk{font-size:13px;letter-spacing:0}.pv-brk[hidden]{display:none}.pv-trade{animation:sp-pulse 1.2s ease-in-out infinite;width:100%}.pv-ic{display:inline-flex}.pv-blk{display:block}.pv-rows{--bs: 1}@media(min-width:900px){.pv-rows{--bs: 1.3}}.pv-blk--0{width:calc(42px * var(--bs));height:calc(42px * var(--bs))}.pv-blk--1{width:calc(38px * var(--bs));height:calc(38px * var(--bs))}.pv-blk--2{width:calc(60px * var(--bs));height:calc(13px * var(--bs))}.pv-blk--3{width:calc(15px * var(--bs));height:calc(15px * var(--bs))}.pv-blk .f{fill:var(--pc)}.pv-blk .t{fill:color-mix(in srgb,var(--pc) 58%,#fff)}.pv-blk .r{fill:color-mix(in srgb,var(--pc) 62%,#000)}.pv-blk .g{fill:none;stroke:#0000004d;stroke-width:.45}.pv-whole{display:block;width:calc(54px * var(--bs));height:calc(54px * var(--bs))}.pv-whole .s{fill:var(--pc)}.pv-whole .u{fill:color-mix(in srgb,var(--pc) 7%,transparent);stroke:color-mix(in srgb,var(--pc) 32%,transparent);stroke-width:.6}.pv-whole .o{fill:none;stroke:var(--pc);stroke-width:1.6}.pv-ic.is-new{animation:pv-pop .36s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}.pv-row__blocks.is-trading .pv-ic{animation:pv-fly .5s ease-in both}.pv-row__blocks.is-breaking .pv-ic{animation:pv-split .38s ease-in both}@keyframes pv-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pv-fly{0%{transform:none;opacity:1}to{transform:translateY(-70px) scale(.25);opacity:0}}@keyframes pv-split{0%{transform:none;opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pv-zoom{0%{opacity:0;transform:scaleY(.55) scaleX(.92);transform-origin:50% 0}to{opacity:1;transform:none}}.pv-roots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pv-root[aria-pressed=true]{border-color:var(--tl-accent);background:color-mix(in srgb,var(--tl-accent) 24%,var(--panel2))}.pv-ladder{display:flex;flex-direction:column;align-items:stretch;margin:0 0 10px;min-width:0}.pv-lv{display:block;width:100%;margin:0;padding:0;overflow:hidden;color:inherit;background:#00000038;border:1px solid var(--line2);border-radius:14px}.pv-lv--up{-webkit-appearance:none;appearance:none;cursor:pointer;opacity:.9;touch-action:manipulation}.pv-lv--up:hover{border-color:var(--tl-accent);opacity:1}.pv-lv--now{cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.pv-lv--now.is-new{animation:pv-zoom .4s ease-out}.pv-svg{display:block;max-width:100%;user-select:none;-webkit-user-select:none}.pv-axis{stroke:var(--fg);stroke-width:3;stroke-linecap:round}.pv-tk{stroke:var(--muted);stroke-width:1.5}.pv-tk.is-major{stroke:var(--fg);stroke-width:2.5}.pv-tl{font:600 14px var(--sans);fill:var(--fg)}.pv-tl.is-zero{fill:var(--warn);font-weight:700}.pv-lv--up .pv-tl{font-size:11px;fill:var(--muted)}.pv-lv--up .pv-tk.is-major{stroke-width:2}.pv-gap{fill:color-mix(in srgb,var(--tl-accent) 32%,transparent);stroke:var(--tl-accent);stroke-width:2}.pv-funnel{display:block;width:100%;height:26px}.pv-funnel polygon{fill:color-mix(in srgb,var(--tl-accent) 16%,transparent);stroke:color-mix(in srgb,var(--tl-accent) 60%,transparent);stroke-width:1.5}.pv-mk line{stroke:var(--warn);stroke-width:3}.pv-mk circle{fill:var(--warn);stroke:var(--ink);stroke-width:2}.pv-mk rect{fill:var(--warn)}.pv-mk text{font:700 16px var(--display);fill:var(--ink)}.pv-target line{stroke:var(--good);stroke-width:3;stroke-dasharray:4 4}.pv-target text{font:700 16px var(--display);fill:var(--good)}.pv-readout{display:flex;align-items:center;gap:8px 22px;min-height:84px;margin:0 0 12px;padding:12px 18px;border:1px solid var(--line2);border-radius:16px;background:#00000038}.pv-readout__n{flex:none;color:var(--tl-accent);font:700 clamp(34px,6vw,54px)/1 var(--display);font-variant-numeric:tabular-nums}.pv-readout__t{min-width:0}.pv-readout__t p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.45}.pv-readout__t b{color:var(--fg)}.pv-readout__t .pv-readout__w{color:var(--fg);font:600 17px/1.35 var(--sans)}.pv-readout__hint{margin:0;color:var(--muted);font-size:16px}.pv-lbtns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}.pv-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pv-kind{min-width:0;height:50px;padding:0 16px;font-size:16px}.pv-ask{margin:2px 0 14px;font:600 clamp(22px,3.4vw,30px)/1.3 var(--display)}.pv-ask__n{color:var(--tl-accent)}.pv-duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:6px 0 14px}.pv-or{color:var(--muted);font:700 18px/1 var(--mono);text-transform:uppercase}.pv-num-btn{-webkit-appearance:none;appearance:none;display:grid;place-items:center;min-height:124px;padding:8px;cursor:pointer;color:var(--fg);background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 68%,#000));border:3px solid var(--line2);border-radius:22px;box-shadow:0 6px #00000073;font:700 clamp(32px,6.6vw,62px)/1 var(--display);font-variant-numeric:tabular-nums;touch-action:manipulation;transition:transform .08s,border-color .15s,background-color .15s;overflow-wrap:anywhere}.pv-num-btn:hover:not(:disabled){border-color:var(--tl-accent)}.pv-num-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #00000073}.pv-num-btn.is-right{color:var(--ink);background:var(--good);border-color:var(--good)}.pv-num-btn.is-wrong{border-color:var(--bad)}.pv-num-btn:disabled{opacity:.85;cursor:default}.pv-num-btn.is-right:disabled{opacity:1}.pv-same{display:flex;justify-content:center;margin:0 0 8px}.pv-same .tl-btn.is-right{color:var(--ink);background:var(--good);border-color:var(--good)}.pv-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.pv-opt{min-height:72px;justify-content:flex-start;gap:12px;padding:10px 14px;text-align:left;font:700 clamp(22px,3vw,30px)/1.1 var(--display);font-variant-numeric:tabular-nums}.pv-opt.is-right{color:var(--ink);background:var(--good);border-color:var(--good)}.pv-opt.is-right .tl-optk{background:#0000002e;color:var(--ink)}.pv-opt.is-wrong{border-color:var(--bad)}.pv-opt.is-wrong .pv-opt__t{text-decoration:line-through}.pv-opt:disabled{opacity:.85}.pv-opt.is-right:disabled{opacity:1}.pv-qmsg{min-height:3.1em;margin:6px 0;font:600 17px/1.45 var(--sans);color:var(--muted)}.pv-qmsg.is-right{color:var(--good)}.pv-qmsg.is-wrong,.pv-qmsg.is-hint{color:var(--fg)}.pv-qmsg b{color:var(--warn)}.pv-qmsg.is-right b{color:var(--good)}.pv-actions{display:flex;flex-wrap:wrap;gap:10px}.pv-actions [hidden]{display:none}.pv-actions .tl-btn{min-width:170px}.pv-rl{margin:4px 0 6px;padding:10px 16px 6px;border:1px solid var(--line2);border-radius:16px;background:#00000038}.pv-rl__ends{display:flex;justify-content:space-between;font:700 20px/1.2 var(--display);font-variant-numeric:tabular-nums}.pv-rl__ends--s{justify-content:space-between;font:500 12.5px/1.3 var(--mono);color:var(--muted)}.pv-rl__halft{text-align:center}.pv-rl__bar{position:relative;height:22px;margin:10px 0 4px}.pv-rl__bar:before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:2px;background:var(--fg)}.pv-rl__half{position:absolute;left:50%;top:2px;width:3px;height:20px;margin-left:-1.5px;border-radius:2px;background:var(--warn)}.pv-rl__pin{position:absolute;top:0;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--tl-accent);border:3px solid var(--ink)}.pv-rl__pin span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;padding:1px 8px;border-radius:999px;background:var(--tl-accent);color:var(--ink);font:700 14px/1.4 var(--display);white-space:nowrap}.pv-rl{padding-top:26px}@media(max-width:900px){.pv-top{grid-template-columns:1fr}}@media(max-width:760px){.pv-read{padding:8px 12px 6px}.pv-row{grid-template-columns:minmax(0,1fr) 34px auto;grid-template-areas:"lab digit btns" "blocks blocks blocks" "trade trade trade";padding:8px 10px;gap:6px 8px}.pv-row__lab em{display:none}.pv-row__blocks:empty{display:none}.pv-row__blocks{min-height:0}.pv-row__digit{font-size:26px}.pv-bt{min-width:44px;padding:6px 4px}.pv-chart__n{display:none}.pv-chart__s{display:inline}.pv-chart{border-spacing:3px 2px;margin:0}.pv-chart th.pv-chart__dot,.pv-chart td.pv-chart__dot{width:8px}.pv-chart tfoot td{font-size:10px}.pv-msg{min-height:0;font-size:15px}.pv-opts{gap:10px}.pv-opt{min-height:64px;padding:8px 10px}.pv-qmsg{min-height:0}.pv-num-btn{min-height:100px}.pv-readout{padding:10px 12px}.pv-actions .tl-btn{flex:1 1 0;min-width:0}.pv-lbtns .tl-btn{flex:1 1 0}.pv-ask{margin-bottom:10px}}@media(max-width:520px){.pv-input{flex:1 1 100%}.pv-type__row .tl-btn{flex:1 1 0}.pv-pre{min-width:48px}.pv-pres{gap:6px}}@media(max-width:430px){.pv-kind{padding:0 12px;font-size:15px}.pv-duel{gap:8px}.pv-or{font-size:14px}.pv-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:540px){.pv-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4px 16px}.pv-num{font-size:50px}.pv-words{margin:2px 0 4px;font-size:17px}.pv-exp p{font-size:14px}.pv-msg{min-height:0}.pv-num-btn{min-height:76px;font-size:40px}.pv-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pv-opt{min-height:54px;font-size:22px;padding:6px 8px}.pv-qmsg{min-height:0;font-size:15px}.pv .tl-lead{font-size:15px;margin-bottom:8px}.pv-ask{font-size:20px;margin-bottom:6px}.pv-readout{min-height:0;padding:6px 12px}.pv-readout__n{font-size:34px}}html:is([data-look=arcade],[data-look=terminal]) body :is(.sp-pic span,.sp-level__pic,.sp-res__pic,.tt-sw){font-size-adjust:none}html[data-look=arcade] .tool{border-width:3px;box-shadow:6px 6px #1c2280}html[data-look=arcade] :is(.tl-btn:not(.tl-btn--ghost),.sp-tile,.sp-level,.tt-key,.tt-chip,.fw-eqchip,.fw-stepbtn,.tt-cell,.fw-pick,.fw-side){border-width:3px;box-shadow:4px 4px #1c2280}html[data-look=arcade] :is(.tl-btn:not(.tl-btn--ghost),.sp-tile,.sp-level,.tt-key,.tt-chip,.fw-eqchip,.fw-stepbtn):active:not(:disabled){transform:translate(4px,4px);box-shadow:none}html[data-look=arcade] .tt-cell:hover{transform:none}html[data-look=arcade] .sp-pic{border-width:4px;box-shadow:6px 6px 0 var(--violet)}html[data-look=arcade] :is(.tl-btn--primary,.tt-key--go){border-color:#000;box-shadow:4px 4px 0 var(--violet)}html[data-look=arcade] :is(.sp-pic span,.sp-slots,.sp-stars span.is-on,.tt-count__n){animation-timing-function:steps(4,end)}html[data-look=terminal][data-phosphor] body :is(.tl-btn--primary,.tt-tab[aria-pressed=true],.tt-chip[aria-pressed=true],.fw-seg[aria-pressed=true],.tt-key--go,.sp-slot.is-locked,.sp-slots.is-together .sp-slot,.sp-dot.is-now,.sp-dot.is-first,.sp-dot.is-retry,.tt-cell.lv-4,.tt-sw.lv-4,.tt-cell.lv-3,.tt-sw.lv-3,.fw-eqchip.is-on,.fw-piece.is-on,.fw-piece.is-a,.fw-piece.is-ab,.fw-opt.is-right,.fw-row.is-lit .fw-val b,.fw-guide b,.tl-switch[aria-checked=true] .tl-switch__box,.fw-pick__tag,.fw-frac,.fw-result__a,.fw-result__b,.tl-btn:hover:not(:disabled),.tt-tab:hover,.tt-chip:hover,.fw-seg:hover,.tt-key:hover,.sp-tile:hover:not(:disabled),.sp-level:hover,.fw-eqchip:hover,.fw-stepbtn:hover:not(:disabled),.tt-cell:hover){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.tl-btn--primary,.tt-tab[aria-pressed=true],.tt-chip[aria-pressed=true],.fw-seg[aria-pressed=true],.tt-key--go,.sp-slot.is-locked,.sp-slots.is-together .sp-slot,.tt-cell.lv-4,.tt-cell.lv-3,.fw-eqchip.is-on,.fw-piece.is-on,.fw-piece.is-a,.fw-piece.is-ab,.fw-opt.is-right,.fw-row.is-lit .fw-val b,.fw-guide b,.fw-pick__tag,.fw-frac,.fw-result__a,.fw-result__b,.tl-btn:hover:not(:disabled),.tt-tab:hover,.tt-chip:hover,.fw-seg:hover,.tt-key:hover,.sp-tile:hover:not(:disabled),.sp-level:hover,.fw-eqchip:hover,.fw-stepbtn:hover:not(:disabled),.tt-cell:hover) *{color:#000}html[data-look=terminal][data-phosphor] body .tt-cell.lv-1,html[data-look=terminal][data-phosphor] body .tt-sw.lv-1{background-color:color-mix(in srgb,var(--ph) 13%,transparent)}html[data-look=terminal][data-phosphor] body .tt-cell.lv-2,html[data-look=terminal][data-phosphor] body .tt-sw.lv-2{background-color:color-mix(in srgb,var(--ph) 30%,transparent)}html[data-look=terminal][data-phosphor] body .tt-cell.lv-3,html[data-look=terminal][data-phosphor] body .tt-sw.lv-3{background-color:color-mix(in srgb,var(--ph) 64%,transparent)}html[data-look=terminal][data-phosphor] body .fw-piece.is-b{background-color:transparent;background-image:repeating-linear-gradient(45deg,var(--ph) 0 3px,transparent 3px 7px)}html[data-look=terminal][data-phosphor] body .fw-piece.is-b .fw-piece__t{background:#000;padding:0 3px}html[data-look=terminal][data-phosphor] body .fw-piece.is-ab{background-image:none}html[data-look=terminal][data-phosphor] body .fw-piece:not(.is-on):not(.is-a):not(.is-b):not(.is-ab){background-image:none}html[data-look=terminal][data-phosphor] body :is(.fw-guide,.fw-guide.is-a,.fw-guide.is-b,.fw-guide.is-focus){border-color:var(--ph)}html[data-look=terminal][data-phosphor] body .tt-bar i,html[data-look=terminal][data-phosphor] body .tt-caret{background:var(--ph)}html[data-look=terminal][data-phosphor] body .tt-dots .a{fill:var(--ph)}html[data-look=terminal][data-phosphor] body .tt-dots .b{fill:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .tl-switch__box:after{background:var(--ph)}html[data-look=terminal][data-phosphor] body .tl-switch[aria-checked=true] .tl-switch__box:after{background:#000}html[data-look=terminal][data-phosphor] body .sp-slot.is-filled:not(.is-locked){border-color:var(--ph);border-style:solid}html[data-look=terminal][data-phosphor] body .sp-tile.is-used{color:transparent;background:transparent;border:2px dashed var(--line);box-shadow:none;opacity:.5;pointer-events:none;animation:none}html[data-look=terminal][data-phosphor] body .fw-opt.is-wrong{border-style:dashed}html[data-look=terminal][data-phosphor] body .sp-stars span:not(.is-on){opacity:.35}html[data-look=terminal][data-phosphor] :is(.sp-pic span,.sp-level__pic,.sp-res__pic,.sp-stars span,.sp-res__mark.is-first,.tl-confetti span){filter:grayscale(1) sepia(1) hue-rotate(78deg) saturate(3.2) brightness(.95) contrast(1.05)}html[data-look=terminal][data-phosphor=amber] :is(.sp-pic span,.sp-level__pic,.sp-res__pic,.sp-stars span,.sp-res__mark.is-first,.tl-confetti span){filter:grayscale(1) sepia(1) hue-rotate(-8deg) saturate(3.4) brightness(.95) contrast(1.05)}html[data-look=terminal][data-phosphor=white] :is(.sp-pic span,.sp-level__pic,.sp-res__pic,.sp-stars span,.sp-res__mark.is-first,.tl-confetti span){filter:grayscale(1) contrast(1.1)}html[data-look=terminal] .tt-cell:after{opacity:1}html[data-look=terminal][data-phosphor] .sp-pic.is-colour span,html[data-look=terminal][data-phosphor] .sp-res__pic.is-colour{filter:none}html[data-look=terminal] .tool .tl-title{margin-bottom:14px}html:is([data-look=arcade],[data-look=terminal]) body :is(.ck-svg,.mc-tok svg,.mn-moon,.mn-icon){filter:none}html:is([data-look=arcade],[data-look=terminal]) body :is(.ck-num,.ck-min,.ck-halftxt){font-size-adjust:none}html[data-look=arcade] .ck-num{font-size:27px}html[data-look=arcade] .ck-min{font-size:19px}html[data-look=arcade] .ck-halftxt{font-size:13px}html[data-look=arcade] .tl-level{border-width:3px;box-shadow:4px 4px #1c2280}html[data-look=arcade] .tl-level:active{transform:translate(4px,4px);box-shadow:none}html[data-look=arcade] .tl-level__n{border:3px solid #000}html[data-look=arcade] .tl-star,html[data-look=arcade] .tl-star.is-on{animation-timing-function:steps(4,end)}html[data-look=terminal] .ck-num{font-size:46px}html[data-look=terminal] .ck-min{font-size:22px}html[data-look=terminal] .ck-halftxt{font-size:18px}html[data-look=terminal][data-phosphor] body :is(.tl-level[aria-pressed=true],.tl-level__n,.ck-opt.is-right,.tl-level:hover,.tl-dot.is-now,.tl-dot.is-first,.tl-dot.is-retry){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.tl-level[aria-pressed=true],.tl-level__n,.ck-opt.is-right,.tl-level:hover) *{color:#000}html[data-look=terminal][data-phosphor] body .ck-opt.is-right .tl-optk{background-color:#000;color:var(--ph)}html[data-look=terminal][data-phosphor] body .ck-opt.is-wrong{border-style:dashed}html[data-look=terminal][data-phosphor] body .tl-level{background-image:none}html[data-look=terminal][data-phosphor] body .tl-star:not(.is-on){opacity:.35}html[data-look=terminal][data-phosphor] body .ck-hand--hour .ck-body{fill:#000;stroke:var(--ph);stroke-width:4}html[data-look=terminal][data-phosphor] body .ck-hand--min .ck-body{fill:var(--ph);stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .ck-knob{fill:#000;stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .ck-face{stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .ck-rim{fill:var(--ph-dim)}html[data-look=arcade] :is(.mc-cell,.mc-input,.mc-tray,.mc-item,.mc-mat,.mc-rule){border-width:3px}html[data-look=arcade] .mc-cell{box-shadow:4px 4px #1c2280}@media(max-width:760px){html[data-look=arcade] .mc-rule{border-width:3px 0 0}}html[data-look=arcade] .mc-cell:active{transform:translate(4px,4px);box-shadow:none}html[data-look=arcade] .mc-val{font-size:24px!important;font-size-adjust:none}html[data-look=arcade] .mc-coin--gold .mc-val{font-size:30px!important}html[data-look=arcade] .mc-nval{font-size:24px!important;font-size-adjust:none}html[data-look=arcade] .mc-item__n{font-size:14px;line-height:1.5}html[data-look=arcade] .mc-price{font-size:22px}@media(orientation:landscape)and (max-height:540px){html[data-look=arcade] .mc-target{font-size:22px}}html[data-look=terminal][data-phosphor] body :is(.mc-cell--coin,.mc-cell[aria-pressed=true],.mc-opt.is-right,.mc-cell:hover,.mc-bonus:not(.is-no)){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.mc-cell--coin,.mc-cell[aria-pressed=true],.mc-opt.is-right,.mc-cell:hover,.mc-bonus:not(.is-no)) *{color:#000}html[data-look=terminal][data-phosphor] body .mc-opt.is-right .tl-optk{background-color:#000;color:var(--ph)}html[data-look=terminal][data-phosphor] body .mc-opt.is-wrong{border-style:dashed}html[data-look=terminal][data-phosphor] body .mc-tray{border-color:var(--ph-dim);border-style:dashed}html[data-look=terminal][data-phosphor] body :is(.mc-body,.mc-nbody){fill:#000;stroke:var(--ph);stroke-width:3.5}html[data-look=terminal][data-phosphor] body .mc-coin--gold .mc-body{stroke-width:8}html[data-look=terminal][data-phosphor] body :is(.mc-ring,.mc-ncirc,.mc-nband){fill:none;stroke:var(--ph-dim);stroke-width:2}html[data-look=terminal][data-phosphor] body .mc-gloss{display:none}html[data-look=terminal][data-phosphor] body :is(.mc-coin--silver .mc-val,.mc-coin--gold .mc-val){fill:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.mc-nval,.mc-note--5000 .mc-nval){fill:var(--ph);stroke:#000}html[data-look=terminal][data-phosphor] body .mc-input::placeholder{color:var(--ph-dim)}html[data-look=arcade] .tool--moon{--mn-lit: #fff6a8;--mn-dark: #0a0a2c}html[data-look=arcade] :is(.mn-fact,.mn-ev,.mn-scrub,.mn-date){border-width:3px}html[data-look=arcade] .mn-day{border-width:3px;box-shadow:3px 3px #1c2280}@media(max-width:520px){html[data-look=arcade] .mn-day{box-shadow:2px 2px #1c2280}}html[data-look=arcade] .mn-name{font-size:clamp(22px,3.6vw,34px);line-height:1.3}html[data-look=arcade] .mn-fact b{font-size:17px;line-height:1.3}html[data-look=arcade] .mn-evs{grid-template-columns:1fr}html[data-look=arcade] .mn-ev__t i{font-size:12px}html[data-look=terminal][data-phosphor] body .mn-lit{fill:var(--ph)}html[data-look=terminal][data-phosphor] body .mn-dark{fill:#000;stroke:var(--ph-dim);stroke-width:1.5}html[data-look=terminal][data-phosphor] body .mn-edge{stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .mn-maria{fill:#000;opacity:.5}html[data-look=terminal][data-phosphor] body :is(.mn-glow,.mn-limb){display:none}html[data-look=terminal][data-phosphor] body .mn-day[aria-pressed=true]{border-width:3px;border-color:var(--ph);background-color:color-mix(in srgb,var(--ph) 22%,transparent)}html[data-look=terminal][data-phosphor] body .mn-day.is-today{border-style:dashed}html[data-look=terminal][data-phosphor] body .mn-day__e,html[data-look=terminal][data-phosphor] body .mn-legend__dot{background-color:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.mn-when,.mn-fact span,.mn-ev__t i,.mn-wd,.mn-legend,.mn-line,.mn-view,.tl-fine-note,.mc-say,.mc-total,.tl-fine){color:var(--ph-dim)}html[data-look=terminal][data-phosphor] .tl-star,html[data-look=terminal][data-phosphor] .tl-stat[data-score]:before{filter:grayscale(1) sepia(1) hue-rotate(78deg) saturate(3.2) brightness(.95) contrast(1.05)}html[data-look=terminal][data-phosphor=amber] .tl-star,html[data-look=terminal][data-phosphor=amber] .tl-stat[data-score]:before{filter:grayscale(1) sepia(1) hue-rotate(-8deg) saturate(3.4) brightness(.95) contrast(1.05)}html[data-look=terminal][data-phosphor=white] .tl-star,html[data-look=terminal][data-phosphor=white] .tl-stat[data-score]:before{filter:grayscale(1) contrast(1.1)}html:is([data-look=arcade],[data-look=terminal]) body :is(.so-svg,.pv-svg,.ty-hands,.pv-blk,.pv-whole){filter:none}html:is([data-look=arcade],[data-look=terminal]) body :is(.so-dot,.so-dot.has-rings:after,.pv-rl__pin){border-radius:50%}html[data-look=arcade] :is(.so-scroll,.so-card,.so-fact,.so-wr,.so-sr,.so-readout,.so-note,.so-lt,.so-input,.pv-read,.pv-row,.pv-input,.pv-readout,.pv-rl,.pv-lv,.ty-stage,.ty-kb,.ty-bigbox,.ty-tip,.ty-touch){border-width:3px}html[data-look=arcade] :is(.pv-num-btn,.pv-opt){border-width:3px;box-shadow:4px 4px #1c2280}html[data-look=arcade] .pv-num-btn:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}html[data-look=arcade] .ty-key{border-width:2px;box-shadow:2px 2px #1c2280}html[data-look=arcade] .so-scroll{--so-space: #00001c}html[data-look=arcade] .so-sun{filter:none}html[data-look=arcade] :is(.so-fact b,.ty-bigbox b){font-size:16px;line-height:1.4}html[data-look=arcade] .so-card__h{font-size:clamp(18px,3vw,26px);line-height:1.4}html[data-look=arcade] .so-readout__au b{font-size:clamp(20px,3.4vw,28px)}html[data-look=arcade] .so-wr__kg{font-size:14px}@media(min-width:761px){html[data-look=arcade] .so-wr{grid-template-columns:42px minmax(0,190px) minmax(0,1fr) 118px}}html[data-look=arcade] .so-wr__n b,html[data-look=arcade] .so-sr__main b{font-size:13px;line-height:1.5}html[data-look=arcade] .so-input{font-size:22px;width:6ch}html[data-look=arcade] .so-lbl{font-size:12px}html[data-look=arcade] .pv-num{font-size:clamp(26px,6vw,48px);line-height:1.3}html[data-look=arcade] .pv-chart tbody td{font-size:clamp(13px,2.6vw,20px)}html[data-look=arcade] :is(.pv-readout__n,.pv-row__digit){font-size:clamp(18px,3vw,26px)}html[data-look=arcade] .pv-row__lab b{font-size:12px;line-height:1.5}html[data-look=arcade] :is(.pv-num-btn,.pv-opt){font-size:clamp(20px,4vw,38px)}html[data-look=arcade] .pv-ask{font-size:clamp(14px,2.4vw,22px);line-height:1.6}html[data-look=arcade] .pv-input{font-size:16px}html[data-look=arcade] .pv-mk text,html[data-look=arcade] .pv-target text{font-size:13px}html[data-look=arcade] .pv-tl{font-size:13px}html[data-look=arcade] .ty-text{font-size:clamp(18px,2.6vw,26px);line-height:1.9}html[data-look=arcade] .ty-key{font-size:12px}html[data-look=arcade] .ty-name{font-size:11px;line-height:1.5}html[data-look=arcade] .ty-time{font-size:20px}html[data-look=terminal][data-phosphor] body :is(.so-scroll){background-color:#000;background-image:none}html[data-look=terminal][data-phosphor] body :is(.so-detail,.so-shade,.so-corona,.so-sunglow,.so-ray__glow){display:none}html[data-look=terminal][data-phosphor] body .so-base{fill:#000;stroke:var(--ph);stroke-width:2.5}html[data-look=terminal][data-phosphor] body .so-sun{fill:none;stroke:var(--ph);stroke-width:5;filter:none}html[data-look=terminal][data-phosphor] body :is(.so-ring-a,.so-ring-b){stroke:var(--ph-dim);stroke-width:4}html[data-look=terminal][data-phosphor] body :is(.so-lbl,.so-sub--sun,.so-sub--dwarf,.so-body.is-sel .so-lbl){fill:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.so-sub,.so-au){fill:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.so-axis,.so-tick,.so-stem){stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .so-tick--major{stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .so-pin{fill:#000!important;stroke:var(--ph)!important}html[data-look=terminal][data-phosphor] body .so-sundot,html[data-look=terminal][data-phosphor] body .so-ray__dot{fill:var(--ph)}html[data-look=terminal][data-phosphor] body .so-selring{stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .so-dot{background-image:none;border:2px solid var(--ph);box-shadow:none}html[data-look=terminal][data-phosphor] body .so-dot.has-rings:after{border-color:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.so-bar i,.tt-bar i){background-image:none;background-color:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.so-kind--dwarf,.so-sr__main b i,.so-here__tag,.so-jump[aria-pressed=true],.so-sunchip[aria-pressed=true]){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.so-kind--dwarf,.so-sr__main b i,.so-here__tag,.so-jump[aria-pressed=true],.so-sunchip[aria-pressed=true]) *{color:#000}html[data-look=terminal][data-phosphor] body .so-here{border-left-color:var(--ph)}html[data-look=terminal][data-phosphor] body .so-here:before{border-top-color:var(--ph)}html[data-look=terminal][data-phosphor] body .so-wr.is-home{border-style:double;border-width:4px}html[data-look=terminal][data-phosphor] body :is(.so-readout__txt,.so-card__light,.so-note,.so-wr__n i,.so-sr__dist,.so-fact span,.so-kgmsg){color:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.ty-f-lp,.ty-f-rp,.ty-f-lr,.ty-f-rr,.ty-f-lm,.ty-f-rm,.ty-f-li,.ty-f-ri,.ty-f-th){--fc: var(--ph)}html[data-look=terminal][data-phosphor] body :is(.ty-f-lp,.ty-f-rp):is(.ty-key,.ty-kbd,.ty-sw){border-style:dotted}html[data-look=terminal][data-phosphor] body :is(.ty-f-lr,.ty-f-rr):is(.ty-key,.ty-kbd,.ty-sw){border-style:dashed}html[data-look=terminal][data-phosphor] body :is(.ty-f-lm,.ty-f-rm):is(.ty-key,.ty-kbd,.ty-sw){border-style:double;border-width:4px}html[data-look=terminal][data-phosphor] body :is(.ty-f-li,.ty-f-ri,.ty-f-th):is(.ty-key,.ty-kbd,.ty-sw){border-style:solid}html[data-look=terminal][data-phosphor] body :is(.ty-kbd,.ty-sw){border-width:3px;border-color:var(--ph);background-color:transparent;box-shadow:none}html[data-look=terminal][data-phosphor] body :is(.ty-kbd,.ty-sw,.ty-key) *{color:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.ty-key.is-fresh,.ty-key.is-next){background-color:var(--ph);border-color:var(--ph);box-shadow:none;animation:none}html[data-look=terminal][data-phosphor] body :is(.ty-key.is-fresh,.ty-key.is-next) *{color:#000}html[data-look=terminal][data-phosphor] body .ty-key{box-shadow:none;border-color:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .ty-key.is-off{opacity:.35}html[data-look=terminal][data-phosphor] body .ty-key.is-home:after{background-color:currentColor}html[data-look=terminal][data-phosphor] body .ty-fing rect{fill:#000;stroke:var(--ph);stroke-width:3}html[data-look=terminal][data-phosphor] body :is(.ty-f-lp,.ty-f-rp).ty-fing rect{stroke-dasharray:2 5}html[data-look=terminal][data-phosphor] body :is(.ty-f-lr,.ty-f-rr).ty-fing rect{stroke-dasharray:8 5}html[data-look=terminal][data-phosphor] body :is(.ty-f-lm,.ty-f-rm).ty-fing rect{stroke-dasharray:14 4 3 4}html[data-look=terminal][data-phosphor] body .ty-fing.is-on rect{fill:var(--ph);stroke-dasharray:none}html[data-look=terminal][data-phosphor] body .ty-palm{fill:#000;stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .ty-c.is-now{background-color:var(--ph);color:#000;box-shadow:none}html[data-look=terminal][data-phosphor] body .ty-c.is-bad{background-color:transparent;box-shadow:none;border-bottom:3px double var(--ph)}html[data-look=terminal][data-phosphor] body .ty-c.is-ok{opacity:.55}html[data-look=terminal][data-phosphor] body .ty-c.is-fix{text-decoration:underline;opacity:.8}html[data-look=terminal][data-phosphor] body .ty-paused{background-color:#000}html[data-look=terminal][data-phosphor] body :is(.ty-next,.ty-tip,.ty-legend,.ty-stat i){color:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .pv-blk :is(.f,.t,.r){fill:#000;stroke:var(--ph);stroke-width:.9}html[data-look=terminal][data-phosphor] body .pv-blk .g{stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .pv-whole .s{fill:var(--ph)}html[data-look=terminal][data-phosphor] body .pv-whole .u{fill:none;stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body .pv-whole .o{stroke:var(--ph)}html[data-look=terminal][data-phosphor] body .pv-chart tbody td.is-over,html[data-look=terminal][data-phosphor] body :is(.pv-root[aria-pressed=true],.pv-kind[aria-pressed=true],.pv-num-btn.is-right,.pv-opt.is-right,.pv-same .tl-btn.is-right,.pv-trade){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.pv-chart tbody td.is-over,.pv-root[aria-pressed=true],.pv-kind[aria-pressed=true],.pv-num-btn.is-right,.pv-opt.is-right,.pv-same .tl-btn.is-right,.pv-trade) *{color:#000}html[data-look=terminal][data-phosphor] body .pv-opt.is-right .tl-optk{background-color:#000;color:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.pv-opt.is-wrong,.pv-num-btn.is-wrong){border-style:dashed}html[data-look=terminal][data-phosphor] body .pv-row.is-empty{border-style:dashed}html[data-look=terminal][data-phosphor] body :is(.pv-gap){fill:color-mix(in srgb,var(--ph) 22%,transparent);stroke:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.pv-funnel polygon){fill:none;stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.pv-tk){stroke:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.pv-tk.is-major,.pv-axis){stroke:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.pv-mk rect,.pv-mk circle){fill:var(--ph)}html[data-look=terminal][data-phosphor] body .pv-mk text{fill:#000}html[data-look=terminal][data-phosphor] body :is(.pv-rl__pin,.pv-rl__pin span){background-color:var(--ph);color:#000}html[data-look=terminal][data-phosphor] body :is(.pv-rl__half){background-color:var(--ph)}html[data-look=terminal][data-phosphor] body :is(.pv-msg,.pv-inmsg,.pv-qmsg,.pv-exp p,.pv-readout__t p,.pv-chart tfoot td,.pv-row__lab em,.pv-row__lab i,.pv-dp,.pv-readout__hint){color:var(--ph-dim)}html[data-look=terminal][data-phosphor] body :is(.pv-readout__t .pv-readout__w,.pv-qmsg.is-right,.pv-qmsg.is-wrong,.pv-qmsg.is-hint){color:var(--ph)}html[data-look=terminal][data-phosphor] body .pv-input::placeholder,html[data-look=terminal][data-phosphor] body .so-input::placeholder{color:var(--ph-dim)}@supports not (background: color-mix(in srgb,red 50%,blue)){.tool{background:var(--panel)}.sp-pic,.sp-slot.is-filled,.sp-slot.is-locked,.sp-slots.is-together .sp-slot,.sp-say.is-talking{background:var(--panel2)}.tl-btn:hover:not(:disabled),.tl-btn--primary:hover:not(:disabled){background:var(--panel2)}.tl-btn--primary,.tl-btn--primary:hover:not(:disabled){background:var(--tl-accent)}.tt-q.is-right .tt-ans,.tt-q.is-wrong .tt-ans,.fw-piece,.fw-eqchip{background:var(--panel2)}.fw-piece.is-on{background:var(--rc)}}@media print{.tool{display:none}}