:root{--kface-ink: #18181b;--kface-ink-eye: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--kface-ink: #ffffff;--kface-ink-eye: #18181b}}:root[data-theme=dark]{--kface-ink: #ffffff;--kface-ink-eye: #18181b}:root[data-theme=light]{--kface-ink: #18181b;--kface-ink-eye: #ffffff}.kface{display:inline-block;flex-shrink:0;line-height:0;animation:kface-bob 4.2s ease-in-out infinite}.kface svg{display:block;overflow:visible}@keyframes kface-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.kface-body{transform-origin:32px 44px}.kface-gaze{transition:transform .18s ease-out}.kface.b-blink .kface-eyes{animation:kface-blink-once .26s ease-in-out}@keyframes kface-blink-once{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}.kface.b-blink2 .kface-eyes{animation:kface-blink-twice .62s ease-in-out}@keyframes kface-blink-twice{0%,26%,52%,to{transform:scaleY(1)}13%,39%{transform:scaleY(.08)}}.kface.b-glance .kface-idle{animation:kface-glance 1.6s ease-in-out}@keyframes kface-glance{0%,to{transform:translate(0)}22%,62%{transform:translate(2.2px,-.6px)}}.kface.b-glance2 .kface-idle{animation:kface-glance2 1.9s ease-in-out}@keyframes kface-glance2{0%,to{transform:translate(0)}25%,60%{transform:translate(-2.4px,.8px)}}.kface.b-breath .kface-body{animation:kface-breathe 2s ease-in-out}.kface.b-squint .kface-eyes{animation:kface-squint-once .9s ease-in-out}@keyframes kface-squint-once{0%,to{transform:scaleY(1)}40%,60%{transform:scaleY(.55)}}.kface.is-talking .kface-body{animation:kface-jelly .62s ease-in-out infinite}@keyframes kface-jelly{0%,to{transform:scale(1)}35%{transform:scale(1.06,.94)}70%{transform:scale(.96,1.05)}}.kface.is-talking .kface-eyes{animation:kface-squint .62s ease-in-out infinite}@keyframes kface-squint{0%,to{transform:scaleY(1)}35%{transform:scaleY(.82)}}.kface.is-listening .kface-body{animation:kface-breathe 2.1s ease-in-out infinite}@keyframes kface-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.kface.is-listening .kface-eyes{animation:kface-wide 2.1s ease-in-out infinite}@keyframes kface-wide{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.14)}}.kface.is-thinking .kface-gaze{transition:none;animation:kface-ponder 2.6s ease-in-out infinite}@keyframes kface-ponder{0%,to{transform:translate(1.6px,-1.7px)}50%{transform:translate(-1.6px,-1.1px)}}.kface.is-thinking .kface-eyes{animation:kface-blink-slow 3.4s ease-in-out infinite}@keyframes kface-blink-slow{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.kface,.kface-eyes,.kface-idle,.kface-gaze,.kface-body{animation:none;transition:none}}.kpick-colors{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px 8px}.kpick-dot{width:30px;height:30px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;position:relative;background:var(--dot);box-shadow:inset 0 0 0 1px #18181b24}.kpick-dot.on{border-color:var(--ink-3)}.kpick-dot.on:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--kface-ink-eye)}.kpick-label{margin:14px 0 8px;font-size:12.5px;color:var(--ink-3)}.kpick-hero{display:grid;place-items:center;padding:18px 0 6px}.admin{min-height:100dvh;background:var(--bg)}.admin-bar{display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,40px);box-shadow:0 1px 0 var(--hairline)}.admin-who{display:flex;align-items:center;gap:10px}.admin-bar nav{display:flex;gap:4px;flex:1}.admin-bar nav button{border:0;background:transparent;color:var(--ink-3);padding:8px 12px;border-radius:999px}.admin-bar nav button.on{background:var(--brand-soft);color:var(--brand-ink)}.admin-list{max-width:900px;margin:0 auto;padding:20px clamp(16px,4vw,40px) 60px;display:flex;flex-direction:column;gap:10px}.admin-tools{display:flex;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:13px}.admin-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);animation:rise .6s cubic-bezier(.16,1,.3,1) both}.admin-main{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-main b{font-weight:600}.admin-main span{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.admin-samples{color:var(--ink-3)!important}.admin-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.admin-ready{font-size:12px;color:var(--warn-ink)}.admin-ready.ok{color:var(--ink-3)}.admin-empty{color:var(--ink-3);font-size:14px}@media(max-width:640px){.admin-row{flex-direction:column}.admin-side{align-items:flex-start}}.plans-cycle{display:flex;gap:22px;margin:0 0 6px;border-bottom:1px solid var(--line)}.plans-cycle button{position:relative;padding:0 0 9px;border:0;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;cursor:pointer;transition:color .2s ease}.plans-cycle button:hover,.plans-cycle button.is-on{color:var(--ink)}.plans-cycle button.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 34px}.plan-tier{position:relative;display:flex;flex-direction:column;padding:0 0 20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink)}.plan-name{padding:12px 0 2px;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.1em;color:var(--ink)}.plan-price{margin:10px 0 0;font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.plan-price i{margin-left:6px;font-family:var(--mono);font-size:11.5px;font-weight:400;font-style:normal;letter-spacing:.06em;color:var(--ink-3)}.plan-ask{margin:10px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.plan-spec{margin:14px 0 0;padding:12px 0;border-top:1px dotted var(--hair);border-bottom:1px dotted var(--hair);list-style:none}.plan-spec li{font-family:var(--mono);font-size:12.5px;line-height:2;letter-spacing:.02em;color:var(--ink)}.plan-go{display:flex;align-items:center;justify-content:center;height:42px;margin:auto 0 0;padding-top:0;border:0;border-radius:0;background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.plan-go:hover:not(:disabled){opacity:.82}.plan-go:disabled{opacity:.4;cursor:default}.plan-go-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.plan-go-ghost:hover{opacity:1;background:var(--ink);color:var(--bg)}.plan-billed{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;font-size:12px;color:var(--ink-3)}.plan-save{font-weight:600;color:var(--ink)}.plan-stamp{position:absolute;top:12px;right:0;padding:3px 8px;color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;white-space:nowrap;box-shadow:inset 0 0 0 1.5px currentColor;transform:rotate(-4deg)}@media(max-width:560px){.plan-price{font-size:26px}}.card{--ease: cubic-bezier(.16, 1, .3, 1);--ground: var(--card-guest);--on: var(--ink-3);--pane: var(--hair);position:relative;margin:10px 0 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);animation:card-rise .9s var(--ease) both}.tier-cancel{--ground: var(--card-cancel)}.tier-mine{--ground: var(--card-mine)}@keyframes card-rise{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 2px}.card-head b{font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.1em}.card-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.card-help{display:inline-grid;place-items:center;flex:none;border:0;padding:0;background:transparent;color:var(--on);cursor:pointer;opacity:.65;transition:opacity .2s ease,color .2s ease}.card-help:hover,.card-help.is-on{opacity:1;color:var(--ground)}.card-help-text{margin:4px 0 0;font-size:12.5px;line-height:1.7;color:var(--on)}.card-count{font-family:var(--mono);font-size:12px;color:var(--on)}.card-st{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:3px 8px;color:var(--ground);box-shadow:inset 0 0 0 1.5px currentColor;white-space:nowrap}.st-done,.st-cancelled{color:var(--on)}.card-head>.card-st{position:absolute;top:10px;right:0;transform:rotate(-4deg)}.card-body{display:flex;flex-direction:column;gap:2px;padding:8px 0 12px}.card-headline{font-size:15.5px;font-weight:500;margin-bottom:4px;overflow-wrap:anywhere}.card-line{display:flex;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.95}.card-label{flex:0 0 auto;min-width:5.5em;font-size:12.5px;color:var(--on)}.card-value{flex:0 1 auto;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card-note{font-size:13.5px;line-height:1.7}.card-note .card-label{display:inline;min-width:0;font-size:inherit}.card-note .card-label:after{content:"："}.card-note .card-value{display:inline;font-family:inherit;font-size:inherit}.card-more-btn{flex:none;margin-left:8px;padding:1px 8px;border:0;border-radius:2px;background:var(--pane);color:var(--on);font-size:11.5px;cursor:pointer;white-space:nowrap}.card-more-btn:hover{color:var(--ink)}.card-raw{margin:4px 0 2px;padding:8px 10px;border-radius:2px;background:var(--pane);font-size:13px;line-height:1.6;color:var(--ink)}.is-struck .card-value,.is-struck .card-headline{color:var(--on);text-decoration:line-through}.card-phone{display:flex;align-items:center;gap:12px;margin-top:10px}.card-phone-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--on)}.card-act{display:inline-grid;place-items:center;border:0;padding:0;background:transparent;color:var(--ground);font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.card-act:hover{opacity:.7}.card-stack{display:flex;flex-direction:column}.card-was{display:flex;flex-direction:column;align-items:flex-start;margin:8px 0 0;padding-left:12px;border-left:2px solid var(--line)}.card-was .card-body{align-self:stretch;padding:4px 0 10px}.card-was>.card-st{margin:8px 0 0;box-shadow:inset 0 0 0 1px var(--line)}.card-rows{display:flex;flex-direction:column;padding:4px 0 12px}.card-row{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px dotted var(--hair)}.card-row:first-child{border-top:0}.card-row .card-body{flex:1 1 auto;min-width:0;padding:8px 0}.card-row-main{display:contents}.card-row-main>.card-st{flex:none;margin:10px 0 0 10px}.card-more{padding:8px 0 0;font-size:12.5px;color:var(--on)}.card-receipt{display:flex;gap:12px;padding:12px 0 10px;align-items:flex-start}.card-tick{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:2px;background:var(--ground);color:var(--bg);flex:none;margin-top:1px}.card-receipt-body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.card-receipt-body b{font-weight:600;font-size:14.5px;margin-bottom:2px}.card-transcript{margin:0 0 12px;border-radius:2px;background:var(--pane)}.card-fold{width:100%;text-align:left;padding:10px 14px;border:0;background:transparent;color:var(--on);font-size:12.5px;cursor:pointer}.card-fold:hover{color:var(--ink)}.card-lines{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.card-tl{font-size:13px;line-height:1.55;display:flex;gap:8px}.card-tl i{flex:none;font-style:normal;color:var(--on);min-width:2.5em}.card-tl.who-assistant{color:var(--on)}.card-sound{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:40px;padding:0 14px 0 5px;border-radius:4px;background:var(--pane);color:var(--ink)}.card-receipt-body .card-sound{margin:6px 0 4px}.card-body>.card-sound{margin:4px 0 6px}.card-row .card-sound{margin:8px 0}.card-row:has(.card-sound){align-items:center;gap:10px}.card-row:has(.card-sound) .card-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 6.5em;padding:8px 0;justify-content:center}.card-row:has(.card-sound) .card-body{padding:0}.card-row:has(.card-sound) .card-headline{margin-bottom:0}.card-row:has(.card-sound) .card-row-main>.card-st{margin:0}.card-play{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:4px;background:var(--ground);color:var(--bg);cursor:pointer;transition:transform .16s var(--ease)}.card-play:active{transform:scale(.9)}.card-wave{display:flex;align-items:center;justify-content:space-between;gap:2px;flex:1 1 auto;min-width:40px;height:22px;overflow:hidden;cursor:pointer;touch-action:none}.card-wave i{flex:0 0 2px;min-height:2px;border-radius:999px;background:currentColor;opacity:.28;transition:opacity .12s linear}.card-wave i.is-played{opacity:.85}.card-time{flex:none;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--on)}.card-warn{margin:8px 0 0;color:var(--warn-ink);font-size:12.5px;line-height:1.6}.card-shops-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.card-shops-list button{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border:1px solid var(--ink);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.2;box-shadow:0 1px 0 var(--ink);transition:transform .12s var(--ease, ease),box-shadow .12s var(--ease, ease);cursor:pointer}.card-shops-list button:hover{transform:translateY(-1px);box-shadow:0 2px 0 var(--ink)}.card-shops-list button:active{transform:translateY(1px);box-shadow:none}.card-shops-list i{font-style:normal;font-size:11px;color:var(--ink-3, var(--ink-2))}.card-shops-back{padding:2px 2px 1px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.card-shops-back:hover{color:var(--ink);border-bottom-color:var(--ink)}.card-plans .plans-cycle{margin-top:8px}.flow{--ease: cubic-bezier(.16, 1, .3, 1);--bg: var(--paper);--surface: var(--paper-white);--ink: var(--paper-ink);--ink-2: var(--paper-ink-2);--ink-3: var(--paper-ink-3);--line: var(--paper-line);--hair: var(--paper-hair);--hairline: var(--paper-line);position:relative;height:100%;height:100dvh;overflow:hidden;background:var(--bg) var(--grain);isolation:isolate}.flow-bar{position:absolute;top:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;height:64px;padding:0 clamp(14px,3vw,26px);background:transparent;pointer-events:none;animation:flow-rise .8s var(--ease) both}.flow-home,.flow-theme,.flow-guest,.flow-shop,.flow-date,.flow-who{pointer-events:auto}.flow-side{display:inline-flex;align-items:center;gap:10px;min-width:0;pointer-events:none}.flow-side.is-end{justify-content:flex-end}.flow-home,.flow-theme{width:34px;height:34px}.flow-shop{padding:6px 14px;border-radius:999px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-date{padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}@media(max-width:480px){.flow-date{display:none}}.flow-who{display:inline-flex;align-items:center;gap:10px}.flow-name{font-size:13px;color:var(--ink-2);letter-spacing:.01em}.flow-tools{display:inline-flex;align-items:center;gap:4px}.flow-ghost{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .24s ease,background .24s ease,transform .3s var(--ease)}.flow-ghost:hover{color:var(--ink);background:var(--hair)}.flow-ghost:active{transform:scale(.94)}.flow-home,.flow-theme,.flow-shop,.flow-date,.flow-field,.flow-attach{background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.flow-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:92px 0 140px;scrollbar-width:none}.flow-scroll::-webkit-scrollbar{width:0;height:0}.flow-thread{max-width:680px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.flow-tail{height:8px}.flow-say-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 20px}.flow-say{max-width:92%;margin:0;font-size:15.5px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.flow-say{white-space:pre-wrap}.flow-say.is-new{animation:flow-focus .42s var(--ease) both}@keyframes flow-focus{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.flow-cursor{display:inline-block;width:6px;height:6px;background:var(--ink);vertical-align:middle;margin-left:4px;animation:flow-pulse 1.4s ease-in-out infinite}@keyframes flow-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.flow-dots{display:inline-flex;gap:5px;margin:4px 0 22px}.flow-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:flow-dot 1.5s ease-in-out infinite}.flow-dots i:nth-child(2){animation-delay:.18s}.flow-dots i:nth-child(3){animation-delay:.36s}@keyframes flow-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.flow-mine{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:26px 0 20px}.flow-mine.is-new{animation:flow-rise .7s var(--ease) both}.flow-mine span{max-width:82%;text-align:right;font-size:15.5px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}.flow-when{margin:22px 0 16px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.flow-pics{display:flex;gap:6px}.flow-pics img{width:96px;height:96px;object-fit:cover;border-radius:12px}.flow-card.is-new{animation:flow-rise .9s var(--ease) both}.flow-err{margin:0 0 18px;font-size:13px;color:var(--warn-ink)}@keyframes flow-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.flow-dock{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;background:transparent;animation:flow-rise .8s var(--ease) both}.flow-pill{pointer-events:auto;width:min(680px,100%);display:flex;align-items:flex-end;gap:8px}.flow-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:3px 5px 3px 16px;border-radius:26px;transition:box-shadow .3s var(--ease)}.flow-field:focus-within{box-shadow:0 0 0 1px var(--ink-3)}.flow-entry{display:flex;align-items:flex-end;gap:6px}.flow-attach{width:44px;height:44px;cursor:pointer;flex:none;color:var(--ink-2)}.flow-input{width:100%;resize:none;border:0;outline:none;background:transparent;padding:9px 0;font:inherit;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink);max-height:140px}.flow-input::placeholder{color:var(--ink-3)}.flow-pics-in{display:flex;gap:6px;padding:8px 0 0}.flow-pics-in img{width:56px;height:56px;object-fit:cover;border-radius:10px;cursor:pointer}.flow-send{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;flex:none;border:0;border-radius:50%;background:var(--hair);color:var(--ink-3);transition:background .24s ease,color .24s ease,transform .3s var(--ease)}.flow-send.is-on{background:var(--ink);color:var(--bg)}.flow-send:active{transform:scale(.94)}.flow-hint{pointer-events:none;font-size:12.5px;color:var(--ink-2);background:var(--surface);padding:6px 12px;border-radius:999px;box-shadow:0 0 0 1px var(--hairline);animation:flow-rise .5s var(--ease) both}.flow-mic{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:none;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .24s ease,color .24s ease,transform .3s var(--ease)}.flow-mic:hover{background:var(--ink-2)}.flow-mic.recording{background:var(--brand);color:var(--on-brand);animation:flow-breathe 1.6s ease-in-out infinite}.flow-mic.locked{background:var(--brand-deep);color:var(--on-brand)}@keyframes flow-breathe{0%,to{box-shadow:0 0 #6b7bf559}50%{box-shadow:0 0 0 9px #6b7bf500}}.flow-mic-wait{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:flow-spin .9s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-mic-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;color:var(--ink-2);background:var(--surface);padding:5px 10px;border-radius:999px;box-shadow:0 0 0 1px var(--hairline)}.flow.is-live .flow-scroll{padding-bottom:216px}.flow-live{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px;animation:flow-rise .5s var(--ease) both}.flow-orb{position:relative;display:grid;place-items:center}.flow-orb-halo{position:absolute;left:50%;top:50%;width:230px;height:230px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(var(--lv, 1));background:radial-gradient(closest-side,#6b7bf559,#6b7bf500);transition:transform 90ms linear,opacity .12s linear;opacity:.22}.flow-voice-status{margin:0;font-size:13px;color:var(--ink-3);letter-spacing:.06em}.flow-mine.is-partial{opacity:.5}.flow-voice-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--hair);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .24s ease}.flow-voice-close:hover{background:var(--line)}@media(prefers-reduced-motion:reduce){.flow *{animation:none!important;transition:none!important}}.flow-guide{margin:10px 0 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink)}.flow-guide-title{display:block;padding:12px 0 2px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.1em}.flow-guide-intro{margin:0;padding:10px 0 0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.flow-guide-list{margin:0;padding:6px 0 0;list-style:none;display:flex;flex-direction:column}.flow-guide-list li{padding:10px 0;border-top:1px dotted var(--hair);font-size:13.5px;line-height:1.75}.flow-guide-list li:first-child{border-top:0}.flow-guide-list b{display:block;font-weight:600}.flow-guide-list span{color:var(--ink-2)}.flow-guide-foot{margin:0;padding:12px 0 0;font-size:13px;line-height:1.8;color:var(--ink-2)}.flow-guide-ok{display:block;width:100%;height:40px;margin:14px 0;border:0;border-radius:4px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;transition:background .32s ease,color .32s ease,box-shadow .32s ease,transform .4s var(--ease)}.flow-guide-word{display:inline-block;animation:flow-word-in .32s var(--ease) both}@keyframes flow-word-in{0%{opacity:0;transform:translateY(4px)}}.flow-guide-ok:hover{background:var(--ink-2);transform:translateY(-1px)}.flow-guide-ok:active{transform:translateY(0) scale(.99)}.flow-guide-ok.is-read{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hair);cursor:default}.flow-guide-ok.is-read:hover{transform:none}.flow-drop{position:absolute;inset:10px;z-index:20;pointer-events:none;border-radius:4px;border:2px dashed var(--ink-3)}.flow-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:flow-rise .22s var(--ease) both;cursor:zoom-out;overflow:hidden}.flow-lightbox img{max-width:92vw;max-height:92vh;border-radius:10px;cursor:grab;transition:transform .12s linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.flow-lightbox img:active{cursor:grabbing}.flow-pics img{cursor:zoom-in;transition:transform .2s var(--ease)}.flow-pics img:hover{transform:scale(1.03)}.guest-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--drop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guest-box{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 30px 70px #00000059}.guest-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-head>b{font-family:var(--mono);font-size:12px;letter-spacing:.08em}.guest-x{height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.guest-x:hover{background:var(--hair);color:var(--ink)}.guest-text{width:100%;resize:vertical;border:0;outline:none;border-radius:10px;padding:10px 12px;background:var(--hair);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.6}.guest-text::placeholder{color:var(--ink-3)}.guest-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guest-go{height:38px;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .26s var(--ease)}.guest-go:hover:not(:disabled){background:var(--ink-2)}.guest-go:active:not(:disabled){transform:scale(.99)}.guest-go:disabled{background:var(--hair);color:var(--ink-3);cursor:default}.guest-log{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.guest-line{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11.5px;line-height:1.9;color:var(--ink-3)}.guest-line>b{color:var(--ink-2);font-weight:500}.guest-line.is-bad>span{color:var(--warn-ink)}:root{--mark-font: "Fredoka", "Inter", "Noto Sans SC", "PingFang SC", sans-serif}.kmh-mark{display:inline-flex;align-items:center;gap:calc(var(--mark-size, 34px) * .3);text-decoration:none}.kmh-type{font-family:var(--mark-font);font-weight:600;letter-spacing:-.01em}.kmh-mark.is-stack{flex-direction:column;gap:calc(var(--mark-size, 34px) * .22)}.kmh-word{font-family:var(--mark-font);font-size:calc(var(--mark-size, 34px) * .84);font-weight:600;letter-spacing:-.015em;line-height:1}.kmh-mark.is-ink .kmh-word{color:var(--ink)}.kmh-mark.is-on-brand .kmh-word{color:var(--on-brand)}.kmh-mark.is-on-brand .kface-body>path{fill:#fff}.kmh-mark.is-on-brand .kface rect{fill:var(--brand)}.home{--ease: cubic-bezier(.16, 1, .3, 1);position:relative;height:100%;overflow:hidden;--ink: var(--paper-ink);--ink-2: var(--paper-ink-2);--veil: var(--paper-white);--veil-hover: var(--paper-hair);--line: var(--paper-line);background:var(--paper) var(--grain);isolation:isolate}.home-top{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;justify-content:center;padding:14px clamp(16px,3vw,30px);pointer-events:none;animation:home-rise .8s var(--ease) both}.home-tags{display:flex;align-items:center;gap:2px;padding:4px 6px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--veil) var(--grain);pointer-events:auto}.home-tag{flex:none;padding:6px 12px;border:0;background:none;color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;transition:background .22s ease,color .22s ease}.home-tag:hover{background:var(--veil-hover);color:var(--ink)}.home-tag.is-go{margin-left:auto;border-bottom:2px solid var(--ink);color:var(--ink);font-weight:600}.home-tag.is-go:hover{background:var(--veil-hover)}.home-side{position:absolute;z-index:3;right:clamp(20px,5vw,64px);top:clamp(20px,4vh,44px);width:min(440px,calc(100% - (2*clamp(20px,5vw,64px))));display:flex;flex-direction:column;gap:0}.home-hero{position:relative;padding:16px 20px 18px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper) var(--grain);color:var(--ink);animation:home-rise .9s var(--ease) .3s both}.home-hero>.home-tags{flex-wrap:wrap;justify-content:flex-start;row-gap:2px;gap:0;margin:-4px -8px 8px;padding:0;border:0;background:none}.home-hero>.home-tags .home-tag{padding:4px 8px}.home-hero h1{margin:11px 0 7px;font-size:clamp(23px,2.6vw,33px);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.home-hero p{margin:0;font-size:clamp(12px,1.05vw,13.5px);line-height:1.65;color:var(--ink-2)}.home-panel{position:absolute;z-index:3;left:clamp(20px,5vw,64px);top:clamp(88px,14vh,124px);bottom:clamp(20px,5vh,48px);width:min(400px,calc(100% - (2*clamp(20px,5vw,64px))));display:flex;flex-direction:column;background:var(--paper) var(--grain);color:var(--paper-ink);animation:home-rise .9s var(--ease) both}.home-panel{--surface: var(--paper);--ink: var(--paper-ink);--ink-2: var(--paper-ink-2);--ink-3: var(--paper-ink-3);--line: var(--paper-line);--hair: var(--paper-hair);--hairline: var(--paper-line)}.home-panel-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 6px}.home-panel-side{display:inline-flex;align-items:center;gap:6px}.home-panel-fold{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .22s ease,color .22s ease}.home-panel-fold:hover{background:var(--hair);color:var(--ink)}.home-callwrap{position:relative}.home-panel-open{position:absolute;z-index:1;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3, rgba(255, 255, 255, .75));cursor:pointer;transition:background .22s ease,color .22s ease;animation:home-rise .4s var(--ease) both}.home-panel-open:hover{background:var(--hair, rgba(255, 255, 255, .12));color:var(--ink)}.home-panel-open b{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand);color:var(--on-brand);font-family:var(--mono);font-size:10px;line-height:16px;text-align:center}.home .home-panel-open{color:var(--paper-ink-3)}.home .home-panel-open:hover{background:var(--paper-hair);color:var(--paper-ink)}.home .home-panel-open b{background:var(--paper-ink);color:var(--paper)}.home-lead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--line);background:var(--paper) var(--grain);color:var(--ink);font-size:13.5px;animation:home-rise .9s var(--ease) .5s both}.home-lead-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 18px;border:0;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .4s var(--ease)}.home-lead-btn:hover{transform:translateY(-1px)}.home-panel-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:4px 18px 18px;scrollbar-width:none}.home-panel-thread::-webkit-scrollbar{width:0;height:0}@media(max-width:760px){.home-side{inset:auto 14px 12px;width:auto;transition:bottom .5s var(--ease)}.home-hero,.home-lead,.home-oncall,.home .home-oncall,.home-panel{background:var(--paper) var(--grain)}.home.is-open .home-side{bottom:42vh}.home-hero{padding:12px 16px;border-bottom:0}.home-hero h1{margin:8px 0 4px;font-size:21px}.home-hero p{font-size:12px}.home-lead{padding:9px 12px 9px 16px;border-top:1px solid var(--line);border-bottom:0}.home-oncall{border-bottom:0}.home-oncall-face{width:110px}.home-oncall-main{padding:14px 16px;gap:8px}.home-panel{inset:auto 14px 12px;width:auto;height:calc(42vh - 12px);animation:home-up .5s var(--ease) both}.home .home-panel{border-top:0}.home-panel-fold svg{transform:rotate(90deg)}}@keyframes home-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:560px){.home-tag{font-size:11.5px;padding:5px 8px}.home-top{padding-left:10px;padding-right:10px}}.home-theme{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;cursor:pointer}.home .home-try{margin:0}.home .home-oncall,.home .home-oncall.is-live{border-radius:0;border-top:2px solid var(--paper-ink);border-bottom:1px solid var(--paper-line);background:var(--paper) var(--grain);color:var(--paper-ink);box-shadow:none}.home .home-oncall-face{width:148px;background:transparent}.home .home-oncall-tick,.home .home-oncall-err,.home .home-try-skip{color:var(--paper-ink-2)}.home .home-wave i,.home .home-dialing i{background:var(--paper-ink)}.home .home-oncall-btn{border-radius:0;background:var(--paper-ink);color:var(--paper)}.home .home-oncall-btn.is-hang{background:var(--warn-ink);color:#fff}.home .home-panel{border-top:2px solid var(--paper-ink);border-bottom:1px solid var(--paper-line)}.home-film{position:relative;margin:4px 0 14px;border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);animation:home-block-in 1.4s var(--ease) both}@keyframes home-block-in{0%{opacity:0;filter:blur(14px);transform:translateY(20px) scale(.965)}to{opacity:1;filter:blur(0);transform:none}}.home-film video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.home-fsound{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:999px;background:#090a1480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:500;line-height:1;transition:background .2s ease,transform .4s var(--ease)}.home-fsound:hover{background:#090a14a8;transform:translateY(-1px)}.home-fsound:active{transform:translateY(0) scale(.96)}.home-fctl{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 16px 12px;color:#fff}.home-fctl:before{content:"";position:absolute;inset:-34px 0 0;background:linear-gradient(to top,#090a1480,#090a1400);opacity:0;transition:opacity .52s var(--ease);pointer-events:none}.home-film:hover .home-fctl:before,.home-film.is-held .home-fctl:before{opacity:1}.home-fbtn{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:50%;background:none;color:#fff;opacity:0;transform:translateY(5px);transition:opacity .52s var(--ease),transform .52s var(--ease),background .2s ease}.home-film:hover .home-fbtn,.home-film.is-held .home-fbtn{opacity:.92;transform:none}.home-fbtn:hover{opacity:1;background:#ffffff2e}.home-time{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:#ffffffdb;opacity:0;transition:opacity .52s var(--ease)}.home-film:hover .home-time,.home-film.is-held .home-time{opacity:1}.home-track{position:relative;flex:1;min-width:0;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.home-track:before,.home-track-fill{content:"";position:absolute;left:0;right:0;height:2px;border-radius:3px;transition:height .38s var(--ease)}.home-track:before{background:#ffffff4d}.home-track-fill{background:#fff;transform-origin:left center}.home-film:hover .home-track:before,.home-film:hover .home-track-fill,.home-film.is-held .home-track:before,.home-film.is-held .home-track-fill{height:4px}.home-trades{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px;animation:home-block-in 1s var(--ease) both}.home-trade{flex:none;padding:7px 14px;border:0;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 0 0 1px var(--line);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .4s var(--ease)}.home-trade:hover:not(:disabled){color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-line);transform:translateY(-1px)}.home-trades.is-settled .home-trade{opacity:.34}.home-trades.is-settled .home-trade.is-picked{opacity:1}.home-trade.is-picked{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 1px var(--brand)}.home-trade:disabled:not(.is-picked){opacity:.45}.home-try{margin:14px 0 10px;animation:home-block-in 1s var(--ease) both}.home-oncall{position:relative;display:flex;align-items:stretch;overflow:hidden;border-radius:18px;background:var(--brand);color:var(--on-brand);box-shadow:0 2px 6px #4b5ae029,0 14px 34px #4b5ae038;transition:box-shadow .4s var(--ease)}.home-oncall.is-live{box-shadow:0 2px 6px #4b5ae033,0 18px 44px #4b5ae057}.home-oncall-face{flex:none;display:grid;place-items:center;width:172px;padding:16px;background:#fff}.home-oncall-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px}.home-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:34px}.home-dialing{display:flex;align-items:center;justify-content:center;gap:7px;height:34px}.home-dialing i{width:8px;height:8px;border-radius:50%;background:#ffffffe6;animation:home-dial 1.2s var(--ease) infinite}.home-dialing i:nth-child(2){animation-delay:.18s}.home-dialing i:nth-child(3){animation-delay:.36s}@keyframes home-dial{0%,70%,to{opacity:.45;transform:translateY(0) scale(.85)}35%{opacity:1;transform:translateY(-6px) scale(1)}}.home-wave i{width:4px;height:3px;border-radius:999px;background:#ffffffe6;transition:none}.home-oncall-live{text-align:center}.home-oncall-title{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;animation:home-word-in .36s var(--ease) both}.home-oncall-tick{margin:4px 0 0;font-size:13px;color:#ffffffd1;animation:home-word-in .36s 60ms var(--ease) both}.home-oncall-tick.is-tick{font-variant-numeric:tabular-nums}.home-oncall-err{margin:0;max-width:30em;text-align:center;font-size:13.5px;line-height:1.7;color:#ffffffe6}.home-oncall-btn{height:40px;min-width:132px;padding:0 22px;border:0;border-radius:999px;background:var(--on-brand);color:var(--brand);font-size:13.5px;font-weight:600;transition:background .32s ease,color .32s ease,transform .4s var(--ease)}.home-oncall-word{display:inline-block;animation:home-word-in .32s var(--ease) both}@keyframes home-word-in{0%{opacity:0;transform:translateY(4px)}}.home-oncall-btn:hover:not(:disabled){transform:translateY(-1px)}.home-oncall-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.home-oncall-btn:disabled{opacity:.7}.home-oncall-btn.is-hang{background:var(--warn-ink);color:#fff}.home-try-skip{position:absolute;top:10px;right:12px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:#ffffffb8;font-size:13px;transition:color .2s ease}.home-try-skip:hover{color:var(--on-brand)}.home-card{margin:12px 0 0;animation:home-block-in .9s var(--ease) both}.home-gate{margin:18px 0 10px;padding:24px 26px;border-radius:18px;background:var(--brand);box-shadow:0 2px 6px #4b5ae029,0 14px 34px #4b5ae038;animation:home-block-in 1.2s var(--ease) both}.home-plans{margin:8px 0 10px;padding:20px 22px 22px;border-radius:18px;background:var(--brand);color:var(--on-brand);box-shadow:0 2px 6px #4b5ae029,0 14px 34px #4b5ae038;animation:home-block-in 1.2s var(--ease) both}.home-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0}.home-tier{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border-radius:14px;background:#ffffff1f}.home-cycle{display:flex;width:fit-content;margin:0 auto;padding:3px;border-radius:999px;background:#ffffff29}.home-cycle button{min-width:78px;height:32px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#ffffffc7;font-size:13px;font-weight:500;transition:background .2s ease,color .2s ease}.home-cycle button:hover{color:var(--on-brand)}.home-cycle button.is-on{background:var(--on-brand);color:var(--brand)}.home-paid{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:14px 0 10px;animation:home-block-in 1s var(--ease) both}.home-paid-sub{margin:-4px 0 0;font-size:16px;line-height:1.9;color:var(--ink-2)}.home-paid-title{font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.home-paid .home-oncall-btn{background:var(--brand);color:var(--on-brand)}.home-gate.is-done{position:relative;overflow:hidden}.home-gate.is-done .home-gate-title,.home-gate.is-done .home-gate-btns{filter:blur(7px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.home-gate-done{position:absolute;inset:0;margin:0;display:grid;place-items:center;border-radius:inherit;background:#6b7bf585;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--on-brand);font-size:22px;font-weight:600;letter-spacing:.02em}.home-gate-title{display:block;margin:0 0 18px;text-align:center;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--on-brand)}.home-gate-btns{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.home-gate-btns>*{min-width:0}.home-login-slot{position:relative;height:44px}.home-gate-btns .home-login{min-width:0}.home-gsi{position:absolute;inset:0;z-index:1;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-login-slot .home-login{position:relative;width:auto;pointer-events:none}.home-login-slot:hover .home-login{transform:translateY(-1px)}.home-login-slot:active .home-login{transform:translateY(0) scale(.985)}.home-login{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:200px;padding:0 22px;height:44px;border:0;border-radius:999px;font-size:14.5px;font-weight:500;transition:transform .4s var(--ease),background .2s ease}.home-login:hover:not(:disabled){transform:translateY(-1px)}.home-login:active:not(:disabled){transform:translateY(0) scale(.985)}.home-login:disabled{opacity:.55}.home-login.is-google{background:#fff;color:#18181b;box-shadow:0 0 0 1px #18181b1a}.home-login.is-google:hover:not(:disabled){background:#f4f4f5}.home-login.is-apple{background:#fff;color:#18181b;box-shadow:0 0 0 1px #18181b1a}.home-login.is-apple:hover:not(:disabled){background:#f4f4f5}.home-login svg{flex:none}.home-gate-fine{margin:14px 0 0;text-align:center;font-size:12.5px;line-height:1.6;color:#ffffffdb}.home-agree{margin:16px auto 0;text-align:center;font-size:12px;line-height:1.7;color:#ffffffb8;white-space:nowrap}.home-agree a{color:#fff;text-decoration:none;box-shadow:0 1px #ffffff73;transition:color .2s ease,box-shadow .2s ease}.home-agree a:hover{color:#fff;box-shadow:0 1px #fff}.home-gate-err{margin:12px 0 0;text-align:center;font-size:13px;color:#fff}.home-plan-name{font-size:15px;font-weight:600;color:var(--on-brand)}.home-plan-price{margin-top:auto;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--on-brand)}.home-plan-price i{margin-left:5px;font-size:13px;font-weight:400;font-style:normal;color:#ffffffc7}.home-plan-go{display:block;width:100%;height:42px;margin:0;border:0;border-radius:999px;background:var(--on-brand);color:var(--brand);font-size:14px;font-weight:600;transition:transform .4s var(--ease)}.home-plan-go:hover:not(:disabled){transform:translateY(-1px)}.home-plan-go:active:not(:disabled){transform:translateY(0) scale(.99)}.home-plan-go:disabled{opacity:.55}.home-plan-go.is-picked:disabled{opacity:1;background:var(--on-brand);color:var(--brand)}@keyframes home-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:980px){.home-plan-grid{grid-template-columns:1fr}.home-oncall-face{width:112px;padding:14px 8px}.home-oncall-face .kface{transform:scale(.72)}.home-oncall-main{padding:18px 16px}.home-marks span:after{width:62px;margin-left:-31px}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after{animation:none!important;transition:none!important}.home-fbtn,.home-time{opacity:1}}@media(max-width:520px){.home-gate-btns{grid-template-columns:1fr}.home-gate-btns .home-login{min-width:200px}}@media(max-width:420px){.home-gate{padding:20px 18px}.home-agree{white-space:normal;max-width:260px}}.home-langsel{position:relative;display:inline-flex;align-items:center}.home-langsel>button{display:flex;align-items:center;gap:5px;padding:4px 8px;border:0;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;transition:color .2s ease}.home-langsel>button:hover{color:var(--ink)}.home-langsel-list{position:absolute;top:calc(100% + 4px);left:0;margin:0;padding:4px 0;list-style:none;z-index:20;background:var(--paper) var(--grain);box-shadow:0 0 0 1px var(--line),0 8px 24px #0000001f}.home-langsel-list a{display:block;padding:6px 16px;color:var(--ink-2);font-size:13px;text-decoration:none;white-space:nowrap}.home-langsel-list a:hover{color:var(--ink);background:var(--hair)}.home-langsel-list a.is-on{color:var(--ink);font-weight:600}.legal{--bg: var(--paper);--surface: var(--paper-white);--ink: var(--paper-ink);--ink-2: var(--paper-ink-2);--ink-3: var(--paper-ink-3);--line: var(--paper-line);--hair: var(--paper-hair);--hairline: var(--paper-line);min-height:100dvh;background:var(--bg) var(--grain);color:var(--ink)}.legal-bar{display:flex;align-items:center;height:62px;padding:0 clamp(16px,3vw,30px);box-shadow:0 1px 0 var(--hairline)}.legal-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:15.5px;font-weight:600;letter-spacing:-.015em;text-decoration:none}.legal-body{max-width:680px;margin:0 auto;padding:clamp(28px,6vw,56px) clamp(20px,5vw,24px) 96px}.legal-body h1{margin:0 0 22px;font-size:clamp(24px,4vw,30px);font-weight:600;letter-spacing:-.02em}.legal-body p{margin:0 0 16px;font-size:15px;line-height:1.8;color:var(--ink-2)}.legal-todo{color:var(--ink-3)}.legal-body h2{margin:32px 0 10px;font-size:17px;font-weight:600}.legal-body h3{margin:20px 0 6px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.legal-body p{margin:10px 0;font-size:14.5px;line-height:1.85}.legal-body ul,.legal-body ol{margin:10px 0;padding-left:22px}.legal-body li{margin:6px 0;font-size:14.5px;line-height:1.8}.legal-body strong{font-weight:600}.legal-updated{color:var(--ink-3);font-size:13px}.legal-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .2s ease}.legal-body a:hover{text-decoration-color:var(--ink)}.pricing-body{max-width:1120px;margin:0 auto;padding:clamp(28px,6vw,52px) clamp(20px,5vw,24px) 96px}.pricing-head{max-width:640px;margin:0;padding:0 0 24px}.pricing-head h2{margin:0 0 10px;font-size:clamp(24px,4vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.pricing-head p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-2)}.pricing-all{margin:44px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.pricing-all h2{margin:0 0 12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}.pricing-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 44px;margin:0;padding:0;list-style:none}.pricing-feats li{position:relative;padding:0 0 0 17px}.pricing-feats b{display:block;margin:0 0 3px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink)}.pricing-feats span{display:block;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.pricing-feats li:before{content:"";position:absolute;left:1px;top:5px;width:4.5px;height:8px;border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;transform:rotate(42deg)}.pricing-fine{margin:20px 0 0;font-size:12.5px;color:var(--ink-3)}.pricing-err{margin:16px 0 0;font-size:13.5px;color:var(--ink-2)}.pricing-doc{max-width:680px;margin:34px 0 0;padding:0}.pricing-doc h3:first-child{margin-top:0}@media(max-width:760px){.pricing-feats{grid-template-columns:1fr}}.pricing-feat-head{margin:16px 0 2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3)}.wg{display:flex;flex-direction:column;height:100vh;background:var(--paper);color:var(--ink);overflow:hidden}.wg-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid var(--line)}.wg-shop{font-size:13px;font-weight:600}.wg-x{display:inline-grid;place-items:center;width:28px;height:28px;border:0;padding:0;background:transparent;color:var(--ink-2);cursor:pointer}.wg-face{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px 16px}.wg-title{font-size:13px;font-weight:600;letter-spacing:.02em}.wg-err{margin:0;font-size:12.5px;color:var(--warn-ink)}.wg-btn{height:38px;padding:0 26px;border:0;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:600;cursor:pointer}.wg-btn:disabled{opacity:.55;cursor:default}.wg-btn.is-hang{background:var(--warn-ink);color:#fff}.wg-thread{flex:1;min-height:0;overflow-y:auto;padding:0 14px 16px;scrollbar-width:none}.wg-thread::-webkit-scrollbar{width:0}.wg-card{margin-top:10px}.signin{display:grid;place-items:center;padding:32px 24px}.signin-box{position:relative;z-index:3;width:min(380px,100%);padding:26px 26px 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--veil) var(--grain);animation:home-rise .9s var(--ease) both}.signin-mark{display:grid;place-items:center;margin-bottom:24px;text-decoration:none;animation:home-block-in 1.1s var(--ease) both;animation-delay:80ms}.signin-title{margin:0 0 26px;text-align:center;font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--ink);animation:home-block-in 1s var(--ease) both;animation-delay:.26s}.signin .home-gate.is-bare{margin:0;padding:0;background:none;box-shadow:none;animation:home-block-in 1s var(--ease) both;animation-delay:.4s}.signin .home-gate-btns{grid-template-columns:1fr;gap:10px}.signin .home-gate-btns .home-login{min-width:200px}.signin .home-agree{color:var(--ink-3);animation:home-rise .9s var(--ease) both;animation-delay:.62s}.signin .home-agree a{color:var(--ink-2);box-shadow:0 1px 0 var(--line)}.signin .home-agree a:hover{color:var(--ink);box-shadow:0 1px 0 var(--ink-3)}.signin .home-gate-err{color:var(--warn-ink)}.signin .home-gate-fine{color:var(--ink-3)}.signin-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:28px 0 0;font-size:12.5px;animation:home-rise .9s var(--ease) both;animation-delay:.76s}.signin-links a{color:var(--ink-3);text-decoration:none;transition:color .2s ease}.signin-links a:hover{color:var(--ink)}.test-fab{position:fixed;right:18px;bottom:18px;z-index:40;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--ink-3);box-shadow:0 0 0 1px var(--line),0 6px 20px #0000002e;font-size:12.5px;cursor:pointer}.test-fab:hover{color:var(--ink)}.test-mask{position:fixed;inset:0;z-index:41;display:grid;place-items:center;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-card{width:min(360px,calc(100vw - 40px));padding:18px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 24px 60px #0000004d}.test-card>b{display:block;margin:0 0 12px;font-size:14px;color:var(--ink)}.test-make{display:flex;gap:8px}.test-make select{flex:none;height:36px;padding:0 8px;border:0;border-radius:999px;background:var(--hair);color:var(--ink);font-size:13px}.test-new{flex:1;height:36px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;cursor:pointer}.test-card ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;max-height:300px;overflow:auto}.test-card li{display:flex;align-items:center;gap:4px}.test-card li>button:first-child{width:100%;display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.test-card li>button:first-child:hover{background:var(--hair)}.test-drop{flex:none;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.test-drop:hover{background:var(--hair);color:var(--warn-ink)}.test-card li i{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--ink-3)}.board{pointer-events:auto;width:min(680px,100%);display:flex;flex-direction:column;gap:8px}.board-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.board-strip::-webkit-scrollbar{width:0;height:0}.board-strip button{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--surface) var(--grain);color:var(--ink-2);font:inherit;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:color .2s ease}.board-strip button:hover{color:var(--ink)}.board-strip button.is-on{color:var(--ink);font-weight:600}.board-strip i{font-style:normal;font-size:11px;font-weight:600;color:var(--ink)}.board-when{flex:none;display:inline-flex;align-items:center;gap:6px}.board-when .board-day{height:24px;padding:0 9px;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--surface) var(--grain);color:var(--ink-2);font:inherit;font-size:12px;line-height:1;cursor:pointer}.board-when .board-day.is-on{color:var(--ink);font-weight:600}.board-cal{flex:none;height:24px;padding:0 6px;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--surface) var(--grain);color:var(--ink);font:inherit;font-size:12px}.board-panel{align-self:flex-start;width:min(440px,100%);display:flex;flex-direction:column;max-height:min(46vh,420px);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--surface) var(--grain);animation:board-up .26s cubic-bezier(.16,1,.3,1) both}@keyframes board-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.board-panel-bar{flex:none;padding:8px 8px 0 14px;border-bottom:1px solid var(--hairline, var(--line))}.board-panel-top{display:flex;align-items:center;gap:8px}.board-grid-wrap{display:flex;align-items:flex-start;gap:18px;overflow:auto;max-height:40vh}.board-grid tbody tr{cursor:pointer}.board-grid tbody tr.is-on th,.board-grid tbody tr.is-on td{background:var(--wash, rgba(0, 0, 0, .05))}.board-grid-side{flex:1;min-width:150px;position:sticky;top:0;padding:6px 12px 6px 0;font-size:13px;white-space:nowrap}.board-grid-side>b{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink)}.board-grid-unit{display:flex;align-items:center;gap:8px;margin:8px 0}.board-grid-unit>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2, var(--ink))}.board-grid-unit>i{font-style:normal;min-width:3.2em;text-align:center;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.board-grid-unit>button{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.board-grid-unit>button:hover:not(:disabled){border-color:var(--ink);background:var(--wash, rgba(0, 0, 0, .05))}.board-grid-unit>button:disabled{opacity:.35;cursor:default}.board-grid{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.board-grid th,.board-grid td{padding:4px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--hairline, var(--line))}.board-grid thead th{font-weight:500;color:var(--ink-2, var(--ink));position:sticky;top:0;background:var(--paper, transparent)}.board-grid tbody th{font-weight:500;text-align:left;color:var(--ink-2, var(--ink))}.board-grid td.is-full{opacity:.35}.board-panel-top>b{flex:1;min-width:0;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-tabs{display:flex;gap:2px;margin:2px 0 0 -8px;overflow-x:auto;scrollbar-width:none}.board-tabs::-webkit-scrollbar{width:0;height:0}.board-tabs button{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;background:none;color:var(--ink-3, var(--ink-2));font:inherit;font-size:12px;cursor:pointer}.board-tabs button.is-on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.board-tabs i{font-style:normal;font-size:11px}.board-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;background:none;color:var(--ink-2);cursor:pointer}.board-list{flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.board-row{--on: var(--ink-3, var(--ink-2));--pane: var(--hair);--ground: var(--ink-2);--lh: 20px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--hairline, var(--line))}.board-row:last-child{border-bottom:0}.board-clamp{flex:1;min-width:0}.board-clamp-box{max-height:calc(var(--lh) * 3);overflow:hidden}.board-clamp-box.is-open{max-height:none}.board-clamp-btn{margin-top:4px;padding:0 0 1px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.board-clamp-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.board-row .card-body{padding:0;gap:0}.board-row .card-headline,.board-row .card-line,.board-row .card-note{margin:0;font-size:13px;line-height:var(--lh)}.board-row .card-headline{font-weight:600}.board-row .card-label{min-width:4.5em;font-size:12px}.board-row .card-value{font-size:12.5px}.board-row .card-line{display:block}.board-row .card-label{display:inline;min-width:0}.board-row .card-label:after{content:"："}.board-row .card-value{font-family:inherit;font-size:13px}.board-row .card-more-btn{line-height:1.4}.board-row .card-phone{height:var(--lh);margin:0}.board-row .card-phone-num{font-size:12.5px}.board-row .card-transcript{margin:4px 0 2px}.board-row .card-fold{padding:4px 10px;font-size:12px}.board-row .card-lines{padding:0 10px 8px}.board-acts{flex:none;display:flex;gap:4px}.board-acts button{padding:2px 2px 1px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer}.board-acts button:hover{color:var(--ink);border-bottom-color:var(--ink)}.board-acts button:disabled{opacity:.45;cursor:default}.board-ask{flex:1 0 100%;display:flex;align-items:center;gap:8px}.board-ask input{flex:1;min-width:0;height:24px;padding:0 8px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font:inherit;font-size:13px}.board-ask input:focus{outline:none}.board-ask button{flex:none;padding:2px 2px 1px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.board-empty{padding:18px 14px;color:var(--ink-3, var(--ink-2));font-size:12px}@media(max-width:760px){.board-panel{max-height:48vh}}:root{--bg-day: #f7f8f6;--bg-night: #0f1530;--sky-day: #e6eff9;--sky-night: #070a18;--ink-day: #18181b;--ink-night: #f4f4f5;--ink-2-day: #52525b;--ink-2-night: #a1a1aa;--ink-3-day: #a1a1aa;--ink-3-night: #71717a;--glass-day: rgba(255, 255, 255, .82);--glass-night: rgba(22, 22, 26, .78);--glass-solid-day: rgba(255, 255, 255, .93);--glass-solid-night: rgba(26, 26, 31, .94);--hairline-day: rgba(24, 24, 27, .07);--hairline-night: rgba(255, 255, 255, .08);--brand-soft-day: #eef0fe;--brand-soft-night: #23264a;--brand-ink-day: #3f4bc0;--brand-ink-night: #b7bdfc;--bg: #ffffff;--surface: #ffffff;--ink: var(--ink-day);--ink-2: var(--ink-2-day);--ink-3: var(--ink-3-day);--line: #e9e9eb;--hair: #f1f1f3;--sky: color-mix(in srgb, var(--sky-day), var(--sky-night) calc(var(--dusk, 0) * 100%));--brand: #6b7bf5;--brand-deep: #4b5ae0;--brand-ink: var(--brand-ink-day);--brand-soft: var(--brand-soft-day);--brand-line: #d6dbfd;--on-brand: #ffffff;--glass: var(--glass-day);--glass-solid: var(--glass-solid-day);--hairline: var(--hairline-day);--drop: rgba(24, 24, 27, .2);--veil: rgba(24, 24, 27, .14);--card-guest: var(--brand);--card-cancel: #e2514e;--card-mine: #00a36f;--warn-soft: #fff4ed;--warn-line: #f6d9c6;--warn-ink: #b4552a;--ask-soft: #f4f0fe;--ask-line: #e2daf8;--ask-ink: #6b4bb8;--paper: #faf6f0;--paper-white: #ffffff;--paper-ink: #1f1f1f;--paper-ink-2: #57544c;--paper-ink-3: #8a8780;--paper-line: #d9d3c6;--paper-hair: #e8e2d6;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.18 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1b1b21;--ink: var(--ink-night);--ink-2: var(--ink-2-night);--ink-3: var(--ink-3-night);--line: #2b2b33;--hair: #24242b;--brand-ink: var(--brand-ink-night);--brand-soft: var(--brand-soft-night);--brand-line: #383e73;--glass: var(--glass-night);--glass-solid: var(--glass-solid-night);--hairline: var(--hairline-night);--drop: rgba(0, 0, 0, .6);--veil: rgba(0, 0, 0, .34);--warn-soft: #33211a;--warn-line: #4d3125;--warn-ink: #e8a077;--ask-soft: #241f38;--ask-line: #383060;--ask-ink: #c3b0f5;--paper: #1a1a19;--paper-white: #262625;--paper-ink: #dad7d2;--paper-ink-2: #a3a09a;--paper-ink-3: #7a7772;--paper-line: #3a3936;--paper-hair: #2b2a28;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 0.98 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--bg: #000000;--surface: #1b1b21;--ink: var(--ink-night);--ink-2: var(--ink-2-night);--ink-3: var(--ink-3-night);--line: #2b2b33;--hair: #24242b;--brand-ink: var(--brand-ink-night);--brand-soft: var(--brand-soft-night);--brand-line: #383e73;--glass: var(--glass-night);--glass-solid: var(--glass-solid-night);--hairline: var(--hairline-night);--drop: rgba(0, 0, 0, .6);--veil: rgba(0, 0, 0, .34);--warn-soft: #33211a;--warn-line: #4d3125;--warn-ink: #e8a077;--ask-soft: #241f38;--ask-line: #383060;--ask-ink: #c3b0f5;--paper: #1a1a19;--paper-white: #262625;--paper-ink: #dad7d2;--paper-ink-2: #a3a09a;--paper-ink-3: #7a7772;--paper-line: #3a3936;--paper-hair: #2b2a28;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 0.98 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body,#root{height:100%}#root{height:100dvh}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Noto Sans SC,PingFang SC,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}@media(max-width:920px){input,textarea,select{font-size:16px!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font-weight:500;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.btn:hover{background:var(--brand-deep)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{background:var(--hair)}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-box{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;animation:rise .8s cubic-bezier(.16,1,.3,1) both}.login-box h1{margin:6px 0 0;font-size:22px;font-weight:600;letter-spacing:-.01em}.login-sub{margin:0 0 6px;color:var(--ink-2);font-size:14px}.login-box input,.login-box select{width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--hair);color:var(--ink);outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s ease}.login-box input:focus{box-shadow:inset 0 0 0 1px var(--brand-line);background:var(--surface)}.login-face{display:grid;place-items:center;margin-bottom:8px}.login-err{margin:0;color:var(--warn-ink);font-size:13px}.login-links{display:flex;gap:16px;justify-content:center;font-size:13px}.login-links a{color:var(--ink-3);text-decoration:none}.login-links a:hover{color:var(--ink)}.crash{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper) var(--grain);color:var(--paper-ink)}.crash-box{width:min(380px,100%);padding:24px 24px 22px;border-top:2px solid var(--paper-ink);border-bottom:1px solid var(--paper-line);background:var(--paper-white) var(--grain);animation:rise .8s cubic-bezier(.16,1,.3,1) both}.crash-box h1{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.01em}.crash-box p{margin:0 0 18px;font-size:14px;color:var(--paper-ink-2)}.crash-box button{height:36px;padding:0 20px;border:0;background:var(--paper-ink);color:var(--paper);font-size:13.5px;font-weight:600;cursor:pointer}.crash-box button:hover{opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
