:root{--bg: #0c1020;--panel: rgba(15, 19, 31, .78);--panel-solid: #141a2a;--panel-2: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .1);--fg: #efe9de;--muted: #a2a6b4;--amber: #f2b45a;--amber-ink: #2a1c08;--mint: #7ee787;--danger: #ff5a52;--g0: #1c2333;--g1: #0e4429;--g2: #006d32;--g3: #26a641;--g4: #39d353;--font: Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--mono: "JetBrains Mono", "D2Coding", ui-monospace, monospace;--hand: "Gaegu", cursive;--r: 16px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}[hidden]{display:none!important}#stage{position:fixed;inset:0;touch-action:none}#stage canvas{display:block}.labels{position:absolute!important;inset:0;touch-action:none}#app{position:fixed;inset:0;pointer-events:none;z-index:2}#app>*{pointer-events:auto}#app>.toasts,#app>.hint,#app>.alarm{pointer-events:none}.av-tag{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px}.av-name{display:flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;background:#0a0c14b3;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(4px)}.av-name i{width:7px;height:7px;border-radius:50%;flex:none}.av-tag.self .av-name{border-color:var(--amber);color:#fff3dc}.av-focus{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--amber);color:var(--amber-ink);white-space:nowrap}.av-bubble-wrap{pointer-events:none}.av-bubble{position:relative;pointer-events:none;display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 11px;border-radius:14px;background:#fffdf8;color:#1d1b17;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #00000059}.av-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;translate:-50% 0;rotate:45deg;border-radius:2px}.av-bubble .emoji{font-size:18px;line-height:1}.av-bubble.popin{animation:pop .35s cubic-bezier(.3,1.6,.5,1) both}@keyframes pop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}.hud{position:absolute;top:calc(14px + var(--safe-t));display:flex;gap:8px}.hud-place{left:max(16px,var(--safe-l));flex-direction:column;align-items:flex-start;gap:6px}.place-name{font-size:15px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(10px)}.place-name .room{font-family:var(--mono);font-size:11px;font-weight:500;padding:2px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.place-meta{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);font-size:13px;color:var(--muted)}.place-meta b{color:var(--fg);font-variant-numeric:tabular-nums}.place-meta .sep{opacity:.5}#clock{font-family:var(--mono);font-size:12px}.live{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live.online{background:var(--mint);box-shadow:0 0 0 3px #7ee7872e}.live.connecting{background:var(--amber)}.live.offline{background:var(--danger)}.mode-pill{font-size:11.5px;padding:4px 10px;border-radius:999px;background:#241a0ae0;border:1px solid rgba(242,180,90,.45);color:#f6cf93}.hud-tools{right:max(16px,var(--safe-r))}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);font-size:17px;display:grid;place-items:center}.icon-btn:hover{background:#1e2436e6}.sprint-pill{position:absolute;top:calc(14px + var(--safe-t));left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;border:1px solid rgba(242,180,90,.5);background:var(--panel);backdrop-filter:blur(10px);font-size:13px}.sprint-pill b{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--amber)}.sprint-pill.rest{border-color:#7ee78773}.sprint-pill.rest b{color:var(--mint)}.sp-ring{--p: 0;width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--amber) calc(var(--p) * 360deg),rgba(255,255,255,.12) 0);mask:radial-gradient(circle,transparent 6px,#000 7px)}.sprint-pill.rest .sp-ring{background:conic-gradient(var(--mint) calc(var(--p) * 360deg),rgba(255,255,255,.12) 0)}.actions{position:absolute;left:50%;bottom:calc(16px + var(--safe-b));translate:-50% 0;display:flex;gap:4px;padding:6px;border-radius:20px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(14px);box-shadow:0 10px 40px #0006;max-width:calc(100vw - 24px)}.act{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:7px 8px 6px;border:0;border-radius:14px;background:transparent;color:var(--muted);transition:background .15s}.act:hover,.act.active{background:#ffffff12;color:var(--fg)}.act.on{color:var(--amber)}.act .ai{font-size:20px;line-height:1.1}#act-commit .ai{font-family:var(--mono);font-weight:700}.act .al{font-size:11px;font-weight:600}.hint{position:absolute;left:50%;bottom:calc(96px + var(--safe-b));translate:-50% 0;font-size:12.5px;color:var(--muted);padding:6px 12px;border-radius:999px;background:#0a0c148c;white-space:nowrap;transition:opacity 1s}.hint.gone{opacity:0}.sheet{position:absolute;left:50%;bottom:calc(96px + var(--safe-b));translate:-50% 0;width:min(440px,calc(100vw - 24px));max-height:min(62vh,560px);overflow:auto;padding:16px;border-radius:20px;border:1px solid var(--line);background:#101421f0;backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000080;animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;translate:-50% 10px}}.sheet header{position:relative;margin-bottom:14px;padding-right:36px}.sheet h2{margin:0;font-size:17px;font-weight:800;text-wrap:balance}.sheet header p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.x{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:10px;border:0;background:var(--panel-2);color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-size:13.5px;font-weight:600;text-align:left}.chip:hover{border-color:#ffffff40}.chip.on{border-color:var(--amber);background:#f2b45a1f}.chip.col{flex-direction:column;gap:4px;padding:10px 4px;font-size:11.5px;text-align:center}.chip .e{font-size:18px}.chip .e.big{font-size:26px}.stack{display:flex;flex-direction:column;gap:8px}.row-btn{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);text-align:left}.row-btn b{font-family:var(--mono);font-size:20px;color:var(--amber);min-width:52px}.row-btn span{flex:1;font-size:13.5px;color:var(--muted)}.row-btn i{font-style:normal;font-size:13px;font-weight:700}.row-btn.on{border-color:#f2b45a80}.row-btn.danger{width:100%;justify-content:center;color:#ffb3ad}.row-btn.danger span{color:inherit;flex:none}.big-timer{font-family:var(--mono);font-size:52px;font-weight:700;text-align:center;color:var(--amber);margin:8px 0 16px;font-variant-numeric:tabular-nums}.note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.commit-form{display:flex;gap:8px;align-items:stretch}.term{flex:1;min-width:0;display:flex;flex-direction:column;padding:4px 10px;border-radius:12px;background:#0a0d16;border:1px solid var(--line);font-family:var(--mono);font-size:13px}.term-line{display:flex;align-items:center;gap:2px}.term .prompt{color:var(--mint);white-space:nowrap}.term .colon{color:var(--muted);margin-right:4px}.term select{background:transparent;border:0;color:#e3b341;font-family:var(--mono);font-size:13px;padding:6px 0}.term input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:6px 0;font-size:14px}.primary{border:0;border-radius:12px;padding:0 16px;min-height:42px;background:var(--amber);color:var(--amber-ink);font-weight:800;font-family:var(--mono)}.primary:disabled{opacity:.5}.primary.wide{width:100%;margin-top:6px;font-family:var(--font)}.err{margin:8px 0 0;font-size:12.5px;color:#ffb3ad}.log{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.log li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"hash msg time" "hash who who";column-gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.log .hash{grid-area:hash;font-family:var(--mono);color:#e3b341;font-size:12px;padding-top:1px}.log .msg{grid-area:msg;overflow-wrap:anywhere}.log .who{grid-area:who;font-size:11.5px;color:var(--muted)}.log .who:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:5px}.log time{grid-area:time;font-size:11.5px;color:var(--muted);white-space:nowrap}@media(min-width:641px){.sheet.center{top:50%;bottom:auto;translate:-50% -50%;width:min(560px,calc(100vw - 48px));height:min(80vh,720px);max-height:none;animation-name:center-in}.sheet.center.wide{width:min(720px,calc(100vw - 48px))}.sheet.wide .log{font-size:14px}}@media(max-width:640px){.sheet.center{max-height:85vh}}@keyframes center-in{0%{opacity:0;translate:-50% calc(-50% + 10px)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.stat{padding:10px 8px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--mono);font-size:18px;color:var(--g4)}.stat span{font-size:11px;color:var(--muted)}.grass{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;overflow-x:auto}.g{width:100%;aspect-ratio:1;min-width:12px;border-radius:3px;background:var(--g0)}.g1{background:var(--g1)}.g2{background:var(--g2)}.g3{background:var(--g3)}.g4{background:var(--g4)}.g.f{opacity:.25}.g.today{outline:1.5px solid var(--amber);outline-offset:1px}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.people button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"e n lang" "e s lang";align-items:center;column-gap:10px;padding:8px 10px;border:0;border-radius:12px;background:transparent;text-align:left}.people button:hover{background:var(--panel-2)}.people .e{grid-area:e;font-size:20px}.people .n{grid-area:n;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people .n em{font-style:normal;color:var(--amber);font-weight:600}.people .s{grid-area:s;font-size:12px;color:var(--muted)}.people .lang{grid-area:lang;font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);color:color-mix(in srgb,var(--c) 70%,white)}.pop{position:absolute;min-width:190px;max-width:260px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#101421f2;backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000073;display:flex;flex-direction:column;gap:5px;font-size:13px}.pop-name{font-weight:800;font-size:15px}.pop-name em{font-style:normal;color:var(--amber);font-weight:600}.pop-row{display:flex;align-items:center;gap:6px}.pop-row.muted{color:var(--muted);font-size:12px}.pop .dot{width:8px;height:8px;border-radius:50%}.pop .primary{margin-top:6px;font-family:var(--font);min-height:36px}.toasts{position:absolute;top:calc(64px + var(--safe-t));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(520px,calc(100vw - 32px))}.toast{padding:9px 14px;border-radius:12px;background:#101421eb;border:1px solid var(--line);font-size:13.5px;box-shadow:0 8px 24px #00000059;animation:tin .25s ease-out;text-align:center;overflow-wrap:anywhere}.toast.good{border-color:#7ee78766}.toast.bad{border-color:#ff5a5299}.toast.out{opacity:0;translate:0 -6px;transition:all .35s}@keyframes tin{0%{opacity:0;translate:0 -8px}}.alarm{position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #ff1e1e8c;animation:siren .7s ease-in-out infinite alternate}@keyframes siren{0%{box-shadow:inset 0 0 120px 20px #ff1e1e40}to{box-shadow:inset 0 0 200px 60px #ff1e1ea6}}.alarm-banner{position:absolute;top:calc(64px + var(--safe-t));left:50%;translate:-50% 0;padding:12px 18px;border-radius:12px;background:#b3161a;color:#fff;font-weight:800;font-size:14.5px;font-family:var(--mono);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 40px #f006}.modal{position:absolute;inset:0;display:grid;place-items:center;background:#05070e8c;backdrop-filter:blur(3px);padding:16px}.modal-card{width:min(380px,100%);padding:22px;border-radius:20px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:0 30px 80px #0009}.modal-card h2{margin:0 0 8px;font-size:18px}.modal-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.modal-actions{display:flex;gap:8px;margin-top:18px}.modal-actions button{flex:1;min-height:44px;border-radius:12px;font-weight:800}.ghost{border:1px solid var(--line);background:var(--panel-2)}.danger-btn{border:0;background:var(--danger);color:#fff}.intro{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:16px;padding-top:calc(16px + var(--safe-t));padding-bottom:calc(16px + var(--safe-b));background:radial-gradient(ellipse at 50% 40%,#0c102059,#080a14d9);backdrop-filter:blur(2px);overflow:auto;transition:opacity .6s}.intro.out{opacity:0;pointer-events:none}.intro-card{width:min(400px,100%);padding:28px 26px 22px;border-radius:24px;border:1px solid var(--line);background:#0f131fdb;backdrop-filter:blur(18px);box-shadow:0 30px 90px #0000008c}.intro-kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--amber)}.intro-card h1{margin:8px 0 10px;font-size:30px;font-weight:800;letter-spacing:-.02em}.intro-lead{margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--muted)}.intro-form{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px 12px;font-size:13px}.intro-form>label:not(.check),.intro-form .lbl{color:var(--muted)}.intro-form input:not([type=checkbox]),.intro-form select{width:100%;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#00000040;font-size:14px}.intro-form .check{grid-column:2;display:flex;align-items:center;gap:8px;color:var(--fg)}.intro-form .check input{width:17px;height:17px;accent-color:var(--amber)}.intro-form .primary.wide{grid-column:1 / -1}.swatches{display:flex;flex-wrap:wrap;gap:7px}.sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff26}.sw.on{border-color:var(--amber);box-shadow:0 0 0 2px #f2b45a4d}.progress{height:3px;margin:22px 0 12px;border-radius:3px;background:#ffffff14;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--amber);transition:width .4s}.enter{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--amber);color:var(--amber-ink);font-family:var(--mono);font-weight:800;font-size:15px}.enter:disabled{background:#ffffff14;color:var(--muted);cursor:progress}.intro-foot{margin:12px 0 0;font-size:12px;color:var(--muted);text-align:center}@media(max-width:640px){.hud{top:calc(10px + var(--safe-t))}.place-name{font-size:14px}.place-meta{font-size:12px;padding:6px 10px}.icon-btn{width:36px;height:36px;font-size:15px}.hud-tools{gap:6px}.sprint-pill{top:auto;bottom:calc(88px + var(--safe-b))}.actions{left:max(10px,var(--safe-l));right:max(10px,var(--safe-r));translate:none;max-width:none;bottom:calc(10px + var(--safe-b));gap:0;padding:4px}.act .al{white-space:nowrap}.act{min-width:0;flex:1;padding:6px 4px 5px}.act .ai{font-size:18px}.act .al{font-size:10.5px}.sheet{left:0;right:0;bottom:0;translate:none;width:100%;max-height:70vh;border-radius:20px 20px 0 0;padding-bottom:calc(16px + var(--safe-b));animation:rise-m .22s ease-out}@keyframes rise-m{0%{translate:0 20px;opacity:0}}.hint{bottom:calc(84px + var(--safe-b));font-size:11.5px;white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px)}.toasts{top:calc(128px + var(--safe-t))}.av-name{font-size:10px;padding:2px 6px 2px 5px;gap:4px}.av-focus{display:none}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats b{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sheet{z-index:20}.modal{z-index:30}.toasts{z-index:40}button.place-name{color:var(--fg);font:inherit;font-size:15px;font-weight:800;cursor:pointer;max-width:min(60vw,340px)}#room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-name .caret{font-size:11px;color:var(--muted)}.place-name:hover{background:#1e2436e6}.tag{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.cnt,.ri-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cnt.on,.ri-count.on{color:var(--mint);font-weight:700}.intro-room{margin:-4px 0 18px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid rgba(242,180,90,.35);background:#f2b45a12}.ir-label{font-size:11.5px;color:var(--amber);font-weight:700;margin-bottom:6px}.ir-row{display:flex;align-items:center;gap:10px}.ir-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ir-main b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ir-loading{font-size:13px;color:var(--muted)}.ghost-sm{flex:none;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);font-size:13px;font-weight:700}.ghost-sm:hover{border-color:#ffffff40}.cur-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:12px;margin-bottom:14px;border-radius:14px;border:1px solid rgba(242,180,90,.35);background:#f2b45a12}.cr-top{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.cr-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-badge{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--amber);color:var(--amber-ink)}.cr-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted);user-select:all}.cur-room .primary{font-family:var(--font);min-height:36px}.tag-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.tag-filter::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.tag-filter{cursor:grab;user-select:none}.tag-filter.dragging,.tag-filter.dragging .chip-sm{cursor:grabbing}}.chip-sm{flex:none;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.chip-sm.on{border-color:var(--amber);background:#f2b45a24;color:var(--fg)}.room-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.room-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "tags count";gap:5px 12px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left}.room-item:hover{background:var(--panel-2)}.room-item.here{border-color:#f2b45a73;background:#f2b45a12}.ri-name{grid-area:name;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:4px}.ri-tags:empty{display:none}.ri-count{grid-area:count}.room-list .empty{padding:18px 8px;text-align:center;font-size:13px;color:var(--muted)}.new-room{width:100%}.new-room b{min-width:0;font-size:22px}.room-form{display:flex;flex-direction:column;gap:8px;font-size:13px}.room-form>label,.room-form>.lbl{color:var(--muted);margin-top:4px}.room-form input:not([type=radio]){min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#00000040;font-size:15px}.tag-pick{display:flex;flex-wrap:wrap;gap:6px}.vis{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vis-opt{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer}.vis-opt:has(input:checked){border-color:var(--amber);background:#f2b45a1a}.vis-opt input{margin-top:2px;accent-color:var(--amber)}.vis-opt span{display:flex;flex-direction:column;gap:2px}.vis-opt small{font-size:11.5px;color:var(--muted)}.ghost.wide{width:100%;min-height:40px;border-radius:12px;font-weight:700}.intro-account{margin:18px 0 2px}.account{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12.5px;color:var(--muted)}.account small a,.sheet-note{display:block;margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}.intro-foot a,.account-note a,.sheet-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.gh-btn{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#f0f2f5;color:#16181d;font-weight:700;font-size:13.5px;cursor:pointer}.gh-btn:hover{background:#fff}.gh-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.account.in{color:var(--fg)}.gh-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--line)}.gh-login{font-family:var(--mono);font-size:13px;font-weight:600}.account-box{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-size:13px}.account-box .lbl{color:var(--muted)}.account-more{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.danger-link{font-size:12.5px;color:var(--danger)}.account-note{font-size:11.5px;color:var(--muted);line-height:1.5}.tag.place{color:var(--fg);border-color:#f2b45a4d;background:#f2b45a14}.ri-emoji{display:inline-block;width:1.4em;margin-right:2px}.cr-place{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.place-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.place-opt{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"e name" "e desc" "e cap";column-gap:8px;row-gap:1px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);text-align:left;cursor:pointer}.place-opt.on{border-color:var(--amber);background:#f2b45a1a}.place-opt:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.po-emoji{grid-area:e;font-size:22px;line-height:1.2}.place-opt b{grid-area:name;font-size:13.5px}.place-opt small{grid-area:desc;font-size:11.5px;color:var(--muted);line-height:1.35}.place-opt i{grid-area:cap;font-style:normal;font-size:11px;color:var(--amber);margin-top:2px}@media(max-width:640px){button.place-name{font-size:14px;max-width:58vw}.vis{grid-template-columns:1fr}}
