@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CR6gOyD1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+00B7,U+2010-2015,U+2018-201F,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2192}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-BR_1zBtU.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+00B7,U+2010-2015,U+2018-201F,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2192}:root{--bg: #07090e;--surface: #0e131c;--surface-2: #151c28;--line: #212c3d;--line-strong: #4e6890;--text: #e6edf7;--muted: #93a3b8;--accent: #22d3ee;--accent-dim:#0e5f70;--accent-ink:#04121a;--danger: #ff6b81;--danger-dim:#4a1a22;--warn: #ffc04d;--glow: 0 0 18px rgb(34 211 238 / 22%);--glow-soft: 0 0 10px rgb(34 211 238 / 14%);--scan: rgb(255 255 255 / 2.2%);--grid: rgb(125 195 225 / 3.4%);--bloom: radial-gradient(128% 74% at 50% -12%, rgb(34 211 238 / 11%), transparent 62%);--radius: 3px;--radius-sm: 2px;--gap: 16px;--shadow: 0 10px 34px rgb(0 0 0 / 55%);--notch: 12px;--font: "PingFang HK", "Noto Sans HK", "Noto Sans TC", "Hiragino Sans CNS", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-hud: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "PingFang HK", "Noto Sans HK", monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #edf1f6;--surface: #ffffff;--surface-2: #e1e8f0;--line: #c3cedc;--line-strong: #6b86a9;--text: #0b131f;--muted: #4b586b;--accent: #0a6175;--accent-dim:#9fc7d2;--accent-ink:#ffffff;--danger: #a81e2c;--danger-dim:#f5d8db;--warn: #7a5200;--glow: none;--glow-soft: none;--scan: rgb(11 19 31 / 3%);--grid: rgb(11 19 31 / 1.6%);--bloom: radial-gradient(128% 74% at 50% -12%, rgb(10 97 117 / 7%), transparent 62%);--shadow: 0 10px 30px rgb(11 19 31 / 12%);color-scheme:light}}:root[data-theme=light]{--bg: #edf1f6;--surface: #ffffff;--surface-2: #e1e8f0;--line: #c3cedc;--line-strong: #6b86a9;--text: #0b131f;--muted: #4b586b;--accent: #0a6175;--accent-dim:#9fc7d2;--accent-ink:#ffffff;--danger: #a81e2c;--danger-dim:#f5d8db;--warn: #7a5200;--glow: none;--glow-soft: none;--scan: rgb(11 19 31 / 3%);--shadow: 0 10px 30px rgb(11 19 31 / 12%);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--scan) 0 1px,transparent 1px 3px)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 44px),repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 44px),var(--bloom)}#root{position:relative;z-index:1}h1,h2,h3{line-height:1.2;margin:0 0 8px;font-weight:700}h1{font-size:2.05rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:14px}h2{font-size:1.15rem;letter-spacing:-.01em}h3{font-size:1rem}p{margin:0 0 12px}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.btn:focus-visible,.chip:focus-visible,.person:focus-visible,.convo:focus-visible,.tabbar a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.btn:not(.ghost):not(.quiet):focus-visible,.chip[aria-pressed=true]:focus-visible{outline-color:var(--accent-ink)}.shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:none;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to right,var(--accent) 0,var(--accent) 56px,transparent 160px);opacity:.9}.topbar .wordmark{margin-right:auto;color:var(--text);text-decoration:none;display:flex}.wordmark-lockup{display:inline-flex;align-items:center;gap:9px}.wordmark-lockup>svg{color:var(--accent);flex:none}.wordmark-text{font-family:var(--font-hud);font-weight:700;font-size:1rem;letter-spacing:.22em;margin-right:-.22em}.main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 14px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.tabbar{flex:none;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px;font-size:.75rem;font-family:var(--font-hud);letter-spacing:.02em;color:var(--muted);text-decoration:none;position:relative;transition:color .15s ease}.tabbar a[aria-current=page]{color:var(--accent);font-weight:700}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--accent);box-shadow:var(--glow-soft)}.tabbar .tab-icon{display:flex}.tabbar .tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabbar .dot{position:absolute;top:8px;left:50%;margin-left:8px;width:8px;height:8px;background:var(--accent);box-shadow:var(--glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@media(min-width:720px){.tabbar{max-width:100%}.tabbar a{max-width:180px}.tabbar{justify-content:center}}.footer{border-top:1px solid var(--line);padding:14px 0 4px;font-size:.75rem;line-height:1.45;color:var(--muted);text-align:center;max-width:720px;margin:0 auto;width:100%}.footer p{margin:0 0 3px}.card{position:relative;background:var(--surface);border:1px solid var(--line);padding:15px 16px;margin-bottom:10px;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}h2{display:flex;align-items:baseline;gap:9px}h2:before{content:"";flex:none;width:14px;height:2px;background:var(--accent);box-shadow:var(--glow-soft);transform:translateY(-4px)}.card.lead:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--accent);box-shadow:var(--glow-soft)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}label.field{display:block;margin-bottom:16px}.field>.label{display:block;font-family:var(--font-hud);font-weight:700;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field>.help{display:block;font-size:.78rem;color:var(--muted);margin:5px 0 0}.field .optional{font-weight:400;letter-spacing:.04em}input[type=text],input[type=email],textarea,select{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=email]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}textarea{resize:vertical;min-height:88px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}input:disabled,textarea:disabled,select:disabled{opacity:.55}.charcount{float:right;font-family:var(--font-hud);font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.04em}.charcount.over{color:var(--danger)}.chip{min-height:44px;font:inherit;font-family:var(--font-hud);font-size:.82rem;letter-spacing:.03em;padding:9px 14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:var(--glow-soft)}.tag{display:inline-block;font-family:var(--font-hud);font-size:.75rem;letter-spacing:.05em;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--line);color:var(--muted)}.tag.accent{color:var(--accent);border-left-color:var(--accent)}.switch{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.switch input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}button{font:inherit;cursor:pointer}.btn{font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-hud);font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);cursor:pointer;min-height:44px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:filter .12s ease,box-shadow .12s ease,background .15s ease,transform 90ms cubic-bezier(.2,.8,.3,1)}.btn:not(.ghost):not(.quiet):not(.danger){box-shadow:inset 0 1px #ffffff38}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--glow)}.btn:not(.ghost):not(.quiet):not(.danger):hover:not(:disabled){box-shadow:inset 0 1px #ffffff47,var(--glow)}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.92)}.btn:not(.ghost):not(.quiet):not(.danger):active:not(:disabled){box-shadow:inset 0 2px 7px #00000052,var(--glow)}.btn.ghost:active:not(:disabled),.btn.danger:active:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn.quiet{background:transparent;border-color:transparent;color:var(--muted);padding:10px 12px;clip-path:none;letter-spacing:.04em}.btn.quiet:active:not(:disabled){color:var(--accent);box-shadow:none}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.wide{width:100%}.btn{white-space:nowrap}.btn.small{padding:8px 14px;min-height:44px;font-size:.78rem}.notice{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--surface);padding:12px 14px;font-size:.85rem;margin-bottom:12px}.notice.error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger-dim) 45%,var(--surface))}.notice.good{border-left-color:var(--accent)}.notice.safety{border-left-color:var(--warn)}.empty{text-align:center;color:var(--muted);padding:44px 16px}.empty .big{font-size:1.05rem;color:var(--text);margin-bottom:6px}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}*{scroll-behavior:auto!important}.btn{transition:filter .12s ease,box-shadow .12s ease,background .15s ease}.btn:active:not(:disabled){transform:none}}.person{display:block;position:relative;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);padding:12px 14px;margin-bottom:8px;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);transition:border-color .15s ease,background .15s ease}.person:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.person .handle{font-weight:700;font-size:1.02rem}.person .gamertag{font-family:var(--font-hud);font-size:.78rem;letter-spacing:.03em;color:var(--muted)}.person .bio{font-size:.86rem;color:var(--muted);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person .row-wrap+.row-wrap{margin-top:5px!important}.avatar{width:44px;height:44px;flex:none;background:var(--surface-2);display:grid;place-items:center;font-family:var(--font-hud);font-weight:700;color:var(--accent);font-size:1rem;clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%)}.avatar.lg{width:64px;height:64px;font-size:1.4rem}.avatar.img{object-fit:cover;display:block}.avatar-picker{display:flex;align-items:center;gap:14px}.avatar-picker .avatar{width:76px;height:76px;font-size:1.6rem}.avatar-picker .controls{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.convo{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:12px 14px;border:1px solid var(--line);background:var(--surface);margin-bottom:8px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:border-color .15s ease}.convo:hover{border-color:var(--accent)}.convo .who{font-weight:700}.convo .preview{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.convo.unread{border-left:2px solid var(--accent)}.convo.unread .preview{color:var(--text)}.convo .when{font-family:var(--font-hud);font-size:.72rem;color:var(--muted);flex:none;align-self:flex-start}.convo .body{min-width:0;flex:1}.convo .unread-dot{width:8px;height:8px;flex:none;background:var(--accent);box-shadow:var(--glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.thread-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.thread{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;flex:1;justify-content:flex-end}.daymark{align-self:center;font-family:var(--font-hud);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.bubble{max-width:80%;padding:10px 14px;background:var(--surface);border:1px solid var(--line);align-self:flex-start;overflow-wrap:anywhere;white-space:pre-wrap;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.bubble.mine{align-self:flex-end;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}.bubble .stamp{display:block;font-family:var(--font-hud);font-size:.66rem;letter-spacing:.04em;opacity:.75;margin-top:4px}.bubble.pending{opacity:.5}.bubble-row{display:flex;align-items:center;gap:6px}.bubble-row.mine{justify-content:flex-end}.bubble-row .withdraw{opacity:1;font-family:var(--font-hud);font-size:.75rem;letter-spacing:.05em;background:none;border:0;color:var(--muted);padding:12px 8px;min-width:44px;min-height:44px}.bubble-row:hover .withdraw,.bubble-row:focus-within .withdraw{color:var(--danger)}.composer{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;padding:10px 0;background:linear-gradient(to top,var(--bg) 72%,transparent)}.composer textarea{min-height:44px;max-height:140px}.composer .btn{flex:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000009e;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:560px){.scrim{align-items:center;padding:20px}}.modal{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:var(--shadow);width:100%;max-width:460px;max-height:88vh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}@media(min-width:560px){.modal{padding-bottom:20px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}}.modal .actions{display:flex;gap:8px;margin-top:18px}.modal .actions .btn{flex:1}.gate{min-height:100%;display:flex;flex-direction:column;max-width:440px;margin:0 auto;padding:40px 18px 0}.gate .brand{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.gate .brand-en{font-family:var(--font-hud);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;border-left:2px solid var(--accent);padding-left:8px}.gate .pitch{margin:22px 0 26px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.choices{display:flex;flex-direction:column;border:1px solid var(--line)}.choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;cursor:pointer;background:var(--surface-2);border-left:2px solid transparent;transition:background .15s ease,border-color .15s ease}.choice+.choice{border-top:1px solid var(--line)}.choice:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.choice.selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-left-color:var(--accent)}.choice-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.choice-label{font-weight:600}.choice.selected .choice-label{color:var(--accent);font-weight:700}.choice-hint{font-size:.78rem;color:var(--muted)}.choice-tick{flex:none;color:var(--accent);display:flex;width:18px}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.seats{display:inline-flex;align-items:center;gap:3px}.seat{display:flex;color:var(--muted);opacity:.35}.seat.taken{color:var(--accent);opacity:1;filter:drop-shadow(var(--glow-soft))}.seat-count{font-family:var(--font-hud);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-left:6px}.seats.full .seat-count{color:var(--accent);font-weight:700}.room{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);padding:11px 12px;margin-bottom:8px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:border-color .15s ease}.room:hover{border-color:var(--accent)}.room-main{flex:1;min-width:0;text-decoration:none;color:inherit}.room-action{flex:none}.room-note{font-size:.82rem;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.room-state{font-family:var(--font-hud);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.room-state.ready{color:var(--accent);font-weight:700}.room-member{display:flex;align-items:center;gap:11px;padding:9px 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.room-member:last-child{border-bottom:0}.room-member .body{display:flex;align-items:center;gap:8px;min-width:0}.room-member .who{font-weight:620}.room-member.empty{opacity:.5}.avatar.ghost{width:44px;height:44px;flex:none;border:1px dashed var(--line);background:transparent;clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%)}.avatar.sm{width:26px;height:26px;font-size:.7rem}*{-webkit-tap-highlight-color:transparent}.chip:active,.choice:active,.tabbar a:active,.person:active,.convo:active,.room:active,.room-member:active{opacity:.62}.chip,.choice,.tabbar a,.person,.convo,.room{transition:opacity .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.topbar,.tabbar,.seats,.label,.tag{user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:no-preference){.main>*:first-child{animation:screen-in .18s ease-out both}}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gate{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}.beta-tag{font-family:var(--font-hud);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--accent-ink);background:var(--accent);padding:3px 7px;align-self:center;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.gate-mark{color:var(--accent);margin-bottom:14px}.roomchat{display:flex;flex-direction:column;gap:6px;margin-top:4px}.roomchat-line{display:flex;align-items:baseline;gap:8px;font-size:.92rem;overflow-wrap:anywhere}.roomchat-line .who{font-family:var(--font-hud);font-size:.74rem;letter-spacing:.04em;color:var(--muted);flex:none}.roomchat-line.mine .who{color:var(--accent)}.roomchat-line .said{flex:1}.roomjump{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;text-decoration:none;color:var(--accent);border:1px solid var(--accent-dim);background:color-mix(in srgb,var(--accent) 9%,transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .15s ease,border-color .15s ease}.roomjump-label{font-family:var(--font-hud);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.roomjump-count{font-family:var(--font-hud);font-size:.82rem;font-weight:700;letter-spacing:.04em}@media(hover:hover)and (pointer:fine){.roomjump:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}}.roomjump:active{opacity:.7}:lang(zh) .btn,:lang(zh) .field>.label,:lang(zh) .tag,:lang(zh) .chip,:lang(zh) .room-state,:lang(zh) .roomjump-label,:lang(zh) .roomchat-line .who{letter-spacing:.012em}:lang(zh) .btn,:lang(zh) .tag,:lang(zh) .chip{line-break:strict;overflow-wrap:normal}.crewlist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.crewpost{border:1px solid var(--line);border-left:2px solid var(--line);padding:11px 12px;background:var(--surface-2)}.crewpost.mine{border-left-color:var(--accent)}.crewpost-name{font-weight:700;font-size:1.02rem}.crewpost-reqs{margin:7px 0 9px;color:var(--muted);overflow-wrap:anywhere}.gamesearch{position:relative}.gamesearch-list{position:fixed;z-index:30;margin:0;padding:4px;list-style:none;max-height:46vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.gamesearch-option{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;background:transparent;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gamesearch-option.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.gamesearch-option[aria-selected=true] .gamesearch-name{font-weight:700}.gamesearch-name{flex:1}.gamesearch-none{padding:10px}.card .row>h2{flex:none;white-space:nowrap}.card .row>.btn{flex:none}.card .row>.tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wordmark,.footer a,.gate .footer a{display:inline-flex;align-items:center;min-height:44px}.card ul.small>li>a,.card>a.small{display:inline-flex;align-items:center;min-height:44px}.card.quiet{background:transparent;border-color:var(--line);padding:12px 14px}.card.quiet>.field>.label{color:var(--muted)}.btn:not(.ghost):not(.quiet):not(.danger){box-shadow:inset 0 1px #ffffff38,inset 3px 0 #04121a73}@media(hover:hover)and (pointer:fine){.btn:not(.ghost):not(.quiet):not(.danger):hover:not(:disabled){box-shadow:inset 0 1px #ffffff47,inset 3px 0 #04121a8c,var(--glow)}}.btn:not(.ghost):not(.quiet):not(.danger):active:not(:disabled){box-shadow:inset 0 2px 7px #00000052,inset 3px 0 #04121a8c,var(--glow)}.btn.ghost{border-color:var(--line-strong)}.main>.card+.card{margin-top:14px}.main>.card.lead{margin-top:18px}
