/* 1.2.0: intact brand asset and one consistent dark control language. */
img[src*="brand-"]{object-fit:contain!important;object-position:center!important;clip-path:none!important;mask-image:none!important;}
.sidebar-brand img{width:66px;height:66px;flex:0 0 66px;border-radius:0;background:transparent;}
.player-header>img{width:62px;height:55px;flex:0 0 62px;border-radius:0;}
.public-brand-lock img{width:72px;height:64px;border-radius:0;}
.public-error img{width:150px;height:135px;object-fit:contain;}
.v3-login .login-brand img{object-fit:contain!important;transform:none!important;}
.lx-control{position:relative;min-width:0;max-width:100%;}
.lx-select{width:100%;}.lx-select-trigger{width:100%;min-height:42px;border:1px solid #34373e;background:#111318;border-radius:9px;color:#ececf1;display:flex;align-items:center;gap:12px;padding:10px 12px;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;}
.lx-select-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.lx-select-trigger i{font-style:normal;font-size:16px;color:#b3ac9f;}
.lx-select-trigger:focus-visible,.lx-date:focus-within,.lx-number:focus-within{outline:2px solid #b5975d;outline-offset:2px;}.lx-select-trigger:hover{border-color:#716149;}.lx-select-trigger:disabled{opacity:.52;cursor:not-allowed;}.lx-select-trigger.is-placeholder{color:#9d9fa7;}
.lx-popover{position:fixed;z-index:20000;border:1px solid #414047;border-radius:12px;box-shadow:0 20px 65px #000b;background:#191b21;color:#ededf0;overflow:auto;padding:8px;animation:control-in .13s ease-out;}
@keyframes control-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.lx-search{display:block;width:100%;padding:11px 12px;border:1px solid #3e414a;background:#0e1014;border-radius:7px;font:inherit;font-size:13px;color:#eee;outline:none;margin-bottom:7px;}.lx-search::-webkit-search-cancel-button{appearance:none;}.lx-search:focus{border-color:#bc9851;}
.lx-options{max-height:260px;overflow:auto;overscroll-behavior:contain;}.lx-option{border:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#d8d9df;font:inherit;font-size:13px;border-radius:7px;padding:11px 12px;cursor:pointer;}.lx-option span{white-space:normal;overflow-wrap:anywhere;}.lx-option.selected{color:#edc87e;background:#3c302066;}.lx-option.focused,.lx-option:hover{background:#30323b;}.lx-option:disabled{opacity:.35;cursor:not-allowed;}.lx-option i{font-style:normal;}.lx-no-options{padding:20px;color:#a5a7b2;text-align:center;}
.lx-date{display:flex;align-items:stretch;width:100%;border-radius:9px;}.lx-date-text.input{min-width:0;width:100%;padding-right:42px;font-variant-numeric:tabular-nums;font-size:13px;}.lx-date-open{position:absolute;right:3px;top:3px;bottom:3px;border:0;background:transparent;color:#bbab8d;width:35px;border-radius:6px;cursor:pointer;}.lx-date-open:hover{background:#393228;}.lx-date-open svg{width:18px;height:18px;}.lx-date-open:disabled{opacity:.3;cursor:not-allowed;}
.lx-calendar{padding:14px;}.lx-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.lx-calendar button{font:inherit;cursor:pointer;border:0;border-radius:7px;color:#d5d8e3;background:transparent;}.lx-calendar-head button{font-size:24px;width:32px;height:32px;}.lx-calendar button:hover{background:#34343e;}.lx-calendar-head strong{font-size:14px;}.lx-weekdays{display:grid;grid-template-columns:repeat(7,1fr);color:#92959f;text-align:center;font-size:12px;margin-bottom:6px;}.lx-days [role=row]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}.lx-days button{height:35px;font-size:13px;font-variant-numeric:tabular-nums;}.lx-days .other-month{color:#616672;}.lx-days .selected{background:#ae3328;color:white;}.lx-days .today:not(.selected){box-shadow:inset 0 0 0 1px #b99c60;color:#e6c583;}.lx-days button:disabled{opacity:.22;cursor:not-allowed;}.lx-calendar button:focus-visible{outline:2px solid #e3bb6b;outline-offset:1px;}.lx-calendar-foot{display:flex;align-items:center;gap:6px;border-top:1px solid #32343b;margin-top:10px;padding-top:10px;}.lx-calendar-foot button{padding:8px 12px;font-size:13px;}.lx-calendar-foot .lx-confirm{background:#b93627;color:white;margin-left:auto;}.lx-time{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;background:#111318;border-radius:8px;}.lx-time label{font-size:12px;color:#aaa;display:flex;align-items:center;gap:5px;}.lx-time input{background:#20232c;border:1px solid #434754;border-radius:6px;color:#eee;width:40px;padding:6px;text-align:center;outline:none;font-variant-numeric:tabular-nums;}.lx-time-zone{margin-left:auto;color:#9095a0;font-size:11px;}
.lx-number{display:flex;align-items:stretch;width:100%;border-radius:9px;}.lx-number .input{appearance:textfield;min-width:0;max-width:100%;width:100%!important;padding-right:38px;}.lx-number input::-webkit-inner-spin-button,.lx-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.lx-steppers{display:flex;flex-direction:column;position:absolute;right:1px;top:1px;bottom:1px;width:30px;overflow:hidden;border-radius:0 8px 8px 0;}.lx-steppers button{flex:1;border:0;border-left:1px solid #333640;background:#1c1e25;color:#b6bac5;cursor:pointer;font:inherit;line-height:1;font-size:12px;}.lx-steppers button+button{border-top:1px solid #333640;}.lx-steppers button:hover{background:#353641;}.lx-steppers button:disabled{opacity:.35;cursor:not-allowed;}
input[type=checkbox]:not(.player-option input),input[type=radio]:not(.player-option input){appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1px solid #64616b;background:#17191e;border-radius:5px;display:inline-grid;place-content:center;vertical-align:middle;flex:0 0 17px;cursor:pointer;margin:0 7px 0 0;}
input[type=radio]:not(.player-option input){border-radius:50%;}input[type=checkbox]:checked{background:#b93427;border-color:#d05744;}input[type=checkbox]:checked:after{content:'✓';font-size:13px;font-weight:700;color:white;line-height:1;}input[type=radio]:checked:after{content:'';width:7px;height:7px;background:#e4ba66;border-radius:50%;}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #d3a858;outline-offset:3px;}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed;}
.lx-switch-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#aaa;}.lx-switch-label input.lx-switch{width:34px;height:20px;flex-basis:34px;border-radius:20px;display:block;position:relative;background:#34363e;border-color:#484a54;margin:0;}.lx-switch-label input.lx-switch:after{content:'';position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#bec1cb;transition:transform .15s;}.lx-switch-label input.lx-switch:checked{background:#8e3127;border-color:#b74c3d;}.lx-switch-label input.lx-switch:checked:after{transform:translateX(14px);background:#f4e9e3;}
.lx-field-error{display:block;color:#fa9488;font-size:12px;padding-top:6px;}[aria-invalid=true]{border-color:#e57569!important;}.prompt-panel{max-width:500px;}.prompt-panel textarea{min-height:100px;}
.order-mode-picker{display:flex;gap:8px;padding:5px;background:#0f1014;border:1px solid #35363d;border-radius:10px;}.order-mode-picker label{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;cursor:pointer;border-radius:6px;color:#a5a5b0;font-size:14px;}.order-mode-picker label:has(input:checked){background:#332821;color:#f5d392;box-shadow:inset 0 0 0 1px #80603b;}.order-mode-picker input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;}.order-mode-picker label:focus-within{outline:2px solid #cca35a;}.schedule-field{margin-top:16px;}
.arrival-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.arrival-rule{padding:18px;background:#13151a;border:1px solid #32343b;border-radius:10px;}.arrival-rule-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}.rule-title{font-size:14px;color:#e0e1e7;display:block;margin-bottom:12px;}.rule-number{display:flex;gap:10px;align-items:center;}.rule-number>.lx-number{max-width:160px;}.rule-number>span{color:#858997;font-size:12px;}.settings-note{font-size:12px;line-height:1.8;color:#9599a5;margin:16px 0 0;}.settings-save{display:flex;justify-content:flex-end;margin-top:16px;}
.presence-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;}.presence-summary>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.presence-summary>div>span:not(.tag){font-size:12px;color:#a5a8b2;}.presence-summary>strong{font-size:13px;white-space:nowrap;color:#e4c887;}.arrival-state{font-size:11px;display:flex;flex-direction:column;align-items:center;gap:4px;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:9px;white-space:normal;}.arrival-state.waiting{color:#efc178;}.arrival-state.upcoming{color:#99b4dd;}.arrival-state.arrived{color:#71d5ad;}.arrival-state.muted{color:#8e93a0;}.arrival-state small{color:#b5b8c3;font-size:10px;}.arrival-state.is-urgent{color:#ff9e8a;}.arrival-primary{display:flex;justify-content:flex-end;margin:12px 0;}.seat:disabled{opacity:1;cursor:default;}.my-arrival-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #34343c;margin-top:13px;padding-top:12px;}.my-arrival-row .arrival-state{margin:0;align-items:flex-start;font-size:12px;}.arrival-notices{background:#302017;border:1px solid #655033;border-radius:10px;padding:14px;margin-bottom:16px;}.arrival-notices h3{font-size:14px;margin:0 0 8px;color:#dfbf85;}.arrival-notices p{color:#c3b5aa;margin:6px 0;font-size:12px;line-height:1.8;}
.player-bottom-nav{grid-template-columns:repeat(5,1fr);}.rank-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;}.rank-period-toolbar .lx-date{max-width:170px;}.leaderboard-hero{padding:24px;border:1px solid #494032;border-radius:14px;background:radial-gradient(ellipse at top right,#5a352233,transparent 70%),#14161c;}.leaderboard-hero h1{font-size:26px;letter-spacing:.02em;margin:10px 0 6px;}.leaderboard-hero p{color:#9096a3;font-size:12px;}.board-me{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #35343b;}.board-me label{font-size:12px;color:#979ba7;}.board-me strong{display:block;color:#edc984;font-size:23px;font-variant-numeric:tabular-nums;margin-top:6px;}.board-list{border:1px solid #31343c;border-radius:12px;overflow:hidden;background:#14161c;}.board-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #292c34;}.board-row:last-child{border-bottom:0;}.board-row.mine{background:#352a1c5c;box-shadow:inset 3px 0 #c39a4b;}.board-index{font:500 18px var(--font-mono,monospace);color:#7f8593;}.board-row.top-1 .board-index{color:#f3cb74;}.board-row.top-2 .board-index{color:#b6ccdc;}.board-row.top-3 .board-index{color:#dba283;}.board-person strong{font-size:15px;margin-right:8px;}.board-person .club-rank{font-size:10px;}.board-person p{font-size:11px;color:#939aaa;margin:6px 0 0;}.board-income{text-align:right;font-variant-numeric:tabular-nums;}.board-income strong{font-size:17px;color:#e7c987;}.board-income small{display:block;color:#8e94a0;font-size:11px;margin-top:5px;}.board-note{font-size:11px;color:#878e9d;line-height:1.8;margin:14px 4px;}.board-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0;}.board-pages span{font-size:12px;color:#aaa;}.board-empty{text-align:center;padding:26px;font-size:13px;color:#9c9eaa;}
@media(max-width:1000px){.arrival-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.arrival-settings-grid{grid-template-columns:1fr;}.board-row{padding:14px 12px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;}.board-income strong{font-size:15px;}.board-person .club-rank{display:inline-flex;margin-top:4px;}.presence-summary{align-items:flex-start;}.rank-period-toolbar{flex-wrap:wrap;}.player-bottom-nav .bottom-link span{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.lx-popover{animation:none;}.lx-control *{transition:none!important;}}
:root[data-motion="off"] .lx-popover{animation:none;}
/* Override the shared checkbox specificity for the dedicated two-position switch. */
input[type=checkbox]:not(.player-option input):checked{background:#b93427;border-color:#d05744;}
.lx-switch-label input.lx-switch[type=checkbox]{width:36px!important;height:20px!important;flex:0 0 36px!important;border-radius:20px!important;display:block!important;margin:0!important;position:relative;background:#34363e;}
.lx-switch-label input.lx-switch[type=checkbox]:after{content:''!important;width:14px!important;height:14px!important;left:2px;top:2px;display:block;position:absolute;border-radius:50%;background:#bec1cb;}
.lx-switch-label input.lx-switch[type=checkbox]:checked:after{transform:translateX(16px);background:#f4e9e3;}
.player-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
