.display-shell{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-main);color:var(--text-primary);padding:3vh 4vw 2vh;font-size:clamp(18px,1.65vw,64px);line-height:1.35}.display-header{display:flex;align-items:center;gap:3vw;min-height:10vh;border-bottom:2px solid var(--primary-border);padding-bottom:1.5vh;flex:none}.display-header .brand{width:14vw;max-width:none;flex:none}.display-header .brand-wide{width:14vw;height:7vh}.display-header .brand-compact{display:none}.display-event{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.display-header time{font-size:2.5vw;font-weight:700;font-variant-numeric:tabular-nums}.display-shell h1,.display-shell h2,.display-shell p{margin:0}.display-shell h1{font-size:clamp(32px,4.7vw,190px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}.display-shell h2{font-size:clamp(24px,2.5vw,100px);line-height:1.15}.display-kicker{display:block;color:var(--primary);font-weight:800;font-size:1.45vw;letter-spacing:.16em;margin-bottom:2vh}.display-now,.display-info,.display-wait,.display-announcement{flex:1;min-height:0;padding:4vh 0;display:flex;flex-direction:column;justify-content:center;gap:3vh}.display-now{justify-content:space-evenly}.display-now h1{max-width:25ch}.display-now p{margin-top:2vh;color:var(--text-secondary)}.display-next{border-left:.35vw solid var(--accent);padding-left:2vw}.display-next .display-kicker{color:var(--accent)}.display-next h2{font-size:3vw}.display-now:has(.display-pinned){gap:2vh;padding:2vh 0}.display-now:has(.display-pinned) h1{font-size:3.5vw}.display-now:has(.display-pinned) p{margin-top:1vh}.display-pinned{display:grid;grid-template-columns:1fr 1fr;gap:2vw}.display-pinned>div{min-width:0;border-left:.25vw solid var(--primary);padding-left:1vw}.display-pinned strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.8vw;overflow-wrap:anywhere}.display-pinned p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.4vw;white-space:pre-line;overflow-wrap:anywhere}.display-announcement{border-left:.35vw solid var(--primary);padding:2vh 2vw;gap:2vh}.display-announcement.priority-important{border-color:var(--warning)}.display-announcement.priority-important .display-kicker{color:var(--warning)}.display-announcement.priority-urgent{border-color:var(--danger)}.display-announcement.priority-urgent .display-kicker{color:var(--danger)}.display-announcement h1{font-size:calc(3.8vw * var(--announcement-scale,1));overflow-wrap:anywhere}.display-announcement p{font-size:calc(2.2vw * var(--announcement-scale,1));line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}.display-announcement.long h1{font-size:calc(3vw * var(--announcement-scale,1))}.display-announcement.long p{font-size:calc(1.4vw * var(--announcement-scale,1))}.display-title h1{font-size:4vw}.display-title h1 small{font-size:2vw;color:var(--warning)}.display-info{justify-content:space-between}.display-small{font-size:clamp(14px,1.2vw,50px);color:var(--text-secondary)}.display-leaders{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.display-leaders h2{color:var(--text-secondary);margin-bottom:2vh}.display-leaders ol{list-style:none;padding:0;margin:0}.display-leaders li{display:flex;gap:1vw;align-items:center;min-height:10vh;border-bottom:1px solid var(--border)}.display-leaders li>div,.display-leaders li>strong{flex:1;min-width:0}.display-leaders strong{display:block;font-size:2vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-leaders small{display:block;color:var(--text-secondary);font-size:1.2vw}.display-leaders em{font-style:normal;color:var(--primary);font-weight:700;white-space:nowrap}.display-rank{color:var(--accent);font-size:2.7vw}.display-game-groups{display:grid;grid-template-columns:1fr 1fr;gap:2vh 3vw}.display-game-groups article{border-left:.25vw solid var(--primary);padding:1vh 1.5vw;min-height:13vh}.display-game-groups strong{font-size:2.3vw;display:block;max-width:28ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.display-game-groups b{font-size:3.5vw;color:var(--primary)}.display-game-groups small{font-size:1.2vw;color:var(--text-secondary)}.display-pulse{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:2vh}.display-pulse b{color:var(--accent);font-size:2.6vw}.display-schedule{list-style:none;padding:0;margin:0}.display-schedule li{display:grid;grid-template-columns:32% 1fr;align-items:center;gap:3vw;padding:2vh 0;border-bottom:1px solid var(--border)}.display-schedule time{color:var(--primary);font-size:1.6vw}.display-schedule strong{font-size:2.4vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-empty{font-size:2.5vw}.display-footer{display:flex;align-items:center;justify-content:space-between;min-height:5vh;border-top:1px solid var(--border);font-size:1.1vw;color:var(--text-secondary);flex:none}.display-reconnecting{color:var(--warning)}.display-dots{display:flex;gap:.6vw}.display-dots i{width:.5vw;height:.5vw;border-radius:50%;background:var(--border-strong)}.display-dots .active{background:var(--primary)}.display-photo{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);margin:2vh 0}.display-photo img{width:100%;height:100%;object-fit:contain}.display-photo p{position:absolute;bottom:2vh;background:var(--bg-overlay);padding:.5em 1em;max-width:90%}.display-admin-slides{display:grid;gap:.6rem}.display-admin-slides>div{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.display-admin-slides input[type=number]{width:90px}.display-admin-slides label:first-child{flex:1}.display-launch{overflow-wrap:anywhere}@media(max-aspect-ratio:1/1){.display-leaders{grid-template-columns:1fr;gap:2vh}.display-leaders li{min-height:5vh}.display-shell h1{font-size:8vw}.display-kicker,.display-small,.display-footer{font-size:3vw}.display-leaders strong,.display-leaders em,.display-schedule strong{font-size:4vw}.display-leaders small,.display-schedule time{font-size:3vw}.display-leaders h2{font-size:4vw}}.display-map{flex:1;min-height:0;display:flex;flex-direction:column;gap:1vh;padding:2vh 0}.display-map-heading{display:flex;align-items:center;justify-content:space-between;gap:2vw}.display-map-heading h1{font-size:2.8vw}.display-map .activity-legend{font-size:1vw;gap:1vw;margin:0}.display-map .floor-map{flex:1;min-height:0;width:100%;height:auto;pointer-events:none;border-radius:.5vw}.display-map .floor-map svg{width:100%;height:100%}.display-map .map-seat{cursor:default}.display-map-stage{flex:1;min-height:0;display:flex;gap:2vw}.display-seat-roster{width:26vw;flex:none;display:grid;grid-auto-rows:minmax(0,1fr);align-content:start;gap:.6vh 1vw}.display-seat-roster article{display:flex;align-items:center;gap:.5vw;min-width:0;max-height:12vh}.display-seat-roster svg{width:3.5vw;height:3.5vw;flex:none}.display-seat-roster article>div{min-width:0}.display-seat-roster strong{display:block;font-size:1.6vw;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-seat-roster small{display:block;font-size:1vw;line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-seat-roster.dense{width:35vw;grid-template-columns:1fr 1fr}.display-seat-roster.dense svg{width:2.1vw;height:2.1vw}.display-seat-roster.dense strong{font-size:1.05vw}.display-seat-roster.dense small{font-size:.72vw}.event-home{display:grid;gap:22px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:0;overflow:hidden;background:radial-gradient(ellipse at top left,var(--primary-muted),transparent 65%),var(--bg-card)}.home-hero-copy{padding:clamp(22px,4vw,46px);min-width:0}.home-hero h2{font-size:clamp(25px,3.5vw,42px);line-height:1.15;margin:13px 0 18px}.home-description{color:var(--text-secondary);font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.home-date{display:flex;gap:11px;align-items:flex-start;line-height:1.7}.home-date svg{flex-shrink:0;margin-top:4px;color:var(--primary)}.home-date small{display:block;color:var(--text-muted)}.home-countdown{display:flex;gap:clamp(12px,3vw,30px);margin:24px 0 8px;font-variant-numeric:tabular-nums}.home-countdown div{display:grid;gap:5px}.home-countdown strong{font-size:clamp(24px,4vw,42px);color:var(--primary)}.home-countdown span{color:var(--text-muted);font-size:12px}.home-entry{display:flex;flex-direction:column;align-items:flex-start;padding:28px;gap:12px;background:var(--bg-secondary);border-left:1px solid var(--border);min-width:0}.home-price{font-size:42px;line-height:1.2;font-variant-numeric:tabular-nums}.home-entry>span:not(.eyebrow){color:var(--text-muted)}.home-own-status{border-top:1px solid var(--border);padding-top:18px;margin-top:8px;width:100%}.home-own-status .pill{gap:5px}.home-own-status p,.home-seat p{color:var(--text-secondary);font-size:13px;line-height:1.7}.home-seat{display:flex;gap:10px;align-items:flex-start}.home-seat>svg{flex-shrink:0;color:var(--primary)}.home-entry>button{margin-top:auto;width:100%}.payment-notice{display:flex;gap:12px;align-items:flex-start}.payment-notice>svg{flex-shrink:0;margin-top:2px}.payment-notice p{margin:6px 0 0;line-height:1.7}.home-prep-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-prep-links button{padding:18px 15px;justify-content:flex-start;text-align:left}.home-prep-links button>svg{flex-shrink:0;color:var(--primary)}.home-prep-links button>svg:last-child{margin-left:auto;width:14px}.home-prep-links span{min-width:0}.home-prep-links strong,.home-prep-links small{display:block}.home-prep-links small{color:var(--text-secondary);font-size:12px;line-height:1.6;margin-top:5px}.home-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-highlights>section,.home-games{padding:22px;min-width:0}.home-highlights header,.home-games header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.home-highlights h2,.home-games h2{margin:0;font-size:20px}.home-highlight{display:flex;gap:12px;text-align:left;width:100%;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0;justify-content:flex-start}.home-highlight>svg{flex-shrink:0;color:var(--primary)}.home-highlight>svg:last-child{margin-left:auto}.home-highlight span{min-width:0;overflow-wrap:anywhere}.home-highlight strong,.home-highlight small{display:block}.home-highlight small{margin-top:5px;color:var(--text-secondary);line-height:1.6}.home-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-game-grid article{min-width:0}.home-game-cover{display:flex;flex-direction:column;padding:0;width:100%;background:none;border:0;text-align:left;align-items:stretch}.home-game-cover .game-cover{width:100%;aspect-ratio:3/4}.home-game-cover strong{padding:12px 0 4px;overflow-wrap:anywhere}.home-game-grid article>small{display:flex;align-items:center;gap:5px;color:var(--text-secondary);line-height:1.5}.home-game-grid .steam-price{margin-top:10px}.home-setup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:8px 0}.home-setup h2{margin:0;font-size:20px}.home-setup p{color:var(--text-secondary);margin-bottom:0}.payment-roster .person-row{flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.payment-roster .person-row>span{flex:1 1 130px;overflow-wrap:anywhere}.payment-roster .person-row>button{flex-shrink:0}@media(max-width:1100px){.home-prep-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-entry{border-left:0;border-top:1px solid var(--border);padding:22px}.home-highlights{grid-template-columns:minmax(0,1fr)}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.home-prep-links button{flex-wrap:wrap;padding:14px}.home-prep-links button>svg:last-child{display:none}.home-prep-links span{flex-basis:100%}.event-home .download-shortlist header{flex-wrap:wrap}}.announcement-list{display:grid;gap:14px}.announcement-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:9px;padding:18px;background:var(--bg-card);min-width:0}.announcement-card h3{margin:10px 0;overflow-wrap:anywhere}.announcement-card p{overflow-wrap:anywhere;margin-bottom:12px}.announcement-card small{color:var(--text-muted)}.announcement-card.priority-important{border-left-color:var(--warning)}.announcement-card.priority-urgent{border-left-color:var(--danger)}.announcement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary)}.announcement-card .actions{margin-top:14px;flex-wrap:wrap}.announcement-management>h3{margin:22px 0 12px}.announcement-history{margin-top:24px}.announcement-history summary{cursor:pointer;padding:12px 0;color:var(--text-secondary)}.dashboard-announcements{margin-bottom:20px;padding:24px}.dashboard-announcements .schedule-heading{flex-wrap:wrap;margin-bottom:16px}.dashboard-announcements .schedule-heading .actions{flex-wrap:wrap}.power-diagnostics{margin-bottom:1.25rem}.power-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.power-heading h2{margin-bottom:.5rem}.power-connection{font-size:.85rem;border:1px solid var(--border);padding:.4rem .7rem;border-radius:1rem}.power-circuits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.power-circuit{border:1px solid var(--border);border-top:3px solid var(--circuit-blue);border-radius:.6rem;padding:1rem;min-width:0}.power-circuit-green{border-top-color:var(--circuit-green)}.power-circuit-purple{border-top-color:var(--circuit-purple)}.power-circuit-red{border-top-color:var(--circuit-red)}.power-circuit h3,.power-comparison h3{font-size:.95rem;margin:0 0 .8rem}.power-watts{display:block;font-size:1.45rem;margin-bottom:.5rem}.power-quality{display:block;font-size:.8rem;min-height:2.5em;color:var(--warning)}.power-quality-recent{color:var(--success)}.power-circuit dl{display:grid;grid-template-columns:1fr auto;gap:.3rem;font-size:.8rem}.power-circuit dd{margin:0}.power-circuit code{font-size:.7rem;overflow-wrap:anywhere}.power-circuit p,.power-comparison p{font-size:.8rem}.power-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem 0;border-top:1px solid var(--border)}@media(max-width:1100px){.power-circuits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.power-circuits,.power-comparison{grid-template-columns:1fr}}.power-page{padding:1.5rem}.power-page h2{display:flex;gap:.5rem;align-items:center}.power-period-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.power-period-controls button[aria-pressed=true]{border-color:var(--primary-border);color:var(--primary)}.power-period-controls label{display:flex;align-items:center;gap:.5rem}.power-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.power-totals article,.power-voltage>div{display:flex;flex-direction:column;gap:.45rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.6rem;padding:1rem}.power-totals strong{font-size:1.6rem;color:var(--primary)}.power-totals small,.power-voltage small{color:var(--text-secondary)}.power-voltage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.power-history-chart{border-top:1px solid var(--border);padding-top:1rem;margin-top:1.5rem}.power-history-chart svg{width:100%;min-height:160px}.power-history-chart label{display:flex;gap:.7rem;align-items:center}.power-table-scroll{overflow-x:auto}.power-daily table{width:100%;border-collapse:collapse;font-size:.85rem}.power-daily td,.power-daily th{padding:.6rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.rack-calibration{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.rack-calibration-fields{display:flex;flex-wrap:wrap;gap:1rem}.rack-calibration-fields label{flex:1;min-width:160px}@media(max-width:700px){.power-page{padding:1rem}.power-totals,.power-voltage,.power-circuit dl{grid-template-columns:1fr}.power-circuit dd{margin-bottom:.35rem}.power-history-chart label{flex-wrap:wrap}}.power-chart-legend{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.power-chart-legend button{display:flex;gap:.5rem;align-items:center}.power-chart-legend button[aria-pressed=false]{opacity:.45}.power-chart-legend span,.power-chart-detail i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0}.power-chart-scroll{overflow-x:auto}.power-chart-scroll svg{display:block;min-width:640px;min-height:260px}.power-chart-scroll rect:focus{outline:none;stroke:var(--primary);stroke-dasharray:3 4}.power-chart-detail{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;min-height:3rem;margin-top:.7rem;font-size:.85rem;color:var(--text-secondary)}.power-chart-detail span{display:inline-flex;align-items:center;gap:.4rem}:root{color-scheme:dark;--bg-main: #070a0d;--bg-secondary: #0d1217;--bg-card: #111820;--bg-card-hover: #151f28;--bg-overlay: #0d1217f5;--backdrop: #030609cc;--text-primary: #f3f7fa;--text-secondary: #aab6c2;--text-muted: #899aa9;--text-on-primary: #07181b;--primary: #19dde6;--primary-hover: #39e8ef;--primary-muted: #19dde61f;--primary-border: #28747c;--focus-ring: #19dde633;--accent: #f52bcb;--accent-hover: #ff4bd5;--accent-muted: #f52bcb1f;--accent-border: #773167;--border: #26333d;--border-strong: #475a68;--border-active: var(--primary);--success: #36d399;--success-muted: #36d3991a;--success-border: #2f725d;--warning: #f4c95d;--warning-muted: #f4c95d14;--warning-border: #766139;--danger: #f05d6c;--danger-muted: #f05d6c1a;--danger-border: #873d49;--chart-1: var(--primary);--chart-2: var(--accent);--chart-3: #9ceef3;--chart-4: #ba9cf0;--chart-5: #d6dfe7;--circuit-blue: var(--chart-1);--circuit-green: var(--success);--circuit-purple: var(--chart-4);--circuit-red: var(--danger);--map-bg: var(--bg-secondary);--map-grid: #1d2a33;--map-grid-major: #2f424f;--map-wall: #8196a6;--map-fixture: #647c8f;--map-fixture-accent: #92c5d5;--map-seat-occupied: #33434f;--map-seat-free: #133631;--shadow-color: #0006;--shadow-strong: #0008;--panel-shadow: 0 4px 18px #0000001f;--discord: #5865f2;--discord-hover: #4752c4;--discord-border: #7480ff;--discord-focus: #a5acff;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 22px;--icon-stroke: 1.8;--bg: var(--bg-main);--panel: var(--bg-card);--line: var(--border);--muted: var(--text-secondary)}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-main);font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;min-height:38px;padding:9px 13px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary-border)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);font-weight:700}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.icon{padding:7px;min-width:34px;min-height:34px;flex-shrink:0}.ghost{background:transparent;border-color:transparent}.danger{color:var(--danger)}.full{width:100%}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:7px;outline:none;padding:11px 12px;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--focus-ring)}input[aria-invalid=true]{border-color:var(--danger-border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=color]{height:40px;padding:4px}input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--primary)}input[type=datetime-local]{color-scheme:dark}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:550;margin:15px 0}.check{flex-direction:row;align-items:center;line-height:1.5;gap:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{margin:8px 0 15px}fieldset{border:0;padding:0;margin:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.3px;font-weight:650;line-height:1.15;margin-bottom:16px}h2{font-size:23px;letter-spacing:-.65px;font-weight:600;margin-bottom:9px}h3{font-size:17px;font-weight:600;letter-spacing:-.25px;margin-bottom:8px}h4{font-size:13px;letter-spacing:.2px;margin:20px 0 10px}p{color:var(--muted);line-height:1.7;margin-bottom:17px}small{font-size:11px;color:var(--muted);line-height:1.55}button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}a{color:var(--primary)}.muted{color:var(--muted)}.mint-text{color:var(--primary)}.eyebrow{display:block;color:var(--text-secondary);font-size:10px;letter-spacing:1.9px;font-weight:650;line-height:1.7;margin-bottom:9px}.pill{display:inline-flex;align-items:center;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;font-size:10px;letter-spacing:.2px;padding:5px 8px;white-space:nowrap}.pill.success{background:var(--success-muted);color:var(--success);border-color:var(--success-border)}.amber{color:var(--warning)!important;background:var(--warning-muted)!important;border-color:var(--warning-border)!important}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:14px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading .eyebrow{margin-bottom:5px}.empty{padding:60px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.empty>svg{color:var(--primary);margin-bottom:15px}.empty p{max-width:390px}.empty button{margin:20px auto 0}.avatar{height:38px;width:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary);font-size:13px;flex-shrink:0;font-weight:600}.avatar.small{height:31px;width:31px;font-size:10px}.avatar.tiny{height:22px;width:22px;font-size:9px}.notice{border:1px solid var(--border);background:var(--bg-card-hover);border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;padding:13px 16px;margin:12px 0 20px}.notice svg{flex-shrink:0;margin-top:2px}.hint{font-size:12px;color:var(--text-secondary);line-height:1.65}.error,.form-message{color:var(--danger)}.error{font-size:12px}.form-message{font-size:13px;line-height:1.6;background:var(--danger-muted);padding:12px;border-radius:6px}.inspector-divider{height:1px;background:var(--line);margin:24px 0}.topbar{height:88px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1440px)/2));gap:20px}.topbar-right{display:flex;align-items:center;gap:25px}.connection{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:11px}.connection.offline{color:var(--warning)}.user-chip{display:flex;align-items:center;gap:9px;font-size:12px;padding-left:23px;border-left:1px solid var(--border)}.user-chip small{display:block;font-size:8px;letter-spacing:1px}.app-shell main{max-width:1504px;margin:auto;padding:37px 32px 0}.event-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.title-row{display:flex;gap:20px;align-items:center}.title-row h1{margin:0 0 13px}.title-row select{font-size:11px;max-width:210px;margin-bottom:10px}.event-meta{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;flex-wrap:wrap}.event-meta .pill{margin-left:6px}.event-badge{display:flex;gap:15px;align-items:center;padding:18px 22px;border:1px dashed var(--primary-border);border-radius:11px;background:var(--bg-card);color:var(--primary);font-size:12px;line-height:1.7}.event-badge strong{font-weight:500;color:var(--primary)}.host-note{border-left:2px solid var(--primary-border);padding:2px 0 2px 15px;margin-bottom:24px}.host-note .eyebrow{margin-bottom:4px}.host-note p{white-space:pre-wrap;font-size:13px;margin:0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:26px;overflow-x:auto}.tabs button{background:none;border:0;border-radius:0;color:var(--text-secondary);padding:13px 4px 17px;position:relative;white-space:nowrap;font-size:13px}.tabs button.selected{color:var(--primary)}.tabs button.selected:after{content:"";height:2px;background:var(--primary);bottom:0;left:0;right:0;position:absolute}.tabs button:hover{background:var(--bg-card-hover);color:var(--primary)}.stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:17px;margin-bottom:23px}.stats>div{display:flex;align-items:center;gap:15px;padding:21px 23px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card)}.stats strong{display:block;font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.15;margin-bottom:5px}.stats strong small{font-size:15px;letter-spacing:0;color:var(--text-muted);font-weight:400}.stats>div>div>span{display:block;font-size:11px;color:var(--text-secondary)}.stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px}.stat-icon.mint{color:var(--primary);background:var(--primary-muted)}.stat-icon.purple{color:var(--accent);background:var(--accent-muted)}.stat-icon.yellow{color:var(--primary);background:var(--primary-muted)}.stats .my-seat-stat strong{font-size:21px;letter-spacing:-.5px}.my-seat-stat .icon{margin-left:auto}.seating-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.map-panel .panel-heading{padding-bottom:19px}.room-bar{display:flex;gap:6px;padding:0 23px 19px;overflow-x:auto}.room-bar button{min-height:29px;padding:6px 10px;background:transparent;border-color:transparent;color:var(--text-secondary);font-size:11px;white-space:nowrap}.room-bar button.active{color:var(--primary);background:var(--primary-muted);border-color:var(--primary-border)}.segmented{display:flex;gap:2px;background:var(--bg-card);padding:3px;border:1px solid var(--border);border-radius:7px}.segmented button{padding:6px;min-height:28px;border:0;background:none;color:var(--text-secondary)}.segmented button.active{background:var(--primary-muted);color:var(--primary)}.floor-map{position:relative;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:min(61vw,590px);min-height:400px;overflow:hidden}.floor-map>svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.map-seat{cursor:pointer;outline:none}.map-seat:hover>rect:not([stroke-dasharray]),.map-seat:focus-visible>rect{stroke:var(--primary);stroke-width:2}.map-object{cursor:move}.map-controls{position:absolute;right:16px;bottom:18px;display:flex;gap:4px;padding:4px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:9px}.map-controls button{padding:6px;min-height:29px;min-width:29px;background:transparent;border:0}.map-scale{position:absolute;left:18px;bottom:22px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px;pointer-events:none}.map-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--text-secondary);padding:17px 23px;flex-wrap:wrap}.map-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.map-legend small{margin-left:auto;font-size:9px;color:var(--primary)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.available{background:var(--success)}.dot.occupied{background:var(--text-muted)}.dot.yours{background:var(--primary)}.seat-sidebar{display:flex;flex-direction:column;gap:18px}.seat-detail{padding:23px}.seat-detail-top{display:flex;align-items:center;justify-content:space-between}.seat-detail-top .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0}.seat-detail-top .icon{margin:-10px -10px 0 0}.seat-detail h3{margin:12px 0 8px}.seat-detail p{font-size:12px}.seat-detail small{display:block;margin-top:12px}.seat-illustration{display:flex;align-items:center;justify-content:center;width:95px;height:95px;color:var(--primary);margin:25px auto;background:radial-gradient(ellipse at center,var(--primary-muted),transparent 70%);border:1px dashed var(--primary-border);border-radius:50%}.big-seat{display:flex;gap:17px;align-items:center;font-size:42px;font-weight:600;letter-spacing:-2px;margin:23px 0 5px}.occupant{display:flex;align-items:center;gap:10px;padding:13px 0 20px}.occupant strong{font-size:13px}.occupant small{margin:3px 0 0}.availability{display:flex;gap:7px;align-items:center;color:var(--success);font-size:12px;margin:20px 0}.availability:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.people-panel{padding-bottom:8px}.people-panel .panel-heading{padding:19px 20px 13px}.people-panel>input{width:calc(100% - 40px);margin:0 20px 9px;font-size:11px;padding:9px 10px}.people-list{max-height:280px;overflow:auto;padding:0 11px}.people-list>.hint{padding:15px 9px}.person-row{display:flex;align-items:center;gap:10px;min-height:49px;padding:9px 8px;border:0;border-radius:7px;background:transparent;width:100%;text-align:left;font-weight:400;justify-content:flex-start;font-size:12px}.person-row>span:not(.avatar){flex:1}.person-row small{display:block;font-size:8px;letter-spacing:.5px}.person-row>b{color:var(--text-secondary);font-size:11px;margin-left:auto}.person-row>button{font-size:10px;padding:5px 9px;min-height:29px}.waitlist{padding:20px}.waitlist h3{display:flex;align-items:center;gap:9px}.waitlist p{font-size:12px}.wait-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12px}.wait-row b{color:var(--text-muted);font-size:11px}.seat-list{padding:6px 22px 22px;max-height:590px;min-height:400px;overflow:auto}.seat-list-row{display:flex;width:100%;justify-content:flex-start;text-align:left;padding:13px 8px;border:0;background:transparent;gap:16px;border-bottom:1px solid var(--border);border-radius:0}.seat-list-row.chosen{background:var(--primary-muted)}.seat-list-row>span:nth-child(2){flex:1}.seat-list-row strong{display:block;font-size:13px}.seat-list-row small{display:block;margin-top:5px}.seat-label{display:flex;align-items:center;justify-content:center;border:1px solid;width:43px;height:36px;border-radius:7px;background:var(--bg-card-hover)}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.section-intro{padding:8px 0 18px}.section-intro h2{font-size:30px}.section-intro p{font-size:13px;margin-bottom:5px}.sidebar-form{padding:27px;position:sticky;top:20px}.sidebar-form>svg{margin-bottom:19px}.sidebar-form p{font-size:12px}.supplies-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.supply-card{padding:23px}.supply-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.supply-heading .icon{margin-left:auto}.supply-icon{color:var(--text-secondary)}.supply-card h3{font-size:19px}.supply-count{color:var(--text-secondary);font-size:12px;margin:14px 0}.supply-count strong{font-size:28px;color:var(--text-primary);font-weight:550}.progress{height:5px;background:var(--bg-card-hover);border-radius:8px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);transition:width .25s}.pledgers{display:flex;flex-direction:column;gap:8px;min-height:50px;margin:17px 0}.pledgers>span{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px}.pledge-controls{display:flex;gap:6px;align-items:center}.pledge-controls input{width:60px;padding:9px 6px;font-size:12px}.pledge-controls button{font-size:11px;padding:9px}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.host-card{padding:26px}.host-card p{font-size:12px}.host-card .ghost.danger{display:block;margin-top:20px}.account-list{max-height:400px;overflow:auto;margin-top:20px}.generated-link{margin-top:18px;padding:13px;border:1px dashed var(--primary-border);border-radius:7px;background:var(--primary-muted)}.generated-link label{margin-top:0}.generated-link input{font-size:11px}.block-grid{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.block-grid button{font-size:11px;min-width:42px}.block-grid button.blocked{background:var(--danger-muted);color:var(--danger)}.link-guest{margin:18px 0;padding-top:3px;border-top:1px solid var(--line)}.link-guest select{margin-bottom:10px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);margin-top:35px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;border:1px solid var(--success-border);background:var(--success-muted);color:var(--success);padding:13px 15px;border-radius:10px;box-shadow:0 10px 45px var(--shadow-color);max-width:min(640px,calc(100vw - 30px));font-size:13px;line-height:1.6}.toast>span{display:flex;align-items:center}.toast .icon{margin-left:12px;background:transparent;border:0}.error-toast{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger)}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:50px 12%;background:radial-gradient(ellipse at 20% 60%,var(--primary-muted),transparent 75%),var(--bg-secondary);border-right:1px solid var(--primary-border);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-story h1{font-size:clamp(43px,4.5vw,69px);letter-spacing:-2.7px;font-weight:550;line-height:1.09;margin:18px 0 25px}.auth-story h1 em{font-style:normal;color:var(--primary)}.auth-story p{font-size:15px;color:var(--text-secondary);line-height:1.8}.auth-story .eyebrow{color:var(--text-secondary)}.auth-story>small{font-size:11px;color:var(--text-muted)}.mini-seats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:300px;margin-top:37px}.mini-seats span{border:1px solid var(--primary-border);border-radius:8px;padding:13px 9px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--primary);font-size:10px;background:var(--primary-muted);transform:rotate(-3deg)}.mini-seats .mine{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary-border);box-shadow:0 0 30px var(--focus-ring);transform:rotate(5deg)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-card{width:100%;max-width:365px}.auth-card h2{font-size:30px;letter-spacing:-1px;margin:15px 0}.auth-card>p{font-size:13px}.auth-card label{margin-top:22px}.auth-card input{height:46px}.auth-card .primary{height:46px;margin-top:27px;justify-content:space-between;padding:10px 17px}.auth-card .auth-help{border-top:1px solid var(--border);padding-top:24px;margin-top:30px;font-size:11px;color:var(--text-secondary);line-height:1.9}.command{display:block;white-space:normal;word-break:break-word;padding:15px;border-radius:7px;background:var(--bg-card-hover);color:var(--primary);font-size:12px;margin:20px 0}.editor{max-width:1700px;margin:auto;padding:25px 30px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-heading .ghost{margin-left:-12px;min-height:28px;padding:5px 12px;font-size:11px}.editor-heading .eyebrow{display:inline-block;margin:0 0 0 18px;font-size:9px}.editor-heading h1{font-size:27px;margin:13px 0 6px}.editor-heading p{font-size:12px;margin:0}.editor-heading>.actions button{font-size:12px}.editor-toolbar{display:flex;gap:5px;padding:9px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px 10px 0 0;overflow-x:auto}.editor-toolbar>button{font-size:11px;padding:8px 10px;background:transparent;border-color:transparent;white-space:nowrap}.editor-toolbar>button.active{color:var(--primary);background:var(--primary-muted);border-color:var(--primary-border)}.toolbar-spacer{flex:1}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:700px;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.editor-canvas{display:flex;flex-direction:column;min-width:0}.editor-map{height:calc(100vh - 305px);min-height:670px;border:0;flex:1}.editor-status{background:var(--bg-card);border-top:1px solid var(--border);font-size:10px;color:var(--text-secondary);padding:11px 15px}.inspector{background:var(--bg-card);border-left:1px solid var(--border);padding:22px 20px;max-height:calc(100vh - 265px);min-height:700px;overflow:auto}.inspector p,.inspector label{font-size:11px}.inspector input,.inspector select,.inspector textarea{padding:9px;font-size:12px}.inspector input[type=checkbox]{padding:0}.inspector .check{font-size:10px;margin:15px 0}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:15px}.inspector-title h3{font-size:15px;margin:0}.inspector .actions{gap:5px}.inspector button{font-size:11px;min-height:32px;padding:7px 9px}.inspector .notice{padding:10px;font-size:10px}.seat-row{display:flex;align-items:center;width:100%;justify-content:space-between;margin-bottom:5px;font-size:11px}.seat-row span{font-size:10px;color:var(--text-secondary)}details{padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0}summary{cursor:pointer;font-size:11px;color:var(--text-secondary)}details .hint{margin-top:13px}.warning-line{border-left:2px solid var(--warning-border);padding-left:9px;margin:10px 0;color:var(--warning)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--bg-card-hover);border-radius:10px}::-webkit-scrollbar-track{background:var(--bg-card)}@media(min-width:1500px){.floor-map{height:650px}.editor-map{height:calc(100vh - 305px)}}@media(max-width:1100px){.event-badge{display:none}.seating-grid{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.panel-heading{padding:18px}.map-panel .panel-heading>.actions>button span{display:none}.map-legend{gap:10px;padding:14px}.content-columns{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.supplies-grid{grid-template-columns:1fr}.editor-heading{align-items:flex-start}.editor-heading>.actions{justify-content:flex-end}.editor-toolbar>button span{display:none}.editor-body{grid-template-columns:minmax(0,1fr) 255px}.editor{padding:20px}.stats>div{padding:18px;gap:11px}.stats .my-seat-stat strong{font-size:17px}}@media(max-width:800px){.topbar{padding:0 20px;height:74px}.topbar-right{gap:12px}.connection>span{display:none}.user-chip{padding-left:12px}.app-shell main{padding:26px 20px 0}.event-top h1{font-size:29px}.event-top .eyebrow{font-size:9px}.tabs{gap:20px}.tabs button{font-size:12px}.stats{gap:9px;grid-template-columns:1fr 1fr}.stats>div{padding:15px}.stats>div.my-seat-stat{grid-column:1/-1;padding:12px 15px}.my-seat-stat .stat-icon{height:32px;width:32px}.my-seat-stat>div{display:flex;align-items:baseline;gap:15px}.my-seat-stat strong{margin:0;font-size:18px!important}.seating-grid{grid-template-columns:1fr}.seat-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.seat-detail{padding:22px}.people-panel{min-height:250px}.floor-map{height:540px;min-height:350px}.content-columns{grid-template-columns:1fr}.sidebar-form{position:static}.supplies-grid{grid-template-columns:1fr 1fr}.host-grid{grid-template-columns:1fr}.host-card{padding:24px}.title-row{align-items:flex-start;flex-direction:column;gap:0}.title-row select{margin:0 0 15px}.event-meta{font-size:11px}.auth-page{grid-template-columns:.8fr 1fr}.auth-story{padding:35px 25px}.auth-story h1{font-size:43px}.auth-form-wrap{padding:30px}.auth-story .mini-seats{gap:7px}.editor-heading{flex-direction:column}.editor-body{grid-template-columns:minmax(0,1fr) 235px}.editor-map{min-height:600px}.inspector{min-height:640px;max-height:800px;padding:16px}.editor-heading>.actions{justify-content:flex-start}.editor{padding:20px 12px}.editor .pill{font-size:9px}}@media(max-width:540px){.topbar{padding:0 15px}.user-chip>span:not(.avatar){display:none}.user-chip{padding-left:10px}.topbar-right{gap:7px}.connection{margin-right:3px}.app-shell main{padding:23px 14px 0}.event-top{margin-bottom:22px}.event-top h1{font-size:28px}.event-meta .pill{margin-left:0}.tabs{gap:17px}.tabs button{font-size:11px;gap:6px}.tabs button svg{width:var(--icon-sm);height:var(--icon-sm)}.stats{margin-bottom:17px}.stats>div{padding:13px 12px;gap:9px}.stats strong{font-size:23px}.stat-icon{width:35px;height:35px}.stats>div>div>span{font-size:10px}.my-seat-stat>div{display:block}.my-seat-stat strong{font-size:17px!important}.stats .my-seat-stat{padding:13px}.my-seat-stat>div>span{margin-top:3px}.panel-heading{padding:18px 15px}.panel-heading h2{font-size:19px}.panel-heading .eyebrow{font-size:8px}.panel-heading>.actions{gap:6px}.panel-heading>.actions>button{padding:8px;min-height:33px}.panel-heading>.actions>button span{display:none}.room-bar{padding:0 12px 13px;gap:2px}.room-bar button{font-size:10px;padding:6px 8px}.floor-map{height:400px;min-height:350px}.map-scale{bottom:18px;left:12px;max-width:140px;font-size:8px}.map-controls{right:10px;bottom:12px}.map-legend{padding:13px;font-size:9px;gap:12px}.map-legend small{margin:0;width:100%;font-size:9px}.seat-sidebar{display:flex}.seat-detail{text-align:left}.seat-detail .seat-illustration{float:right;width:75px;height:75px;margin:10px 0 0 15px}.seat-detail .seat-illustration svg{width:36px}.seat-detail h3{font-size:18px}.seat-detail .hint{font-size:11px}.people-panel{min-height:150px}.supplies-grid{grid-template-columns:1fr}.sidebar-form{padding:23px}.section-intro h2{font-size:27px}.host-card{padding:20px}.host-card h2{font-size:22px}.seat-list{padding:0 10px 15px}.seat-list-row{gap:10px}.seat-list-row small{font-size:10px}.auth-page{display:flex;flex-direction:column}.auth-story{padding:23px 25px 30px;gap:30px;border-right:0;border-bottom:1px solid var(--primary-border)}.auth-story>div:not(.brand){display:none}.auth-story>small{display:none}.auth-form-wrap{padding:45px 25px}.auth-card h2{font-size:28px}.editor-heading h1{font-size:23px}.editor-heading>.actions button{font-size:11px;padding:8px}.editor-body{display:flex;flex-direction:column}.editor-map{height:440px;min-height:440px}.inspector{min-height:0;max-height:none;border-left:0;border-top:1px solid var(--border)}.editor-toolbar{gap:1px;padding:6px}.editor-toolbar>button{padding:7px;min-width:32px}.editor-toolbar .toolbar-spacer{display:none}footer{gap:15px;align-items:flex-start;font-size:9px}footer>span:last-child{max-width:130px;text-align:right}.toast{bottom:14px;font-size:12px;min-width:280px}}@media(max-width:540px){.seat-sidebar{align-items:stretch}}.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;display:block;object-fit:cover}button.user-chip{background:transparent;border:0;text-align:left;padding:4px 8px;font-weight:400}button.user-chip:hover{background:var(--primary-muted)}.discord-button{background:var(--discord);color:var(--text-primary);border-color:var(--discord-border);justify-content:center}.discord-button:hover{background:var(--discord-hover);border-color:var(--discord-focus)}.auth-divider{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-size:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--bg-card-hover)}.account-dialog{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:32px;width:min(440px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 24px 90px var(--shadow-strong)}.account-dialog::backdrop{background:var(--backdrop)}.account-dialog h2{margin:10px 0 24px}.account-dialog p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.account-close{position:absolute;right:16px;top:16px}.account-identity{display:flex;gap:14px;align-items:center;margin-bottom:22px}.account-identity strong,.account-identity small{display:block;overflow-wrap:anywhere}.account-identity small{margin-top:4px;color:var(--text-secondary)}.seat-profile{position:absolute;z-index:5;pointer-events:none;padding:15px;border:1px solid var(--border);border-radius:12px;width:min(260px,calc(100% - 24px));background:var(--bg-overlay);box-shadow:0 8px 30px var(--shadow-strong);display:flex;gap:12px;align-items:center;box-sizing:border-box}.seat-profile strong,.seat-profile small{display:block;overflow-wrap:anywhere}.seat-profile strong{font-size:14px}.seat-profile small{color:var(--text-secondary);font-size:12px;margin-top:4px}.seat-profile .avatar{width:42px;height:42px}@media(max-width:540px){.account-dialog{padding:26px}.seat-list-row{gap:8px}}.seating-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.seat-sidebar{position:relative;min-width:0;min-height:0;display:block}.sidebar-stack{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 184px 184px;gap:14px}.seating-grid .map-panel{min-height:750px}.seating-grid .map-panel>.seat-list{height:590px;min-height:0;overflow:auto}.sidebar-stack>.panel{min-width:0;min-height:0;overflow:hidden}.chat-panel{display:flex;flex-direction:column;position:relative}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.chat-heading h3 svg{color:var(--primary)}.chat-connection{font-size:10px;color:var(--text-secondary)}.chat-connection.live{color:var(--primary)}.chat-connection.live:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor}.chat-history{flex:1 1 0;min-height:0;overflow:auto;padding:12px 14px;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.chat-empty{color:var(--text-secondary);font-size:12px;line-height:1.6;text-align:center;padding:28px 0}.chat-empty>svg{margin-bottom:10px;color:var(--primary)}.chat-empty strong{display:block;font-size:14px;color:var(--text-secondary)}.chat-empty p{margin:6px 0;font-size:12px}.chat-message{display:flex;align-items:flex-start;gap:8px;margin:13px 0}.chat-message .avatar{width:27px;height:27px;font-size:10px;margin-top:1px}.chat-message-content{min-width:0;flex:1}.chat-byline{display:flex;gap:7px;align-items:baseline}.chat-byline strong{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message.own .chat-byline strong{color:var(--primary)}.chat-byline time,.chat-activity time{color:var(--text-secondary);font-size:9px;white-space:nowrap;flex-shrink:0}.chat-message-content p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-activity{display:flex;align-items:baseline;gap:6px;padding:5px 0}.chat-activity p{color:var(--text-secondary);font-size:10px;line-height:1.5;margin:0;flex:1;overflow-wrap:anywhere}.activity-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);flex-shrink:0;align-self:flex-start;margin-top:6px}.chat-older{display:block;margin:0 auto 10px;min-height:24px;font-size:10px;padding:4px 8px;background:transparent;color:var(--text-secondary)}.chat-new{margin:0 12px 6px;align-self:center;font-size:10px;min-height:25px;padding:5px 10px;background:var(--bg-card-hover);border-color:var(--primary-border);color:var(--primary)}.chat-compose{border-top:1px solid var(--border);padding:11px 12px 9px;flex-shrink:0}.chat-input-row{display:flex;align-items:center;gap:7px}.chat-input-row textarea{resize:none;min-height:46px;max-height:72px;font-size:12px;line-height:1.4;padding:9px;flex:1;min-width:0}.chat-send{width:34px;height:36px;min-height:36px;padding:8px;flex-shrink:0}.chat-compose-help{font-size:9px;color:var(--text-secondary);margin-top:6px;display:flex;justify-content:space-between;gap:4px}.chat-error{color:var(--danger);padding:6px 12px;font-size:11px;margin:0;overflow-wrap:anywhere}.chat-error button{font-size:10px;margin-left:6px;min-height:22px;padding:2px 6px}.chat-compose .chat-error{padding:0 0 7px}.chat-readonly{font-size:11px;color:var(--text-secondary);padding:12px;border-top:1px solid var(--border);margin:0}.sidebar-stack .compact-seat{padding:12px 14px;overflow:auto}.compact-seat .seat-detail-top{min-height:20px}.compact-seat .seat-detail-top .eyebrow{font-size:8px;letter-spacing:1.2px}.compact-seat .seat-detail-top .icon{margin:-3px -3px 0 0;min-height:23px;width:23px;padding:4px}.seat-summary{display:flex;align-items:center;gap:13px;margin:4px 0 8px}.compact-seat .big-seat{margin:0;gap:7px;font-size:30px;letter-spacing:-1px;flex-shrink:0}.compact-seat h3{margin:0 0 3px;font-size:13px}.compact-seat p{margin:0;font-size:10px;line-height:1.5;color:var(--text-secondary)}.compact-seat .occupant{padding:0;gap:9px;margin-bottom:9px}.compact-seat .occupant>span:last-child{min-width:0}.compact-seat .occupant strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-seat .occupant small{font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-seat .avatar{width:29px;height:29px}.compact-seat .availability{margin:7px 0 10px;font-size:11px}.compact-seat .compact-reserve{min-height:29px;padding:6px 10px;font-size:11px}.compact-seat-empty{padding:15px 0 3px}.compact-seat-empty svg{float:right;color:var(--primary);margin:3px 5px 0 14px}.compact-seat-empty h3{margin:0 0 7px}.sidebar-stack .compact-crew{display:flex;flex-direction:column;padding:0 0 5px}.compact-crew .crew-tabs{padding:8px 10px 6px;min-height:42px;gap:6px;flex-shrink:0}.crew-tab{flex:1;min-width:0;border:1px solid var(--border);padding:5px 6px;background:transparent;min-height:28px;gap:5px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.crew-tab.active{color:var(--primary);border-color:var(--primary-border);background:var(--primary-muted)}.crew-waitlist-tab{flex:0 0 auto}.crew-tab .pill{font-size:9px;min-height:18px;padding:2px 5px}.compact-crew>input{margin:0 12px 5px;width:calc(100% - 24px);padding:6px 8px;height:29px;min-height:29px;font-size:10px;flex-shrink:0}.compact-crew .people-list{flex:1;min-height:0;max-height:none;padding:0 7px;overflow:auto;overscroll-behavior:contain}.compact-crew .person-row{min-height:42px;padding:6px;gap:8px;font-size:11px}.compact-crew .person-row>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-crew .person-row .avatar{width:27px;height:27px;font-size:10px}.crew-waitlist{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;padding:0 12px 4px}.waitlist-scroll{flex:1;min-height:0;overflow:auto}.crew-waitlist .wait-row{font-size:11px;padding:6px 0}.crew-waitlist>button{min-height:28px;padding:5px;font-size:11px}@media(min-width:1500px){.seating-grid .map-panel>.seat-list{height:650px}}@media(max-width:1100px)and (min-width:801px){.seating-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:800px){.seating-grid{grid-template-columns:1fr}.seating-grid .map-panel{min-height:0}.sidebar-stack{position:static;grid-template-columns:1fr 1fr;grid-template-rows:360px 184px}.chat-panel{grid-column:1/-1}.seating-grid .map-panel>.seat-list{height:540px}}@media(max-width:540px){.sidebar-stack{grid-template-columns:1fr;grid-template-rows:340px 184px 184px}.chat-panel{grid-column:auto}.seating-grid .map-panel>.seat-list{height:400px}}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}.dashboard-intro p{margin:0}.dashboard-intro h2{font-size:30px;margin:9px 0}.dashboard-intro>button{flex-shrink:0}.playing-next{display:flex;align-items:center;gap:18px;padding:23px 26px}.playing-next>div{flex:1}.playing-next h3{margin:0 0 5px}.playing-next p{margin:0;font-size:12px}.server-art{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:11px;background:var(--primary-muted);color:var(--primary)}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 15px}.dashboard-section-heading h3{display:flex;align-items:center;gap:10px;margin:0}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.server-card{padding:24px;min-width:0}.featured-server{border-color:var(--primary-border);background:linear-gradient(120deg,var(--primary-muted),var(--bg-card) 65%);margin-bottom:8px}.server-card-top{display:flex;align-items:center;gap:14px}.server-card-top>div{flex:1;min-width:0}.server-card-top h3{font-size:21px;margin:6px 0 4px;overflow-wrap:anywhere}.featured-server h3{font-size:26px}.server-card-top p{font-size:12px;margin:0}.server-card-top .eyebrow{font-size:9px}.server-settings{align-self:flex-start}.server-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:21px 0 15px}.server-badges>span,.host-server-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary)}.host-server-state{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-hover);color:var(--text-primary)}.host-server-state.ready{color:var(--success);border-color:var(--success-border);background:var(--success-muted)}.host-server-state.updating{color:var(--warning);border-color:var(--warning-border);background:var(--warning-muted)}.server-event-note,.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.server-event-note{border-left:2px solid var(--primary-border);padding-left:12px;font-size:13px;margin:16px 0}.server-address{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin:16px 0}.server-address code{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.server-card-actions{display:flex;gap:9px;flex-wrap:wrap}.server-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.server-card-footer small{font-size:10px}.text-button{background:transparent;border:0;color:var(--primary);padding:4px 0;min-height:24px;font-size:11px}.server-empty{padding:48px 24px;text-align:center}.server-empty>svg{color:var(--primary);margin-bottom:12px}.server-empty p{max-width:460px;margin:10px auto 20px}.server-empty h3{font-size:19px}.server-dialog{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:15px;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:26px;overflow:auto}.server-dialog.wide{width:min(880px,calc(100vw - 28px))}.server-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.server-dialog>header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.server-dialog>header h2{margin:3px 0 0;overflow-wrap:anywhere}.server-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:16px 0}.server-dialog .notice{font-size:12px;padding:12px;margin:16px 0}.server-dialog p{font-size:13px}.server-dialog code{font-size:12px;overflow-wrap:anywhere}.server-dialog fieldset{border:0;padding:0;margin:18px 0;min-width:0}.server-dialog legend{font-size:15px;color:var(--text-primary);font-weight:600;padding:0 0 10px;width:100%;border-bottom:1px solid var(--border)}.server-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.server-form-grid.address-fields{grid-template-columns:1fr 130px}.server-form-grid label{margin:8px 0}.server-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:24px 0 0;padding-top:17px;border-top:1px solid var(--border)}.server-link-edit{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-bottom:9px}.server-advanced{margin-top:20px}.server-advanced summary{cursor:pointer;color:var(--primary);font-size:12px;padding:10px 0}.library-tools{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.library-list{display:flex;flex-direction:column;gap:12px}.library-row{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:9px;padding:16px}.library-row>div:first-of-type{flex:1;min-width:0}.library-row h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.library-row p{font-size:11px;margin:0 0 5px}.library-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.library-row-actions button{font-size:11px;padding:7px 9px}.join-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.join-steps{padding-left:25px;counter-reset:join}.join-steps li{padding:5px 0 9px 7px;line-height:1.7;font-size:13px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.join-steps li::marker{color:var(--primary);font-weight:600}.server-resource-links{display:flex;gap:9px;flex-wrap:wrap}.server-resource-links a,.launch-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);padding:9px 12px;border-radius:7px;color:var(--primary);text-decoration:none;font-size:12px;overflow-wrap:anywhere}.launch-link{margin-top:24px}.join-password>input{margin-bottom:10px}.join-verified{font-size:11px!important;margin:24px 0 0;color:var(--text-secondary)}.server-dialog label.server-checkbox{flex-direction:row;align-items:center;gap:10px;margin:20px 0}.server-checkbox input{width:16px;min-height:16px}.server-checkbox span{display:flex;gap:8px;align-items:center}@media(max-width:800px){.server-grid{grid-template-columns:1fr}.dashboard-intro{align-items:flex-start}.dashboard-intro h2{font-size:25px}.playing-next,.library-row{flex-wrap:wrap}.library-row-actions{width:100%}}@media(max-width:540px){.dashboard-intro{flex-direction:column;gap:16px}.server-card{padding:18px}.server-card-top h3{font-size:19px}.server-card-footer,.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.server-dialog{padding:18px}.server-dialog>header h2{font-size:20px}.server-form-grid{grid-template-columns:1fr;gap:4px}.server-form-grid.address-fields{grid-template-columns:1fr 85px;gap:10px}.server-link-edit{grid-template-columns:1fr auto}.server-link-edit input:nth-child(2){grid-row:2;grid-column:1}.server-link-edit button{grid-row:1/3;grid-column:2}.server-form-footer,.library-tools{flex-wrap:wrap}}.server-copy-control{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.server-copy-control>small{flex-basis:100%;color:var(--danger)}.live-server-status{border-block:1px solid var(--line);padding:14px 0;margin:4px 0 16px}.live-status-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.network-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--muted)}.network-state.responding{color:var(--primary)}.network-state.not-responding{color:var(--danger)}.network-state.stale{color:var(--warning)}.live-status-note{font-size:12px;color:var(--muted);margin:10px 0 0}.server-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 12px}.server-metrics>div{display:flex;flex-direction:column;gap:5px;min-width:0}.server-metrics small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.server-metrics strong{font-size:21px;overflow-wrap:anywhere}.server-metrics strong span{font-size:14px;font-weight:400;color:var(--muted)}.server-query-meta,.server-query-times{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:11px;line-height:1.6}.server-query-times{margin-top:10px}.measured-badges:empty{display:none}.server-player-names,.server-query-diagnostics{margin-top:12px;font-size:12px;color:var(--muted)}.server-player-names summary,.server-query-diagnostics summary{cursor:pointer}.server-player-names ul{display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:16px}.server-player-names li{overflow-wrap:anywhere}.server-query-diagnostics p,.server-player-names p{font-size:12px;line-height:1.6}.play-hub{margin:24px 0;padding:26px}.play-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.play-hub-heading h2{margin:7px 0;font-size:25px}.play-hub-heading p{margin:0;font-size:13px}.play-hub-heading>button{flex-shrink:0}.play-hub-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px}.play-status-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:11px;padding:18px;align-self:start}.play-status-editor h3{margin:0 0 6px}.play-status-editor p{font-size:12px;line-height:1.6}.play-status-editor fieldset,.game-plan-options{border:0;padding:0;margin:0;min-width:0}.play-status-editor label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px}.play-status-editor select,.play-status-editor textarea,.play-crew-tools>select{width:100%;min-width:0}.play-crew{min-width:0}.play-crew:only-child{grid-column:1/-1}.play-crew-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px}.play-crew-tools>select{width:auto;max-width:240px;font-size:12px}.play-tabs{display:flex;gap:5px;flex-wrap:wrap}.play-tabs button{background:transparent;border-color:transparent;font-size:12px;padding:8px}.play-tabs button[aria-selected=true]{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.play-tabs button span{font-size:10px;opacity:.8}.play-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-empty{grid-column:1/-1;text-align:center;padding:28px 16px;color:var(--muted)}.play-empty h3{font-size:16px;color:var(--text-primary);margin:10px 0}.play-empty p{font-size:12px;line-height:1.7}.play-person{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);min-width:0}.play-person.looking{border-color:var(--primary-border);background:var(--primary-muted)}.play-person>.avatar{flex-shrink:0}.play-person-details{min-width:0;flex:1}.play-person-name{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:2px 0 10px}.play-person-name strong{overflow-wrap:anywhere;font-size:13px}.play-person-name strong small{font-size:8px;color:var(--primary)}.play-seat{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:10px;white-space:nowrap}.play-status-badge{display:inline-block;font-size:10px;border:1px solid var(--border);border-radius:5px;padding:3px 6px;color:var(--text-secondary)}.play-status-badge.looking{color:var(--primary);border-color:var(--primary-border)}.play-status-badge.installing{color:var(--warning);border-color:var(--warning-border)}.play-person-game{display:block;font-size:12px;margin:8px 0;color:var(--text-primary);overflow-wrap:anywhere}.play-person-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin:6px 0 10px}.play-updated{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.play-hub-footnote{font-size:10px;margin:18px 0 0;color:var(--muted);line-height:1.6}.play-preparations{display:grid;gap:10px}.play-preparation{border:1px solid var(--line);padding:14px;border-radius:9px}.play-preparation summary{cursor:pointer}.play-preparation summary strong{font-size:13px;overflow-wrap:anywhere}.preparation-counts{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:10px;color:var(--text-secondary);line-height:1.7}.preparation-person{display:flex;gap:9px;align-items:center;padding-top:14px}.preparation-person>div:not(.avatar){flex:1;min-width:0}.preparation-person strong{font-size:12px;overflow-wrap:anywhere}.preparation-person small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.game-plan-form>h3{font-size:25px;margin:10px 0}.game-plan-form>p{line-height:1.7}.game-plan-form .game-plan-privacy{font-size:11px;color:var(--text-secondary);border-left:2px solid var(--primary-border);padding-left:10px}.game-plan-options{margin:24px 0}.game-plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);gap:24px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.game-plan-row:last-child{border-bottom:1px solid var(--line)}.game-plan-row .game-interest{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;cursor:pointer}.game-interest input{width:18px;height:18px;flex-shrink:0}.game-interest strong{display:block;font-size:14px;overflow-wrap:anywhere}.game-interest small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.game-plan-row>label:not(.game-interest){font-size:0;margin:0}.game-plan-row select{font-size:12px}@media(max-width:1100px){.play-people{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.play-hub{padding:20px 17px}.play-hub-heading{align-items:flex-start;flex-direction:column;gap:16px}.play-hub-heading h2{font-size:23px}.play-hub-body{grid-template-columns:minmax(0,1fr);gap:20px}.play-crew-tools{align-items:stretch}.play-crew-tools>select{width:100%;max-width:100%}.game-plan-row{grid-template-columns:minmax(0,1fr);gap:14px}.game-plan-form>h3{font-size:22px}}.server-dialog.welcome-dialog{width:min(1080px,calc(100vw - 32px));height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.welcome-dialog[open]{display:flex;flex-direction:column}.welcome-dialog>header{padding:20px 26px 12px;flex-shrink:0;margin:0}.welcome-dialog>header h2{font-size:21px}.welcome-steps{display:flex;gap:20px;padding:10px 26px 17px;border-bottom:1px solid var(--border);flex-shrink:0}.welcome-steps>span{display:flex;align-items:center;gap:7px;font-size:12px;opacity:.55}.welcome-steps b{display:grid;place-items:center;border:1px solid currentColor;width:23px;height:23px;border-radius:50%;font-size:11px}.welcome-steps .current,.welcome-steps .done{opacity:1;color:var(--primary)}.welcome-steps .current b{background:var(--primary);color:var(--text-on-primary)}.welcome-scroll{overflow-y:auto;min-height:0;flex:1;padding:23px 26px;overscroll-behavior:contain}.welcome-scroll h3{font-size:25px;margin:8px 0}.welcome-scroll>p{color:var(--text-secondary);margin:8px 0 19px}.welcome-picker-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.welcome-dialog label.welcome-search{display:flex;flex-direction:row;flex:1;align-items:center;gap:7px;min-width:180px;margin:0}.welcome-search input{margin:0}.welcome-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.welcome-game{min-width:0;border-radius:10px;position:relative}.cover-select{display:block;border:2px solid transparent;border-radius:10px;padding:5px;width:100%;height:100%;text-align:left;background:var(--bg-card);position:relative}.cover-select:hover{border-color:var(--primary-border);transform:translateY(-1px)}.welcome-game.selected .cover-select{border-color:var(--primary-border);background:var(--primary-muted)}.welcome-game strong{display:block;font-size:13px;line-height:1.35;padding:9px 4px 5px;min-height:43px;overflow-wrap:anywhere}.game-cover{position:relative;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,var(--bg-card-hover),var(--bg-card));display:grid;place-items:center;isolation:isolate}.game-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.game-cover>svg{position:absolute;top:25%;color:var(--text-secondary)}.cover-fallback{padding:12px;text-align:center;font-size:15px;font-weight:700;color:var(--text-primary)}.cover-check{position:absolute;top:12px;right:12px;z-index:3;width:25px;height:25px;border-radius:50%;border:1px solid var(--primary-border);background:var(--primary-muted);display:grid;place-items:center}.selected .cover-check{color:var(--text-on-primary);background:var(--primary);border-color:var(--primary-border)}.other-games{margin-top:24px}.other-games small{color:var(--text-secondary);line-height:1.5}.welcome-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding:16px 26px;flex-shrink:0;background:var(--bg-card)}.welcome-footer>div{display:flex;gap:8px}.welcome-dialog>.form-message{margin:0;padding:10px 26px;flex-shrink:0}.welcome-dialog label.inline-check,.server-dialog label.inline-check,.inline-check{display:flex;flex-direction:row;gap:8px;align-items:center;margin:0;font-size:13px}.inline-check input,.equipment-choice input,.house-rule-list input{width:auto;margin:0;flex-shrink:0;accent-color:var(--primary)}.equipment-choices{display:grid;gap:13px;margin:25px 0}.welcome-dialog label.equipment-choice{display:flex;flex-direction:row;align-items:center;gap:15px;border:1px solid var(--border);border-radius:9px;padding:22px;cursor:pointer;background:var(--bg-card)}.equipment-choice.selected{border-color:var(--primary-border);background:var(--primary-muted)}.house-rule-list{display:grid;gap:12px;margin:25px 0}.house-rule-list label{display:flex;flex-direction:row;align-items:flex-start;gap:13px;background:var(--bg-card);padding:20px;border:1px solid var(--border);border-radius:8px}.house-rule-list input{margin-top:3px}.welcome-reminder{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;margin:16px 0;border:1px solid var(--primary-border);background:var(--bg-card);border-radius:8px;font-size:13px}.host-welcome{grid-column:1/-1;min-width:0}.welcome-host-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.welcome-host-tabs,.catalog-tools,.rule-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.welcome-host-tabs .selected{background:var(--primary-muted);border-color:var(--primary-border)}.catalog-tools label{min-width:250px;flex:1}.host-game-list{max-height:540px;overflow:auto;margin-top:15px}.host-game-row{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.host-game-row .game-cover{width:42px;flex-shrink:0}.host-game-row>span{flex:1;min-width:0}.host-game-row strong,.host-game-row small{display:block}.host-game-row small{color:var(--text-secondary);font-size:11px;margin-top:5px}.host-game-row .cover-fallback{font-size:7px;padding:3px}.host-game-row .game-cover svg{display:none}.draft-rule{display:flex;align-items:center;gap:12px;margin:12px 0}.draft-rule label{flex:1}.welcome-guest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;margin-top:20px}.welcome-guest-list article{border:1px solid var(--border);background:var(--bg-card);padding:20px;border-radius:9px}.welcome-guest-list h3{margin:0 0 10px}.cover-editor{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0}.cover-editor .game-cover{width:100px}.cover-editor label{max-width:100%;min-width:0}.cover-editor input{max-width:100%}@media(max-width:750px){.welcome-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.host-game-row{flex-wrap:wrap}}@media(max-width:500px){.server-dialog.welcome-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:auto}.welcome-dialog>header{padding:15px 14px 8px}.welcome-dialog>header h2{font-size:17px}.welcome-steps{padding:8px 14px 13px;gap:10px;justify-content:space-between}.welcome-steps>span{font-size:9px;gap:4px;flex-direction:column}.welcome-scroll{padding:20px 14px}.welcome-scroll h3{font-size:22px}.welcome-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-footer{padding:12px 10px;gap:5px}.welcome-footer button{padding:10px 8px;font-size:11px}.welcome-footer>div{gap:5px}.welcome-reminder,.welcome-host-heading{align-items:flex-start;flex-direction:column}.host-game-row>span{min-width:170px}.welcome-picker-tools .pill{white-space:nowrap}}.schedule-page{padding:28px}.schedule-heading,.schedule-card-top,.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-heading h2{margin:7px 0 12px}.schedule-heading h3{display:flex;align-items:center;gap:9px;margin:0}.schedule-heading p{max-width:670px;color:var(--muted);line-height:1.6}.schedule-heading>button{flex-shrink:0}.schedule-toolbar{padding:18px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap}.schedule-toolbar>span{display:flex;align-items:center;gap:7px}.schedule-days{display:grid;gap:28px;margin-top:24px}.schedule-day>h3{display:flex;gap:9px;align-items:center;font-size:15px;color:var(--text-secondary);margin:0 0 13px}.schedule-day-items{display:grid;gap:12px}.schedule-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);min-width:0}.schedule-card.now{border-color:var(--primary-border);background:var(--bg-card)}.schedule-card.cancelled{opacity:.65}.schedule-card.cancelled h3{text-decoration:line-through}.schedule-icon{width:42px;height:42px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--primary-muted);color:var(--primary)}.schedule-icon.food{background:var(--warning-muted);color:var(--warning)}.schedule-icon.break{background:var(--primary-muted);color:var(--primary)}.schedule-icon.other{background:var(--bg-card-hover);color:var(--text-secondary)}.schedule-card-body{flex:1;min-width:0}.schedule-card h3{margin:10px 0 6px;font-size:18px;overflow-wrap:anywhere}.schedule-time{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.schedule-state{border:1px solid var(--border);padding:4px 9px;border-radius:20px;font-size:10px;white-space:nowrap}.schedule-state.now{color:var(--primary);border-color:var(--primary-border)}.schedule-state.done{color:var(--text-secondary)}.schedule-state.cancelled{color:var(--danger)}.schedule-kind{font-size:11px;color:var(--muted)}.schedule-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px;margin:12px 0 0}.schedule-history{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.schedule-history summary{cursor:pointer;font-size:13px}.schedule-history ul{list-style:none;padding:0}.schedule-history li{padding:12px 0;border-bottom:1px solid var(--border)}.schedule-history p{margin:0 0 7px;font-size:13px;overflow-wrap:anywhere}.schedule-history time{color:var(--muted);font-size:11px}.dashboard-schedule{margin-bottom:22px;display:grid;gap:15px;grid-column:1/-1}.schedule-preview{display:flex;justify-content:space-between;align-items:center;padding:24px;gap:20px}.schedule-preview h3{margin:9px 0;overflow-wrap:anywhere}.schedule-preview p{margin:0;color:var(--muted);font-size:13px}.schedule-preview>button{flex-shrink:0}.schedule-announcement{padding:20px 24px;border-color:var(--warning-border);background:var(--warning-muted)}.schedule-announcement ul{margin:16px 0 8px;padding-left:19px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.schedule-announcement small{color:var(--muted)}.host-schedule{grid-column:1/-1}.host-schedule>p{max-width:850px;line-height:1.7}.host-schedule-list{max-height:600px;overflow:auto}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.schedule-editor label.schedule-checkbox{flex-direction:row;align-items:center;gap:10px}.schedule-checkbox input{width:auto;accent-color:var(--primary)}.schedule-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:600px){.schedule-page{padding:18px 14px}.schedule-heading,.schedule-preview{align-items:flex-start;flex-direction:column}.schedule-card{padding:15px 12px;gap:10px}.schedule-icon{width:30px;height:30px}.schedule-card-top{align-items:flex-start;flex-direction:column;gap:8px}.schedule-card h3{font-size:16px}.schedule-time{line-height:1.6}.schedule-fields{grid-template-columns:1fr;gap:0}.schedule-fields input{min-width:0}.schedule-preview,.schedule-announcement{padding:20px 16px}.schedule-toolbar .inline-check{font-size:12px}}.games-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 23px}.games-heading .section-intro{padding:0}.games-heading .actions{flex-shrink:0;flex-wrap:wrap}.games-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.games-search{display:flex;flex-direction:row;align-items:center;gap:8px;width:min(100%,380px);margin:0;padding:0 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.games-search:focus-within{border-color:var(--border-active)}.games-search input{margin:0;min-width:0;min-height:44px;border:0;padding:10px 0;background:transparent}.games-search input:focus{box-shadow:none;outline:none}.games-count{color:var(--text-secondary);font-size:12px}.games-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px}.game-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:11px}.game-tile.voted{border-color:var(--primary-border)}.game-cover-open{flex:none;display:block;width:100%;border:0;padding:0;border-radius:0;background:transparent}.game-cover-open:focus-visible{outline-offset:-4px}.game-cover-open:hover{background:transparent}.game-cover-open .game-cover{border-radius:0;background:var(--bg-card)}.game-cover-open:hover .game-cover{filter:brightness(1.09)}.game-tile-info{display:flex;flex-direction:column;flex:1;gap:10px;padding:11px}.game-tile-info>.game-vote{margin-top:auto}.game-tile-info h3{flex:none;margin:0;font-size:13px;line-height:1.4;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.game-vote{min-height:42px;width:100%;gap:7px;padding:8px 10px;font-size:12px;background:var(--bg-card-hover)}.game-vote strong{font-size:14px}.game-vote span{margin-left:auto}.game-vote.voted{color:var(--primary);background:var(--primary-muted);border-color:var(--primary-border)}.game-details-content{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:23px;margin:22px 0}.game-details-content h3{font-size:14px;margin:22px 0 10px}.game-details-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:0}.game-details-content .preparation-counts{gap:8px;margin-bottom:20px}.game-details-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.game-details-actions .game-vote{width:auto;min-width:135px}.game-suggest-dialog form>p{margin:18px 0 22px}@media(max-width:760px){.games-heading{align-items:flex-start;flex-direction:column;gap:15px}.games-heading .actions{width:100%}.games-toolbar{gap:10px}.games-search{width:100%}}@media(max-width:480px){.games-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-tile-info{padding:9px}.game-vote{min-height:44px}.game-cover-open .cover-fallback{font-size:13px}.game-details-content{grid-template-columns:100px minmax(0,1fr);gap:15px}.game-details-content h3{margin-top:16px}.game-details-content .preparation-counts{flex-direction:column;align-items:flex-start}.game-details-actions{flex-wrap:wrap}}.tournaments-page{display:grid;gap:22px;min-width:0}.tournament-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-heading h1{margin:9px 0;font-size:30px}.tournament-heading h2{margin:8px 0;display:flex;align-items:center;gap:8px}.tournament-heading p{margin:6px 0;color:var(--muted)}.tournament-heading .actions,.tournament-bracket-tools .actions{flex-wrap:wrap}.tournament-overview,.tournament-roster,.tournament-bracket-panel{padding:24px;min-width:0}.tournament-empty{text-align:center;padding:38px 20px;color:var(--muted)}.tournament-empty svg{color:var(--primary)}.tournament-picker{max-width:450px}.tournament-status{display:inline-flex;font-size:11px;font-weight:650;letter-spacing:.05em;background:var(--bg-card-hover);border-radius:5px;padding:5px 9px}.tournament-status.registration{color:var(--success);background:var(--success-muted)}.tournament-status.running{color:var(--warning);background:var(--warning-muted)}.tournament-status.complete{color:var(--accent);background:var(--accent-muted)}.tournament-signup{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin:20px 0 0;background:var(--bg-card-hover);border:1px solid var(--primary-border);border-radius:10px}.tournament-signup p{margin:5px 0 0;font-size:12px;color:var(--muted)}.tournament-signup button{flex-shrink:0}.tournament-rules{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.tournament-rules summary,.tournament-settings-form summary{cursor:pointer;font-weight:600;padding:5px 0}.tournament-rule-body{max-width:900px;padding-top:14px;line-height:1.7;color:var(--text-secondary)}.tournament-rule-chips{display:flex;flex-wrap:wrap;gap:8px}.tournament-rule-chips span{background:var(--bg-card-hover);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.tournament-champion{background:linear-gradient(110deg,var(--warning-muted),var(--warning-muted));border:1px solid var(--warning-border);padding:22px;border-radius:10px;color:var(--warning);display:flex;align-items:center;gap:20px;margin-top:20px}.tournament-champion small,.tournament-champion strong{display:block}.tournament-champion small{font-size:10px;letter-spacing:.16em;margin-bottom:5px}.tournament-champion strong{font-size:24px;overflow-wrap:anywhere}.tournament-view{display:flex;gap:5px}.tournament-bracket-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 15px}.tournament-bracket-tools label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.tournament-bracket-tools select{width:90px}.tournament-bracket-scroll{overflow:auto;max-height:620px;padding:15px;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;scrollbar-color:var(--bg-card-hover) var(--bg-card)}.tournament-bracket-canvas{position:relative;transform-origin:top left}.tournament-bracket-canvas>svg{position:absolute;inset:0;pointer-events:none}.tournament-bracket-canvas path{fill:none;stroke:var(--text-muted);stroke-width:1.5}.tournament-round-label{position:absolute;top:0;width:228px;font-size:12px;font-weight:650}.tournament-round-label small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.tournament-match-position{position:absolute;width:228px}.tournament-match{display:flex;flex-direction:column;justify-content:start;align-items:stretch;gap:0;position:relative;width:100%;min-height:100px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);text-align:left;font-weight:400;overflow:hidden}.tournament-match.ready{border-color:var(--primary-border)}.tournament-match.complete{border-color:var(--success-border)}.tournament-match.inactive,.tournament-match.empty{opacity:.45}.tournament-match.bye{opacity:.65}.tournament-match-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:7px 10px;background:var(--bg-card);color:var(--muted)}.tournament-match-meta strong{color:var(--text-primary)}.tournament-match-player{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:12px}.tournament-match-player+.tournament-match-player{border-top:1px solid var(--border)}.tournament-match-player>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tournament-match-player.winner{background:var(--success-muted);color:var(--success);font-weight:650}.tournament-forfeit{position:absolute;top:7px;left:64px;font-size:9px;color:var(--warning)}.tournament-scroll-hint{display:block;margin-top:12px;color:var(--muted)}.tournament-match-filters{margin:20px 0;flex-wrap:wrap}.tournament-match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;max-height:680px;overflow:auto;padding:2px}.tournament-add{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.tournament-add label{margin:0;flex:1;min-width:190px}.tournament-add button{margin-bottom:1px}.tournament-entries{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-height:520px;overflow:auto}.tournament-entries li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.tournament-entries .avatar{flex-shrink:0}.tournament-seed{color:var(--muted);min-width:22px;font-size:12px}.tournament-entry-name{flex:1;min-width:0}.tournament-entry-name strong,.tournament-entry-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-entry-name small{color:var(--muted);font-size:10px;margin-top:4px}.tournament-entries .actions{gap:4px}.tournament-entries .icon{width:32px;min-height:32px;height:32px}.tournament-settings-form,.tournament-score-form,.tournament-dialog-body{margin-top:20px}.tournament-settings-form fieldset,.tournament-score-form fieldset{border:0;padding:0;margin:0;min-width:0}.tournament-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tournament-checkbox{display:flex;align-items:center;gap:10px}.tournament-checkbox input{width:auto}.tournament-form-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.tournament-form-footer small{color:var(--muted);max-width:350px}.tournament-score-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tournament-score-inputs input{font-size:30px}.tournament-error,.tournament-settings-form [role=alert],.tournament-score-form [role=alert]{color:var(--danger)}.welcome-tournaments{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.tournament-welcome-choice{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.tournament-welcome-choice legend{font-size:16px;font-weight:650;padding:0 6px}.tournament-welcome-choice>small{display:block;margin-bottom:12px;color:var(--muted)}@media(max-width:760px){.tournament-heading{flex-wrap:wrap;align-items:start}.tournament-overview,.tournament-roster,.tournament-bracket-panel{padding:17px}.tournament-entries{grid-template-columns:1fr}.tournament-signup,.tournament-bracket-tools{flex-wrap:wrap}.tournament-form-grid{grid-template-columns:1fr}.tournament-form-footer{flex-wrap:wrap}.tournament-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.tournament-match-list{grid-template-columns:1fr}.tournament-entries .icon{min-width:36px;min-height:40px}.tournament-add label,.tournament-add button{width:100%}.tournament-add button,.tournament-view button{min-height:44px}}.tournament-view button[aria-pressed=true],.tournament-bracket-tools button[aria-pressed=true],.tournament-match-filters button[aria-pressed=true]{color:var(--primary);background:var(--primary-muted);border-color:var(--primary-border)}.activity-badge{display:inline-flex;align-items:center;gap:7px;color:var(--activity-color);font-size:13px;line-height:1.4;min-width:0}.activity-badge svg{flex-shrink:0}.activity-badge>span{overflow-wrap:anywhere}.activity-badge.compact{font-size:10px;gap:5px}.activity-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;padding:10px 20px;background:var(--bg-card);border-top:1px solid var(--line);font-size:10px}.activity-legend strong{color:var(--text-secondary);font-size:10px}.activity-legend>span{display:flex;align-items:center;gap:5px;color:var(--activity-color)}.seat-activity-button{display:flex;align-items:center;gap:7px;justify-content:space-between;width:100%;padding:3px 0;min-height:22px;background:transparent;border:0;margin:2px 0;border-radius:3px;text-align:left}.seat-activity-button .activity-badge{min-width:0}.seat-activity-button .activity-badge>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-activity-button>svg{flex-shrink:0}.seat-profile{align-items:flex-start;max-height:calc(100% - 24px);overflow:hidden}.seat-profile>div{min-width:0}.seat-profile .avatar{flex-shrink:0}.seat-profile .activity-badge{display:flex;margin-top:8px}.seat-profile .seat-profile-source{font-size:9px;color:var(--muted)}.seat-list-row .activity-badge{display:flex;margin-top:5px}.playing-now{margin-bottom:22px;padding:24px;min-width:0}.playing-now-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.playing-now-heading h2{font-size:23px;margin:7px 0 8px}.playing-now-heading p{margin:0;color:var(--muted);font-size:12px}.playing-now-heading>button{flex-shrink:0}.activity-game-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:15px;align-items:stretch}.activity-game-card{background:var(--bg-card);border:1px solid var(--border);padding:15px;border-radius:11px;min-width:0;display:flex;flex-direction:column;gap:13px}.activity-game-top{display:flex;gap:13px;align-items:center}.activity-game-top>div:last-child{min-width:0}.activity-game-cover{flex:0 0 52px;width:52px;min-height:0;border:0;padding:0;overflow:hidden;border-radius:6px;background:var(--bg-card-hover)}.activity-game-cover .game-cover{width:100%;aspect-ratio:2/3}.activity-game-cover .cover-fallback{padding:3px;font-size:8px}.activity-game-cover .cover-fallback svg{display:none}.activity-game-title{display:block;border:0;padding:0;background:none;min-height:0;font-size:15px;text-align:left;line-height:1.4;border-radius:3px}.activity-game-title:hover:not(:disabled){background:transparent;text-decoration:underline}.activity-game-top h3{font-size:15px;margin:0}.activity-game-placeholder{display:grid;place-items:center;flex:0 0 52px;height:78px;background:var(--bg-card-hover);border-radius:6px;color:var(--text-secondary)}.activity-game-count{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:var(--primary)}.activity-faces{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:36px}.activity-avatar-button{border-radius:50%;border:2px solid var(--primary-border);padding:2px;background:var(--primary-muted);width:38px;height:38px;min-height:38px}.activity-avatar-button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--primary-border)}.activity-avatar-button .avatar{width:29px;height:29px;font-size:10px;flex-shrink:0}.activity-overflow{border-radius:50%;width:38px;height:38px;padding:0;min-height:38px;font-size:11px}.activity-group-open{margin-top:auto;justify-content:space-between;padding:0;min-height:24px;border:0;background:none;border-radius:3px;font-size:11px;color:var(--text-secondary)}.activity-game-groups.stale .activity-avatar-button{border-color:var(--primary-border);border-style:dashed}.activity-game-groups.stale .activity-game-count{color:var(--muted)}.activity-empty{display:flex;align-items:center;gap:14px;padding:17px;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.activity-empty svg{flex-shrink:0}.activity-empty p{font-size:12px;line-height:1.6;margin:0}.activity-disclaimer{display:block;color:var(--muted);font-size:10px;margin-top:16px;line-height:1.6}.activity-person-heading{display:flex;align-items:center;gap:14px;margin:24px 0}.activity-person-heading strong{display:block;font-size:18px;overflow-wrap:anywhere}.activity-person-heading small{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted)}.activity-dialog>.activity-badge{font-size:16px}.activity-dialog p{line-height:1.7}.activity-dialog .activity-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-left:2px solid var(--border);background:var(--bg-card)}.activity-source{font-size:12px;font-weight:550;margin-bottom:4px;color:var(--text-secondary)}.activity-times{font-size:11px;color:var(--muted);margin-top:0}.activity-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.activity-member-list{display:grid;gap:5px;max-height:55vh;overflow:auto}.activity-member{display:flex;justify-content:start;gap:12px;padding:10px;text-align:left}.activity-member>span:last-child{min-width:0}.activity-member strong,.activity-member small{display:block;overflow-wrap:anywhere}.activity-member small{font-size:11px;color:var(--muted);margin-top:3px}.status-expiry{font-size:10px;line-height:1.5;color:var(--muted)}.activity-reconnecting{margin:0 24px}@media(max-width:760px){.playing-now{padding:18px}.playing-now-heading{flex-wrap:wrap}.activity-game-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.activity-game-groups{grid-template-columns:1fr}.activity-avatar-button,.activity-overflow{width:44px;height:44px;min-height:44px}.activity-legend{padding:10px 12px;gap:8px 12px}.seat-activity-button{min-height:32px}.activity-detail-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.activity-avatar-button{transition:none}.activity-avatar-button:hover:not(:disabled){transform:none}}.map-seat:focus-visible [data-seat-avatar]>circle:not([data-activity-ring]){stroke:var(--primary);stroke-width:2}.discord-activity-settings h2{display:flex;gap:8px;align-items:center}.discord-health{margin:14px 0}.discord-health .pill{text-transform:capitalize}.discord-health.ready .pill{color:var(--success)}.discord-health p,.discord-game-matches p{font-size:12px;line-height:1.6;color:var(--muted)}.discord-health-details{display:grid;gap:9px;margin:16px 0;font-size:12px}.discord-health-details>div{display:flex;gap:15px;justify-content:space-between}.discord-health-details dt{color:var(--muted)}.discord-health-details dd{margin:0;overflow-wrap:anywhere;text-align:right}.discord-game-matches{margin-top:20px}.discord-game-matches summary{cursor:pointer;font-weight:600}.discord-game-matches form{display:grid;gap:12px}.discord-match-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.discord-match-list small{display:block;color:var(--muted);overflow-wrap:anywhere}.activity-connection{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px}.schedule-participation{margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.schedule-response-summary,.schedule-response-buttons,.schedule-roster-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-response-summary{justify-content:space-between}.schedule-roster-button{background:transparent;border-color:transparent;padding:3px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.schedule-avatars{display:flex;align-items:center;padding-left:4px}.schedule-avatars .avatar{width:27px;height:27px;font-size:9px;margin-left:-4px;border:2px solid var(--border)}.schedule-avatar-overflow{font-size:11px;margin-left:5px;color:var(--text-secondary)}.schedule-out-count,.schedule-clear-response{background:transparent;border-color:transparent;color:var(--text-secondary);font-size:12px;padding:5px}.schedule-response-controls{margin-top:10px}.schedule-response-buttons button{font-size:12px;padding:7px 10px}.schedule-response-buttons .selected.in,.schedule-roster-tabs [aria-pressed=true],.schedule-response-buttons .selected.out{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.schedule-own-response{display:block;margin-top:7px;color:var(--text-secondary);font-size:11px}.schedule-roster-tabs{margin:16px 0}.schedule-roster-list{list-style:none;padding:0;margin:0;max-height:52vh;overflow-y:auto}.schedule-roster-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.schedule-roster-name{min-width:0;flex:1;overflow-wrap:anywhere}.schedule-roster-name>strong,.schedule-roster-name>small{display:block}.schedule-roster-name small{color:var(--text-secondary);font-size:11px}.schedule-roster-name>small{margin-top:4px}.schedule-find-seat{flex-shrink:0;font-size:12px;padding:7px}@media(max-width:600px){.schedule-response-summary{align-items:flex-start}.schedule-roster-button{gap:7px}.schedule-response-buttons{gap:5px}}.schedule-card-content{flex:1;min-width:0}.schedule-card-intro{display:flex;align-items:flex-start;gap:16px}.schedule-game-art{width:94px;height:126px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden;display:grid;place-items:center;color:var(--text-secondary)}.schedule-game-art img{width:100%;height:100%;object-fit:contain}.schedule-game-picker{display:flex;gap:16px;align-items:center;margin:16px 0}.schedule-game-picker>div:last-child{flex:1;min-width:0}.schedule-game-picker select{width:100%;min-width:0}.schedule-game-picker .hint{margin:7px 0 0}@media(max-width:600px){.schedule-card-intro{gap:12px}.schedule-game-art{width:66px;height:92px}.schedule-game-picker{align-items:flex-start;gap:12px}}.game-additions,.download-shortlist{padding:24px;margin:22px 0}.game-additions>div:first-child,.download-shortlist>header,.game-readiness>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-additions>div:first-child{justify-content:flex-start}.game-additions h3{margin:0}.game-additions p,.download-shortlist>p{color:var(--muted);font-size:13px;line-height:1.6}.new-game-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;max-height:50vh;overflow:auto}.new-game-links button{display:flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;text-align:left}.download-shortlist header h2{margin:7px 0}.download-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.download-pick{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;min-width:0}.download-cover{padding:0;border:0;background:transparent;flex:none;align-self:flex-start;width:64px}.download-cover .game-cover{width:64px;height:96px}.download-cover .cover-fallback{font-size:9px}.download-pick>div{min-width:0}.download-pick h3{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.download-pick small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.download-kind{font-size:10px;color:var(--primary)}.download-kind.popular{color:var(--accent)}.download-pick button:not(.download-cover){font-size:11px;padding:7px;margin-top:5px}.download-empty{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.readiness-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.readiness-tools input[type=search]{max-width:360px}.readiness-tools .check{white-space:nowrap}.readiness-list{max-height:600px;overflow:auto;overscroll-behavior:contain}.readiness-game{border-top:1px solid var(--line);padding:12px 0}.readiness-game summary{display:flex;align-items:center;gap:12px;cursor:pointer}.readiness-game summary .game-cover{width:40px;height:60px;flex:none}.readiness-game summary .cover-fallback{display:none}.readiness-game summary>div:last-child{min-width:0}.readiness-game summary strong{overflow-wrap:anywhere}.readiness-counts{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;color:var(--muted);margin-top:6px}.readiness-game>button{margin:12px 0}.needs-art{display:block;color:var(--warning);margin-top:6px}.readiness-person{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;margin:10px 0}.readiness-person span{color:var(--muted)}.game-voters>div{display:flex;flex-wrap:wrap;gap:10px;max-height:220px;overflow:auto}.game-voters>div>span{display:flex;align-items:center;gap:7px;font-size:12px}.welcome-dialog label.welcome-select-all{margin:12px 0}.play-crew-tools h3{display:flex;align-items:center;gap:8px;font-size:14px}@media(max-width:600px){.game-additions,.download-shortlist{padding:16px}.download-shortlist>header{flex-wrap:wrap}.download-picks{grid-template-columns:1fr}.readiness-tools input[type=search]{max-width:100%}}.steam-price{margin:4px 0 10px;font-size:12px}.steam-price a{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none;border-radius:5px}.steam-price a:hover strong{text-decoration:underline}.steam-price-source{color:var(--muted);font-size:10px;letter-spacing:.04em}.steam-price-amount{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:23px}.steam-price del{color:var(--muted);font-size:11px}.steam-discount{background:var(--primary);color:var(--text-on-primary);border-radius:4px;padding:2px 4px;font-size:11px}.steam-discount.old{background:var(--line);color:var(--muted)}.steam-price>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.steam-price-details{padding:12px;border:1px solid var(--line);border-radius:8px}.steam-price-details .steam-price-amount{font-size:17px}.steam-price-details p{font-size:11px;margin:9px 0 0}.steam-link-editor{border-top:1px solid var(--line);padding:14px 0}.steam-link-editor summary{cursor:pointer;font-size:13px}.steam-link-editor summary svg{vertical-align:middle;margin-right:5px}.steam-link-editor form{margin-top:14px}.steam-link-editor p{font-size:12px}.notification-bell{position:relative;flex:none}.notification-count{position:absolute;top:-7px;right:-8px;min-width:18px;padding:1px 4px;border-radius:12px;background:var(--primary);color:var(--text-on-primary);font-size:10px;font-weight:700;border:2px solid var(--bg)}.notification-dialog{width:min(650px,calc(100vw - 24px))}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 16px;font-size:12px}.notification-list{display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding:2px}.notification-item{border:1px solid var(--line);border-radius:9px;padding:15px}.notification-item.unread{border-color:var(--primary-border);background:var(--primary-muted)}.notification-item-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.notification-item h3{margin:0;font-size:14px}.notification-item time{color:var(--muted);font-size:10px}.notification-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.notification-item button{font-size:12px;padding:6px 0}.unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin:0 8px 2px 0}.host-notifications h2{display:flex;gap:8px;align-items:center}.host-notifications .check{display:flex;gap:9px;align-items:flex-start;margin:15px 0 7px}.host-notifications .check input{width:auto;margin-top:3px}.host-notifications .notification-delivery-status{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.notification-history{margin-top:15px}.notification-history article{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.notification-history .pill{margin-left:8px}.notification-preview-dialog pre,.notification-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-card);padding:16px;border-radius:8px;font:inherit;font-size:12px;line-height:1.6}@media(max-width:480px){.notification-dialog{padding:16px}.notification-item{padding:12px}.notification-bell{width:32px}}.activity-also-playing{display:block;color:var(--primary);font-size:.9em;margin-top:3px;overflow-wrap:anywhere}.play-current-game{display:flex;align-items:center;gap:6px;margin:7px 0;color:var(--primary);overflow-wrap:anywhere}.play-current-game svg{flex-shrink:0}.cache-statistics{padding:24px;margin-bottom:24px}.cache-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cache-heading h2,.cache-health,.cache-details summary{display:flex;align-items:center;gap:8px}.cache-health{color:var(--muted);font-size:.85rem}.cache-health.stale{color:var(--warning)}.cache-range{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.cache-range button[aria-pressed=true]{border-color:var(--primary-border);color:var(--primary)}.cache-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cache-metrics>div{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.cache-metrics span{display:block;color:var(--muted);font-size:.8rem}.cache-metrics strong{display:block;font-size:1.35rem;margin-top:8px}.cache-details{border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.cache-details summary{cursor:pointer;font-weight:600}.cache-details p,.cache-details li{font-size:.85rem;line-height:1.6}.cache-service-list>div,.cache-game-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.cache-service-list span,.cache-game-list span{color:var(--muted);font-size:.8rem}.cache-game-list{max-height:320px;overflow:auto}.cache-diagnostics li{margin:8px 0}@media(max-width:650px){.cache-statistics{padding:18px}.cache-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cache-metrics>div{padding:12px}.cache-metrics strong{font-size:1.1rem}}.servers-cache-tabs{display:flex;gap:8px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--line)}.servers-cache-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px}.servers-cache-tabs button[aria-selected=true]{color:var(--primary);background:var(--primary-muted);border-color:var(--primary)}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-tabs button{padding:10px 16px}.settings-tabs button[aria-selected=true]{color:var(--primary);background:var(--primary-muted);border-color:var(--primary)}.settings-panel{min-width:0}.settings-panel[hidden]{display:none}.settings-panel>.panel{margin-bottom:23px}.settings-panel>.panel:last-child{margin-bottom:0}.cache-diagnostics h2{display:flex;align-items:center;gap:8px}@media(max-width:650px){.settings-tabs{gap:6px}.settings-tabs button{flex:1 1 calc(33.333% - 6px);padding:10px 8px;font-size:12px}}.invite-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invite-history-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.invite-history{max-height:350px;overflow:auto;margin-bottom:24px}.invite-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.invite-history article>div{min-width:0;overflow-wrap:anywhere}.invite-history small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.invite-history article button{flex-shrink:0}@media(max-width:650px){.invite-options{grid-template-columns:1fr}}.compact-crew .crew-tabs{flex-wrap:wrap}.compact-crew .crew-tab:not(.crew-waitlist-tab){display:flex;flex-direction:column;white-space:normal;line-height:1.2;align-items:center;justify-content:center;min-height:46px;padding:5px 3px}.compact-crew .crew-ready-hint{margin:0 12px 5px;font-size:10px;color:var(--muted)}.compact-crew .person-row>b{white-space:nowrap}.setup-shortcut{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.seating-opening{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.seating-opening>svg{flex-shrink:0;margin-top:.2rem}.seating-opening p{margin:.45rem 0}@media(max-width:700px){.setup-shortcut>span{display:none}.setup-shortcut{padding:.6rem}}@media(max-width:390px){.topbar-right .connection{display:none}}@media(max-width:540px){.topbar{gap:8px}}@media(max-width:360px){.topbar-right{gap:4px}}.schedule-boundary{border-color:var(--primary-border);background:var(--bg-card);align-items:center}.schedule-boundary .schedule-icon{color:var(--primary);background:var(--primary-muted)}.schedule-boundary h3{margin-bottom:0}.host-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.host-library-grid article,.launch-suggestion{padding:16px;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;min-width:0}.host-library-grid .actions{flex-wrap:wrap}.launch-suggestion pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.launch-suggestion button{margin:8px 8px 8px 0}.server-hosts code,.library-row code{overflow-wrap:anywhere}.library-row-actions{flex-wrap:wrap}.server-profile-form label.check,.server-hosts label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.server-profile-form label.check input,.server-hosts label.check input{width:auto;flex:0 0 auto;margin:0}.library-tools[role=group]{justify-content:flex-start}.library-tools[role=group] button[aria-pressed=true]{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.leaderboard-section{margin-top:28px}.leaderboard-section h2,.leaderboard-card h3{display:flex;gap:9px;align-items:center}.leaderboard-section h2 svg,.leaderboard-card h3 svg{color:var(--primary)}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.leaderboard-card{padding:24px;min-width:0;margin-bottom:20px}.leaderboard-list{list-style:none;margin:18px 0;padding:0}.leaderboard-list>li{padding:14px 0;border-top:1px solid var(--border)}.leaderboard-player,.leaderboard-game{display:flex;align-items:center;gap:10px}.leaderboard-player strong,.leaderboard-game strong{flex:1;min-width:0;overflow-wrap:anywhere}.leaderboard-player>b,.leaderboard-game>b{color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.leaderboard-rank{color:var(--text-muted);min-width:18px}.leaderboard-top-games{list-style:none;margin:12px 0 0 28px;padding:0;color:var(--text-secondary);font-size:12px}.leaderboard-top-games li{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.leaderboard-top-games li span:first-child{overflow-wrap:anywhere}.leaderboard-top-games li span:last-child{white-space:nowrap}.leaderboard-fields{border:0;margin:0;padding:0;display:grid;gap:15px}.leaderboard-test{display:flex;align-items:center;gap:10px}.leaderboard-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.leaderboard-grid{grid-template-columns:1fr}.leaderboard-card{padding:18px}}.account-list .person-row{flex-wrap:wrap}.account-list .person-row>span:not(.avatar){min-width:100px;overflow-wrap:anywhere}.admin-page-access .actions{flex-wrap:wrap}.admin-page-access a{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card-hover);color:var(--text-primary);text-decoration:none}.admin-page-access a:hover{border-color:var(--border-active)}.admin-page-access a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body{background:var(--bg-main)}::selection{background:var(--primary-muted);color:var(--text-primary)}.lucide{flex-shrink:0;vertical-align:middle;stroke-width:var(--icon-stroke)}.icon .lucide,.tabs .lucide{width:var(--icon-md);height:var(--icon-md)}.icon{min-width:38px;min-height:38px}button:not(.primary):not(.discord-button):not(.danger):hover:not(:disabled){color:var(--primary)}button:disabled .lucide{color:inherit}a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}input,textarea,select{caret-color:var(--primary)}input:autofill{box-shadow:0 0 0 100px var(--bg-secondary) inset;-webkit-text-fill-color:var(--text-primary)}.panel,.stats>div,.game-tile{box-shadow:var(--panel-shadow)}.topbar{background:var(--bg-secondary)}.tabs button.selected{background:var(--primary-muted)}.tabs button.selected:after{background:var(--primary)}.tabs button:focus-visible{outline-offset:-3px}.tabs button svg,.settings-tabs svg,.servers-cache-tabs svg{stroke-width:var(--icon-stroke)}thead{background:var(--bg-secondary);color:var(--text-secondary)}tbody tr:hover{background:var(--bg-card-hover)}tr[aria-selected=true]{background:var(--primary-muted)}.power-circuit{background:var(--bg-card)}.brand{display:flex;align-items:center;flex-shrink:0;line-height:1}.brand-wide,.brand-compact{display:block;position:relative;overflow:hidden}.brand-wide{width:225px;aspect-ratio:3.35}.brand-wide img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%)}.brand img{mix-blend-mode:screen}.brand-compact{display:none;width:48px;aspect-ratio:1}.brand-compact img{position:absolute;width:113%;height:auto;max-width:none;left:-6.5%;top:50%;transform:translateY(-50%)}.auth-story .brand-wide{width:min(100%,390px)}.boot .brand-wide{display:none}.boot .brand-compact{display:block;width:88px}.auth-story{position:relative;background:radial-gradient(ellipse at 5% 40%,var(--primary-muted),transparent 65%),var(--bg-secondary)}.auth-story:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--primary),transparent 70%,var(--accent));opacity:.6}.auth-story .mini-seats .mine{box-shadow:none}.brand-loader{width:30px;height:30px;border:2px solid var(--border);border-top-color:var(--primary);border-right-color:var(--primary);border-bottom-color:var(--accent);border-radius:50%;animation:brand-turn 1.2s linear infinite}@keyframes brand-turn{to{transform:rotate(360deg)}}@media(max-width:800px){.topbar .brand-wide{display:none}.topbar .brand-compact{display:block}}@media(max-width:540px){.brand-compact{width:44px}.icon,.tabs button,.settings-tabs button,.servers-cache-tabs button{min-height:44px}.icon{min-width:44px}.auth-story .brand-wide{width:min(100%,300px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}button{transition:none}.brand-loader{animation:none}}
