:root{color-scheme:dark;--bg: #0a0a0b;--fg: #ffffff;--fg-dim: rgba(255, 255, 255, .55);--muted: .55;--far: .22;--surface-1: #202024;--surface-2: #1a1a1e;--surface-active: #2b2b31;--sheet: rgba(21, 21, 24, .92);--handle: rgba(255, 255, 255, .28);--icon-bg: rgba(255, 255, 255, .07);--pill-bg: rgba(10, 10, 11, .55);--diag-bg: rgba(10, 10, 11, .97);--danger: #ff8d7a;--danger-border: rgba(211, 69, 47, .5);--danger-bg: rgba(211, 69, 47, .12);--line-size: clamp(38px, 6.2vh, 54px);--active-scale: 1.18;--state-size: clamp(32px, 5.6vh, 44px);--bar-h: clamp(96px, 15vh, 120px);--anchor: 42%;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans CJK", "Noto Sans Arabic", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--green: #2fd36b;--amber: #f2b233;--grey: #6b6b70;--panel: #151518;--border: rgba(255, 255, 255, .12);--show-hot: #ffd9a0;--show-glow: rgba(255, 217, 160, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font)}button{font:inherit;color:inherit}.app{position:fixed;inset:0;height:100vh;height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app.light{color-scheme:light;--bg: #f4f2ed;--fg: #121213;--fg-dim: rgba(18, 18, 19, .42);--muted: .6;--far: .32;--panel: #ffffff;--border: rgba(0, 0, 0, .12);--surface-1: #ffffff;--surface-2: #faf9f6;--surface-active: #e9e7e1;--sheet: rgba(246, 245, 241, .94);--handle: rgba(0, 0, 0, .25);--icon-bg: rgba(0, 0, 0, .06);--pill-bg: rgba(255, 255, 255, .85);--diag-bg: rgba(244, 242, 237, .97);--green: #148f43;--amber: #9a5f10;--grey: #a0a0a4;--danger: #b3261e;--danger-border: rgba(179, 38, 30, .45);--danger-bg: rgba(179, 38, 30, .08);--show-hot: #a8631a;--show-glow: rgba(168, 99, 26, .12)}@media(prefers-reduced-motion:reduce){.app *{transition-duration:0ms!important;animation-duration:0ms!important}.show-glow i,.lyrics.show .line.active .w,.lyrics.show.extreme .line.active .l{transform:none!important}.lyrics.show.extreme .line.active{animation:none!important}.show-aurora i{animation:none!important;transform:none!important}}.lyrics{position:absolute;inset:0 0 var(--bar-h) 0;overflow:hidden;touch-action:none;-webkit-touch-callout:none;cursor:default}.lyrics.scrubbing{cursor:grabbing}.lyrics.scrubbing .line{transition:opacity .12s var(--ease),transform .12s var(--ease)}.scrub{position:absolute;inset:0;pointer-events:none}.scrub-marker{position:absolute;left:4vw;right:4vw;top:calc(42% - 1px);height:2px;border-radius:1px;background:var(--green);opacity:.35}.gap-dots{position:absolute;left:50%;top:calc(42% + var(--line-size) * .9);transform:translate(-50%);display:flex;gap:16px;opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.lyrics.gap-on .gap-dots{opacity:1}.gap-dots i{width:clamp(10px,1.6vh,14px);height:clamp(10px,1.6vh,14px);border-radius:50%;background:var(--fg);opacity:calc(.22 + .78 * var(--lit, 0));transition:opacity .12s linear}.lyrics.page .line.flat{opacity:1;transform:none;font-weight:600}.line.candidate{color:var(--fg);opacity:1;background:#2fd36b29;box-shadow:inset 0 0 0 2px #2fd36b8c;border-radius:18px;padding-left:.5em;padding-right:.5em}.scrub-hint{position:absolute;top:2.5vh;left:50%;transform:translate(-50%);font-size:22px;font-weight:600;padding:8px 18px;border-radius:999px;background:#2fd36b29;color:var(--green);border:1px solid rgba(47,211,107,.45);white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.line.candidate[data-delta]:after{content:attr(data-delta);position:absolute;right:.45em;top:50%;transform:translateY(-50%);font-size:.42em;font-weight:700;color:var(--green);background:var(--pill-bg);padding:.25em .6em;border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:0}.lyrics-track{position:absolute;left:0;right:0;top:0;will-change:transform}.line{display:block;width:100%;max-width:82vw;margin:0 auto;padding:.45em 0;text-align:center;font-size:var(--line-size);font-weight:700;line-height:1.2;opacity:var(--far);color:var(--fg);transform:scale(1);transform-origin:50% 50%;transition:opacity .35s var(--ease),transform .35s var(--ease);text-wrap:balance;overflow-wrap:anywhere;background:none;border:0;cursor:default}.line.near{opacity:var(--muted)}.line.past{opacity:calc(var(--far) + .12)}.line.active{opacity:1;position:relative;transform:scale(var(--active-scale))}.line.long{font-size:calc(var(--line-size) * .85)}.line.xlong{font-size:calc(var(--line-size) * .7)}.line.active .w{background-image:linear-gradient(90deg,var(--fg) calc(var(--wf, 0) * 100% - .12em),var(--fg-dim) calc(var(--wf, 0) * 100% + .12em));-webkit-background-clip:text;background-clip:text;color:transparent}.lyrics.show{--show-pop: .035;--show-lift: .05em;--show-amp-mult: 1}.lyrics.show.intense{--show-pop: .11;--show-lift: .14em;--show-amp-mult: 2.1}.lyrics.show .line.active .w{--front: calc(var(--wf, 0) * (100% + .8em) - .4em);--bell: calc(4 * var(--wf, 0) * (1 - var(--wf, 0)));display:inline-block;background-image:linear-gradient(90deg,var(--fg) 0%,var(--fg) calc(var(--front) - .3em * var(--show-band, 1)),var(--show-hot) calc(var(--front) - .06em * var(--show-band, 1)),var(--fg-dim) calc(var(--front) + .14em * var(--show-band, 1)),var(--fg-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lyrics.show:not(.intense) .line.active .w{transform:translateY(calc(var(--show-lift) * var(--bell) * -1)) scale(calc(1 + var(--show-pop) * var(--bell)));will-change:transform}.lyrics.show.intense .line{letter-spacing:.055em;font-weight:500}.lyrics.show.intense .line.near{font-family:Fraunces Variable,Georgia,serif;font-style:italic;font-weight:430;letter-spacing:.004em}.lyrics.show.intense .line.active{font-family:"Bricolage Grotesque Variable",var(--font);letter-spacing:-.022em}.lyrics.show.intense .line.active .w{position:relative;background:none;color:transparent;transform:none;font-variation-settings:"wght" 600}.lyrics.show.intense .line.active .w:before,.lyrics.show.intense .line.active .w:after{content:attr(data-t);position:absolute;left:50%;top:0;white-space:pre;pointer-events:none;will-change:transform,font-variation-settings}.lyrics.show.intense .line.active .w:before{color:var(--show-hot);opacity:calc(.38 * var(--bell));font-variation-settings:"wght" calc(420 + 360 * var(--bell));transform:translate(-50%) translateY(calc(var(--show-lift) * var(--bell) * -1)) translate(calc(.035em * var(--bell)),calc(.028em * var(--bell))) scale(calc(1 + var(--show-pop) * var(--bell))) rotate(calc(var(--lean, 1) * 1.7deg * var(--bell)))}.lyrics.show.intense .line.active .w:after{background-image:linear-gradient(90deg,var(--fg) 0%,var(--fg) calc(var(--front) - .3em * var(--show-band, 1)),var(--show-hot) calc(var(--front) - .06em * var(--show-band, 1)),var(--fg-dim) calc(var(--front) + .14em * var(--show-band, 1)),var(--fg-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variation-settings:"wght" calc(420 + 360 * var(--bell));letter-spacing:calc(-.022em * var(--bell));transform:translate(-50%) translateY(calc(var(--show-lift) * var(--bell) * -1)) scale(calc(1 + var(--show-pop) * var(--bell))) rotate(calc(var(--lean, 1) * 1.7deg * var(--bell)))}.lyrics.show.intense .line.active>span:nth-child(2n) .w{--lean: -1}.lyrics.show.extreme{--x-win: .34;--x-lift: .3em;--x-pop: .17;--x-tilt: 48deg;--x-lean: 4deg;--x-blur: 1.5px}@keyframes x-line-in{0%{opacity:0;transform:scale(.86) translateY(.5em);filter:blur(7px)}55%{opacity:1;transform:scale(calc(var(--active-scale) * 1.035)) translateY(-.04em);filter:blur(0)}to{opacity:1;transform:scale(var(--active-scale)) translateY(0);filter:blur(0)}}.lyrics.show.extreme .line.active{animation:x-line-in .62s var(--ease) both;perspective:620px}.lyrics.show.extreme .line.active .w{transform-style:preserve-3d;filter:blur(calc(var(--x-blur) * (1 - var(--wf, 0))))}.lyrics.show.extreme .line.active .w:before,.lyrics.show.extreme .line.active .w:after{content:none}.lyrics.show.extreme .line.active .l{--lc: clamp(0, calc(var(--wf, 0) * var(--ln, 1) - var(--li, 0)), 1);--lp: clamp( 0, calc( (var(--wf, 0) * (1 + var(--x-win)) - var(--x-win) / 2 - (var(--li, 0) + .5) / var(--ln, 1)) / var(--x-win) + .5 ), 1 );--lb: calc(4 * var(--lp) * (1 - var(--lp)));display:inline-block;color:var(--fg-dim);color:color-mix(in oklab,color-mix(in oklab,var(--fg-dim),var(--fg) calc(var(--lc) * 100%)),var(--show-hot) calc(var(--lb) * 55%));text-shadow:calc(-.026em * var(--lb)) 0 var(--show-split-a, transparent),calc(.026em * var(--lb)) 0 var(--show-split-b, transparent);transform:translateY(calc(var(--x-lift) * var(--lb) * -1)) scale(calc(1 + var(--x-pop) * var(--lb))) rotateX(calc(var(--x-tilt) * (1 - var(--lc)) * -1)) rotate(calc(var(--lean, 1) * var(--x-lean) * var(--lb)));will-change:transform,color}.show-aurora{position:absolute;inset:-12%;pointer-events:none;opacity:0;transition:opacity .9s var(--ease);overflow:hidden}.lyrics.show-on .show-aurora{opacity:1}.show-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(46px);mix-blend-mode:screen;will-change:transform}.app.light .show-aurora i{mix-blend-mode:multiply}.show-aurora i:nth-child(1){left:-6%;top:6%;width:54%;height:62%;background:radial-gradient(circle,var(--show-hot) 0%,transparent 68%);opacity:.3;animation:x-drift-a 23s ease-in-out infinite alternate}.show-aurora i:nth-child(2){right:-8%;top:22%;width:50%;height:58%;background:radial-gradient(circle,var(--show-split-a, var(--show-hot)) 0%,transparent 68%);opacity:.26;animation:x-drift-b 31s ease-in-out infinite alternate}.show-aurora i:nth-child(3){left:24%;bottom:-14%;width:58%;height:54%;background:radial-gradient(circle,var(--show-split-b, var(--show-hot)) 0%,transparent 68%);opacity:.22;animation:x-drift-c 27s ease-in-out infinite alternate}@keyframes x-drift-a{0%{transform:translateZ(0) scale(calc(.9 + .22 * var(--p, 0)))}to{transform:translate3d(16%,10%,0) scale(calc(1.16 + .22 * var(--p, 0)))}}@keyframes x-drift-b{0%{transform:translate3d(0,6%,0) scale(calc(1.12 + .2 * var(--p, 0)))}to{transform:translate3d(-14%,-8%,0) scale(calc(.88 + .2 * var(--p, 0)))}}@keyframes x-drift-c{0%{transform:translate3d(-10%,0,0) scale(calc(1.05 + .26 * var(--p, 0)))}to{transform:translate3d(12%,-12%,0) scale(calc(.9 + .26 * var(--p, 0)))}}.lyrics.show.extreme:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.line.blank{min-height:1.2em}.plain{position:absolute;inset:0 0 var(--bar-h) 0;overflow:hidden}.plain-track{position:absolute;left:0;right:0;top:0;padding:40vh 8vw 30vh;transition:transform .9s linear;white-space:pre-wrap;text-align:center;font-size:clamp(26px,4.2vh,34px);font-weight:600;line-height:1.35;opacity:.85}.bar{position:absolute;left:0;right:0;bottom:0;height:var(--bar-h);display:flex;align-items:center;gap:clamp(12px,2vw,24px);padding:0 clamp(16px,3vw,32px);background:linear-gradient(to top,var(--bg) 60%,transparent)}.cover{width:clamp(72px,12vh,96px);height:clamp(72px,12vh,96px);border-radius:8px;object-fit:cover;background:#222;flex:none}.bar-text{min-width:0;flex:1}.bar-title{font-size:clamp(20px,3.3vh,26px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-artist{font-size:clamp(17px,2.8vh,22px);font-weight:600;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dot{width:14px;height:14px;border-radius:50%;background:var(--grey);flex:none;transition:background .3s}.dot.synced{background:var(--green)}.dot.smoothing{background:var(--amber)}.bar-offset{font-size:16px;opacity:.5;font-variant-numeric:tabular-nums}.state{position:absolute;inset:0 0 var(--bar-h) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vh 8vw;gap:2vh}.state.full{inset:0}.state-title{font-size:var(--state-size);font-weight:600;line-height:1.2;text-wrap:balance}.state-track{font-size:clamp(40px,7vh,56px);font-weight:700;line-height:1.15;text-wrap:balance}.state-sub{font-size:clamp(22px,3.5vh,28px);font-weight:600;opacity:.6}.state-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15;filter:blur(8px)}.state>*{position:relative}.bigcover{width:min(50vh,50vw);height:min(50vh,50vw);border-radius:16px;object-fit:cover}.wordmark{font-size:clamp(48px,9vh,80px);font-weight:800;letter-spacing:-.02em}.wordmark small{display:block;font-size:.35em;font-weight:600;opacity:.5;letter-spacing:0;margin-top:1vh}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--fg);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{position:absolute;top:1.5vh;left:50%;transform:translate(-50%);font-size:22px;font-weight:600;padding:6px 16px;border-radius:999px;background:#f2b23326;color:var(--amber);border:1px solid rgba(242,178,51,.4);z-index:5;white-space:nowrap}.toast{position:absolute;top:1.5vh;right:2vw;font-size:22px;font-weight:600;padding:8px 18px;border-radius:999px;background:#2fd36b26;color:var(--green);border:1px solid rgba(47,211,107,.4);z-index:5}.pairing{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);padding:3vh 4vw;background:var(--bg);z-index:6;overflow:auto}.pairing.compact{inset:auto 2vw calc(var(--bar-h) + 2vh) auto;padding:2vh 2vw;border:1px solid var(--border);border-radius:16px;background:var(--panel);gap:24px}.qr{width:min(420px,60vh,80vw);height:min(420px,60vh,80vw);background:#fff;padding:12px;border-radius:12px;flex:none}.pairing.compact .qr{width:min(260px,40vh);height:min(260px,40vh)}.qr svg{width:100%;height:100%;display:block}.pairing-text{display:flex;flex-direction:column;gap:2vh;max-width:min(40vw,100%)}.pairing-actions{display:flex;flex-wrap:wrap;gap:12px}.pairing-title{font-size:clamp(28px,4.5vh,40px);font-weight:700}.pairing-step{font-size:clamp(24px,4vh,32px);font-weight:600;opacity:.85;display:flex;gap:14px;align-items:baseline}.pairing-step b{opacity:.5;font-variant-numeric:tabular-nums}.pairing-meta{font-size:20px;opacity:.5}.pairing.compact .pairing-title{font-size:24px}.pairing.compact .pairing-step{font-size:20px}.sheet{position:absolute;left:50%;bottom:var(--bar-h);transform:translate(-50%);width:min(960px,100%);z-index:7;display:flex;flex-direction:column;gap:12px;padding:10px 16px 16px;background:var(--sheet);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #00000080;animation:sheet-in .22s var(--ease);touch-action:none;-webkit-user-select:none;user-select:none}@keyframes sheet-in{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}.sheet.closing{animation:sheet-out .16s var(--ease) forwards}@keyframes sheet-out{to{transform:translate(-50%,110%);opacity:0}}.sheet-top{position:relative;height:24px;display:flex;align-items:center;justify-content:center}.sheet-handle{width:44px;height:5px;border-radius:3px;background:var(--handle)}.sheet-close{position:absolute;right:-6px;top:-4px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.sheet-close:active{background:var(--surface-active)}.sheet-caption{text-align:center;font-size:16px;font-weight:500;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calage{display:grid;grid-template-columns:1fr minmax(150px,auto) 1fr;gap:12px;align-items:stretch}.calage-btn{min-height:clamp(64px,9.5vh,80px);padding:8px 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.calage-btn:active{background:var(--surface-active)}.calage-title{font-size:22px;font-weight:700}.calage-sub{font-size:15px;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.calage-hint{font-size:12px;opacity:.5;white-space:nowrap}.calage-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 8px}.calage-num{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.calage-label{font-size:12px;opacity:.5;white-space:nowrap}.calage-reset{margin-top:4px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:14px;font-weight:700;cursor:pointer;touch-action:none;white-space:nowrap}.calage-reset:active{background:var(--surface-active)}.calage-reset.idle{opacity:.35;border-color:var(--border);background:transparent;color:var(--fg);cursor:default}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.chip{min-height:clamp(56px,8vh,66px);padding:6px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left}.chip:active{background:var(--surface-active)}.chip.on{border-color:#2fd36b8c;background:#2fd36b17}.chip-icon{width:34px;height:34px;border-radius:10px;background:var(--icon-bg);display:inline-flex;align-items:center;justify-content:center;flex:none}.chip-icon svg{width:22px;height:22px}.chip.on .chip-icon{color:var(--green);background:#2fd36b29}.chip-text{display:flex;flex-direction:column;min-width:0}.chip-label{font-size:17px;font-weight:700;white-space:nowrap}.chip-state{font-size:12px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.on .chip-state{color:var(--green);opacity:.9}.btn{min-width:72px;min-height:72px;padding:0 22px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:var(--fg);font-size:22px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.btn:active{background:var(--surface-active)}.btn.primary{background:#1f6f3f;border-color:#2fd36b66}.btn.danger{border-color:#d3452f66}.btn.small{min-height:48px;min-width:48px;font-size:18px;padding:0 14px}.diag{position:absolute;inset:0;z-index:9;background:var(--diag-bg);overflow:auto;padding:2vh 2vw 4vh;font-size:18px;line-height:1.4;-webkit-overflow-scrolling:touch}.diag h2{font-size:26px;margin:0 0 12px}.diag h3{font-size:20px;margin:20px 0 8px;opacity:.7}.diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 20px;font-variant-numeric:tabular-nums}.diag-grid span{opacity:.55}.diag pre,.diag textarea{width:100%;font:14px/1.4 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:10px;margin:0;max-height:26vh;overflow:auto}.diag-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.diag .qr{width:240px;height:240px}.diag-row{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.callback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:20px;font-family:var(--font)}.callback h1{font-size:32px;margin:0}.callback p{font-size:20px;opacity:.8;margin:0;max-width:32em}.callback .ok{font-size:64px}@media(orientation:portrait){:root{--line-size: clamp(24px, 6.4vw, 40px);--active-scale: 1.12;--state-size: clamp(22px, 5.5vw, 36px);--bar-h: clamp(80px, 11vh, 100px)}.pairing{flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4vh}.pairing-text{max-width:90vw}.pairing-title{font-size:clamp(22px,6vw,32px)}.pairing-step{font-size:clamp(18px,4.8vw,26px)}.pairing-meta{font-size:16px}.state-track{font-size:clamp(28px,8vw,44px)}.state-sub{font-size:clamp(18px,4.5vw,24px)}.plain-track{font-size:clamp(18px,4.8vw,26px);padding-left:5vw;padding-right:5vw}.bar-title{font-size:clamp(17px,4.5vw,22px)}.bar-artist{font-size:clamp(15px,4vw,18px)}.sheet{padding:8px 10px 12px;gap:10px;border-radius:20px 20px 0 0}.sheet-caption{font-size:13px;white-space:normal;line-height:1.25}.calage{grid-template-columns:1fr minmax(96px,auto) 1fr;gap:8px}.calage-btn{min-height:64px;padding:6px 8px;border-radius:14px}.calage-title{font-size:18px}.calage-sub{font-size:13px}.calage-hint{font-size:11px}.calage-num{font-size:22px}.calage-label{font-size:10px}.calage-reset{min-height:34px;font-size:12px;padding:0 10px}.options{grid-template-columns:repeat(3,1fr);gap:8px}.chip{min-height:52px;padding:4px 8px;gap:8px;border-radius:14px}.chip-icon{width:28px;height:28px;border-radius:8px}.chip-icon svg{width:18px;height:18px}.chip-label{font-size:14px}.chip-state{font-size:11px}.btn{font-size:18px;padding:0 14px}.scrub-hint{font-size:15px;padding:6px 12px;top:1.5vh}.line.candidate{padding-right:2.6em}}
