:root{--status-preprod-bg: #1e3a5f;--status-maintenance-bg: #78350f;--status-update-bg: #14532d;--beta-accent-text: var(--violet-pale)}html[data-theme=light]{--beta-accent-text: var(--violet-dark)}.system-status-stack{display:flex;flex-direction:column;gap:0;flex-shrink:0}.system-status-overlay-stack{position:fixed;top:calc(.75rem + var(--safe-area-top, 0px));left:50%;transform:translate(-50%);z-index:10040;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(92vw,34rem);max-width:calc(100vw - var(--safe-area-left, 0px) - var(--safe-area-right, 0px) - 1.5rem);pointer-events:none}.system-status-toast{pointer-events:auto;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .85rem;border-radius:12px;font-size:var(--fs-base);line-height:1.35;box-shadow:0 8px 28px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}.system-status-toast-body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.system-status-toast-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.system-status-toast--preprod{background:color-mix(in srgb,var(--status-preprod-bg) 92%,transparent);color:var(--info-pale)}.system-status-toast--maintenance{background:color-mix(in srgb,var(--status-maintenance-bg) 90%,transparent);color:var(--warning-pale)}.system-status-toast--update{background:color-mix(in srgb,var(--status-update-bg) 92%,transparent);color:var(--success-pale)}.system-status-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;font-size:var(--fs-base);line-height:1.35}.system-status-banner--preprod{background:var(--status-preprod-bg);color:var(--info-pale);border-bottom:1px solid var(--info-dark)}.system-status-banner--maintenance{background:var(--status-maintenance-bg);color:var(--warning-pale);border-bottom:1px solid var(--warning-dark)}.system-status-banner--beta{background:var(--violet-dark);color:var(--violet-pale);border-bottom:1px solid var(--violet)}.system-status-banner--update{background:var(--status-update-bg);color:var(--success-pale);border-bottom:1px solid var(--success)}.system-status-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.system-status-btn{border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000026;color:inherit;padding:.35rem .75rem;font:inherit;font-size:var(--fs-md);cursor:pointer}.system-status-btn--primary{background:#ffffff26;border-color:#ffffff59;font-weight:600}.beta-feedback-modal .system-status-btn,.beta-welcome-modal .system-status-btn{border-color:var(--border-light);background:var(--glass)}.beta-feedback-modal .system-status-btn--primary,.beta-welcome-modal .system-status-btn--primary{border-color:var(--text-muted);background:var(--glass-strong)}.system-status-link-btn{border:none;background:transparent;color:var(--violet-pale);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit;padding:0}.system-status-link-btn:hover{color:var(--on-color)}.system-status-ends-at{opacity:.9;font-size:var(--fs-md)}.admin-system-ops{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.admin-system-ops h3{margin:0 0 .75rem;font-size:var(--fs-lg)}.admin-system-ops h4{margin:0 0 .5rem;font-size:var(--fs-lg)}.admin-system-ops-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.admin-system-ops-section:first-of-type{border-top:none;padding-top:0}.admin-beta-allowlist{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-beta-allowlist li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:6px;background:var(--glass)}.admin-system-ops-feedback{color:var(--success-light)}.beta-allowlist-panel{margin-top:.75rem}.beta-allowlist-search-wrap{position:relative;z-index:1}.beta-allowlist-search-wrap--open{z-index:200}.beta-allowlist-search{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-primary);color:inherit;padding:.65rem .85rem;font:inherit}.beta-allowlist-search-spinner{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);opacity:.6;z-index:1}.beta-allowlist-dropdown{position:absolute;z-index:201;left:0;right:0;top:calc(100% + .35rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 30px #00000059;max-height:280px;overflow:auto}.beta-allowlist-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.beta-allowlist-dropdown-item:hover:not(:disabled){background:color-mix(in srgb,var(--info) 12%,transparent)}.beta-allowlist-dropdown-name{flex:1;font-weight:600}.beta-allowlist-dropdown-action{font-size:var(--fs-md);color:var(--info-light)}.beta-allowlist-dropdown-empty,.beta-allowlist-error{padding:.75rem;font-size:var(--fs-base);opacity:.85}.beta-allowlist-error{color:var(--danger-text);margin-top:.35rem}.beta-allowlist-summary{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0 .5rem;font-size:var(--fs-base)}.beta-allowlist-warning{color:var(--danger-text)}.beta-allowlist-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.beta-allowlist-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.beta-allowlist-table th,.beta-allowlist-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.beta-allowlist-table th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;opacity:.75;background:var(--glass)}.beta-allowlist-row--missing{background:color-mix(in srgb,var(--danger-dark) 12%,transparent)}.beta-allowlist-player{display:flex;align-items:center;gap:.65rem}.beta-allowlist-player-name{font-weight:600}.beta-allowlist-player-warning{font-size:var(--fs-sm);color:var(--danger-text);margin-top:.15rem}.beta-allowlist-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-md)}.beta-allowlist-badge--missing{color:var(--danger-text)}.beta-allowlist-activity-source{display:block;font-size:var(--fs-sm);opacity:.7}.beta-allowlist-actions{width:3rem;text-align:right}.beta-allowlist-remove{width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger-light) 35%,transparent);background:color-mix(in srgb,var(--danger-dark) 25%,transparent);color:var(--danger-text);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.beta-allowlist-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger-dark) 45%,transparent)}.admin-system-ops input[type=text],.admin-system-ops input[type=datetime-local]{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);color:inherit;padding:.45rem .65rem;font:inherit;margin-bottom:.35rem}.beta-welcome-dm-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 .75rem;font-size:var(--fs-base);cursor:pointer}.beta-allowlist-dm-toggle{margin-top:0;margin-bottom:.65rem;opacity:.92}.admin-system-ops-section code{font-size:.85em;background:var(--glass-strong);padding:.1rem .35rem;border-radius:4px}.admin-system-ops-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.75rem}.admin-system-ops textarea{width:100%;min-height:4rem;resize:vertical;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);color:inherit;padding:.5rem .75rem;font:inherit}.admin-system-ops-meta{font-size:var(--fs-md);opacity:.85}.beta-allowlist-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.beta-allowlist-filters{display:flex;flex-wrap:wrap;gap:.35rem}.beta-allowlist-filter{border-radius:999px;border:1px solid var(--border-light);background:var(--glass);color:inherit;padding:.3rem .65rem;font-size:var(--fs-md);cursor:pointer}.beta-allowlist-filter--active{background:color-mix(in srgb,var(--info) 20%,transparent);border-color:var(--info-light)}.beta-allowlist-row--never{background:color-mix(in srgb,var(--warning-dark) 12%,transparent)}.beta-allowlist-row--inactive{background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.beta-allowlist-metric{font-variant-numeric:tabular-nums;text-align:center;width:4rem}.beta-feedback-fab{position:fixed;right:1.25rem;bottom:calc(1.25rem + 20px);z-index:120;width:3rem;height:3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--violet) 50%,transparent);background:var(--violet-dark);color:var(--violet-pale);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000059}.beta-feedback-fab:hover{background:color-mix(in srgb,var(--violet-dark) 85%,black)}.beta-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.beta-feedback-modal{width:min(100%,32rem);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 40px #00000073}.beta-feedback-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.beta-feedback-header h2{margin:0;font-size:var(--fs-xl)}.beta-welcome-overlay{z-index:10050}.beta-feedback-close{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-light);background:transparent;color:inherit;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.beta-feedback-intro{margin:0 0 .75rem;font-size:var(--fs-base);opacity:.85}.beta-feedback-field{display:block;margin-top:.85rem}.beta-feedback-field-label{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.4rem;font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.beta-feedback-field-hint{font-weight:400;font-size:var(--fs-sm);opacity:.65}.beta-feedback-pills{display:flex;gap:.4rem}.beta-feedback-pills--wrap{flex-wrap:wrap}.beta-feedback-pill{flex:1;min-width:0;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);padding:.45rem .75rem;font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.beta-feedback-pills--wrap .beta-feedback-pill{flex:0 1 auto}.beta-feedback-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--violet-light) 55%,transparent);color:var(--beta-accent-text)}.beta-feedback-pill--active{border-color:color-mix(in srgb,var(--violet) 75%,transparent);background:color-mix(in srgb,var(--violet) 22%,transparent);color:var(--beta-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 25%,transparent) inset}.beta-feedback-pill:disabled{opacity:.55;cursor:not-allowed}.beta-feedback-pills--types{display:flex;flex-wrap:nowrap;gap:.28rem}.beta-feedback-pill--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;flex:1;min-width:0;padding:.32rem .35rem;font-size:var(--fs-xs)}.beta-feedback-pill-icon{display:inline-flex;flex-shrink:0;opacity:.9}.beta-feedback-pill-icon svg{width:13px;height:13px}.beta-feedback-page-toggle{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.55rem 0}.beta-feedback-page-toggle-label{font-size:var(--fs-base);line-height:1.35;color:var(--text-primary)}.beta-feedback-page-details{margin:-.15rem 0 0 3.25rem;font-size:var(--fs-sm);color:var(--violet-light);opacity:.9}.beta-feedback-stars{display:flex;align-items:center;gap:.25rem}.beta-feedback-star-zero{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--danger-text);font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.beta-feedback-star-anger{display:inline-flex;font-size:var(--fs-xl);line-height:1}.beta-feedback-star-zero--active{border-color:color-mix(in srgb,var(--danger-light) 65%,transparent);background:color-mix(in srgb,var(--danger-dark) 35%,transparent);color:var(--danger-text)}.beta-feedback-star-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,transform .1s ease}.beta-feedback-star-btn:hover:not(:disabled){color:var(--warning-text);transform:scale(1.05)}.beta-feedback-star-btn--active{color:var(--warning-light)}.beta-feedback-star-btn:disabled,.beta-feedback-star-zero:disabled{opacity:.55;cursor:not-allowed}.beta-feedback-rating-hint{margin:.35rem 0 0;font-size:var(--fs-md);color:var(--beta-accent-text)}.beta-feedback-switch{flex-shrink:0;width:2.6rem;height:1.45rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-tertiary);padding:.12rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.beta-feedback-switch--on{background:var(--violet);border-color:color-mix(in srgb,var(--violet-light) 75%,transparent)}.beta-feedback-switch-thumb{display:block;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--on-color);box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.beta-feedback-switch--on .beta-feedback-switch-thumb{transform:translate(1.1rem)}.beta-feedback-switch:disabled{opacity:.55;cursor:not-allowed}.beta-feedback-modal label{display:block;margin:.5rem 0 .25rem;font-size:var(--fs-md)}.beta-feedback-modal select,.beta-feedback-modal textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-primary);color:inherit;padding:.55rem .7rem;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.beta-feedback-modal textarea:focus{outline:none;border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 18%,transparent)}.beta-feedback-modal textarea{resize:vertical;min-height:6rem}.beta-feedback-error{color:var(--danger-text);font-size:var(--fs-base);margin:.5rem 0 0}.beta-feedback-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.beta-feedback-success{display:flex;flex-direction:column;gap:.75rem}.beta-feedback-admin-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.beta-feedback-admin-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.beta-feedback-admin-item{padding:.65rem .75rem;border-radius:8px;background:var(--glass);border:1px solid var(--border-color)}.beta-feedback-admin-item-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:var(--fs-md)}.beta-feedback-admin-badge{border-radius:999px;padding:.1rem .45rem;background:color-mix(in srgb,var(--violet) 20%,transparent);color:var(--beta-accent-text)}.beta-feedback-admin-message{margin:.45rem 0 0;white-space:pre-wrap;font-size:var(--fs-base)}.beta-feedback-admin-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:var(--fs-sm);opacity:.7}.beta-welcome-modal{width:min(100%,36rem);max-height:min(90vh,42rem);overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 40px #00000073}.beta-welcome-lead{margin:0 0 1rem;font-size:var(--fs-lg);opacity:.9}.beta-welcome-section{margin-bottom:1rem}.beta-welcome-section h3{margin:0 0 .35rem;font-size:var(--fs-lg)}.beta-welcome-section ul{margin:0;padding-left:1.15rem;font-size:var(--fs-base);opacity:.9}.beta-welcome-section p{margin:0;font-size:var(--fs-base);opacity:.9}.beta-welcome-known ul{color:var(--warning-text)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.beta-feedback-overlay{padding:0;align-items:stretch}.beta-feedback-modal,.beta-welcome-modal{width:100%;max-width:100%;height:100%;height:100dvh;max-height:none;border:none;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 max(1rem,var(--safe-area-right, 0px)) 0 max(1rem,var(--safe-area-left, 0px))}.beta-feedback-modal .beta-feedback-header,.beta-welcome-modal .beta-feedback-header{position:sticky;top:0;z-index:2;margin:0 calc(-1*max(1rem,var(--safe-area-right, 0px))) .75rem calc(-1*max(1rem,var(--safe-area-left, 0px)));padding:max(.5rem,var(--safe-area-top, 0px)) max(.5rem,var(--safe-area-right, 0px)) .5rem max(1rem,var(--safe-area-left, 0px));background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.beta-feedback-close{width:44px;height:44px;border-color:transparent;font-size:var(--fs-3xl)}.beta-feedback-modal .beta-feedback-actions,.beta-welcome-modal .beta-feedback-actions{position:sticky;bottom:0;z-index:2;margin:1rem calc(-1*max(1rem,var(--safe-area-right, 0px))) 0 calc(-1*max(1rem,var(--safe-area-left, 0px)));padding:.75rem max(1rem,var(--safe-area-right, 0px)) max(.75rem,var(--safe-area-bottom, 0px)) max(1rem,var(--safe-area-left, 0px));background:var(--bg-secondary);border-top:1px solid var(--border-color)}.beta-feedback-actions .system-status-btn{flex:1;min-height:44px}.beta-feedback-success{padding-bottom:max(1rem,var(--safe-area-bottom, 0px))}.beta-feedback-success .system-status-btn{min-height:44px}.beta-welcome-modal>:last-child:not(.beta-feedback-actions){margin-bottom:max(1rem,var(--safe-area-bottom, 0px))}.beta-feedback-pill,.beta-feedback-pill--with-icon{min-height:40px}.beta-feedback-star-btn,.beta-feedback-star-zero{width:44px;height:44px}.beta-feedback-screenshot-remove{width:40px;height:40px}}.beta-feedback-screenshot{margin-top:.85rem}.beta-feedback-file-input{display:none}.beta-feedback-upload-btn{width:100%;border:1px dashed var(--border-light);border-radius:10px;background:var(--glass);color:var(--text-secondary);padding:.65rem .75rem;font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.beta-feedback-upload-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--violet-light) 65%,transparent);background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--beta-accent-text)}.beta-feedback-upload-btn:disabled{opacity:.5;cursor:not-allowed}.beta-feedback-screenshot input[type=file]{display:none}.beta-feedback-screenshot-preview{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:var(--fs-md)}.beta-feedback-screenshot-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.beta-feedback-screenshot-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:8px;background:var(--glass);border:1px solid var(--border-color)}.beta-feedback-screenshot-thumb{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}.beta-feedback-screenshot-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.beta-feedback-screenshot-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--border-light);background:transparent;color:inherit;font-size:var(--fs-lg);line-height:1;cursor:pointer}.beta-feedback-screenshot-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger-light) 55%,transparent);color:var(--danger-text)}.beta-feedback-screenshot-img{display:block;max-width:100%;max-height:8rem;margin-top:.5rem;border-radius:8px;border:1px solid var(--border-color)}.beta-settings-section h3{margin:0 0 .5rem}.beta-settings-intro{margin:0 0 .75rem;font-size:var(--fs-base);opacity:.85}.beta-settings-section .settings-action-btn,.beta-settings-section button.settings-action-btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);background:color-mix(in srgb,var(--violet-dark) 35%,transparent);color:inherit;padding:.55rem .85rem;font:inherit;cursor:pointer}.beta-settings-known{margin-top:1rem;padding:.75rem;border-radius:8px;background:var(--glass);border:1px solid var(--border-color)}.beta-settings-known h4{margin:0 0 .35rem;font-size:var(--fs-base)}.beta-settings-known ul{margin:0;padding-left:1.1rem;font-size:var(--fs-md);opacity:.9}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-top:max(24px,env(safe-area-inset-top,0px));scroll-padding-bottom:96px;z-index:100}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/backgrounds/wt-emblem-v3.png) center / cover no-repeat,url(/backgrounds/felt-green.jpg) center / cover;background-blend-mode:overlay}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#003c1e1a,#00000080)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 24px 80px #00000080;overflow:hidden;margin:auto 0;flex-shrink:0;animation:cardAppear .4s ease-out}html[data-theme=light] .login-card{border-color:#00000014;box-shadow:0 24px 80px #0003}@keyframes cardAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{padding:32px 32px 24px;text-align:center}.login-monogram{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;filter:drop-shadow(0 4px 12px rgba(0,100,60,.35))}.login-monogram img{width:100%;height:100%;display:block;object-fit:contain}.login-title{font-size:var(--fs-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.login-tagline{font-size:var(--fs-md);color:var(--text-muted);line-height:1.4}.login-body{padding:0 28px 24px}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:10px;font-size:var(--fs-base);font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer}.oauth-btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.oauth-btn:active{transform:translateY(0);box-shadow:none}.oauth-icon{flex-shrink:0}.oauth-btn-google{background:#fff;color:#3c4043;border:1px solid rgba(0,0,0,.12)}.oauth-btn-google:hover{background:#f8f9fa;color:#3c4043}.oauth-btn-facebook{background:#1877f2;color:var(--on-color);border:1px solid transparent}.oauth-btn-facebook:hover{background:#1565d8;color:var(--on-color)}.oauth-btn-pseudo{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.oauth-btn-pseudo:hover{background:var(--glass);color:var(--text-primary);border-color:var(--text-muted)}.pseudo-form-section{animation:fadeIn .25s ease}.login-form-back{display:inline-block;padding:8px 4px;font-size:var(--fs-md);color:var(--text-muted);text-align:center;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s}.login-form-back:hover{color:var(--accent-primary)}.login-form-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin-top:10px}.login-form-sep{color:var(--text-muted);opacity:.5;font-size:var(--fs-sm)}.login-divider{display:flex;align-items:center;gap:14px;margin-bottom:20px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:5px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.login-page .form-group input[type=text],.login-page .form-group input[type=password],.login-page .form-group input[type=email]{width:100%;padding:11px 14px;background:var(--glass);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:var(--fs-base);transition:border-color .2s,box-shadow .2s,background .2s}.login-page .form-group input:focus{background:var(--glass-strong);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent);outline:none}html[data-theme=light] .login-page .form-group input:focus{background:var(--bg-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 10%,transparent)}html[data-theme=light] .login-page .form-group input::placeholder{color:var(--text-muted)}.checkbox-group{margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-md);color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;border-radius:4px}.login-button{width:100%;padding:12px;margin-top:16px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-base);font-weight:600;border-radius:10px;transition:all .15s ease}.login-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:var(--border-color);color:var(--text-muted)}.login-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);font-size:var(--fs-md);color:var(--text-muted)}.login-links a{color:var(--accent-primary);font-weight:500;transition:opacity .15s}.login-links a:hover{opacity:.8;text-decoration:none}.login-links-sep{width:3px;height:3px;border-radius:50%;background:var(--border-color)}.forgot-intro{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.5;margin-bottom:16px;text-align:center}.forgot-intro strong{color:var(--text-primary)}.login-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger-text);padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:var(--fs-md);line-height:1.4}html[data-theme=light] .login-error{background:var(--danger-pale);border-color:var(--danger-pale);color:var(--danger-dark)}.login-dev-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 24px;border-top:1px solid var(--border-color);font-size:var(--fs-xs);color:var(--text-muted)}.login-dev-footer span{display:inline-flex;align-items:center;gap:4px}.god-mode-result{border-radius:10px;margin-bottom:12px;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.god-mode-result.valid{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent)}.god-mode-result.bypassed{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.god-mode-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:var(--fs-sm);font-weight:600}.god-mode-result.valid .god-mode-header{color:var(--accent-primary)}.god-mode-result.bypassed .god-mode-header{color:var(--warning-text)}.god-mode-details{padding:4px 14px 10px}.detail-item{font-size:var(--fs-sm);padding:2px 0;display:flex;align-items:center;gap:6px}.detail-item.ok{color:var(--accent-primary)}.detail-item.ko{color:var(--danger)}.oauth-callback-content{padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.oauth-status-text{color:var(--text-secondary);font-size:var(--fs-base)}.oauth-back-link{font-size:var(--fs-md);color:var(--accent-primary)}.oauth-welcome{padding:14px 28px;background:var(--glass-subtle);border-bottom:1px solid var(--border-color);font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6}.oauth-welcome p+p{margin-top:4px}.login-card-wide{max-width:480px}.oauth-select-body{padding:20px 24px 24px}.oauth-pseudo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oauth-pseudo-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--glass-subtle);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}.oauth-pseudo-card:hover:not(:disabled){border-color:var(--accent-primary);background:color-mix(in srgb,var(--success) 8%,transparent);transform:translateY(-1px)}.oauth-pseudo-card:disabled{opacity:.6;cursor:wait}.oauth-pseudo-card-linked{border-color:color-mix(in srgb,var(--success) 35%,transparent)}.oauth-pseudo-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.oauth-pseudo-card-name{font-size:var(--fs-lg);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oauth-pseudo-card-meta{font-size:var(--fs-sm);color:var(--text-muted);text-transform:capitalize}.oauth-pseudo-card-badge{display:inline-block;margin-top:4px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)}.oauth-pseudo-card-action{display:inline-flex;font-size:var(--fs-2xl);color:var(--text-muted);flex-shrink:0}.oauth-select-hint{margin:16px 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;text-align:center}.oauth-section-divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px;color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.oauth-section-divider:before,.oauth-section-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.oauth-section-heading{margin:0 0 16px;font-size:var(--fs-base);font-weight:600;color:var(--text-secondary)}.oauth-link-section{margin-top:4px}.oauth-link-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:0}.oauth-link-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.oauth-link-expand-btn{padding:0;border:none;background:none;color:var(--accent-primary);font-size:var(--fs-md);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.oauth-link-expand-btn:hover{color:var(--accent-hover);opacity:.9}.oauth-link-desc{margin:10px 0 14px;font-size:var(--fs-md);color:var(--text-secondary);line-height:1.5}.oauth-link-count{color:var(--text-muted)}.oauth-link-form{margin-top:0}.oauth-link-toggle{width:100%;padding:12px;border:1px dashed var(--border-light);border-radius:10px;background:transparent;color:var(--accent-primary);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.oauth-link-toggle:hover{background:color-mix(in srgb,var(--success) 6%,transparent);border-color:var(--accent-primary)}.oauth-link-limit{margin:0;padding:12px 14px;font-size:var(--fs-md);color:var(--text-muted);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:10px;line-height:1.5}.login-button-secondary{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}.login-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--success) 10%,transparent)}.pseudo-check,.email-check{margin-top:5px;font-size:var(--fs-xs);font-weight:500}.pseudo-check.checking,.email-check.checking{color:var(--text-muted)}.pseudo-check.available{color:var(--accent-primary)}.pseudo-check.taken,.email-check.invalid{color:var(--danger)}.email-check.valid{color:var(--accent-primary)}.form-row{display:flex;gap:12px}.form-group-half{flex:1}.password-strength{margin-top:6px}.password-strength-bar{height:3px;border-radius:2px;background:var(--border-color);overflow:hidden;margin-bottom:4px}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength-fill[data-level="0"]{width:0}.password-strength-fill[data-level="1"]{width:25%;background:var(--danger)}.password-strength-fill[data-level="2"]{width:50%;background:var(--warning)}.password-strength-fill[data-level="3"]{width:75%;background:var(--info)}.password-strength-fill[data-level="4"]{width:100%;background:var(--accent-primary)}.password-strength-text{font-size:var(--fs-xs);color:var(--text-muted)}.password-strength-text[data-level="1"]{color:var(--danger)}.password-strength-text[data-level="2"]{color:var(--warning)}.password-strength-text[data-level="3"]{color:var(--info)}.password-strength-text[data-level="4"]{color:var(--accent-primary)}.success-message{padding:16px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-radius:10px;color:var(--text-primary);font-size:var(--fs-base);line-height:1.5;text-align:center}.success-message strong{color:var(--accent-primary)}@media(max-width:480px){.login-page{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.login-card{border-radius:14px}.login-header{padding:24px 20px 18px}.login-body{padding:0 20px 20px}.login-monogram{width:52px;height:52px}.login-title{font-size:var(--fs-3xl)}}.legal-page{align-items:flex-start;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(48px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.legal-card{max-width:720px;margin:0 auto;max-height:none}.legal-topbar{display:none}@media(max-width:1024px),(hover:none)and (pointer:coarse){.legal-page{flex-direction:column;align-items:stretch;padding-top:0}.legal-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-shrink:0;min-height:44px;margin:0 calc(-1*max(16px,env(safe-area-inset-right,0px))) 16px calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) 0 max(4px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color)}.legal-topbar-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--accent-primary);border-radius:50%;-webkit-tap-highlight-color:transparent}.legal-topbar-back:active{background:var(--glass)}.legal-topbar-title{flex:1;min-width:0;margin-right:44px;text-align:center;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-page .legal-card{width:100%;margin:0 auto}}.legal-content{text-align:left;font-size:var(--fs-base);line-height:1.65;color:var(--text-secondary);padding:0 4px 8px}.legal-content h2{margin:1.5em 0 .5em;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:1.15em 0 .45em;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.legal-content p{margin:0 0 .85em}.legal-content ul{margin:0 0 1em;padding-left:1.25em}.legal-content li{margin-bottom:.35em}.legal-content a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{opacity:.9}.legal-meta{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:1.25em}.legal-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);text-align:center}.legal-back{font-size:var(--fs-base);color:var(--accent-primary);text-decoration:none}.legal-back:hover{text-decoration:underline}.auth-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:20px;padding-top:4px;font-size:var(--fs-sm)}.auth-legal-footer a{color:var(--text-muted);text-decoration:none}.auth-legal-footer a:hover{color:var(--accent-primary);text-decoration:underline}.auth-legal-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}@media(hover:none)and (pointer:coarse){.auth-legal-footer a{display:inline-block;padding:10px 4px}.legal-back{display:inline-block;padding:10px 8px}}.avatar-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-editor-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.avatar-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.avatar-editor-header h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.avatar-editor-close{display:inline-flex;align-items:center;background:none;border:none;font-size:var(--fs-3xl);color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s,color .15s}.avatar-editor-close:hover{background:var(--bg-hover);color:var(--text-primary)}.avatar-editor-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 8px}.avatar-editor-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.avatar-editor-tab:hover{color:var(--text-secondary)}.avatar-editor-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.avatar-editor-tab-icon{display:inline-flex;font-size:var(--fs-2xl)}.avatar-editor-tab-label{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.avatar-editor-body{flex:1;overflow-y:auto;padding:20px}.avatar-editor-preview-area{display:flex;justify-content:center;margin-bottom:20px}.avatar-editor-preview{width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 16px #00000026}.avatar-editor-canvas{width:160px;height:160px;border-radius:50%;cursor:grab;user-select:none;-webkit-user-select:none}.avatar-editor-canvas:active{cursor:grabbing}.avatar-editor-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;padding:20px;text-align:center}.avatar-editor-photo-placeholder span:first-child{display:inline-flex;font-size:2rem}.avatar-editor-controls{min-height:120px}.avatar-editor-photo-controls{display:flex;flex-direction:column;gap:12px;align-items:center}.avatar-editor-zoom{display:flex;align-items:center;gap:10px;width:100%}.avatar-editor-zoom label{font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap}.avatar-editor-zoom input[type=range]{flex:1;accent-color:var(--accent-primary)}.avatar-editor-hint{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin:0}.avatar-editor-emoji-controls{display:flex;flex-direction:column;gap:12px}.avatar-editor-selected-emojis{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px}.avatar-editor-selected-emoji{font-size:var(--fs-3xl);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.avatar-editor-selected-emoji:hover{background:var(--bg-hover)}.avatar-editor-emoji-count{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.avatar-editor-emoji-picker{max-height:160px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-color);padding:8px;background:var(--bg-secondary)}.avatar-editor-emoji-category{margin-bottom:8px}.avatar-editor-emoji-category:last-child{margin-bottom:0}.avatar-editor-emoji-category-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px;padding:0 2px}.avatar-editor-emoji-grid{display:flex;flex-wrap:wrap;gap:2px}.avatar-editor-emoji-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);background:none;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.avatar-editor-emoji-btn:hover{background:var(--bg-hover);transform:scale(1.15)}.avatar-editor-emoji-btn.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent)}.avatar-editor-initials-controls{display:flex;flex-direction:column;gap:12px}.avatar-editor-initials-preview-text{font-size:var(--fs-base);color:var(--text-secondary);text-align:center}.avatar-editor-initials-preview-text strong{color:var(--text-primary);font-size:var(--fs-xl)}.avatar-editor-history{width:100%;margin-top:8px}.avatar-editor-history-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px}.avatar-editor-history-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.avatar-editor-history-item{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color);cursor:pointer;padding:0;background:none;transition:border-color .15s,transform .1s}.avatar-editor-history-item:hover{border-color:var(--accent-primary);transform:scale(1.1)}.avatar-editor-history-item img{width:100%;height:100%;object-fit:cover}.avatar-editor-initials-count{display:flex;align-items:center;gap:12px}.avatar-editor-initials-count-label{font-size:var(--fs-md);color:var(--text-secondary)}.avatar-editor-initials-count-btns{display:flex;gap:4px}.avatar-editor-initials-count-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.avatar-editor-initials-count-btn:hover{border-color:var(--text-muted)}.avatar-editor-initials-count-btn.active{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--on-color);transform:scale(1.05)}.avatar-editor-tarot-controls{display:flex;flex-direction:column;gap:12px}.avatar-editor-tarot-suits{display:flex;gap:4px}.avatar-editor-tarot-suit-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-width:0}.avatar-editor-tarot-suit-btn:hover{border-color:var(--text-muted)}.avatar-editor-tarot-suit-btn.active{background:color-mix(in srgb,var(--info) 8%,transparent)}.avatar-editor-tarot-suit-symbol{font-size:var(--fs-xl)}.avatar-editor-tarot-suit-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.avatar-editor-tarot-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-height:210px;overflow-y:auto;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.avatar-editor-tarot-card{aspect-ratio:510 / 930;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:var(--bg-tertiary);transition:border-color .15s,transform .1s}.avatar-editor-tarot-card:hover{border-color:var(--text-muted);transform:scale(1.05)}.avatar-editor-tarot-card.selected{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:0 0 8px color-mix(in srgb,var(--info) 40%,transparent)}.avatar-editor-tarot-card img{width:100%;height:100%;object-fit:cover}.avatar-editor-tarot-card-label{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:var(--fs-xs);font-weight:700;gap:1px;color:var(--text-primary)}.avatar-editor-tarot-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-editor-tarot-options .avatar-editor-hint{flex:1}.avatar-editor-btn-active{border-color:var(--accent-primary)!important;background:color-mix(in srgb,var(--info) 15%,transparent)!important;color:var(--accent-primary)!important}.avatar-editor-color-section{width:100%}.avatar-editor-color-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px}.avatar-editor-color-grid{display:flex;flex-wrap:wrap;gap:6px}.avatar-editor-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .15s;box-shadow:inset 0 0 0 1px #0000001a}.avatar-editor-color-btn:hover{transform:scale(1.15)}.avatar-editor-color-btn.active{border-color:var(--text-primary);transform:scale(1.15)}.avatar-editor-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--fs-base);cursor:pointer;transition:background .15s}.avatar-editor-btn-secondary:hover{background:var(--bg-hover)}.avatar-editor-footer{border-top:1px solid var(--border-color);padding:12px 20px}.avatar-editor-error{color:var(--danger);font-size:var(--fs-md);margin-bottom:8px;text-align:center}.avatar-editor-actions{display:flex;gap:8px;justify-content:flex-end}.avatar-editor-btn-cancel{padding:8px 16px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;transition:background .15s}.avatar-editor-btn-cancel:hover{background:var(--bg-hover)}.avatar-editor-btn-save{padding:8px 20px;background:var(--accent-primary);border:none;border-radius:6px;color:var(--on-color);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:opacity .15s}.avatar-editor-btn-save:hover:not(:disabled){opacity:.9}.avatar-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.avatar-editor-modal{max-width:100%;max-height:100%;border-radius:0;height:100%;height:100dvh}html .avatar-editor-overlay{padding:0}.avatar-editor-header{padding:max(8px,var(--safe-area-top, 0px)) max(8px,var(--safe-area-right, 0px)) 8px max(16px,var(--safe-area-left, 0px))}.avatar-editor-close{min-width:44px;min-height:44px;font-size:var(--fs-3xl)}.avatar-editor-tabs{padding:0 max(8px,var(--safe-area-right, 0px)) 0 max(8px,var(--safe-area-left, 0px))}.avatar-editor-body{padding:16px max(16px,var(--safe-area-right, 0px)) 16px max(16px,var(--safe-area-left, 0px));overscroll-behavior:contain}.avatar-editor-footer{padding:10px max(16px,var(--safe-area-right, 0px)) max(10px,var(--safe-area-bottom, 0px)) max(16px,var(--safe-area-left, 0px))}.avatar-editor-btn-cancel,.avatar-editor-btn-save{min-height:44px}.avatar-editor-btn-save{flex:1}.avatar-editor-preview,.avatar-editor-canvas{width:128px;height:128px}}@media(orientation:landscape)and (max-height:520px){.avatar-editor-body{display:flex;align-items:flex-start;gap:20px}.avatar-editor-preview-area{position:sticky;top:0;flex-shrink:0;margin-bottom:0}.avatar-editor-controls{flex:1;min-width:0}}.account-onboarding-page .login-card-wide{max-width:560px}.account-onboarding-body{display:flex;flex-direction:column;align-items:center;gap:18px}.account-onboarding-progress{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.account-onboarding-progress-dot{width:10px;height:10px;border-radius:50%;background-color:var(--glass-strong);transition:background-color .2s}.account-onboarding-progress-dot.done{background-color:color-mix(in srgb,var(--info) 70%,transparent)}.account-onboarding-progress-dot.current{background-color:var(--color-primary, var(--info));box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 18%,transparent)}.account-onboarding-progress-text{margin-left:10px;font-size:var(--fs-sm);color:var(--text-muted)}.account-onboarding-preview{display:flex;align-items:center;justify-content:center;margin:8px 0 4px}.account-onboarding-canvas{width:180px;height:180px;border-radius:50%;display:block;box-shadow:0 6px 24px #00000040}.account-onboarding-hint{text-align:center;font-size:var(--fs-base);color:var(--text-muted);margin:0;max-width:460px;line-height:1.4}.account-onboarding-note{text-align:center;font-size:var(--fs-md);color:var(--text-muted);margin:0;opacity:.8}.account-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.onboarding-competition-actions{justify-content:space-between}.account-onboarding-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s;white-space:nowrap}.account-onboarding-btn:disabled{opacity:.55;cursor:not-allowed}.account-onboarding-btn-secondary{background-color:var(--glass);color:var(--text-primary);border:1px solid var(--border-light)}.account-onboarding-btn-secondary:not(:disabled):hover{background-color:var(--glass-strong);transform:translateY(-1px)}.account-onboarding-btn-primary{background-color:var(--color-primary, var(--info));color:var(--on-color);box-shadow:0 4px 12px color-mix(in srgb,var(--info) 35%,transparent)}.account-onboarding-btn-primary:not(:disabled):hover{background-color:var(--color-primary-dark, var(--info-dark));transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--info) 45%,transparent)}.account-onboarding-btn-icon{display:inline-flex;font-size:var(--fs-xl);line-height:1}.account-onboarding-skip{background:none;border:none;color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;padding:6px 12px;text-decoration:underline}.account-onboarding-skip:disabled{opacity:.55;cursor:not-allowed}.account-onboarding-skip:not(:disabled):hover{color:var(--text-primary)}.account-onboarding-form{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}.onboarding-space-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid var(--border-color);border-radius:14px;cursor:pointer;transition:border-color .15s,background-color .15s;background-color:var(--glass-subtle)}.onboarding-space-card:hover{background-color:var(--glass)}.onboarding-space-card.selected{border-color:var(--color-primary, var(--info));background-color:color-mix(in srgb,var(--info) 8%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--info) 18%,transparent)}.onboarding-space-card input[type=checkbox]{flex:0 0 auto;margin-top:4px;width:18px;height:18px;accent-color:var(--color-primary, var(--info));cursor:pointer}.onboarding-space-card-body{flex:1;min-width:0}.onboarding-space-card-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:4px}.onboarding-space-icon{display:inline-flex;font-size:var(--fs-2xl)}.onboarding-space-badge{font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-left:auto}.onboarding-space-badge.free{background-color:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success-text)}.onboarding-space-badge.paid{background-color:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-text)}.onboarding-space-desc{font-size:var(--fs-base);color:var(--text-muted);line-height:1.4;margin:0}.onboarding-tier{width:100%;border:1.5px solid var(--color-primary, var(--info));border-radius:14px;padding:16px;background-color:color-mix(in srgb,var(--info) 6%,transparent)}.onboarding-tier-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.onboarding-tier-icon{font-size:2rem}.onboarding-tier-name{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary)}.onboarding-tier-price{font-size:var(--fs-lg);color:var(--color-primary, var(--info));font-weight:600}.onboarding-tier-price small{font-weight:400;color:var(--text-muted);font-size:.85em}.onboarding-tier-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.onboarding-tier-features li{font-size:var(--fs-base);color:var(--text-primary);position:relative;padding-left:18px}.onboarding-tier-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:700}@media(max-width:480px){.onboarding-tier-features{grid-template-columns:1fr}.account-onboarding-actions{flex-direction:column}.account-onboarding-actions .account-onboarding-btn{width:100%;justify-content:center}}@media(hover:none)and (pointer:coarse){.account-onboarding-btn,.account-onboarding-skip{min-height:44px}}.profile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:1100;animation:profileFadeIn .2s ease}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{width:560px;max-width:90vw;max-height:85vh;background:var(--bg-secondary);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:profileSlideUp .3s ease}@keyframes profileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.profile-header-info{flex:1;min-width:0}.profile-pseudo{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-team-engaged-line{margin-top:4px}.profile-current-team{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;width:fit-content}.profile-current-team:hover{opacity:.85}.profile-current-team-nom{font-weight:600;color:var(--accent-primary)}.profile-current-team-role{color:var(--text-tertiary, var(--text-muted))}.profile-subtitle{font-size:var(--fs-md);color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-team-link{color:var(--accent-primary);cursor:pointer;transition:opacity .15s}.profile-team-link:hover{opacity:.8;text-decoration:underline}.profile-close{width:32px;height:32px;border-radius:50%;font-size:var(--fs-2xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.profile-close:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:8px 16px;border-radius:8px;font-size:var(--fs-md);font-weight:500;white-space:nowrap;color:var(--text-secondary);background:transparent;transition:all .2s}.profile-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-tab.active{background:var(--accent-primary);color:var(--on-color)}.profile-body{flex:1;overflow-y:auto;padding:0}.profile-section{padding:16px 24px;border-bottom:1px solid var(--border-color)}.profile-section:last-child{border-bottom:none}.profile-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.profile-info-item{display:flex;flex-direction:column;gap:2px}.profile-info-item.full-width{grid-column:1 / -1}.profile-info-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.profile-info-value{font-size:var(--fs-base);color:var(--text-primary)}.profile-stats-table{width:100%;border-collapse:collapse}.profile-stats-table th{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-color)}.profile-stats-table td{font-size:var(--fs-base);color:var(--text-primary);padding:8px;border-bottom:1px solid var(--border-color)}.profile-stats-table tr:last-child td{border-bottom:none}.profile-stats-table .stat-label{color:var(--text-secondary);font-size:var(--fs-md)}.profile-stats-table .stat-value{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.profile-stats-table .stat-rank{color:var(--text-muted);font-size:var(--fs-sm);text-align:right}.profile-mode-selector{display:flex;gap:4px;margin-bottom:12px}.profile-mode-btn{padding:4px 12px;border-radius:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);transition:all .15s}.profile-mode-btn:hover{color:var(--text-primary)}.profile-mode-btn.active{background:var(--accent-primary);color:var(--on-color)}.profile-member-list{display:flex;flex-direction:column;gap:4px}.profile-member-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:var(--bg-tertiary);cursor:pointer;transition:background .15s}.profile-member-item:hover{background:var(--bg-hover)}.profile-member-info{flex:1;min-width:0}.profile-member-pseudo{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.profile-member-role{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.profile-match-list{display:flex;flex-direction:column;gap:8px}.profile-match-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--bg-tertiary)}.profile-match-opponent{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.profile-match-date{font-size:var(--fs-sm);color:var(--text-muted)}.profile-match-score{font-size:var(--fs-base);font-weight:600;font-variant-numeric:tabular-nums}.profile-match-score.win{color:var(--success)}.profile-match-score.draw{color:var(--text-secondary)}.profile-match-score.loss{color:var(--danger)}.profile-team-devise{font-size:var(--fs-base);font-style:italic;color:var(--text-secondary);margin-top:2px}.profile-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);gap:12px}.profile-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:profileSpin .8s linear infinite}@keyframes profileSpin{to{transform:rotate(360deg)}}.profile-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-muted)}.profile-empty{padding:32px 24px;text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.profile-contacts{display:flex;flex-direction:column;gap:8px}.profile-contact-item{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);color:var(--text-primary)}.profile-contact-type{font-size:var(--fs-sm);color:var(--text-muted);min-width:60px;text-transform:capitalize}@media(max-width:639px),(orientation:landscape)and (max-height:520px){html .profile-overlay{padding:0;align-items:stretch}.profile-modal{width:100%;max-width:100%;max-height:100%;height:100%;height:100dvh;border-radius:0;animation:profileSlideRight .25s ease}@keyframes profileSlideRight{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}.profile-header{padding:max(12px,var(--safe-area-top, 0px)) max(16px,var(--safe-area-right, 0px)) 12px max(8px,var(--safe-area-left, 0px));gap:12px}.profile-close{order:-1;width:44px;height:44px;margin-right:-4px;color:var(--accent-primary);-webkit-tap-highlight-color:transparent}.profile-tabs{padding:8px max(12px,var(--safe-area-right, 0px)) 8px max(12px,var(--safe-area-left, 0px))}.profile-body{padding-bottom:var(--safe-area-bottom, 0px);overscroll-behavior:contain}.profile-section{padding:14px max(16px,var(--safe-area-right, 0px)) 14px max(16px,var(--safe-area-left, 0px))}.profile-info-grid{grid-template-columns:1fr;gap:8px}}.clickable-pseudo{cursor:pointer;transition:color .15s}.clickable-pseudo:hover{color:var(--accent-primary);text-decoration:underline}:root{--player-level-peak: color-mix(in srgb, var(--gold) 50%, var(--warning))}.player-level-badge-gauge{border:1px solid transparent;gap:4px;font-weight:600}.player-level-value{line-height:1}.player-level-team-engaged-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--info);flex-shrink:0;opacity:.85}.player-level-team-engaged-badge-labeled{gap:5px;opacity:1;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.player-level-team-engaged-label{font-size:var(--fs-sm);font-weight:600;color:var(--info)}.player-level-gauge{display:inline-block;position:relative;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 30%,transparent);overflow:hidden;flex-shrink:0}.player-level-gauge-normal{width:26px}.player-level-gauge-small{width:18px;height:4px}.player-level-gauge.is-empty{background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.player-level-gauge-fill{position:absolute;top:0;left:0;bottom:0;border-radius:3px;transition:width .3s ease}.player-level-peak-star{color:var(--player-level-peak);flex-shrink:0;vertical-align:-1px}.player-level-peak-inline{display:inline-flex;align-items:center;gap:1px;color:var(--warning-dark);font-weight:600}.player-level-trend{font-size:.75em;line-height:1}.player-level-trend-up{color:var(--success)}.player-level-trend-down{color:var(--danger)}.player-level-trend-stable{color:var(--text-secondary)}.player-level-details{display:flex;flex-direction:column;gap:12px}.player-level-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.player-level-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:var(--bg-tertiary);border-radius:8px;text-align:center}.player-level-indicator-label{font-size:var(--fs-xs);color:var(--text-secondary)}.player-level-indicator-value{font-size:var(--fs-xl);font-weight:700}.player-level-indicator-value sup{font-size:var(--fs-xs);color:var(--text-secondary)}.player-level-indicator-sublabel{font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary))}.player-level-trend-line{display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.player-level-history{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border-color)}.player-level-history-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.player-level-chart{display:flex;flex-direction:column;gap:4px}.player-level-chart-bars{display:flex;align-items:flex-end;gap:3px}.player-level-chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.player-level-chart-peak-star{color:var(--player-level-peak);flex-shrink:0;margin-bottom:1px}.player-level-chart-bar{width:100%;max-width:20px;border-radius:3px 3px 0 0;transition:height .3s ease}.player-level-chart-bar.no-data{background:repeating-linear-gradient(45deg,var(--border-color),var(--border-color) 3px,transparent 3px,transparent 6px)}.player-level-chart-bar.is-current{outline:2px solid var(--accent-primary);outline-offset:1px}.player-level-chart-bar.is-peak{box-shadow:0 0 0 2px var(--player-level-peak) inset}.player-level-chart-labels{display:flex;gap:3px}.player-level-chart-label{flex:1;text-align:center;font-size:var(--fs-2xs);color:var(--text-tertiary, var(--text-secondary));min-width:0}.player-level-chart-label.is-current{font-weight:700;color:var(--text-primary)}.player-level-history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.player-level-history-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:var(--fs-sm)}.player-level-history-scroll>.player-level-history-table{min-width:440px}.player-level-history-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary, var(--text-secondary));padding:2px 6px;border-bottom:1px solid var(--border-color)}.player-level-history-table th:first-child,.player-level-history-table td:first-child{padding-left:2px}.player-level-history-table td{padding:4px 6px;vertical-align:middle;border-bottom:none;color:var(--text-secondary)}.player-level-history-table-year,.player-level-history-table-score,.player-level-history-table td.is-year-end{border-bottom:2px solid var(--border-color)}.player-level-history-table tr.year-alt td{background:var(--glass)}.player-level-history-table tr.is-peak td{background:color-mix(in srgb,var(--player-level-peak) 10%,transparent)}.player-level-history-table-year{font-weight:600;color:var(--text-primary);white-space:nowrap}.player-level-history-table-tag{display:block;font-size:var(--fs-2xs);font-weight:500;color:var(--accent-primary)}.player-level-history-table-icon{width:auto;white-space:nowrap;text-align:left}.player-level-source-icon{display:inline-flex;align-items:center;gap:4px}.player-level-source-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.player-level-source-abbr{font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;text-align:left}.player-level-history-table-precisions{text-align:left}.player-level-history-table-precisions-team{display:flex;flex-direction:column;gap:2px}.player-level-history-table-precisions-team-line{display:flex;align-items:center;gap:6px}.player-level-history-table-precisions-phase-line{font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary));padding-left:24px}.player-level-team-avatar{flex-shrink:0}.player-level-history-table-score{font-weight:700;white-space:nowrap;text-align:right}@media(max-width:480px){.player-level-indicators{grid-template-columns:1fr}.player-level-history-table{font-size:var(--fs-xs)}}.competition-upsell-banner{display:flex;align-items:center;gap:14px;padding:10px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--info) 12%,transparent),color-mix(in srgb,var(--info) 5%,transparent));border-bottom:1px solid color-mix(in srgb,var(--info) 25%,transparent);color:var(--text-primary);font-size:var(--fs-base);flex-shrink:0}.competition-upsell-banner.compact{padding:6px 12px;font-size:var(--fs-base);gap:8px}.competition-upsell-icon{display:inline-flex;font-size:var(--fs-3xl);line-height:1}.competition-upsell-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.competition-upsell-text strong{font-weight:600}.competition-upsell-text span{color:var(--text-secondary);font-size:var(--fs-md)}.competition-upsell-actions{display:flex;align-items:center;gap:6px}.competition-upsell-native-note{margin:0;font-size:var(--fs-base);color:var(--text-secondary);font-style:italic}.competition-upsell-primary{background-color:var(--color-primary, var(--info));color:var(--on-color);border:none;border-radius:999px;padding:6px 14px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background-color .15s,transform .15s;white-space:nowrap}.competition-upsell-primary:hover{background-color:var(--color-primary-dark, var(--info-dark));transform:translateY(-1px)}.competition-upsell-minimize{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-lg);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.competition-upsell-minimize:hover{background-color:var(--glass-strong);color:var(--text-primary)}.competition-upsell-banner.minimized{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--fs-sm);border-radius:999px;border:1px solid color-mix(in srgb,var(--info) 40%,transparent);background-color:color-mix(in srgb,var(--info) 12%,transparent);color:var(--color-primary, var(--info));cursor:pointer;margin:6px 0 0 10px;align-self:flex-start;flex-shrink:0}.competition-upsell-banner.minimized:hover{background-color:color-mix(in srgb,var(--info) 20%,transparent)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.competition-upsell-banner{flex-wrap:wrap;gap:8px;padding:8px 12px}.competition-upsell-text{flex-basis:100%;order:2}.competition-upsell-actions{order:1;margin-left:auto}}@media(hover:none)and (pointer:coarse){.competition-upsell-minimize{width:40px;height:40px;margin:-8px -8px -8px 0}.competition-upsell-primary{min-height:36px}.competition-upsell-banner.minimized{min-height:32px}}.triplette-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:max(6vh,calc(env(safe-area-inset-top,0px) + 12px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));z-index:1100;animation:tripletteFadeIn .2s ease}@keyframes tripletteFadeIn{0%{opacity:0}to{opacity:1}}.triplette-modal{width:880px;max-width:95vw;max-height:88vh;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}@media(min-width:1025px){.triplette-modal{width:980px}}.triplette-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.triplette-header-row{display:flex;align-items:center;gap:10px 12px;min-width:0}.triplette-header-row .triplette-title{flex:0 1 auto;min-width:0}.triplette-header-row .triplette-week-countdown{flex:1 1 auto;min-width:0;justify-content:flex-end;text-align:right}.triplette-header-row .triplette-close{flex-shrink:0;margin-left:auto}.triplette-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xl);font-weight:600;color:var(--text-primary)}.triplette-week-countdown{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-md);font-weight:600;line-height:1.25;color:var(--text-primary);background:var(--bg-hover);padding:6px 10px;border-radius:10px}.triplette-week-countdown.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.triplette-week-countdown.urgent{color:var(--danger-light);background:color-mix(in srgb,var(--danger-light) 15%,transparent);font-weight:600}.triplette-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);font-size:var(--fs-xl);cursor:pointer;padding:4px 8px;border-radius:6px}.triplette-close:hover{background:var(--bg-hover);color:var(--text-primary)}.triplette-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}@media(min-width:641px){.triplette-body{padding:16px 20px 24px;gap:14px}}.triplette-status-card{margin:0}.triplette-status-bar{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 14px}.triplette-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.triplette-tabs::-webkit-scrollbar{display:none}.triplette-tab{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center;white-space:nowrap;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;padding:9px 12px;border-radius:6px;cursor:pointer;position:relative}.triplette-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.triplette-tab.active{background:var(--accent-primary);color:var(--on-color)}.triplette-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:var(--on-color);font-size:var(--fs-xs);font-weight:700}.triplette-tab-panels{flex:1;min-height:0;display:flex;flex-direction:column}.triplette-tab-panel{display:flex;flex-direction:column;gap:12px}.triplette-tab-panel[hidden]{display:none}.triplette-tab-panel-chat{flex:1;min-height:320px}@media(max-width:640px){.triplette-tab{font-size:var(--fs-sm);padding:8px;gap:4px}}.triplette-loading,.triplette-error,.triplette-empty{color:var(--text-secondary);text-align:center;padding:24px 8px}.triplette-error{color:var(--danger-light)}.triplette-error-actions{display:flex;justify-content:center;margin-top:16px}.triplette-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px}.triplette-card-title{font-weight:600;color:var(--text-primary);margin-bottom:10px}.triplette-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.triplette-card-title-row .triplette-card-title{margin-bottom:0}.triplette-members{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.triplette-member{display:flex;align-items:center;gap:10px}.triplette-member-name{flex:1;color:var(--text-primary);font-weight:500}.triplette-member-status{font-size:var(--fs-sm);padding:3px 8px;border-radius:10px}.triplette-member-status.online{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.triplette-member-status.offline{background:var(--bg-hover);color:var(--text-muted)}.triplette-hint{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:12px}.triplette-actions{display:flex;gap:10px}.triplette-btn{border:none;border-radius:8px;padding:9px 16px;font-size:var(--fs-base);cursor:pointer;background:var(--bg-hover);color:var(--text-primary)}.triplette-btn:hover{background:var(--border-light)}.triplette-btn:disabled{opacity:.5;cursor:not-allowed}.triplette-btn.primary{background:var(--accent-primary);color:var(--on-color)}.triplette-btn.primary:hover{background:var(--accent-hover)}.triplette-btn.danger{background:color-mix(in srgb,var(--danger-light) 15%,transparent);color:var(--danger-light)}.triplette-btn.danger:hover{background:color-mix(in srgb,var(--danger-light) 25%,transparent)}.triplette-btn.small{padding:5px 10px;font-size:var(--fs-md)}.triplette-teammates,.triplette-invitation-row,.triplette-search-row{display:flex;flex-direction:column;gap:8px}.triplette-collapsible-card{padding-bottom:6px}.triplette-collapsible-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:0;font-size:var(--fs-md);font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.triplette-collapsible-chevron{flex-shrink:0;transition:transform .15s;color:var(--text-muted)}.triplette-collapsible-chevron.open{transform:rotate(180deg)}.triplette-collapsible-card .triplette-teammates,.triplette-collapsible-card .triplette-empty-friends{margin-top:12px}.triplette-teammate-row{display:flex;align-items:center;gap:8px;padding:4px 0}.triplette-teammate-row>span:nth-child(2){flex:1;color:var(--text-primary)}.triplette-available{color:var(--accent-primary);font-size:var(--fs-sm)}.triplette-unavailable{color:var(--danger-light);font-size:var(--fs-sm)}.triplette-neutral{color:var(--text-muted);font-size:var(--fs-sm)}.triplette-teammate-row .triplette-online-dot.offline{background:var(--text-muted);opacity:.5}.triplette-inlobby-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);opacity:.85}.triplette-empty-friends{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.triplette-empty-friends p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.triplette-empty-friends .player-autocomplete{width:100%}.triplette-create-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.triplette-partner-slot{display:flex;flex-direction:column;gap:6px}.triplette-partner-slot>span:first-child{font-size:var(--fs-md);color:var(--text-secondary)}.triplette-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-hover);color:var(--text-primary);padding:6px 10px;border-radius:16px;width:fit-content}.triplette-chip button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm)}.triplette-seeking-toggle{display:flex;align-items:center;gap:10px;color:var(--text-primary);cursor:pointer}.triplette-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color)}.triplette-invitation-row:last-child{border-bottom:none}.triplette-invitation-row>span:first-child{flex:1;color:var(--text-primary)}.triplette-invitation-third{color:var(--text-secondary);font-size:var(--fs-md)}.triplette-invitation-status{font-size:var(--fs-sm);padding:3px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap}.triplette-invitation-status.status-accepted{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.triplette-invitation-actions{display:flex;gap:6px;flex-wrap:wrap}.triplette-invitation-actions-group{display:flex;gap:6px}.triplette-filter-toggle{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.triplette-filter-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:-4px 0 8px}.triplette-invite-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.triplette-two-invite-form{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.triplette-level-filter{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap}.triplette-level-filter-values{font-variant-numeric:tabular-nums;min-width:38px}.level-range-slider{position:relative;width:160px;height:18px;flex-shrink:0}.level-range-slider-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--bg-hover);border-radius:2px;pointer-events:none}.level-range-slider-fill{position:absolute;top:0;bottom:0;background:var(--accent-primary);border-radius:2px}.level-range-slider-input{position:absolute;top:0;left:0;width:100%;height:18px;margin:0;padding:0;border:none;border-radius:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.level-range-slider-input-max{z-index:2}.level-range-slider-input-min{z-index:1}.level-range-slider-input::-webkit-slider-runnable-track{background:transparent;height:18px}.level-range-slider-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:2px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-secondary);cursor:pointer;box-shadow:0 1px 3px #0006}.level-range-slider-input::-moz-range-track{background:transparent;height:18px}.level-range-slider-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-secondary);cursor:pointer;box-shadow:0 1px 3px #0006}@media(hover:none)and (pointer:coarse){.level-range-slider,.level-range-slider-input{height:32px}.level-range-slider-input::-webkit-slider-runnable-track{height:32px}.level-range-slider-input::-webkit-slider-thumb{width:24px;height:24px;margin-top:4px}.level-range-slider-input::-moz-range-track{height:32px}.level-range-slider-input::-moz-range-thumb{width:24px;height:24px}.triplette-btn.small{min-height:40px;padding:8px 14px}.triplette-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.triplette-search-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:641px){.triplette-search-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.triplette-search-grid{grid-template-columns:repeat(3,1fr)}}.triplette-search-row{flex-direction:row!important;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);min-width:0}.triplette-search-row .player-avatar{margin-top:1px}.triplette-search-row>.triplette-btn{align-self:center}.triplette-search-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.triplette-search-info>span:first-child{color:var(--text-primary);font-weight:500}.triplette-search-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap}.triplette-online-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);display:inline-block}.triplette-meta-tag{background:var(--bg-hover);padding:1px 6px;border-radius:8px}.triplette-meta-tag-suggested{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.level-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;line-height:1;box-sizing:border-box;font-size:var(--fs-xs);font-weight:600;padding:0 7px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--purple) 15%,transparent);color:var(--purple-light);white-space:nowrap;flex-shrink:0}.level-badge-small{height:17px;font-size:var(--fs-2xs);padding:0 6px;border-radius:8.5px}.level-badge-placeholder{background:var(--bg-hover);color:var(--text-muted);font-weight:500}.triplette-rating-badge{display:inline-flex;vertical-align:middle;margin-left:4px}.triplette-reasons{font-style:italic}.triplette-card .player-autocomplete{position:relative}.triplette-card .player-autocomplete-dropdown{position:relative;max-height:260px}@media(max-width:640px),(orientation:landscape)and (max-height:520px){.triplette-overlay{padding:0;align-items:stretch}.triplette-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.triplette-header{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.triplette-body{padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.triplette-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.triplette-title{font-size:var(--fs-lg)}.triplette-week-countdown{font-size:var(--fs-xs);padding:4px 8px}.triplette-card{padding:12px}html[data-orientation=portrait] .triplette-header-row{flex-wrap:wrap}html[data-orientation=portrait] .triplette-header-row .triplette-week-countdown{flex:1 1 100%;justify-content:center;text-align:center;order:3}html[data-orientation=portrait] .triplette-header-row .triplette-close{order:2}html[data-orientation=landscape] .triplette-header{padding-top:8px;padding-bottom:8px;gap:0}html[data-orientation=landscape] .triplette-header-row{flex-wrap:nowrap}html[data-orientation=landscape] .triplette-header-row .triplette-week-countdown{flex:1 1 auto;justify-content:flex-end;text-align:right;order:0;white-space:nowrap}html[data-orientation=landscape] .triplette-header-row .triplette-close{margin-left:0;order:0}html[data-orientation=landscape] .triplette-week-countdown-detail{display:none}}html[data-bp=medium] .triplette-overlay{align-items:stretch;padding:max(16px,calc(env(safe-area-inset-top,0px) + 8px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}html[data-bp=medium] .triplette-modal{width:100%;max-width:100%;height:100%;max-height:100%}.triplette-formation-card{display:flex;align-items:flex-start;gap:2px;padding:10px 4px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);margin-bottom:8px}.triplette-formation-card:last-child{margin-bottom:0}.formation-slot-wrap{display:flex;align-items:center;flex:1;min-width:0}.formation-slot{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0;text-align:center}.formation-avatar-wrap{position:relative;line-height:0}.formation-avatar-clickable{cursor:pointer;border-radius:50%;transition:box-shadow .15s}.formation-avatar-clickable:hover,.formation-avatar-clickable:focus-visible{box-shadow:0 0 0 2px var(--accent-primary);outline:none}.level-badge-clickable{cursor:pointer}.level-badge-clickable:hover,.level-badge-clickable:focus-visible{filter:brightness(1.2);outline:none}.triplette-search-avatar-clickable,.triplette-teammate-avatar-clickable{cursor:pointer;line-height:0;border-radius:50%;transition:box-shadow .15s;flex-shrink:0}.triplette-search-avatar-clickable:hover,.triplette-search-avatar-clickable:focus-visible,.triplette-teammate-avatar-clickable:hover,.triplette-teammate-avatar-clickable:focus-visible{box-shadow:0 0 0 2px var(--accent-primary);outline:none}.formation-avatar-placeholder{width:40px;height:40px;border-radius:50%;border:2px dashed var(--border-color)}.formation-slot.status-you .formation-avatar-wrap{border-radius:50%;box-shadow:0 0 0 2px var(--accent-primary)}.formation-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.formation-badge svg{display:block}.badge-pending{background:var(--warning);color:var(--on-color)}.badge-accepted{background:var(--success);color:var(--on-color)}.badge-declined{background:var(--danger);color:var(--on-color)}.formation-online-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-secondary)}.formation-slot-name{font-size:var(--fs-sm);color:var(--text-primary);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-slot-muted{color:var(--text-muted)}.formation-slot-you{color:var(--text-muted);font-size:var(--fs-xs)}@media(max-width:400px){.formation-avatar-wrap img,.formation-avatar-wrap .player-avatar,.formation-avatar-placeholder{width:32px!important;height:32px!important}.formation-slot-name{max-width:64px;font-size:var(--fs-xs)}.formation-connector{width:8px;margin:16px 0 0}}.formation-slot-remove{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);padding:0;margin-top:-2px}.formation-slot-remove:hover{color:var(--danger-light)}.formation-connector{flex:0 0 auto;width:14px;height:2px;background:var(--border-color);margin:20px 1px 0;border-radius:1px}.formation-slot.slot-empty{gap:6px}.formation-slot.slot-empty .player-autocomplete{width:100%}@keyframes tripletteAnimEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tripletteAnimLeave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes tripletteAnimMerge{0%{opacity:1;transform:scale(1);box-shadow:none}40%{opacity:.75;transform:scale(1.04);box-shadow:0 0 0 3px var(--accent-primary)}to{opacity:0;transform:scale(.82);box-shadow:0 0 0 3px var(--accent-primary)}}.triplette-anim-entering{animation:tripletteAnimEnter .35s ease-out}.triplette-anim-leaving{animation:tripletteAnimLeave .4s ease-in forwards}.triplette-anim-merging{animation:tripletteAnimMerge .6s ease-in forwards;border-radius:var(--radius)}.triplette-confirm-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-primary);flex-wrap:wrap}.triplette-chat-col{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.triplette-chat-messages-container{min-height:0;border-radius:0}.triplette-chat-messages{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.triplette-chat-msg{display:flex;gap:8px;align-items:flex-start}.triplette-chat-msg-body{display:flex;flex-direction:column;gap:1px;min-width:0}.triplette-chat-msg-author{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.triplette-chat-msg-text{font-size:var(--fs-md);color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.triplette-chat-msg-time{font-size:var(--fs-2xs);color:var(--text-muted)}.triplette-chat-input-row{display:flex;gap:6px;margin-top:10px;flex-shrink:0}.triplette-chat-input-row input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;color:var(--text-primary);font-size:var(--fs-md)}.triplette-chat-input-row input:focus{outline:none;border-color:var(--accent-primary)}.triplette-chat-empty{color:var(--text-muted);font-size:var(--fs-md);text-align:center;padding:16px 8px}.emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;width:380px;height:480px;background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;z-index:1000;overflow:hidden;border:1px solid var(--border-color)}.emoji-close-button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:var(--glass);color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s;z-index:10}.emoji-close-button:hover{background:var(--glass-strong);color:var(--text-primary)}.emoji-categories{display:flex;gap:2px;padding:8px 36px 8px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;overflow-x:hidden}.emoji-category-button{flex:1 1 0;min-width:0;height:36px;border:none;border-radius:8px;background:transparent;font-size:var(--fs-2xl);cursor:pointer;transition:background-color .15s;display:flex;align-items:center;justify-content:center}.emoji-category-button:hover{background:var(--glass-strong)}.emoji-category-button.active{background:var(--accent-primary)}.emoji-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;overflow-y:auto;overflow-x:hidden;min-height:0}.emoji-grid::-webkit-scrollbar{width:8px}.emoji-grid::-webkit-scrollbar-track{background:#0003;border-radius:4px}.emoji-grid::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.emoji-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.emoji-button{width:100%;aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-size:var(--fs-4xl);cursor:pointer;transition:background-color .15s,transform .1s;display:flex;align-items:center;justify-content:center;padding:4px}.emoji-button:hover{background:var(--glass-strong);transform:scale(1.1)}.emoji-button:active{transform:scale(.95)}@keyframes emoji-picker-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-picker{animation:emoji-picker-appear .15s ease-out}.message-swipe-container>.emoji-picker.emoji-picker--reaction{position:absolute;bottom:calc(100% + 6px);width:340px;height:380px;z-index:25}.message-swipe-container.align-right>.emoji-picker.emoji-picker--reaction{right:0;left:auto}.message-swipe-container.align-left>.emoji-picker.emoji-picker--reaction{left:0;right:auto}.emoji-picker.emoji-picker--reaction .emoji-categories{padding:6px 30px 6px 6px}.emoji-picker.emoji-picker--reaction .emoji-category-button{height:30px;font-size:var(--fs-xl)}.emoji-picker.emoji-picker--reaction .emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.emoji-picker.emoji-picker--reaction .emoji-button{font-size:var(--fs-3xl);padding:2px}.emoji-picker.emoji-picker--inline{position:static;width:100%;height:300px;box-shadow:none;animation:none;background:var(--bg-tertiary);border-color:var(--border-color)}.emoji-picker.emoji-picker--inline .emoji-categories{padding:6px;overflow-x:auto}.emoji-picker.emoji-picker--inline .emoji-category-button{flex:0 0 40px;height:40px}.emoji-picker.emoji-picker--inline .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}html[data-theme=light] .emoji-picker.emoji-picker--inline .emoji-categories{background:#0000000a;border-bottom-color:var(--border-color)}@media(max-width:480px){.message-swipe-container>.emoji-picker.emoji-picker--reaction{width:min(340px,calc(100vw - 24px));height:340px}.emoji-picker{width:calc(100vw - 24px);left:12px;right:12px}.emoji-grid{grid-template-columns:repeat(7,1fr)}.emoji-button{font-size:var(--fs-2xl)}}.app-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;animation:app-sheet-fade-in .18s ease-out}.app-sheet{width:100%;max-width:480px;max-height:min(92dvh,740px);background:var(--bg-secondary);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding-bottom:max(12px,var(--safe-area-bottom, 0px));padding-left:var(--safe-area-left, 0px);padding-right:var(--safe-area-right, 0px);box-sizing:border-box;box-shadow:0 -12px 40px #00000059;animation:app-sheet-slide-up .24s cubic-bezier(.2,.9,.3,1)}.app-sheet--wide{max-width:640px}.app-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border-color);margin:10px auto 0;flex-shrink:0}.app-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px}.app-sheet-header h2{margin:0;font-size:var(--fs-xl);font-weight:700;min-width:0}.app-sheet-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(hover:none)and (pointer:coarse){.app-sheet-close{width:44px;height:44px;margin-right:-4px}}.app-sheet-body{display:flex;flex-direction:column;gap:16px;padding:4px 16px 12px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.app-sheet-footer{padding:8px 16px 4px;flex-shrink:0}.app-sheet-textarea,.app-sheet-input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);padding:10px 12px;font:inherit;resize:vertical}.app-sheet-submit{width:100%;min-height:48px;justify-content:center}@keyframes app-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-sheet-slide-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(min-width:640px){.app-sheet-overlay{align-items:center;padding:24px}.app-sheet{border-radius:16px;padding-bottom:16px;padding-left:0;padding-right:0}.app-sheet-handle{display:none}}html[data-bp=compact][data-orientation=landscape] .app-sheet-overlay{align-items:center;padding:8px}html[data-bp=compact][data-orientation=landscape] .app-sheet{border-radius:16px;max-height:96dvh}html[data-bp=compact][data-orientation=landscape] .app-sheet-handle{display:none}@media(prefers-reduced-motion:reduce){.app-sheet-overlay,.app-sheet{animation:none}}.app-sheet-overlay.app-dialog-overlay{z-index:10020}.app-dialog .app-sheet-header{padding-bottom:4px}.app-dialog-message{margin:0;font-size:var(--fs-lg);line-height:1.45;color:var(--text-secondary);white-space:pre-line}.app-dialog-actions{display:flex;flex-direction:column;gap:8px}.app-dialog-btn{min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-lg);font-weight:600;cursor:pointer}.app-dialog-btn--primary{border-color:transparent;background:var(--accent-primary);color:var(--on-color)}.app-dialog-btn--destructive{border-color:transparent;background:var(--danger-dark);color:var(--on-color)}@media(min-width:640px){.app-dialog{max-width:420px}.app-dialog-actions{flex-direction:row-reverse;justify-content:flex-start}.app-dialog-btn{min-height:40px;font-size:var(--fs-base)}}.app-sheet-menu{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--bg-tertiary)}.app-sheet-menu-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:none;border-bottom:.5px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:var(--fs-lg);text-align:left;cursor:pointer}.app-sheet-menu-item:last-child{border-bottom:none}.app-sheet-menu-item:active{background:var(--bg-hover)}.app-sheet-menu-item:disabled{opacity:.45;cursor:default}.app-sheet-menu-item--destructive{color:var(--danger)}.app-select{position:relative;display:inline-flex;min-width:0;max-width:100%}.app-select--block{display:flex;width:100%}.app-select--block .app-select-trigger{width:100%}.app-select--block .app-select-value{flex:1;text-align:left}.app-select--sm .app-select-trigger{height:28px;padding:0 8px 0 10px;border-radius:6px;font-size:var(--fs-sm)}.app-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.app-select:has(.app-select-native:focus-visible) .app-select-trigger{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}@media(pointer:coarse){.app-select-trigger{min-height:44px}}.app-select-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.app-select-trigger:hover:not(:disabled){background:var(--bg-hover)}.app-select.open .app-select-trigger,.app-select-trigger:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent);outline:none}.app-select.disabled .app-select-trigger{opacity:.5;cursor:not-allowed}.app-select-prefix{color:var(--text-secondary)}.app-select-value{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-select-value.is-placeholder{color:var(--text-secondary);font-weight:400}.app-select-group{padding:8px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.app-select-option:disabled{opacity:.45;cursor:not-allowed}.app-select-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s}.app-select.open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);min-width:100%;max-height:min(360px,60vh);overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px color-mix(in srgb,var(--on-light) 22%,transparent);animation:app-select-in .12s ease-out}.app-select-menu--start{left:0}.app-select-menu--end{right:0}.app-select-menu--up{top:auto;bottom:calc(100% + 6px)}@keyframes app-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-md);text-align:left;white-space:nowrap;cursor:pointer}.app-select-option.is-active{background:var(--bg-hover)}.app-select-option.is-selected{color:var(--accent-color);font-weight:600}.app-select-check{flex-shrink:0}.spectator-waiting{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem;color:var(--text-secondary);font-size:var(--fs-xl);text-align:center}.timed-replay-view{display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%}.timed-replay-view.compact{min-height:180px}.timed-replay-view.compact .replay-table{min-height:160px}.timed-replay-controls{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#00000040;border-radius:8px;flex-wrap:wrap}.timed-replay-controls>button{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}.timed-replay-progress{margin-left:auto;opacity:.7;font-size:var(--fs-base)}.spectator-chat-overlay{max-height:120px;overflow-y:auto;padding:.5rem;background:#00000059;border-radius:8px;font-size:var(--fs-base)}.spectator-chat-line{margin-bottom:.25rem}.live-spectator-page{display:flex;flex-direction:column;height:100%;padding:1rem;gap:1rem;overflow:hidden}.live-spectator-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-spectator-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;overflow-y:auto}.live-spectator-tile{border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem;cursor:pointer;background:#0003;transition:border-color .15s,transform .15s}.live-spectator-tile:hover{border-color:var(--accent, var(--success));transform:translateY(-2px)}.live-spectator-tile.selected{border-color:var(--accent, var(--success))}.live-spectator-tile-title{font-weight:600;margin-bottom:.25rem}.live-spectator-tile-meta{font-size:var(--fs-md);opacity:.75;margin-bottom:.5rem}.live-spectator-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.live-spectator-back{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;min-height:40px;padding:0 10px 0 2px;border:none;border-radius:8px;background:transparent;color:var(--accent-primary);font-size:var(--fs-lg);font-weight:500;cursor:pointer}.live-spectator-back:hover{background:var(--bg-hover)}.live-spectator-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-live-warning{background:color-mix(in srgb,var(--warning) 20%,transparent);border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);color:var(--warning-light);padding:.5rem 1rem;border-radius:8px;margin-bottom:.5rem;font-size:var(--fs-base)}.join-btn-secondary{background:color-mix(in srgb,var(--purple) 25%,transparent);border-color:color-mix(in srgb,var(--purple-light) 40%,transparent);margin-right:.5rem}.table-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.player-seat-spectator-badge{font-size:var(--fs-xs);background:color-mix(in srgb,var(--purple) 25%,transparent);color:var(--purple-light);padding:.1rem .4rem;border-radius:4px;margin-left:.35rem}.spectator-category-btn{display:inline-flex;align-items:center;gap:.35rem}.spectator-filter-bar{display:flex;gap:.5rem;padding:0 .25rem}.spectator-filter-btn{padding:.4rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;cursor:pointer;font-size:var(--fs-base);transition:background .15s,border-color .15s}.spectator-filter-btn:hover{background:#ffffff1f}.spectator-filter-btn.active{background:var(--accent, var(--success));border-color:var(--accent, var(--success));color:var(--on-color)}.spectator-sort-select{margin-left:auto}.spectator-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;overflow-y:auto;padding-bottom:1rem}.spectator-thumbnail{border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem;cursor:pointer;background:#0003;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:.4rem}.spectator-thumbnail:hover{border-color:var(--accent, var(--success));transform:translateY(-2px)}.spectator-thumbnail.selected{border-color:var(--accent, var(--success))}.spectator-thumbnail.top-rank{position:relative}.spectator-thumbnail.top-rank-1{border-color:var(--gold);box-shadow:0 0 12px color-mix(in srgb,var(--gold) 35%,transparent)}.spectator-thumbnail.top-rank-2{border-color:var(--medal-silver);box-shadow:0 0 10px color-mix(in srgb,var(--medal-silver) 30%,transparent)}.spectator-thumbnail.top-rank-3{border-color:var(--medal-bronze);box-shadow:0 0 10px color-mix(in srgb,var(--medal-bronze) 30%,transparent)}.spectator-thumbnail-top-badge{position:absolute;top:-.5rem;right:-.5rem;font-size:var(--fs-2xl);line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.spectator-thumbnail-ranking{font-weight:600;opacity:.9}.spectator-thumbnail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600}.spectator-thumbnail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-thumbnail-mode{font-size:var(--fs-2xs);padding:.1rem .4rem;border-radius:4px;white-space:nowrap;background:#ffffff1a;opacity:.85}.spectator-thumbnail-mode.mode-live{background:color-mix(in srgb,var(--danger-light) 25%,transparent);color:var(--danger-light)}.spectator-thumbnail-mode.mode-neo_libre{background:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success-light)}.spectator-thumbnail-mode.mode-neo_compet{background:color-mix(in srgb,var(--purple) 25%,transparent);color:var(--purple-light)}.spectator-thumbnail-screen{min-height:64px;border-radius:8px;background:#00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem}.spectator-thumbnail-phase{font-size:var(--fs-base);opacity:.9;text-align:center}.spectator-thumbnail-trick{display:flex;gap:.25rem;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center}.spectator-thumbnail-card{background:#ffffff1f;border-radius:4px;padding:.1rem .3rem}.spectator-thumbnail-meta{font-size:var(--fs-sm);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-spectator-mosaic-strip{max-height:80px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.live-spectator-mosaic-strip .live-spectator-tile{padding:.35rem;font-size:var(--fs-sm)}.game-container.game-spectator-shell{padding:calc(1rem + var(--safe-area-top, 0px)) calc(1rem + var(--safe-area-right, 0px)) calc(1rem + var(--safe-area-bottom, 0px)) calc(1rem + var(--safe-area-left, 0px))}.game-spectator-shell .live-spectator-header{margin-bottom:.75rem}.game-spectator-quit{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.live-spectator-page{padding:.75rem calc(.75rem + var(--content-safe-right, 0px)) .75rem calc(.75rem + var(--content-safe-left, 0px));gap:.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.live-spectator-header{gap:.5rem}.live-spectator-header h2{flex:1;font-size:var(--fs-lg)}.spectator-filter-bar{flex-wrap:wrap;padding:0}.spectator-filter-btn{min-height:40px}.spectator-sort-select{flex:1 1 100%;margin-left:0}.spectator-thumbnail-grid{grid-template-columns:1fr;gap:.75rem;overflow-y:visible}.spectator-thumbnail-screen{min-height:96px}.spectator-thumbnail-trick{font-size:var(--fs-base)}.live-spectator-mosaic-strip{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:.5rem;flex-shrink:0}.live-spectator-mosaic-strip .live-spectator-tile{flex:0 0 auto;min-height:40px;padding:.35rem .75rem;white-space:nowrap}.live-spectator-main{min-height:60dvh}.game-container.game-spectator-shell{padding:calc(.5rem + var(--safe-area-top, 0px)) calc(.75rem + var(--safe-area-right, 0px)) calc(.5rem + var(--safe-area-bottom, 0px)) calc(.75rem + var(--safe-area-left, 0px))}}@media(hover:none)and (pointer:coarse){.spectator-thumbnail:hover,.live-spectator-tile:hover{transform:none}}.draft-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.draft-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.draft-editor-title h2{margin:0;font-size:var(--fs-xl);color:var(--text-primary)}.draft-editor-status{font-size:var(--fs-md);color:var(--text-secondary);margin-top:2px}.draft-editor-actions{display:flex;gap:8px;align-items:center}.draft-finalize-btn{padding:8px 20px;background:var(--accent-green, var(--success));color:var(--on-color);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.draft-finalize-btn:hover:not(:disabled){background:var(--accent-green-hover, var(--success))}.draft-finalize-btn:disabled{opacity:.5;cursor:not-allowed}.draft-close-btn{width:32px;height:32px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:var(--fs-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.draft-close-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.draft-validation-error{padding:8px 20px;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);font-size:var(--fs-base);border-bottom:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.draft-editor-body{display:flex;flex:1;overflow:hidden}.draft-editor-config{flex:1;overflow-y:auto;padding:16px 20px;border-right:1px solid var(--border-color)}.draft-editor-sidebar{width:320px;min-width:280px;display:flex;flex-direction:column;overflow:hidden}.draft-config-section{margin-bottom:24px}.draft-config-section h3{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.draft-config-row{margin-bottom:12px}.draft-config-row>label:first-child{display:block;font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:4px}.draft-config-hint{font-size:var(--fs-base);color:var(--text-secondary)}.draft-config-label-with-tip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:4px}.draft-checkbox-text-with-tip{display:inline-flex;align-items:center;gap:6px}.draft-config-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.draft-config-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:var(--fs-2xs);font-weight:700;font-style:italic;line-height:1;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:help;transition:color .15s,border-color .15s,background .15s}.draft-config-tip:hover .draft-config-tip-icon,.draft-config-tip:focus-visible .draft-config-tip-icon{color:var(--accent-primary);border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent)}.draft-config-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 10px;border-radius:8px;font-size:var(--fs-sm);font-weight:400;font-style:normal;line-height:1.45;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px #00000059;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.draft-config-tip:hover .draft-config-tip-bubble,.draft-config-tip:focus-visible .draft-config-tip-bubble,.draft-config-tip.open .draft-config-tip-bubble{opacity:1;visibility:visible}.draft-config-tip.open .draft-config-tip-icon{color:var(--accent-primary);border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent)}.draft-config-toggle-group{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.draft-toggle{flex:1;padding:6px 14px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:background .15s,color .15s}.draft-toggle+.draft-toggle{border-left:1px solid var(--border-color)}.draft-toggle.active{background:var(--accent-primary);color:var(--on-color)}.draft-toggle:hover:not(.active):not(:disabled):not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.draft-toggle:disabled,.draft-toggle.disabled{opacity:.4;cursor:not-allowed}.draft-config-input{width:100%;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--fs-base);box-sizing:border-box}.draft-config-input:focus{outline:none;border-color:var(--accent-primary)}.draft-config-input-small{width:80px}.draft-config-select{width:100%;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--fs-base)}.draft-config-info{font-size:var(--fs-md);color:var(--text-muted);font-style:italic}.draft-checkbox-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text-primary)!important;font-size:var(--fs-base)!important;margin-bottom:0}.seat-list{margin-top:8px}.seat-list-label{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin-bottom:8px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.seat-list-positions{display:flex;flex-direction:column;gap:4px}.seat-slot{display:flex;align-items:center;padding:6px 10px;min-height:40px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);transition:border-color .15s,background .15s}.seat-slot.drop-target{border-color:var(--accent-green, var(--success));background:color-mix(in srgb,var(--success) 8%,transparent)}.seat-slot.move-target{cursor:pointer;border-style:dashed;border-color:var(--accent-green, var(--success))}.seat-slot.move-target:active{background:color-mix(in srgb,var(--success) 12%,transparent)}.seat-player.selected,.seat-unassigned-player.selected{outline:2px solid var(--accent-primary);outline-offset:1px}.seat-move-hint{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 8px 6px 10px;border-radius:6px;background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--text-secondary);font-size:var(--fs-md)}.seat-move-hint strong{color:var(--text-primary)}.seat-move-hint-cancel{margin-left:auto;min-height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.seat-position-label-row{width:160px;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.seat-position-label-row .seat-position-label{width:auto;flex:1;min-width:0}.seat-position-label{width:160px;flex-shrink:0;font-size:var(--fs-md);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.seat-master-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.seat-master-tip-trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-warning, var(--warning));line-height:0;cursor:default;transition:color .15s,transform .15s}.seat-master-tip:hover .seat-master-tip-trigger,.seat-master-tip:focus-visible .seat-master-tip-trigger{color:var(--gold-text);transform:scale(1.08)}.seat-master-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:30;width:max-content;max-width:220px;padding:8px 10px;border-radius:8px;font-size:var(--fs-sm);font-weight:400;font-style:normal;line-height:1.45;text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px #00000059;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.seat-master-tip:hover .seat-master-tip-bubble,.seat-master-tip:focus-visible .seat-master-tip-bubble,.seat-master-tip:focus-within .seat-master-tip-bubble{opacity:1;visibility:visible}.seat-player-area{flex:1}.seat-player{display:flex;align-items:center;gap:6px;padding:2px 8px;background:var(--accent-primary-bg, color-mix(in srgb, var(--info) 10%, transparent));border-radius:4px;cursor:grab}.seat-player:active{cursor:grabbing}.seat-player-name{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.seat-player-status{font-size:var(--fs-sm);color:var(--text-muted)}.seat-player-status.status-invited{color:var(--warning)}.seat-player-status.status-waiting_game{color:var(--danger)}.seat-player-status.status-waiting_connect{color:var(--text-muted)}.seat-remove-btn{margin-left:auto;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-lg);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%}.seat-remove-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.seat-bot{display:flex;align-items:center;gap:6px;opacity:.5}.seat-bot-icon{display:inline-flex;color:var(--text-secondary);font-size:var(--fs-base)}.seat-bot-label{font-size:var(--fs-md);color:var(--text-muted);font-style:italic}.seat-unassigned{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-color)}.seat-unassigned-label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:6px}.seat-unassigned-players{display:flex;flex-wrap:wrap;gap:4px}.seat-unassigned-player{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 4px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-radius:12px;font-size:var(--fs-md);cursor:grab}.seat-actions{display:flex;gap:8px;margin-top:10px}.seat-auto-placement-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.seat-auto-placement-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary)}.seat-auto-assign-btn{padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.seat-auto-assign-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.draft-dual-tables{display:flex;gap:20px}.draft-dual-tables>.seat-list{flex:1}.seat-dual-container{display:flex;flex-direction:column;gap:8px}.seat-dual-tables{display:flex;gap:16px}.seat-dual-tables>.seat-list{flex:1}.seat-single-container{display:flex;flex-direction:column;gap:8px}.draft-players-section{padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.draft-players-section h3{font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.draft-invite-select{padding:3px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--accent-primary);font-size:var(--fs-sm);cursor:pointer}.draft-players-list{display:flex;flex-direction:column;gap:3px}.draft-player-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:var(--fs-base)}.draft-player-item.status-joined{color:var(--text-primary)}.draft-player-item.status-invited{color:var(--warning);opacity:.7}.draft-player-item.status-waiting_game,.draft-player-item.status-waiting_connect{color:var(--text-muted);opacity:.6}.draft-player-name{flex:1}.draft-player-badges{display:flex;gap:4px}.draft-badge{padding:1px 6px;border-radius:8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}.draft-badge.admin{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.draft-badge.invited{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.draft-badge.waiting{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.draft-badge.offline{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.draft-kick-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-lg);border-radius:50%;display:flex;align-items:center;justify-content:center}.draft-kick-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.draft-chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.draft-chat-messages{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.draft-chat-msg{display:flex;max-width:85%}.draft-chat-msg--system{align-self:center;max-width:100%;margin:4px 0}.draft-chat-msg--own{align-self:flex-end;flex-direction:row-reverse}.draft-chat-msg--other{align-self:flex-start}.draft-chat-system-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:var(--glass-subtle);border-radius:10px}.draft-chat-system-text{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.draft-chat-avatar-col{width:28px;flex-shrink:0;margin-right:6px;display:flex;align-items:flex-end}.draft-chat-avatar-spacer{width:28px}.draft-chat-bubble-col{display:flex;flex-direction:column;min-width:0}.draft-chat-author{font-size:var(--fs-xs);font-weight:600;color:var(--accent-primary);margin-bottom:1px;padding-left:8px}.draft-chat-bubble{position:relative;padding:5px 8px;border-radius:12px;word-break:break-word;display:flex;align-items:flex-end;gap:6px}.draft-chat-msg--other .draft-chat-bubble{background:var(--bubble-incoming);border-bottom-left-radius:3px}.draft-chat-msg--own .draft-chat-bubble{background:var(--bubble-outgoing, color-mix(in srgb, var(--success) 25%, transparent));border-bottom-right-radius:3px}.draft-chat-text{font-size:var(--fs-md);color:var(--text-primary);white-space:pre-wrap}.draft-chat-meta{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0;align-self:flex-end;line-height:1}.draft-chat-time{font-size:var(--fs-2xs);color:var(--text-muted)}.draft-chat-input-area{display:flex;padding:8px 10px;border-top:1px solid var(--border-color);gap:6px;flex-shrink:0}.draft-chat-input{flex:1;padding:7px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:18px;color:var(--text-primary);font-size:var(--fs-md)}.draft-chat-input:focus{outline:none;border-color:var(--accent-primary)}.draft-chat-send-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--on-color);border:none;border-radius:50%;font-size:var(--fs-lg);cursor:pointer;transition:background .15s;flex-shrink:0}.draft-chat-send-btn:hover:not(:disabled){background:var(--accent-primary-hover, var(--info-dark))}.draft-chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.table-creation-buttons{display:flex;gap:8px;align-items:center}.create-draft-btn{padding:6px 14px;background:var(--accent-primary);color:var(--on-color);border:none;border-radius:6px;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.create-draft-btn:hover{background:var(--accent-primary-hover, var(--info-dark))}.create-draft-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.create-draft-btn.secondary:hover{background:var(--bg-hover)}.invitation-toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:420px;width:calc(100% - 32px);pointer-events:none}.invitation-toast{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:10px;padding:0;box-shadow:0 8px 24px #00000073;animation:slideInToast .3s ease-out;overflow:hidden;pointer-events:auto}@keyframes slideInToast{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.invitation-progress-track{height:3px;background:var(--glass);width:100%}.invitation-progress-bar{height:100%;width:100%;background:var(--accent-primary);transition:width 0s linear}.invitation-progress-bar.animating{width:0%;transition-timing-function:linear}.invitation-toast-content{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 0}.invitation-toast-icon{font-size:var(--fs-3xl);flex-shrink:0;line-height:1;margin-top:1px}.invitation-toast-info{flex:1;min-width:0}.invitation-toast-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.invitation-toast-details{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:3px;line-height:1.35}.invitation-toast-players{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.invitation-toast-player{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--glass);padding:2px 7px 2px 3px;border-radius:12px}.invitation-toast-hint{font-size:var(--fs-sm);color:var(--text-muted);padding:4px 14px 0;font-style:italic}.invitation-toast-confirmed{font-size:var(--fs-sm);color:var(--accent-green, var(--success));font-weight:500;padding:8px 14px 12px}.invitation-toast-actions{display:flex;gap:8px;padding:8px 14px 12px}.invitation-accept-btn{flex:1;padding:7px 16px;background:var(--accent-green, var(--success));color:var(--on-color);border:none;border-radius:6px;font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background .15s}.invitation-accept-btn:hover{background:var(--success)}.invitation-decline-btn{flex:1;padding:7px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:var(--fs-md);cursor:pointer;transition:color .15s,border-color .15s}.invitation-decline-btn:hover{color:var(--danger);border-color:var(--danger)}.defi-table-alert-container{position:fixed;bottom:max(16px,calc(var(--chrome-bottom, 0px) + 12px));left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:420px;width:calc(100% - 32px - var(--safe-area-left, 0px) - var(--safe-area-right, 0px));margin-left:calc((var(--safe-area-left, 0px) - var(--safe-area-right, 0px)) / 2);pointer-events:none}.defi-table-alert-toast{border-color:var(--warning);pointer-events:auto}.defi-table-alert-toast .invitation-accept-btn{background:var(--warning)}.defi-table-alert-toast .invitation-accept-btn:hover{background:var(--warning-light)}.defi-table-alert-countdown{font-size:var(--fs-sm);font-weight:600;color:var(--warning);margin-top:4px}.defi-table-alert-toast-urgent{border-color:var(--danger);animation:defi-alert-urgent-pulse 1.2s ease-in-out infinite}.defi-table-alert-toast-urgent .defi-table-alert-countdown{color:var(--danger)}@keyframes defi-alert-urgent-pulse{0%,to{box-shadow:0 8px 24px #00000073}50%{box-shadow:0 8px 24px #00000073,0 0 14px color-mix(in srgb,var(--danger) 50%,transparent)}}.draft-badge.declined{background:var(--danger);color:var(--on-color);animation:fadeInBadge .3s ease-out}.draft-player-item.status-declined{opacity:.5;transition:opacity .3s}.seat-player-status.status-declined{color:var(--danger);font-weight:500}@keyframes fadeInBadge{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.table-card.draft-card{border:1px dashed var(--accent-primary);background:color-mix(in srgb,var(--info) 6%,transparent);position:relative}.table-card.draft-card:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent)}.table-card.draft-card .table-card-header{color:var(--accent-primary)}.draft-badge-card{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:var(--accent-primary);color:var(--on-color);margin-left:auto;flex-shrink:0}.draft-badge-card.my-draft,.all-tables-draft-badge.my-draft{background:var(--accent-primary);color:var(--on-color)}.table-card.draft-card.my-draft-card{border-style:solid;border-color:var(--accent-primary);box-shadow:inset 3px 0 0 0 var(--accent-primary),0 0 10px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.all-tables-row.draft.my-draft.user-connected{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);box-shadow:inset 3px 0 0 0 var(--accent-primary)}.draft-join-btn{background:transparent;border-color:var(--accent-primary);color:var(--accent-primary)}.draft-join-btn:hover{background:var(--accent-primary);color:var(--on-color)}.draft-config-row-block{flex-direction:column;align-items:stretch;container-type:inline-size;container-name:draft-config-block}.draft-config-row-block>label{margin-bottom:.5rem}.entry-mode-selector{display:flex;flex-direction:column;gap:.5rem}.entry-mode-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:left;color:inherit;font-family:inherit;font-size:var(--fs-base)}.entry-mode-card:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.entry-mode-card.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent);box-shadow:0 0 0 1px var(--accent-primary)}.entry-mode-card:disabled{opacity:.5;cursor:not-allowed}.entry-mode-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;color:var(--text-secondary);transition:color .2s}.entry-mode-card:hover:not(:disabled) .entry-mode-icon,.entry-mode-card.active .entry-mode-icon{color:var(--accent-primary)}.entry-mode-text{display:flex;flex-direction:column;flex:1;min-width:0}.entry-mode-title{font-weight:600;font-size:var(--fs-base);line-height:1.3}.entry-mode-title-compact{display:none;font-weight:600;font-size:var(--fs-sm);line-height:1.2}.entry-mode-desc{font-size:var(--fs-sm);opacity:.65;line-height:1.3}.entry-mode-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;position:relative;transition:border-color .2s}.entry-mode-radio.checked{border-color:var(--accent-primary)}.entry-mode-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.entry-mode-password{padding-left:2.75rem;animation:entry-mode-slide-down .25s ease-out}@container draft-config-block (min-width: 400px){.entry-mode-selector{flex-direction:row;flex-wrap:wrap;gap:.4rem}.entry-mode-card{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .35rem;text-align:center}.entry-mode-icon{width:auto;height:auto}.entry-mode-text{flex:none;align-items:center}.entry-mode-title{display:none}.entry-mode-title-compact{display:block}.entry-mode-desc,.entry-mode-radio{display:none}.entry-mode-password{flex:0 0 100%;padding-left:0;order:10}}@container draft-config-block (min-width: 520px){.entry-mode-title{display:block;font-size:var(--fs-sm)}.entry-mode-title-compact{display:none}}@keyframes entry-mode-slide-down{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:60px;margin-top:0}}.draft-invite-btn{margin-left:auto;padding:.2rem .6rem;font-size:var(--fs-sm);border-radius:6px;border:1px solid var(--accent-primary);color:var(--accent-primary);background:transparent;cursor:pointer;transition:background .15s,color .15s;font-weight:500}.draft-invite-btn:hover{background:var(--accent-primary);color:var(--on-color)}.player-invite-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.65rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem}.player-invite-header{display:flex;align-items:center;justify-content:space-between}.player-invite-title{font-size:var(--fs-md);font-weight:600;opacity:.85}.player-invite-close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:var(--fs-base);padding:2px 6px;border-radius:4px;transition:opacity .15s,background .15s}.player-invite-close:hover{opacity:1;background:var(--glass)}.player-invite-input{width:100%;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:inherit;font-size:var(--fs-md);outline:none;transition:border-color .2s;box-sizing:border-box}.player-invite-input:focus{border-color:var(--accent-primary)}.player-invite-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.player-invite-filter-info{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);opacity:.6;padding:.2rem .5rem}.player-invite-filter-toggle{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);cursor:pointer;padding:.2rem .5rem;border-radius:12px;background:var(--bg-primary);border:1px solid transparent;color:inherit;opacity:.65;transition:opacity .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.player-invite-filter-toggle input[type=checkbox]{display:none}.player-invite-filter-toggle.active{opacity:1;border-color:var(--border-color);background:var(--glass)}.player-invite-filter-toggle:hover{opacity:1}.filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.filter-dot.connected{background:var(--success)}.filter-dot.available{background:var(--info)}.player-invite-results{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.player-invite-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem .5rem;font-size:var(--fs-sm);opacity:.5}.player-invite-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:6px;transition:background .15s}.player-invite-row:hover{background:var(--glass)}.player-invite-info{display:flex;flex-direction:column;flex:1;min-width:0}.player-invite-pseudo{font-size:var(--fs-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-invite-team{font-size:var(--fs-xs);opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-invite-status-badge{display:flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);opacity:.65;flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:var(--success)}.status-dot.playing{background:var(--warning)}.status-dot.offline{background:var(--text-muted)}.player-invite-btn{padding:.2rem .55rem;font-size:var(--fs-sm);border:1px solid var(--accent-primary);border-radius:5px;color:var(--accent-primary);background:transparent;cursor:pointer;font-weight:500;transition:background .15s,color .15s;flex-shrink:0}.player-invite-btn:hover{background:var(--accent-primary);color:var(--on-color)}.player-invite-row.offline-invite{border-top:1px dashed var(--border-color);padding-top:.5rem;margin-top:.25rem;opacity:.75}.player-invite-btn.offline{border-color:var(--text-muted);color:var(--text-muted)}.player-invite-btn.offline:hover{background:var(--text-muted);color:var(--on-color)}.player-invite-availability{margin-left:6px;font-size:var(--fs-base);vertical-align:middle}.player-invite-availability.on-fire{filter:drop-shadow(0 0 4px rgba(255,120,0,.5))}.player-invite-availability.bougon{opacity:.85}.player-invite-ready-label{margin-left:4px;font-size:var(--fs-xs);font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.03em}.player-invite-role{margin-left:5px;padding:1px 5px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;vertical-align:middle}.player-invite-role--defender{color:var(--info-dark);background:color-mix(in srgb,var(--info-dark) 12%,transparent)}.player-invite-role--attacker{color:var(--danger-dark);background:color-mix(in srgb,var(--danger-dark) 12%,transparent)}.nb-donnes-value{font-size:var(--fs-xl);font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.nb-donnes-slider:disabled{opacity:.4;cursor:not-allowed}.nb-donnes-slider-wrap:has(.nb-donnes-slider:disabled) .nb-donnes-thumb{opacity:.4}.nb-donnes-tick-mark{width:1px;height:7px;background:color-mix(in srgb,var(--text-primary) 15%,transparent);margin-top:14px;transition:background .12s,height .12s}.nb-donnes-tick.major .nb-donnes-tick-mark{height:10px;width:1.5px;background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.tables-main>.draft-editor{flex:1;min-height:0}@media(max-width:900px){.draft-editor-body{flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.draft-editor-config{flex:none;border-right:none;border-bottom:1px solid var(--border-color);overflow-y:visible}.draft-editor-sidebar{width:100%;min-width:0;flex:none;overflow:visible}.draft-editor-sidebar .draft-chat{flex:none;height:min(420px,60dvh)}.draft-dual-tables,.seat-dual-tables{flex-direction:column}}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.draft-editor-header{order:2;gap:12px;padding:10px calc(12px + var(--content-safe-right, 0px)) 10px calc(12px + var(--content-safe-left, 0px));border-bottom:none;border-top:1px solid var(--border-color)}.draft-validation-error{order:1;padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px));border-bottom:none;border-top:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.draft-editor-title{min-width:0}.draft-editor-title h2,.draft-close-btn{display:none}.draft-editor-actions{flex:1;justify-content:flex-end}.draft-finalize-btn{flex:1;max-width:320px;min-height:44px;font-size:var(--fs-lg);border-radius:10px}.draft-editor-config{padding:12px calc(14px + var(--content-safe-right, 0px)) 16px calc(14px + var(--content-safe-left, 0px))}.draft-players-section,.draft-chat-input-area{padding-left:calc(12px + var(--content-safe-left, 0px));padding-right:calc(12px + var(--content-safe-right, 0px))}.seat-position-label-row,.seat-position-label{width:112px}}@media(hover:none)and (pointer:coarse){.seat-remove-btn,.draft-kick-btn{position:relative;width:32px;height:32px;font-size:var(--fs-2xl)}.seat-remove-btn:before,.draft-kick-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.seat-slot{min-height:48px}.seat-player,.seat-unassigned-player{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.seat-move-hint-cancel{min-height:40px}.seat-unassigned-player{min-height:40px;padding:6px 12px 6px 6px;border-radius:20px}.draft-player-item,.draft-toggle,.seat-auto-placement-toggle,.draft-invite-btn{min-height:40px}.player-invite-btn{position:relative;min-height:36px;padding:.35rem .85rem;font-size:var(--fs-md)}.player-invite-btn:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.player-invite-row{min-height:48px}.player-invite-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-10px -8px -10px 0;font-size:var(--fs-lg)}.player-invite-filter-toggle{min-height:36px}.player-invite-results{max-height:280px}.draft-chat-send-btn{width:44px;height:44px}.draft-chat-input{min-height:44px;border-radius:22px}.draft-config-tip:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.draft-config-tip:hover:not(.open) .draft-config-tip-bubble{opacity:0;visibility:hidden}.invitation-accept-btn,.invitation-decline-btn{min-height:44px}}:root{--chat-legacy: #8b7355}.chat-container{display:flex;height:100%;width:100%;background:var(--bg-secondary)}.nav-sidebar{width:60px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;padding:12px 0}.nav-top,.nav-bottom{display:flex;flex-direction:column;align-items:center;gap:8px}.nav-button{position:relative;width:44px;height:44px;border-radius:var(--radius);font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-button-icon{position:relative;display:flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.nav-button:hover:not(:disabled):not(.active){background:var(--bg-hover);color:var(--text-primary)}}.nav-button.active,.nav-button.active:hover:not(:disabled){background:var(--accent-primary);color:var(--on-color)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.nav-button.nav-button--tab,.nav-button.nav-button--tab:hover:not(:disabled){background:transparent;color:var(--text-muted)}.nav-button.nav-button--tab.active,.nav-button.nav-button--tab.active:hover:not(:disabled){background:transparent;color:var(--accent-primary)}}.nav-button svg{flex-shrink:0}.user-menu-container{position:relative}.user-avatar-button{padding:4px!important;overflow:hidden}.user-avatar-button .player-avatar{width:32px!important;height:32px!important;box-shadow:0 0 0 2px var(--border-light);border-radius:50%}.user-menu-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 20px #0000004d;min-width:240px;z-index:1000;overflow:hidden}.user-menu-header{padding:16px;display:flex;align-items:center;gap:12px;background:var(--bg-tertiary)}.user-menu-info{display:flex;flex-direction:column}.user-menu-name{font-weight:600;color:var(--text-primary)}.user-menu-space{font-size:var(--fs-sm);color:var(--text-muted)}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:background .2s;font-size:var(--fs-base)}.user-menu-item:hover:not(:disabled){background:var(--bg-hover)}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-menu-item.logout{color:var(--error)}.user-menu-item.logout:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.user-menu-item.is-active{color:var(--accent-primary);font-weight:600}.user-menu-item svg{flex-shrink:0}.user-menu-item-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.user-menu-item-label small{font-weight:400;font-size:.75em;color:var(--text-muted)}.user-menu-account-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.user-menu-account-bar .user-menu-info{flex:1;min-width:0}.user-menu-account-bar .user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-logout-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:var(--fs-md);font-weight:600;line-height:1.1;white-space:nowrap;cursor:pointer}.user-menu-logout-btn svg{flex-shrink:0;fill:currentColor}.user-menu-logout-btn:hover,.user-menu-logout-btn:active{background:color-mix(in srgb,var(--danger) 22%,transparent)}.conversations-sidebar{width:320px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-header{padding:16px;padding-top:calc(16px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sidebar-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);margin:0}.user-info{display:flex;align-items:center;gap:12px}.new-conversation-button{position:relative;width:40px;height:40px;border-radius:50%;font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--on-color);transition:all .2s}.new-conversation-button:hover{background:var(--accent-hover);transform:scale(1.05)}.user-name{font-weight:600;font-size:var(--fs-lg)}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;position:relative}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--bg-tertiary)}.conversation-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);background:var(--bg-tertiary)}.conversation-avatar.global{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.conversation-avatar.beta{background:linear-gradient(135deg,var(--violet-dark) 0%,var(--violet-dark) 100%);color:var(--violet-pale);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.chat-header .avatar.beta{background:linear-gradient(135deg,var(--violet-dark) 0%,var(--violet-dark) 100%);color:var(--violet-pale);display:flex;align-items:center;justify-content:center}.conversation-info{flex:1;min-width:0}.conversation-name{font-weight:500;font-size:var(--fs-lg);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conversation-preview{font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversations-placeholder{padding:24px 16px;text-align:center;color:var(--text-muted)}.chat-inline-icon{vertical-align:-.15em;margin-right:4px}.conversations-placeholder .small{font-size:var(--fs-sm);margin-top:4px}.unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.unread-badge.total{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;font-size:var(--fs-2xs);background:var(--danger)}.unread-badge--dot{min-width:8px;width:8px;height:8px;padding:0;top:-1px;right:-1px}.team-online-indicator{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:2px 4px;background:color-mix(in srgb,var(--accent-secondary) 15%,transparent);border-radius:8px;flex-shrink:0}.team-online-indicator .online-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 4px color-mix(in srgb,var(--accent-secondary) 50%,transparent)}.team-online-indicator .online-count{font-size:var(--fs-2xs);font-weight:600;color:var(--accent-secondary);margin-left:1px}.conversation-item.legacy{background:linear-gradient(135deg,color-mix(in srgb,var(--chat-legacy) 10%,transparent),color-mix(in srgb,var(--chat-legacy) 5%,transparent));border-left:3px solid var(--chat-legacy)}.conversation-item.legacy:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--chat-legacy) 20%,transparent),color-mix(in srgb,var(--chat-legacy) 10%,transparent))}.conversation-item.legacy.active{background:linear-gradient(135deg,color-mix(in srgb,var(--chat-legacy) 25%,transparent),color-mix(in srgb,var(--chat-legacy) 15%,transparent))}.conversation-avatar-wrapper{position:relative;flex-shrink:0}.legacy-badge{position:absolute;bottom:-2px;right:-2px;background:var(--chat-legacy);color:var(--on-color);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);border:2px solid var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.message.legacy{opacity:.95}.message.legacy .message-bubble{background:linear-gradient(135deg,#5d4e37,#4a3f2e)!important;border:1px solid color-mix(in srgb,var(--chat-legacy) 30%,transparent)}.message.legacy.outgoing .message-bubble{background:linear-gradient(135deg,#6b5b45,#5a4a38)!important}html[data-theme=light] .message.legacy .message-bubble{background:linear-gradient(135deg,#e8ddd0,#ddd0c0)!important;border:1px solid color-mix(in srgb,var(--chat-legacy) 20%,transparent);color:var(--text-primary)}html[data-theme=light] .message.legacy.outgoing .message-bubble{background:linear-gradient(135deg,#ddd0c0,#d4c5b0)!important}.message.legacy .source-badge{background:var(--chat-legacy);color:var(--on-color)}.legacy-message-header{display:flex;align-items:center;justify-content:center;padding:8px 16px;margin:16px 0;background:color-mix(in srgb,var(--chat-legacy) 15%,transparent);border-radius:12px;font-size:var(--fs-sm);color:#b8a88a}.legacy-message-header:before,.legacy-message-header:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--chat-legacy) 30%,transparent);margin:0 12px}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;flex-shrink:0}.conversation-time{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.pin-button{display:inline-flex;opacity:0;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-size:var(--fs-2xs);padding:2px;border-radius:4px;transition:opacity .2s,background-color .2s;align-self:flex-end}.conversation-item:hover .pin-button{opacity:.5}.pin-button:hover{opacity:1!important;background:var(--glass)}.pin-button.active{opacity:1}.conversation-item.pinned{position:relative}.pin-indicator{display:inline-flex;color:var(--text-muted);position:absolute;top:4px;left:calc(4px + var(--content-safe-left, 0px));font-size:var(--fs-2xs);opacity:.7}.conversations-divider{padding:12px 16px 8px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.conversation-avatar.direct{color:var(--on-color);font-size:var(--fs-base);font-weight:600}.conversation-avatar.group{font-size:var(--fs-3xl);position:relative}.conversation-avatar.group.team-group{border:2px solid var(--accent-secondary)}.conversation-avatar.group .team-badge{position:absolute;bottom:-2px;right:-2px;font-size:var(--fs-sm);background:var(--bg-secondary);border-radius:50%;padding:2px}.preview-author{color:var(--text-muted)}.no-messages{font-style:italic;color:var(--text-muted)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{height:auto;min-height:calc(60px + var(--safe-area-top, 0px));padding:var(--safe-area-top, 0px) 16px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.chat-header-info,.chat-header-group{display:flex;align-items:center;gap:12px}.chat-header-group.clickable{cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:8px;transition:background .2s}.chat-header-group.clickable:hover{background:var(--bg-hover)}.settings-hint{display:inline-flex;opacity:0;margin-left:8px;transition:opacity .2s}.chat-header-group.clickable:hover .settings-hint{opacity:.7}.chat-header-text h2{font-size:var(--fs-lg);font-weight:600}.chat-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.chat-header-actions{display:flex;align-items:center;gap:12px}.connection-status{font-size:var(--fs-sm);padding:4px 10px;border-radius:12px;background:var(--bg-tertiary)}.connection-status.connected{color:var(--accent-primary)}.connection-status.disconnected{color:var(--danger)}.icon-button{width:36px;height:36px;border-radius:50%;font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px;background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231f2c34' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}html[data-theme=light] .messages-container{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c8bfb4' fill-opacity='0.18'%3E%3Ccircle cx='20' cy='20' r='1.2'/%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='40' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='40' r='1.2'/%3E%3Ccircle cx='40' cy='40' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}.messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.messages-empty p:first-child{font-size:48px;margin-bottom:16px}.messages-empty .small{font-size:var(--fs-md);margin-top:4px}.message{display:flex;align-items:flex-end;gap:8px;max-width:65%}.message.outgoing{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.message.incoming{align-self:flex-start;margin-right:auto}.message-avatar{width:32px;height:32px;border-radius:50%;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;color:var(--on-color);flex-shrink:0}.message-avatar.player-avatar{width:32px!important;height:32px!important}.message-avatar-placeholder{width:32px;flex-shrink:0}.message-interactive{position:relative}.message-bubble-wrap{position:relative;flex:0 1 auto;min-width:0;max-width:100%;width:fit-content}.message-bubble-wrap:has(.message-reactions){padding-bottom:22px}.message-bubble{position:relative;padding:6px 8px;border-radius:8px;max-width:100%;min-width:48px}.message.outgoing .message-bubble{background:var(--bubble-outgoing);border-bottom-right-radius:2px}.message.incoming .message-bubble{background:var(--bubble-incoming);border-bottom-left-radius:2px}.message-author{font-size:var(--fs-sm);font-weight:600;color:var(--accent-primary);margin-bottom:2px}.message-content{display:inline}.message-text{display:inline;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.message-text.emoji-only{font-size:2.5em;line-height:1;vertical-align:bottom}.message-text.emoji-only:after{content:" ";visibility:hidden}.message.outgoing .message-text.emoji-only:after,.message.inter-team.own .message-text.emoji-only:after,.message.inter-team.teammate .message-text.emoji-only:after{content:"  ";visibility:hidden}.message-footer:has(.message-text.emoji-only){gap:0 4px;align-items:flex-end}.message-footer:has(.message-text.emoji-only) .message-meta,.message-swipe-container .message-footer:has(.message-text.emoji-only) .message-meta{margin-left:0;margin-top:0}.message-bubble:has(>.message-text.emoji-only)>.message-meta{margin-left:4px;margin-top:0}.message-swipe-container .message-footer:has(.message-text.emoji-only) .message-text:after,.message-swipe-container .message.outgoing .message-footer:has(.message-text.emoji-only) .message-text:after,.message-swipe-container .message.incoming .message-footer:has(.message-text.emoji-only) .message-text:after,.message-swipe-container .message.inter-team.own .message-footer:has(.message-text.emoji-only) .message-text:after,.message-swipe-container .message.inter-team.teammate .message-footer:has(.message-text.emoji-only) .message-text:after{content:none}.message-text{display:inline}.message-text:after{content:"     ";visibility:hidden}.message.outgoing .message-text:after,.message.inter-team.own .message-text:after,.message.inter-team.teammate .message-text:after{content:"      "}.message-footer{display:inline-flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:4px 8px;max-width:100%}.message-footer .message-text{flex:0 1 auto;min-width:0}.message-footer .message-text:after{content:none}.message-footer .message-meta{float:none;margin-left:0;margin-top:0;flex-shrink:0}.message-swipe-container .message-bubble{width:auto;max-width:100%}.message-swipe-container .message-footer{display:block}.message-swipe-container .message-footer .message-text{display:inline}.message-swipe-container .message-footer .message-text:after{content:"     ";visibility:hidden}.message-swipe-container .message.outgoing .message-footer .message-text:after,.message-swipe-container .message.inter-team.own .message-footer .message-text:after,.message-swipe-container .message.inter-team.teammate .message-footer .message-text:after{content:"      "}.message-swipe-container .message-footer .message-meta{float:right;margin-left:8px;margin-top:4px}.message-meta{float:right;display:inline-flex;align-items:center;gap:4px;margin-left:8px;margin-top:4px;position:relative}.source-badge{font-size:var(--fs-2xs);padding:1px 5px;border-radius:4px;background:var(--border-color);color:var(--text-muted);font-weight:600}.message-time{font-size:var(--fs-2xs);color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.message.incoming .message-time{color:var(--text-muted)}.message-status{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.status-icon{vertical-align:middle}.status-icon.sending{animation:spin 1s linear infinite}.status-icon.sent{opacity:.6}.status-icon.delivered{opacity:.8}.status-icon.read{color:var(--info-text);opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.outgoing .message-status{color:var(--info-text)}.chat-composer{display:flex;align-items:center;gap:8px;padding:8px 12px 10px;--composer-control-height: 44px}.chat-composer-attach-wrap{position:relative;flex-shrink:0;align-self:center}.chat-composer-attach-btn,.chat-composer-emoji-btn{width:var(--composer-control-height);height:var(--composer-control-height);border:none;border-radius:50%;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,background-color .2s}.chat-composer-attach-btn:hover:not(:disabled),.chat-composer-emoji-btn:hover:not(:disabled){color:var(--text-primary);background:var(--glass)}.chat-composer-attach-btn.active,.chat-composer-emoji-btn.active{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.chat-composer-input-wrap{flex:1;display:flex;align-items:center;min-width:0;min-height:var(--composer-control-height);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:24px;padding:4px 4px 4px 14px;box-sizing:border-box}.chat-composer-input{flex:1;min-width:0;min-height:24px;max-height:120px;padding:6px 8px 6px 0;resize:none;border:none;background:transparent;color:var(--text-primary);line-height:1.35}.chat-composer-input:focus{outline:none}.chat-composer-input::placeholder{color:var(--text-muted)}.chat-composer-emoji-wrap{position:relative;flex-shrink:0}.chat-composer-emoji-wrap .emoji-picker{left:auto;right:0;bottom:calc(100% + 8px)}.chat-composer-send-btn{width:var(--composer-control-height);height:var(--composer-control-height);border:none;border-radius:50%;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;align-self:center;cursor:pointer}.chat-composer-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-composer-send-btn:disabled{background:var(--border-color);cursor:default}.chat-attach-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000047;padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.chat-attach-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s}.chat-attach-menu-item:hover:not(:disabled){background:var(--glass)}.chat-attach-menu-item:disabled{opacity:.55;cursor:default}.chat-attach-menu-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-attach-menu-icon.poll{background:color-mix(in srgb,var(--violet) 18%,transparent);color:var(--violet-text)}.chat-attach-menu-icon.game{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.chat-attach-menu-icon.cia{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info);font-size:var(--fs-xl);line-height:1}.cia-modal{width:min(420px,100%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:18px;box-shadow:0 12px 40px #00000059}.cia-modal-subtitle{margin:0 0 14px;color:var(--text-muted);font-size:var(--fs-base)}.cia-rdv-preview{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.cia-modal-error{margin:0;color:var(--danger-dark);font-size:var(--fs-md)}.cia-btn{border:1px solid var(--border-color);background:var(--glass);color:var(--text-primary);border-radius:8px;padding:6px 12px;font-size:var(--fs-md);cursor:pointer}.cia-btn--primary{background:var(--info);border-color:transparent;color:var(--on-color)}.chat-attach-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-attach-menu-title{font-size:var(--fs-base);font-weight:600}.chat-attach-menu-subtitle{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.3}.message-bubble.game-invite-bubble{background:color-mix(in srgb,var(--accent-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);min-width:240px;max-width:320px}.message.incoming .message-bubble.game-invite-bubble,.message.outgoing .message-bubble.game-invite-bubble,.message.inter-team .message-bubble.game-invite-bubble{background:color-mix(in srgb,var(--accent-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent)}.message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled){background:color-mix(in srgb,var(--text-muted) 16%,transparent);border-color:color-mix(in srgb,var(--text-muted) 32%,transparent)}.message.incoming .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled),.message.outgoing .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled),.message.inter-team .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled){background:color-mix(in srgb,var(--text-muted) 16%,transparent);border-color:color-mix(in srgb,var(--text-muted) 32%,transparent)}.library-share-comment{margin:8px 0 0;font-size:var(--fs-base);color:var(--text-secondary);white-space:pre-wrap}.library-share-card .game-invite-icon{font-size:var(--fs-2xl)}.chat-message-content{width:100%}.chat-message-content--cards-only .chat-deep-link-cards{margin-top:0}.chat-deep-link-cards{display:flex;flex-direction:column;gap:8px;margin-top:6px;width:100%}.chat-deep-link-card{width:100%}.chat-deep-link-card .game-invite-icon{font-size:var(--fs-2xl)}.chat-deep-link-footer{margin:0 0 8px;font-size:var(--fs-xs);line-height:1.35;color:var(--text-muted)}.message-footer--text-only{margin-bottom:2px}.message-bubble:has(.chat-deep-link-card):not(.game-invite-bubble){min-width:220px;max-width:320px}.game-invite-card.status-expired{opacity:.72}.game-invite-card.status-cancelled{opacity:1}.game-invite-card.status-cancelled .game-invite-title{color:var(--text-secondary)}.game-invite-card.status-cancelled .game-invite-icon{opacity:.55}.game-invite-card--compact .game-invite-header,.game-invite-card--compact .game-invite-author{margin-bottom:6px}.game-invite-recipients-inline{margin:0 0 4px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-primary)}.game-invite-card--compact .game-invite-recipients-toggle{margin-bottom:0}.game-invite-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.game-invite-icon{display:inline-flex;font-size:var(--fs-3xl);line-height:1;color:var(--accent-primary)}.game-invite-title-wrap{display:flex;flex-direction:column;gap:2px}.game-invite-title{font-size:var(--fs-base);font-weight:700;color:var(--accent-primary)}.game-invite-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.game-invite-author{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:8px}.game-invite-recipients{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.game-invite-recipients li{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.game-invite-recipients-toggle{display:block;margin:0 0 8px;padding:0;border:none;background:none;color:var(--accent-primary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;text-align:left}.game-invite-recipients-toggle:hover{text-decoration:underline}.game-invite-recipient-state{color:var(--text-muted);white-space:nowrap}.recipient-state-joined .game-invite-recipient-state,.recipient-state-accepted .game-invite-recipient-state{color:var(--accent-primary)}.recipient-state-declined .game-invite-recipient-state,.recipient-state-unavailable .game-invite-recipient-state,.recipient-state-offline .game-invite-recipient-state{color:var(--text-muted)}.game-invite-footnote{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.game-invite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.game-invite-btn{border:none;border-radius:16px;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.game-invite-btn.accept,.game-invite-btn.access{background:var(--accent-primary);color:var(--on-color)}.game-invite-btn.decline,.game-invite-btn.cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.game-invite-btn:disabled{opacity:.6;cursor:default}.message-meta.game-invite-meta{float:right;margin-top:4px}.input-container{position:relative;padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;align-items:flex-end;gap:12px}.emoji-button-wrapper{position:relative;flex-shrink:0}.emoji-button{width:40px;height:40px;border-radius:50%;font-size:var(--fs-3xl);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s,background-color .2s;cursor:pointer;background:transparent;border:none}.emoji-button:hover:not(:disabled){color:var(--text-primary);background:var(--glass)}.emoji-button.active{color:var(--accent-color);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.message-input{flex:1;min-height:40px;max-height:120px;padding:10px 16px;resize:none;border-radius:20px;background:var(--bg-tertiary);border:none}.send-button{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;transition:background .2s}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{background:var(--border-color)}.chat-input-area{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.chat-input-area .input-container{border-top:none}.quote-preview-bar{display:flex;align-items:stretch;gap:10px;padding:10px 16px 0}.quote-preview-accent{width:4px;border-radius:4px;background:var(--accent-primary);flex-shrink:0}.quote-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.quote-preview-author{font-size:var(--fs-sm);font-weight:600;color:var(--accent-primary)}.quote-preview-text{font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-preview-dismiss{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;align-self:center}.quote-preview-dismiss:hover{background:var(--glass);color:var(--text-primary)}.message-swipe-container{display:table;position:relative;width:max-content;max-width:65%;transition:transform .15s ease-out;overflow:visible}.message-swipe-container:hover,.message-swipe-container:focus-within{z-index:3}.message-swipe-container .message{max-width:none}.message-swipe-container.align-right{align-self:flex-end}.message-swipe-container.align-left{align-self:flex-start}.message-swipe-container .message.outgoing,.message-swipe-container .message.incoming{margin-left:0;margin-right:0}.message-swipe-container.swiping{transition:none}.message-swipe-hint{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);opacity:0;pointer-events:none;transition:opacity .15s;z-index:0}.message-swipe-hint.visible{opacity:1}.message-action-bar{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.message-action-bar.align-start{left:4px;right:auto}.message-action-bar.align-end{right:4px;left:auto}.message-swipe-container:hover .message-action-bar,.message-swipe-container:focus-within .message-action-bar{opacity:1;pointer-events:auto}.message-action-btn{width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000026;transition:background .15s,color .15s,transform .1s}.message-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent-primary);transform:scale(1.05)}.message-action-btn.active{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.message-action-react-wrap{position:relative}.quick-reaction-picker{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 4px 16px #0003;z-index:10;white-space:nowrap}.message-action-bar.align-start .quick-reaction-picker{right:0;left:auto;transform:none}.message-action-bar.align-end .quick-reaction-picker{left:0;right:auto;transform:none}.quick-reaction-btn{width:36px;height:36px;border:none;border-radius:50%;background:transparent;font-size:var(--fs-2xl);line-height:1;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.quick-reaction-btn:hover{background:var(--glass);transform:scale(1.15)}.quick-reaction-more{font-size:var(--fs-3xl);font-weight:500;color:var(--text-secondary);border:1px dashed var(--border-color)}.quick-reaction-more:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.message-reactions{position:absolute;bottom:0;display:flex;flex-wrap:wrap;gap:3px;z-index:2;pointer-events:auto;max-width:240px}.message.incoming .message-reactions,.message.inter-team.opponent .message-reactions{left:0;right:auto;justify-content:flex-start}.message.outgoing .message-reactions,.message.inter-team.own .message-reactions,.message.inter-team.teammate .message-reactions{right:0;left:auto;justify-content:flex-end}.message-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;border:none;background:var(--bg-secondary);font-size:var(--fs-md);line-height:1.3;cursor:pointer;box-shadow:0 1px 4px #00000038;transition:background .15s,transform .1s}.message-reaction-chip:hover{background:var(--bg-tertiary);transform:scale(1.04)}.message-reaction-emoji{font-size:var(--fs-base);line-height:1}.message-reaction-count{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.message-quote{display:block;min-width:0;text-align:left;border:none;border-left:3px solid var(--accent-primary);border-radius:6px;padding:6px 8px;margin-bottom:4px;background:#0000001f;cursor:pointer;transition:background .15s}.message-quote:hover{background:#0000002e}.message-quote.outgoing{background:#0000001a}.message-quote.incoming{background:#0000000f}html[data-theme=light] .message-quote{background:#0000000d}html[data-theme=light] .message-quote:hover{background:#00000014}.message-quote-author{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--accent-primary);margin-bottom:2px}.message-quote-text{display:block;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;max-width:280px}@media(max-width:1023px){.message-action-bar{display:none}}@media(min-width:1024px){.message-swipe-hint{display:none}.message-swipe-container.align-right{--message-action-gutter: 116px;padding-left:var(--message-action-gutter);margin-left:calc(-1 * var(--message-action-gutter))}.message-swipe-container.align-left{--message-action-gutter: 116px;padding-right:var(--message-action-gutter);margin-right:calc(-1 * var(--message-action-gutter))}.message-swipe-container--mod-tools.align-right,.message-swipe-container--mod-tools.align-left{--message-action-gutter: 152px}}.users-sidebar{width:260px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.users-header{padding:16px;border-bottom:1px solid var(--border-color)}.users-header h3{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary)}.users-list{flex:1;overflow-y:auto;padding:8px 0}.user-item{display:flex;align-items:center;gap:10px;padding:8px 16px;transition:background .15s}.user-item:hover{background:var(--bg-hover)}.user-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.user-item-name{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item-team{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-source{font-size:var(--fs-2xs);padding:2px 6px;border-radius:4px;font-weight:600}.user-source.app{background:var(--accent-primary);color:var(--on-color)}.user-source.irc{background:var(--border-color);color:var(--text-secondary)}.dev-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:90vw;max-height:80vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;z-index:1000;overflow:hidden}.dev-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#ff6b35,#f7c59f);color:#1a1a1a}.dev-panel-header h3{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:700;margin:0}.close-button{width:28px;height:28px;border-radius:50%;background:#0003;color:inherit;font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button:hover{background:#0000004d}.dev-panel-content{padding:16px 20px;max-height:60vh;overflow-y:auto}.dev-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.dev-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dev-section h4{display:flex;align-items:center;gap:6px;font-size:var(--fs-base);font-weight:600;margin:0 0 12px;color:var(--text-primary)}.dev-section .status{font-size:var(--fs-md);padding:8px 12px;border-radius:6px;margin-top:8px}.dev-section .status.active{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.dev-section .status.inactive{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.dev-section .hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px}.simulation-controls{display:flex;align-items:center;gap:12px}.toggle-button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:var(--fs-base);font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s}.toggle-button:hover{background:var(--bg-hover)}.toggle-button.active{background:var(--accent-primary);color:var(--on-color)}.interval-info{font-size:var(--fs-sm);color:var(--text-secondary)}.danger-button{padding:10px 20px;border-radius:8px;font-size:var(--fs-base);font-weight:600;background:var(--danger);color:var(--on-color);transition:background .2s}.danger-button:hover{background:var(--danger-dark)}.info-list{list-style:none;padding:0;margin:0}.info-list li{font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 0;font-family:JetBrains Mono,Fira Code,monospace}.dev-panel:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:-1}.message-status-icon{display:inline-flex;align-items:center;margin-right:3px;vertical-align:baseline;position:relative;top:1px}.message-status-icon svg{width:10px;height:10px}.message-status-icon .status-icon.read{color:var(--info-text)}.disconnected-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--danger-dark);color:var(--on-color);padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000004d;z-index:10000;animation:toast-slide-up .3s ease-out}@keyframes toast-slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.disconnected-toast svg{flex-shrink:0}.disconnected-toast span{font-size:var(--fs-base);font-weight:500}.user-menu-status{font-size:var(--fs-base);margin-left:auto}.user-menu-status.connected{color:var(--success)}.user-menu-status.disconnected{color:var(--danger-dark)}.new-conversation-button svg{display:block}.conversation-avatar.inter-team{position:relative}.inter-team-badge{position:absolute;bottom:-2px;right:-2px;font-size:var(--fs-base);background:var(--bg-primary);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.message.inter-team.outgoing .message-author{text-align:left;color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.message.inter-team.teammate{flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:0}.message.inter-team.teammate .message-bubble{order:1}.message.inter-team.teammate .message-avatar.right,.message.inter-team.teammate .message-avatar-placeholder.right{order:2}.message.inter-team.teammate .message-bubble{background:var(--bubble-incoming);border-radius:18px 18px 4px}.message.inter-team.teammate .message-author{text-align:left;color:var(--info-text)}.message.inter-team.teammate .message-text{text-align:left}.message.inter-team.teammate .message-meta{float:right;margin-left:8px;margin-right:0}.message.inter-team.teammate .message-avatar.right{margin-left:8px;margin-right:0}.message.inter-team.teammate .message-avatar-placeholder.right{width:32px;margin-left:8px;margin-right:0}.message.inter-team.opponent{flex-direction:row;margin-right:auto;margin-left:0}.message.inter-team.opponent .message-bubble{background:var(--bubble-incoming);border-radius:18px 18px 18px 4px}.message.inter-team.opponent .message-author{color:var(--danger-text)}.message.inter-team.opponent .message-meta{float:right;margin-right:0;margin-left:8px}.message.inter-team.own{flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:0}.message.inter-team.own .message-bubble{order:1}.message.inter-team.own .message-avatar.right,.message.inter-team.own .message-avatar-placeholder.right{order:2}.message.inter-team.own .message-bubble{background:var(--bubble-outgoing);border-radius:18px 18px 4px}.message.inter-team.own .message-author{text-align:left;color:color-mix(in srgb,var(--text-primary) 90%,transparent)}.message.inter-team.own .message-text{text-align:left}.message.inter-team.own .message-meta{float:right;margin-left:8px;margin-right:0}.message.inter-team.own .message-avatar.right{margin-left:8px;margin-right:0}.message.inter-team.own .message-avatar-placeholder.right{width:32px;margin-left:8px;margin-right:0}.message.inter-team.own .message-bubble.game-invite-bubble,.message.inter-team.teammate .message-bubble.game-invite-bubble,.message.inter-team.opponent .message-bubble.game-invite-bubble{background:color-mix(in srgb,var(--accent-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent)}.message.inter-team.own .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled),.message.inter-team.teammate .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled),.message.inter-team.opponent .message-bubble.game-invite-bubble:has(.game-invite-card.status-cancelled){background:color-mix(in srgb,var(--text-muted) 16%,transparent);border-color:color-mix(in srgb,var(--text-muted) 32%,transparent)}.message.outgoing .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble),.message.incoming .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble),.message.inter-team.own .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble),.message.inter-team.teammate .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble),.message.inter-team.opponent .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble),.message.legacy .message-bubble:has(.message-text.emoji-only):not(.game-invite-bubble){background:transparent;box-shadow:none;border:none;padding:2px 0;min-width:0;border-radius:0}.message-avatar.right{margin-left:8px;margin-right:0}.message-avatar-placeholder.right{width:32px;margin-left:8px;margin-right:0;flex-shrink:0}.inter-team-prefix{color:var(--text-secondary);font-weight:400}.archives-header{padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.archives-header.sticky{position:sticky;top:0;z-index:10}.archives-header .archives-button.back{width:100%;padding:8px 12px;background:transparent;border:none;color:var(--accent-primary);font-size:var(--fs-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.archives-header .archives-button.back:hover{background:var(--bg-hover);border-radius:var(--radius)}.archives-button-container{padding:12px;border-top:1px solid var(--border-color);margin-top:auto}.archives-button{width:100%;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.archives-button:hover{background:var(--bg-hover);color:var(--text-primary)}.date-separator{display:flex;justify-content:center;padding:8px 16px;margin:8px 0}.date-separator.sticky{position:sticky;top:0;z-index:5;padding:8px 16px;margin:0;pointer-events:none}.date-separator-text{background:#507850f2;color:var(--text-primary);padding:5px 14px;border-radius:10px;font-size:var(--fs-sm);font-weight:500;box-shadow:0 2px 6px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:100px;text-align:center;pointer-events:auto}html[data-theme=light] .date-separator-text{background:color-mix(in srgb,var(--accent-primary) 82%,transparent);color:var(--on-color);box-shadow:0 2px 6px #0000001f}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0}.typing-avatars{display:flex;align-items:center}.typing-avatars .typing-avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-primary);margin-left:-8px}.typing-avatars .typing-avatar:first-child{margin-left:0}.typing-bubble{display:inline-flex;align-items:center;gap:4px;background:var(--bubble-incoming);padding:10px 14px;border-radius:18px;min-height:20px}.typing-dots{display:flex;gap:4px}.typing-dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-mod-actions{position:relative;display:inline-flex}.chat-mod-menu{position:absolute;z-index:30;bottom:calc(100% + 4px);right:0;min-width:160px;padding:4px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 8px 20px #00000059;display:flex;flex-direction:column;gap:2px}.chat-mod-actions.align-start .chat-mod-menu{right:auto;left:0}.chat-mod-menu button{border:none;background:transparent;color:var(--text-primary);text-align:left;padding:8px 10px;border-radius:6px;font-size:var(--fs-sm);cursor:pointer}.chat-mod-menu button:hover{background:color-mix(in srgb,var(--violet-light) 22%,transparent)}.message-action-sheet-preview{margin:0;padding:10px 12px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-base);line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.message-action-sheet-reactions{display:flex;justify-content:space-between;gap:4px}.message-action-sheet-reaction{flex:1 1 0;min-width:0;height:48px;border-radius:14px;background:var(--bg-tertiary);font-size:var(--fs-3xl);line-height:1;display:flex;align-items:center;justify-content:center}.message-action-sheet-reaction:active{transform:scale(.92)}.message-action-sheet-reaction--more{font-size:var(--fs-3xl);color:var(--text-secondary)}.message-action-sheet-reaction--more.active{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.message-action-sheet-glyph{display:inline-flex;justify-content:center;width:20px;text-align:center;font-size:var(--fs-xl)}.message-action-sheet-mod .chat-mod-actions{display:flex;flex-direction:column;gap:8px}.message-action-sheet-mod .chat-mod-trigger{width:100%;height:44px;border-radius:12px}.message-action-sheet-mod .chat-mod-trigger:after{content:" Modérer";margin-left:6px;font-size:var(--fs-lg)}.message-action-sheet-mod .chat-mod-menu{position:static;min-width:0}.message-action-sheet-mod .chat-mod-menu button{min-height:44px;font-size:var(--fs-lg)}.message-swipe-container--pressed .message{transform:scale(.98);transition:transform .12s ease-out}@media(hover:none)and (pointer:coarse){.message-swipe-container,.message-swipe-container *,html[data-native] .message-swipe-container .message-text{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-composer-emoji-wrap:not(.chat-composer-emoji-wrap--custom){display:none}.chat-composer-input-wrap{padding-right:10px}.conversation-item .pin-button{display:none}.conversation-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.chat-composer-emoji-wrap--custom .forums-emoticon-toggle{width:36px;height:36px;border:none;border-radius:50%}.chat-composer-emoji-wrap--custom .forums-emoticon-dropdown{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:min(320px,calc(100vw - 32px));margin-top:0}.chat-composer-emoji-wrap--custom .forums-emoticon-option{min-width:44px;min-height:44px}.archives-header .archives-button.back{min-height:44px;font-size:var(--fs-lg);font-weight:600}.sidebar-header-row{display:flex;align-items:center;gap:8px;width:100%}.sidebar-header-row .sidebar-title{flex:1;margin:0}.create-table-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--accent-color, var(--success));color:var(--on-color);border:none;border-radius:50%;cursor:pointer;transition:background .2s,transform .1s;flex-shrink:0}.create-table-button:hover{background:var(--accent-hover);transform:scale(1.05)}.create-table-button:active{transform:scale(.95)}.tables-stats{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.table-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--success);color:var(--on-color);font-size:var(--fs-xs);font-weight:600;border-radius:10px;margin-left:auto;flex-shrink:0}.conversation-header{display:flex;align-items:center;gap:8px;margin-bottom:2px;width:100%}.conversation-header .conversation-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column}.category-icon,.table-icon-avatar{font-size:var(--fs-3xl);display:flex;align-items:center;justify-content:center}.conversation-avatar .category-icon{width:36px;height:36px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center}.conversation-avatar .category-icon>svg{color:var(--on-color)}.differe-subtype-icon{display:inline-flex;align-items:center;flex-shrink:0}.tables-loading-inline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted)}.loading-spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.tables-error-inline{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--error-color);text-align:center}.tables-error-inline button{padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--accent-color);color:var(--on-color);font-size:var(--fs-sm);cursor:pointer}.tables-main{display:flex;flex-direction:column}.tables-main .chat-header{justify-content:space-between}.refresh-btn{width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:var(--fs-lg);transition:background .2s}.refresh-btn:hover{background:var(--hover-bg)}.tables-grid{flex:1;overflow-y:auto;padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-content:start}.tables-defi-section-header{grid-column:1 / -1;font-size:var(--fs-md);font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.9;padding:.35rem .15rem 0;margin-top:.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}.table-defi-division-badge{margin-left:auto;font-size:var(--fs-sm);font-weight:600;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple);white-space:nowrap}.table-defi-division-badge.barrage{background:color-mix(in srgb,var(--danger-dark) 16%,transparent);color:var(--danger-dark)}.all-tables-cia-badge{flex-shrink:0;font-size:var(--fs-xs);font-weight:650;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple);white-space:nowrap;margin-left:.35rem}.all-tables-cia-badge.barrage{background:color-mix(in srgb,var(--danger-dark) 16%,transparent);color:var(--danger-dark)}.defi-lineup-avatars{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:0 .15rem}.defi-lineup-avatar{flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px var(--border-color)}.table-card{background:var(--bg-secondary);border-radius:12px;padding:1rem;border:1px solid var(--border-color);transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.table-card:not(.card-anim-managed){animation:table-card-enter .28s ease-out}.table-card.card-exiting{animation:table-card-exit .26s ease-in forwards;pointer-events:none}@keyframes table-card-enter{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}@keyframes table-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.table-card{animation:none}.table-card.card-exiting{animation:none;opacity:0}}.table-card.available{cursor:pointer}.table-card.available:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.table-card.full{opacity:.6}.table-card.differe-finished{opacity:.6;cursor:default}.table-card.filtered{cursor:default}.table-card.filtered:hover{transform:none;border-color:var(--border-color);box-shadow:none}.table-card.defi{gap:.5rem}.defi-teams{display:flex;align-items:stretch;gap:.375rem;flex:1}.defi-team{flex:1;display:flex;flex-direction:column;padding:.375rem .5rem;background:var(--bg-tertiary);border-radius:8px;min-width:0}.defi-team.winning{background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.defi-team-players{display:flex;flex-direction:column;gap:.25rem;flex:1;justify-content:center}.defi-player-row{display:flex;align-items:center;gap:.375rem;min-width:0}.defi-player-avatar{flex-shrink:0}.defi-player{font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defi-player.empty{color:var(--text-muted)}.defi-player.defi-team-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-md);font-weight:500;line-height:1.3}.defi-team-name-row{align-items:flex-start}.defi-team-score{font-size:var(--fs-lg);font-weight:700;color:var(--accent-color);margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border-color);text-align:center}.defi-team-score.score-pulse{animation:defi-score-pulse .6s ease-out}@keyframes defi-score-pulse{0%{transform:scale(1)}35%{transform:scale(1.3);color:var(--success)}to{transform:scale(1)}}.defi-team.lead-changed{animation:defi-lead-changed .9s ease-out}@keyframes defi-lead-changed{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 50%,transparent)}40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 35%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--success) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.defi-team-score.score-pulse,.defi-team.lead-changed{animation:none}}.defi-team.winning .defi-team-score{color:var(--success)}.defi-vs{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);padding:0 .125rem;flex-shrink:0}.defi-robot{font-size:var(--fs-3xl);display:flex;align-items:center;justify-content:center;opacity:.7;padding:.25rem 0}.defi-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.defi-progress-track{position:relative;flex:1;height:16px;display:flex;align-items:center}.defi-progress-line{position:absolute;left:0;right:0;height:3px;background:var(--bg-tertiary);border-radius:2px}.defi-progress-line-fill{position:absolute;left:0;height:3px;background:linear-gradient(90deg,var(--info),var(--success));border-radius:2px;transition:width .5s ease-out}.defi-progress-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--bg-secondary);transform:translate(-50%);transition:all .3s ease}.defi-progress-dot.completed{background:var(--success);border-color:var(--success)}.defi-progress-dot.current{background:var(--success);border-color:var(--on-color);box-shadow:0 0 0 2px var(--success);transform:translate(-50%) scale(1.2)}.defi-progress-text{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;min-width:35px;text-align:right}.table-card-header{display:flex;align-items:center;gap:.5rem}.table-card-icon{font-size:var(--fs-2xl);display:inline-flex;align-items:center}.table-card-title{font-weight:600;font-size:var(--fs-base);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-format-badge{padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500;white-space:nowrap}.table-card-body{display:flex;flex-direction:column;gap:.5rem}.table-card-players{display:flex;align-items:baseline;gap:.5rem}.player-count{font-size:var(--fs-3xl);font-weight:700;color:var(--accent-color)}.player-label{font-size:var(--fs-sm);color:var(--text-muted)}.differe-participants-block{display:flex;flex-direction:column;gap:.05rem}.differe-participants-main{display:flex;align-items:baseline;gap:.4rem}.differe-participants-sub{font-size:var(--fs-sm);color:var(--text-muted)}.table-card-comment{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.table-card-player-list{display:flex;flex-wrap:wrap;gap:.375rem}.player-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .2rem;background:var(--bg-tertiary);border-radius:1rem;font-size:var(--fs-2xs);color:var(--text-secondary)}.player-tag-avatar{flex-shrink:0}.player-tag.more{background:var(--accent-color);color:var(--on-color);padding:.2rem .5rem}.table-card-footer{display:flex;justify-content:flex-end;margin-top:auto}.table-status-full{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.differe-card-ranking{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0;padding:.35rem .5rem;border-radius:8px;background:var(--bg-tertiary)}.differe-card-ranking-row{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);color:var(--text-secondary)}.differe-card-ranking-pos{flex-shrink:0;width:1.4em;font-weight:700;color:var(--text-muted);text-align:right}.differe-card-ranking-avatar{flex-shrink:0}.differe-card-ranking-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.differe-card-ranking-pct{flex-shrink:0;font-weight:600;color:var(--text-primary)}.differe-card-ranking-row.differe-card-ranking-me{margin-top:.15rem;padding-top:.25rem;border-top:1px dashed var(--border-color);font-weight:600}.differe-card-ranking-me .differe-card-ranking-pos{width:auto;min-width:1.4em}.differe-card-ranking-expected{flex-shrink:0;font-size:var(--fs-2xs);font-weight:500;font-style:italic;color:var(--text-muted);white-space:nowrap}.differe-finished-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-style:normal;font-weight:600}.join-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--accent-color);color:var(--on-color);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.join-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.tables-empty-category{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.tables-no-selection{flex:1;display:flex;align-items:center;justify-content:center}.no-selection-content{text-align:center;color:var(--text-muted)}.no-selection-icon{font-size:4rem;display:block;margin-bottom:1rem;opacity:.5}.no-selection-content h3{margin:0 0 .5rem;color:var(--text-primary)}.no-selection-content p{margin:0;font-size:var(--fs-base)}.conversation-item.table-full{opacity:.6}@media(max-width:900px){.tables-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:700px){.tables-grid{grid-template-columns:1fr}}.all-tables-list-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.all-tables-filters{display:flex;gap:.5rem;padding:.5rem 1rem 0;flex-shrink:0}.all-tables-filter-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.all-tables-filter-btn:hover{background:var(--bg-hover)}.all-tables-filter-btn.active{background:var(--accent-color, var(--success));border-color:var(--accent-color, var(--success));color:var(--on-color)}.all-tables-list{flex:1;overflow-y:auto;min-height:0;padding:0 1rem 1rem}.all-tables-group{margin-bottom:.25rem}.all-tables-group-header{display:flex;align-items:center;gap:.5rem;padding:1.125rem .75rem .375rem;position:sticky;top:0;z-index:2;background:var(--bg-primary)}.all-tables-group-header.clickable-header{cursor:pointer;border-radius:6px;transition:background .15s}.all-tables-group-header.clickable-header:hover{background:var(--bg-hover)}.all-tables-group-header.clickable-header:hover .all-tables-group-name{text-decoration:underline}.all-tables-group-icon{font-size:var(--fs-lg);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:currentColor}.all-tables-group-icon>svg{color:var(--on-color)}.all-tables-group-name{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.all-tables-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--success);color:var(--on-color);font-size:var(--fs-2xs);font-weight:600;border-radius:9px;flex-shrink:0}.all-tables-group-players{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;margin-left:auto}.all-tables-rows{display:flex;flex-direction:column}.all-tables-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem 1.25rem;min-height:34px;font-size:var(--fs-md);color:var(--text-primary);border-bottom:1px solid var(--glass-subtle);transition:background .15s;position:relative}.all-tables-row.clickable{cursor:pointer}.all-tables-row.clickable:hover{background:var(--bg-hover)}.all-tables-row.clickable:hover .all-tables-row-action{opacity:1}.all-tables-row.full{opacity:.5}.all-tables-row.differe-finished{opacity:.5;cursor:default}.all-tables-row.differe-finished .all-tables-row-action{color:var(--text-muted);opacity:.8;font-style:italic}.all-tables-row.draft{border-left:2px solid var(--warning)}.all-tables-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dot-color, var(--text-muted));box-shadow:0 0 4px var(--dot-color, transparent)}.all-tables-status-dot.pulse{animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--dot-color)}50%{opacity:.6;box-shadow:0 0 8px var(--dot-color)}}.all-tables-fft-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;font-size:.55rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;flex-shrink:0;font-family:monospace}.all-tables-entry-icon{display:inline-flex;align-items:center;font-size:var(--fs-sm);flex-shrink:0;opacity:.7;cursor:help}.all-tables-draft-badge{display:inline-flex;align-items:center;padding:1px 5px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:3px;font-size:.55rem;font-weight:600;flex-shrink:0}.all-tables-row-name{flex:1 0 80px;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.all-tables-live-prefix{color:var(--danger);font-weight:700}.all-tables-row-right{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0;overflow:hidden}.all-tables-format-badge{padding:1px 6px;background:var(--bg-tertiary);border-radius:3px;font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.all-tables-row-info{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.all-tables-row-players{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.all-tables-row-action{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--accent-primary);font-weight:500;white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .15s;padding-left:.25rem;min-width:0}.all-tables-row.full .all-tables-row-action,.all-tables-row.filtered .all-tables-row-action{color:var(--text-muted);opacity:.6;font-style:italic}.all-tables-row.filtered{opacity:.7}@media(hover:none){.all-tables-row-action{opacity:1}}.all-tables-connected-single{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.all-tables-connected-name{overflow:hidden;text-overflow:ellipsis;max-width:100px}.differe-countdown-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:.1rem .4rem;border-radius:.7rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap}.differe-countdown-icon{flex-shrink:0}.differe-countdown-badge.compact{font-size:var(--fs-xs);padding:.05rem .35rem}.differe-countdown-badge.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.differe-countdown-badge.urgent{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);animation:differe-countdown-pulse 2s ease-in-out infinite}@keyframes differe-countdown-pulse{0%,to{opacity:1}50%{opacity:.6}}.table-card-players .differe-countdown-badge{margin-left:auto}.all-tables-connected-avatars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.all-tables-connected-avatar{flex-shrink:0;border-radius:50%}.all-tables-adaptive-players{display:inline-flex;align-items:center;gap:4px;overflow:hidden;flex-shrink:1;min-width:0}.all-tables-adaptive-player{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.all-tables-adaptive-avatar{flex-shrink:0;border-radius:50%}.all-tables-adaptive-name{font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.all-tables-adaptive-more{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0}@media(max-width:1000px){.all-tables-adaptive-name{display:none}}.all-tables-defi-avatars{display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;overflow:hidden}.all-tables-defi-player{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.all-tables-defi-avatar{flex-shrink:0;border-radius:50%}.all-tables-defi-name{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.all-tables-defi-bot{display:inline-flex;align-items:center;font-size:var(--fs-md);line-height:1}.all-tables-defi-vs{display:inline-flex;align-items:center;font-size:var(--fs-2xs);margin:0 3px;opacity:.6;flex-shrink:0}@media(max-width:1100px){.all-tables-defi-name{display:none}}.all-tables-row.tournament-glow{background:color-mix(in srgb,var(--success) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 15%,transparent);animation:tournament-glow-pulse 3s ease-in-out infinite}.all-tables-row.tournament-glow:hover{background:color-mix(in srgb,var(--success) 12%,transparent)}@keyframes tournament-glow-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 15%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent),0 0 12px color-mix(in srgb,var(--success) 10%,transparent)}}.all-tables-row-info.tournament-info{color:var(--success)}.tournament-minutes{font-weight:700;color:var(--success)}html[data-theme=light] .all-tables-row-info.tournament-info,html[data-theme=light] .tournament-minutes{color:var(--success-dark)}html[data-theme=light] .all-tables-row.tournament-glow{background:color-mix(in srgb,var(--success-dark) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-dark) 20%,transparent)}html[data-theme=light] .all-tables-row.tournament-glow:hover{background:color-mix(in srgb,var(--success-dark) 14%,transparent)}@keyframes tournament-glow-pulse-light{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-dark) 20%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-dark) 45%,transparent),0 0 12px color-mix(in srgb,var(--success-dark) 8%,transparent)}}html[data-theme=light] .all-tables-row.tournament-glow{animation:tournament-glow-pulse-light 3s ease-in-out infinite}.all-tables-row.defi-awaits-you{background:color-mix(in srgb,var(--warning) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent);animation:defi-awaits-you-pulse 2.4s ease-in-out infinite}.all-tables-row.defi-awaits-you:hover{background:color-mix(in srgb,var(--warning) 15%,transparent)}@keyframes defi-awaits-you-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 45%,transparent),0 0 12px color-mix(in srgb,var(--warning) 15%,transparent)}}.all-tables-row-action.defi-awaits-you-action{color:var(--warning);font-weight:700}html[data-theme=light] .all-tables-row.defi-awaits-you{background:color-mix(in srgb,var(--warning-dark) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning-dark) 25%,transparent)}html[data-theme=light] .all-tables-row.defi-awaits-you:hover{background:color-mix(in srgb,var(--warning-dark) 15%,transparent)}html[data-theme=light] .all-tables-row-action.defi-awaits-you-action{color:var(--warning-dark)}.all-tables-row.user-connected{background:color-mix(in srgb,var(--info) 6%,transparent);box-shadow:inset 3px 0 0 0 var(--accent-primary)}.all-tables-row.user-connected:hover{background:color-mix(in srgb,var(--info) 12%,transparent)}.table-card.user-connected-card{box-shadow:inset 3px 0 0 0 var(--accent-primary),0 0 8px color-mix(in srgb,var(--accent-primary) 15%,transparent);border-color:var(--accent-primary)}.table-card.tournament-glow-card{border-color:var(--success);box-shadow:0 0 12px color-mix(in srgb,var(--success) 20%,transparent);animation:card-tournament-pulse 3s ease-in-out infinite}@keyframes card-tournament-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--success) 15%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--success) 30%,transparent)}}html[data-theme=light] .table-card.tournament-glow-card{border-color:var(--success-dark);box-shadow:0 0 12px color-mix(in srgb,var(--success-dark) 15%,transparent)}.table-card.defi-awaits-you-card{border-color:var(--warning);box-shadow:0 0 12px color-mix(in srgb,var(--warning) 25%,transparent);animation:card-defi-awaits-you-pulse 2.4s ease-in-out infinite}@keyframes card-defi-awaits-you-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--warning) 20%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--warning) 40%,transparent)}}html[data-theme=light] .table-card.defi-awaits-you-card{border-color:var(--warning-dark);box-shadow:0 0 12px color-mix(in srgb,var(--warning-dark) 20%,transparent)}.join-btn.defi-awaits-you-btn{background:var(--warning);animation:card-defi-awaits-you-btn-pulse 2.4s ease-in-out infinite}.join-btn.defi-awaits-you-btn:hover{background:var(--warning-light)}@keyframes card-defi-awaits-you-btn-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warning) 40%,transparent)}50%{box-shadow:0 0 10px color-mix(in srgb,var(--warning) 60%,transparent)}}.table-card-comment.tournament-comment{color:var(--success);font-weight:500}html[data-theme=light] .table-card-comment.tournament-comment{color:var(--success-dark)}.table-card-connected-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.player-tag-compact{padding:.15rem}.player-tag-compact .player-tag-avatar{margin:0}.tooltip-trigger{display:inline-flex;align-items:center}.table-tooltip{position:fixed;z-index:9999;pointer-events:auto}.tooltip-sheet-guard{display:contents}.table-tooltip-sheet{font-size:var(--fs-lg);color:var(--text-primary)}.table-tooltip-sheet .status-tooltip-text,.table-tooltip-sheet .vintage-tooltip-row{white-space:normal;font-size:var(--fs-lg)}.table-tooltip-sheet .player-tooltip-list{gap:0}.table-tooltip-sheet .player-tooltip-row{min-height:44px;gap:10px;font-size:var(--fs-lg);border-bottom:.5px solid var(--border-color)}.table-tooltip-sheet .player-tooltip-row:last-child{border-bottom:none}.table-tooltip-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 16px #0000004d;font-size:var(--fs-sm);color:var(--text-primary);max-width:260px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-tooltip-text{white-space:nowrap}.player-tooltip-list{display:flex;flex-direction:column;gap:4px}.player-tooltip-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.player-tooltip-avatar{flex-shrink:0}.player-tooltip-more{font-size:var(--fs-2xs);color:var(--text-muted);padding-top:2px}.all-tables-vintage-indicators{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.vintage-seat-icon{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.vintage-status-cube{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;flex-shrink:0;position:relative;box-shadow:inset 0 1px #fff3,0 1px 2px #0000004d}.vintage-cube-num{font-size:.5rem;font-weight:700;color:var(--on-color);line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.5)}.vintage-tooltip{display:flex;flex-direction:column;gap:4px}.vintage-tooltip-row{font-size:var(--fs-xs);white-space:nowrap}@media(max-width:900px){.all-tables-row-info{max-width:120px}.all-tables-connected-name{max-width:60px}}@media(max-width:700px){.all-tables-row-right{max-width:40%;flex-wrap:nowrap}.all-tables-row-info,.all-tables-defi-name{display:none}}@media(hover:none)and (pointer:coarse){.create-table-button{position:relative;width:34px;height:34px}.create-table-button:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.all-tables-row{min-height:44px}.all-tables-filter-btn{position:relative;min-height:36px;padding:.4rem .85rem}.all-tables-filter-btn:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.tooltip-trigger{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.differe-container{display:flex;height:100%;width:100%;background:var(--bg-primary)}.differe-sidebar-header{padding:16px 16px 8px;padding-top:calc(16px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color)}.competitions-subview .differe-sidebar-header{padding-top:16px}html[data-bp=compact] .competitions-subview .differe-sidebar-title{display:none}html[data-bp=compact] .competitions-subview .differe-sidebar-header{padding-top:8px;padding-bottom:8px}html[data-bp=compact] .competitions-subview .differe-sidebar-header--in-nav{display:none}.differe-header-filters{display:flex;align-items:center;gap:0}.differe-header-filters .competitions-back-action-btn--icon{width:36px}.differe-filter-sheet{flex-shrink:0;padding:10px 14px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.differe-sidebar-title{font-size:var(--fs-xl);font-weight:700;margin:0 0 12px;color:var(--text-primary)}.differe-type-selector{display:flex;gap:4px;margin-bottom:8px;overflow:hidden}.differe-type-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden}.differe-type-btn span{overflow:hidden;text-overflow:ellipsis}.differe-type-btn:hover{background:var(--bg-hover)}.differe-type-btn.active{background:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.differe-sub-filter{display:flex;gap:3px;margin-bottom:6px}.differe-sub-filter-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.differe-sub-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.differe-sub-filter-btn.active{background:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.differe-filter-mine{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer}.differe-player-search{position:relative;margin-top:4px;margin-bottom:4px}.differe-search-input-wrap{position:relative;display:flex;align-items:center}.differe-search-input{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-md);outline:none;transition:border-color .15s}.differe-search-input:focus{border-color:var(--accent-color)}.differe-search-input::placeholder{color:var(--text-tertiary, var(--text-secondary))}.differe-search-spinner{position:absolute;right:8px;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:differe-spin .6s linear infinite}.differe-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026}.differe-search-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background .1s}.differe-search-option:hover{background:var(--bg-hover)}.differe-search-empty{padding:12px;text-align:center;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-md)}.differe-followed-chip{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--accent-bg);border:1px solid var(--accent-color);border-radius:6px;font-size:var(--fs-md);color:var(--accent-color);font-weight:500}.differe-followed-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.differe-followed-clear{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--accent-color);font-size:var(--fs-sm);cursor:pointer;transition:background .15s}.differe-followed-clear:hover{background:var(--bg-hover)}.differe-tournament-list{flex:1;overflow-y:auto;padding:4px 0}.differe-tournament-item{display:flex;flex-direction:column;width:100%;padding:10px 16px;border:none;border-bottom:1px solid var(--border-color-light, var(--border-color));background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s}.differe-tournament-item:hover{background:var(--bg-hover)}.differe-tournament-item.active{background:var(--accent-bg);border-left:3px solid var(--accent-color)}.differe-tournament-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.differe-tournament-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:6px;min-width:0}.differe-tournament-date{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.01em}.differe-tournament-typechip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-md);font-weight:600;color:var(--text-primary);min-width:0}.differe-tournament-typetext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.differe-tournament-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));min-width:0}.differe-ongoing-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:3px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);white-space:nowrap}.differe-ongoing-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);animation:differe-pulse 1.5s ease-in-out infinite}@keyframes differe-pulse{0%,to{opacity:1}50%{opacity:.3}}.differe-tournament-item.ongoing{border-left:2px solid color-mix(in srgb,var(--warning) 40%,transparent)}.differe-tournament-item.ongoing.active{border-left:3px solid var(--accent-color)}.differe-tournament-info{display:flex;align-items:center;gap:5px;font-size:var(--fs-md);color:var(--text-secondary);min-width:0;overflow:hidden}.differe-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.differe-tournament-type{opacity:.7}.differe-rank-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:1px;padding:2px 6px;border-radius:4px;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.differe-rank-badge.rank-excellent{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.differe-rank-badge.rank-good{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.differe-rank-badge.rank-average{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary)}.differe-rank-badge.rank-poor{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.differe-rank-total{font-weight:400;opacity:.7;font-size:var(--fs-2xs)}.differe-participants-count{display:inline-flex;align-items:center;font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary));font-weight:500;font-variant-numeric:tabular-nums}.differe-top-avatar-wrap{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;position:relative;cursor:pointer;padding:2px 4px 2px 6px;border-radius:999px;transition:background .15s;min-width:0;max-width:60%}.differe-top-avatar-wrap:hover{background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.differe-top-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-secondary))}.differe-top-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.differe-top-plus{font-size:var(--fs-2xs);font-weight:700;color:var(--text-tertiary, var(--text-secondary));margin-left:2px}.differe-tripl-compact{display:inline-flex;align-items:center;gap:-4px;flex-shrink:0}.differe-tripl-compact>*+*{margin-left:-6px}.differe-tournament-rank-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.differe-rank-bar{display:inline-block;width:56px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden}.differe-rank-bar-fill{display:block;height:100%;border-radius:2px;transition:width .3s ease}.differe-rank-bar-fill.rank-excellent{background:var(--warning)}.differe-rank-bar-fill.rank-good{background:var(--success)}.differe-rank-bar-fill.rank-average{background:var(--text-muted)}.differe-rank-bar-fill.rank-poor{background:var(--danger)}.differe-top-popover{position:fixed;z-index:50;min-width:160px;max-width:240px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px #00000040;padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:differe-popover-in .15s ease-out}@keyframes differe-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.differe-top-popover-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-secondary));padding-bottom:4px;border-bottom:1px solid var(--border-color)}.differe-top-popover-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.differe-rank-gauge{width:4px;height:28px;flex-shrink:0;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;margin-left:4px}.differe-rank-gauge-fill{width:100%;border-radius:2px;transition:height .3s ease}.differe-rank-gauge-fill.rank-excellent{background:var(--warning)}.differe-rank-gauge-fill.rank-good{background:var(--success)}.differe-rank-gauge-fill.rank-average{background:var(--text-muted)}.differe-rank-gauge-fill.rank-poor{background:var(--danger)}.differe-tripl-sidebar{display:flex;flex-direction:column;gap:2px;margin-top:3px}.differe-tripl-member{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.differe-tripl-cell{display:flex;flex-direction:column;gap:2px;padding:2px 0}.differe-detail{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.differe-detail-header{padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;container:differe-detail-header / inline-size}.differe-detail-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.differe-detail-title{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);min-width:0;flex:1 1 auto}.differe-viewmode-toggle{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden;flex-shrink:0}.differe-viewmode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.differe-viewmode-btn+.differe-viewmode-btn{border-left:1px solid var(--border-color)}.differe-viewmode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.differe-viewmode-btn.active{background:var(--accent-bg);color:var(--accent-color);font-weight:600}.differe-viewmode-icon{flex-shrink:0}@media(max-width:600px){.differe-viewmode-label{display:none}.differe-viewmode-btn{padding:6px 8px}}.differe-detail-title-main{display:flex;align-items:center;gap:6px}.differe-detail-subtype{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-weight:500;color:var(--accent-color)}.differe-detail-subtype:before{content:"—";color:var(--text-tertiary, var(--text-secondary));margin-right:2px}.differe-detail-date{font-size:var(--fs-md);font-weight:400;color:var(--text-secondary)}.differe-detail-content{flex:1;overflow:auto;position:relative}.differe-breadcrumb{display:flex;align-items:center;gap:4px;margin-top:8px}.differe-breadcrumb-item{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all .15s}.differe-breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.differe-breadcrumb-item.active{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent-color) 35%,transparent);color:var(--accent-color);font-weight:600;cursor:default}.differe-breadcrumb-player{gap:6px;padding-left:5px;color:var(--text-primary);font-weight:500}.differe-breadcrumb-sep{color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-md)}.differe-results-table{display:flex;flex-direction:column;width:100%}.differe-results-header{display:flex;align-items:center;padding:8px 16px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));letter-spacing:.03em;border-bottom:2px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.differe-results-body{flex:1}.differe-results-row{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color-light, var(--border-color));cursor:pointer;transition:background .15s}.differe-results-row:hover{background:var(--bg-hover)}.differe-results-row.is-me{background:var(--accent-bg);font-weight:600}.differe-results-row.is-tracked{background:var(--accent-bg);font-weight:600;border-left:3px solid var(--accent-color)}.differe-results-row.is-tracked.is-me{border-left-color:var(--accent-color)}.differe-results-row.is-ongoing{cursor:default;opacity:.85}.differe-results-row.is-ongoing:hover{background:transparent}.differe-results-row.is-ongoing.is-me:hover,.differe-results-row.is-ongoing.is-tracked:hover{background:var(--accent-bg)}.differe-col-rank{width:42px;flex-shrink:0;text-align:center;font-size:var(--fs-base);font-weight:600;color:var(--text-secondary)}.differe-col-player{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.differe-player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-base)}.differe-col-score{width:110px;flex-shrink:0;text-align:right;font-size:var(--fs-base);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.differe-col-score-sm{width:80px;flex-shrink:0;text-align:right;font-size:var(--fs-md);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.differe-col-att{color:var(--danger)}.differe-col-def{color:var(--info)}.differe-results-header .differe-col-att{color:var(--danger);opacity:.8}.differe-results-header .differe-col-def{color:var(--info);opacity:.8}.differe-col-sortable{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;transition:color .15s}.differe-col-sortable:hover{color:var(--text-primary)}.differe-col-sortable.is-sorted{color:var(--accent-color);opacity:1}.differe-sort-arrow{margin-left:2px;font-size:.85em;line-height:1}@media(max-width:600px){.differe-col-score{width:84px}.differe-col-score-sm{width:60px}}.differe-pct-cell{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.differe-pct-cell-text{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.differe-pct-suffix{font-size:.7em;opacity:.7;margin-left:1px}.differe-pct-bar-bg{position:relative;flex:1 1 auto;min-width:16px;max-width:60px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden}.differe-pct-bar-fill{display:block;height:100%;border-radius:2px;transition:width .3s ease;background:currentColor;opacity:.55}.differe-pct-cell.tone-good .differe-pct-bar-fill{background:var(--success);opacity:.85}.differe-pct-cell.tone-mid .differe-pct-bar-fill{background:var(--warning);opacity:.8}.differe-pct-cell.tone-low .differe-pct-bar-fill{background:var(--danger);opacity:.7}.differe-pct-cell.compact .differe-pct-bar-bg{max-width:36px}.differe-pct-empty{display:inline-block;color:var(--text-tertiary, var(--text-secondary));font-size:.85em;text-align:right}.differe-decimal{font-size:.75em;opacity:.6}.differe-medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-sm);font-weight:700;color:var(--on-color)}.differe-medal.rank-1{background:var(--warning)}.differe-medal.rank-2{background:color-mix(in srgb,var(--medal-silver) 80%,#000)}.differe-medal.rank-3{background:var(--medal-bronze)}.differe-donnes-view{padding:0}.differe-donnes-summary{display:flex;gap:16px;padding:16px;border-bottom:2px solid var(--border-color);flex-wrap:wrap}.differe-donnes-summary-item{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:8px 16px;border-radius:8px;background:var(--bg-secondary)}.differe-donnes-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));letter-spacing:.04em}.differe-donnes-value{font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary);margin-top:2px}.differe-donnes-pct{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.differe-donnes-list{width:100%}.differe-donnes-header{display:flex;align-items:center;padding:8px 16px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));letter-spacing:.03em;border-bottom:2px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.differe-donnes-row{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color-light, var(--border-color));transition:background .15s}.differe-donnes-row:hover{background:var(--bg-hover)}.differe-donnes-col-num{width:56px;flex-shrink:0;text-align:center;font-weight:600;font-size:var(--fs-base)}.differe-donnes-col-pct{flex:1;min-width:120px;padding:0 12px}.differe-donnes-col-rank{width:72px;flex-shrink:0;text-align:center;font-size:var(--fs-md);color:var(--text-secondary)}.differe-donnes-col-action{width:48px;flex-shrink:0;display:flex;justify-content:center}.differe-pct-bar-container{display:flex;align-items:center;gap:8px;width:100%}.differe-pct-bar{height:8px;border-radius:4px;transition:width .3s ease}.differe-pct-bar.good{background:var(--success)}.differe-pct-bar.mid{background:var(--warning)}.differe-pct-bar.low{background:var(--danger)}.differe-pct-text{font-size:var(--fs-sm);font-weight:600;min-width:48px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.differe-replay-btn{width:32px;height:32px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.differe-replay-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color)}.differe-replay-btn:disabled{opacity:.5;cursor:not-allowed}.differe-replay-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.differe-replay-container .replay-container{z-index:1}.differe-replay-container .replay-table{background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%)}html[data-theme=light] .differe-replay-container .replay-table{background:linear-gradient(135deg,var(--success-dark) 0%,#174a28 50%,#10381c 100%)}.differe-replay-container .replay-header{background:var(--felt-deep);border-bottom:1px solid color-mix(in srgb,var(--on-color) 10%,transparent);padding:7px 16px}.differe-replay-container .replay-controls{background:var(--felt-deep);border-top:1px solid color-mix(in srgb,var(--on-color) 10%,transparent)}.differe-replay-container .replay-header-info{gap:12px;min-width:0}.differe-replay-container .replay-header-info>span:first-child{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.differe-replay-container .replay-header-info .replay-contract{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-light);opacity:1;font-weight:600}.differe-replay-container .replay-header-info>span:last-child{opacity:.85;font-variant-numeric:tabular-nums}.differe-replay-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.differe-replay-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.differe-replay-action-btn svg{flex-shrink:0;color:var(--text-secondary)}.differe-replay-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.differe-replay-action-btn:disabled{opacity:.5;cursor:not-allowed}.differe-replay-action-btn.is-active{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent-color) 55%,transparent);color:var(--accent-color)}.differe-replay-action-btn.is-active svg,.differe-replay-action-btn.is-done svg{color:var(--accent-color)}.differe-replay-action-btn.is-done:disabled{opacity:1;cursor:default;color:var(--text-secondary)}.master-detail--master-hidden>.master-detail-master{display:none}.differe-compare-group{display:inline-flex;align-items:center;gap:6px;padding:0 0 0 10px;border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:8px;background:var(--accent-bg);min-width:0}.differe-compare-label{display:inline-flex;align-items:center;gap:6px;color:var(--accent-color);font-size:var(--fs-md);font-weight:600;white-space:nowrap}.differe-compare-search{width:200px}.differe-compare-search .search-select-field{height:28px;border-color:transparent}.differe-compare-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-4px;border:none;border-radius:0 7px 7px 0;background:transparent;color:var(--accent-color);cursor:pointer}.differe-compare-close:hover{background:color-mix(in srgb,var(--accent-color) 14%,transparent)}@media(pointer:coarse){.differe-compare-close{width:44px;height:44px}.differe-compare-search .search-select-field{height:40px}}.differe-library-match{flex:0 1 320px;max-width:100%;margin-left:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--success) 8%,transparent);text-align:right}.differe-library-match-head{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.differe-library-match-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:700;color:var(--success)}.differe-library-match-date{font-size:var(--fs-xs);color:var(--text-muted)}.differe-library-match-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px}.differe-library-match-tag{font-size:var(--fs-2xs);padding:2px 6px;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.differe-library-match-note,.differe-library-match-comment{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.35;color:var(--text-secondary);font-style:italic;max-width:280px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.differe-library-match-meta{display:block;margin-top:4px;font-size:var(--fs-2xs);color:var(--text-muted)}.differe-library-match-link{margin-top:6px;padding:0;border:none;background:none;font-size:var(--fs-xs);color:var(--accent-primary);cursor:pointer;text-decoration:underline}.differe-library-match-link:hover{opacity:.85}@media(max-width:720px){.differe-library-match{flex:1 1 100%;margin-left:0;margin-top:8px;text-align:left}.differe-library-match-head{align-items:flex-start}.differe-library-match-tags{justify-content:flex-start}}@container differe-detail-header (max-width: 860px){.differe-replay-actions{flex-basis:100%;margin-left:0}.differe-replay-nav--nested .differe-replay-actions{justify-content:center}.differe-compare-label .differe-replay-action-label{display:none}}@container differe-detail-header (max-width: 520px){.differe-compare-group{flex:1 1 100%}.differe-compare-search{flex:1;width:auto}.differe-replay-action-label{display:none}.differe-replay-action-btn{width:34px;padding:0}}.differe-loading{display:flex;justify-content:center;align-items:center;padding:48px 16px}.differe-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:differe-spin .6s linear infinite}@keyframes differe-spin{to{transform:rotate(360deg)}}.differe-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--error-color);font-size:var(--fs-base)}.differe-error button{padding:6px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-md);cursor:pointer}.differe-empty,.differe-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-base)}.differe-empty-icon{font-size:2.5rem;opacity:.5}.differe-empty-text{text-align:center}.differe-back-title{display:flex;flex-direction:column;gap:1px}.differe-back-title span:first-child{font-size:var(--fs-base);font-weight:600}.differe-back-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:400}.differe-donne-typechip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.differe-donne-typechip.att{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.differe-donne-typechip.def{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.differe-bydonne-table{display:flex;flex-direction:column;width:100%}.differe-bydonne-header{display:flex;align-items:center;padding:8px 16px;gap:10px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));letter-spacing:.03em;border-bottom:2px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.differe-bydonne-body{flex:1}.differe-bydonne-row{display:flex;align-items:center;padding:8px 16px;gap:10px;border-bottom:1px solid var(--border-color-light, var(--border-color));transition:background .15s}.differe-bydonne-row:hover{background:var(--bg-hover)}.differe-bydonne-col-num{width:38px;flex-shrink:0;text-align:center}.differe-bydonne-numbadge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--fs-base);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.differe-bydonne-col-type{width:56px;flex-shrink:0}.differe-bydonne-col-eff{width:72px;flex-shrink:0;text-align:center;font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.differe-bydonne-col-tops{flex:1;min-width:0}.differe-bydonne-muted{color:var(--text-tertiary, var(--text-secondary));font-style:italic;font-size:var(--fs-base)}.differe-bydonne-tops{display:flex;flex-wrap:wrap;gap:4px}.differe-bydonne-top-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);font-size:var(--fs-sm);color:var(--text-primary);max-width:200px;overflow:hidden}.differe-bydonne-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.differe-bydonne-top-more{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}@media(max-width:600px){.differe-bydonne-col-eff{width:50px;font-size:var(--fs-sm)}.differe-bydonne-top-chip{max-width:150px}}.differe-donnes-col-typecol{width:38px;flex-shrink:0;display:flex;justify-content:center}.differe-replay-nav{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.differe-replay-nav-group{display:inline-flex;align-items:center;gap:4px;position:relative}.differe-replay-nav-arrow{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .15s;padding:0}.differe-replay-nav-arrow:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-color)}.differe-replay-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.differe-replay-nav--nested>.differe-breadcrumb-item,.differe-replay-nav--nested>.differe-breadcrumb-sep{display:none}.differe-replay-nav--nested{justify-content:center}.differe-replay-nav--nested .differe-replay-actions{margin-left:0}@media(hover:none)and (pointer:coarse){.differe-replay-nav-arrow,.differe-replay-action-btn{min-width:44px;height:44px}.differe-replay-nav .differe-donne-picker-trigger{min-height:44px;padding:0 12px}}.differe-donne-picker-trigger{display:inline-flex;align-items:center;gap:4px}.differe-donne-picker-caret{opacity:.7;flex-shrink:0}.differe-donne-picker{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;width:min(380px,90vw);max-height:60vh;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:differe-popover-in .15s ease-out}.differe-donne-picker-header{padding:10px 12px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-secondary));border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.differe-donne-picker-list{overflow-y:auto;flex:1;display:flex;flex-direction:column}.differe-donne-picker-item{display:grid;grid-template-columns:28px auto 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;border:none;border-bottom:1px solid var(--border-color-light, var(--border-color));background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--fs-md);transition:background .12s}.differe-donne-picker-item:hover{background:var(--bg-hover)}.differe-donne-picker-item.is-current{background:var(--accent-bg);font-weight:600;color:var(--accent-color)}.differe-donne-picker-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.differe-donne-picker-pct{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.differe-donne-picker-pct.tone-good{color:var(--success)}.differe-donne-picker-pct.tone-mid{color:var(--warning)}.differe-donne-picker-pct.tone-low{color:var(--danger)}.differe-donne-picker-rank{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.differe-donne-picker-score{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.retro-differe-hub,.retro-differe-deals{padding:1rem;width:100%;max-width:none;margin:0;box-sizing:border-box}.retro-differe-play{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;max-width:none;margin:0}.retro-differe-play .training-board-area{flex:1;min-height:420px;min-width:0}.retro-differe-play-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);min-height:320px}.retro-differe-hub-header{display:flex;align-items:center;gap:4px;margin-bottom:1rem}.retro-differe-hub-header h2{margin:0;min-width:0}.retro-differe-back{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;margin-left:-10px;padding:0 10px;background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.retro-differe-back:hover{background:var(--bg-hover)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.retro-differe-hub-header{gap:0}.retro-differe-back{justify-content:center;padding:0;color:var(--accent-primary)}.retro-differe-back-label{display:none}.retro-differe-hub,.retro-differe-deals{padding-left:max(1rem,var(--content-safe-left, 0px));padding-right:max(1rem,var(--content-safe-right, 0px))}.retro-differe-primary{width:100%;min-height:48px}}.retro-differe-legacy-participation{margin:.75rem 0;padding:.6rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--info-dark) 8%,transparent);color:var(--text-primary);line-height:1.5}.retro-differe-legacy-participation--none{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-secondary)}.retro-differe-meta{color:var(--text-secondary);line-height:1.6}.retro-differe-primary,.retro-differe-finish-btn{margin-top:1rem;padding:.6rem 1.2rem;border-radius:8px;border:none;background:var(--accent, var(--info-dark));color:var(--on-color);cursor:pointer}.retro-differe-error{margin:.75rem 0;padding:.5rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--danger-dark) 12%,transparent);color:var(--danger-dark)}.retro-differe-deal-list{list-style:none;padding:0;margin:1rem 0}.retro-differe-deal-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.retro-differe-play-header,.retro-differe-deals-header{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem 0;flex-shrink:0}.retro-differe-score{margin-left:auto;font-weight:600}.retro-differe-bid-bar,.retro-differe-ecart-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.retro-differe-chien-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:calc(12px + var(--safe-area-top, 0px)) calc(12px + var(--safe-area-right, 0px)) calc(12px + var(--chrome-bottom, var(--safe-area-bottom, 0px))) calc(12px + var(--safe-area-left, 0px));box-sizing:border-box}.retro-differe-chien-cards{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.retro-differe-end-deal{text-align:center;margin-top:1rem}.retro-differe-ranking{font-size:var(--fs-xl);font-weight:600}.retro-differe-leaderboard{margin:1.25rem 0}.retro-differe-leaderboard h3{margin:0 0 .35rem;font-size:var(--fs-lg)}.retro-differe-leaderboard-hint,.retro-differe-leaderboard-empty{margin:0 0 .75rem;color:var(--text-secondary);font-size:var(--fs-base);line-height:1.45}.retro-differe-leaderboard-table{border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:var(--bg-primary)}.retro-differe-leaderboard-row .differe-col-player{display:flex;align-items:center;gap:.65rem;min-width:0}.retro-differe-leaderboard-player{display:flex;flex-direction:column;min-width:0;gap:.15rem}.retro-differe-leaderboard-meta{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.35}.retro-differe-leaderboard-row.is-reference-bot{background:color-mix(in srgb,var(--violet) 4%,transparent)}.retro-differe-leaderboard-row.is-reference-bot .differe-player-name{font-style:italic}.retro-differe-leaderboard-separator{padding:.45rem .75rem;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#00000008;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}:root{--card-small-width: 60px;--card-small-height: 109px;--card-medium-width: 90px;--card-medium-height: 164px;--card-large-width: 120px;--card-large-height: 218px;--card-border-radius: 8px;--card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .4);--card-shadow-selected: 0 0 20px color-mix(in srgb, var(--gold) 60%, transparent)}.card{position:relative;display:inline-block;background:#fff;border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .15s ease;transform-origin:center bottom;overflow:hidden}.card-small{width:var(--card-small-width);height:var(--card-small-height)}.card-medium{width:var(--card-medium-width);height:var(--card-medium-height)}.card-large{width:var(--card-large-width);height:var(--card-large-height)}.card-image{width:100%;height:100%;object-fit:cover;border-radius:var(--card-border-radius);opacity:0;transition:opacity .2s ease;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}.card-loaded .card-image{opacity:1}.card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:var(--card-border-radius)}.card-fallback-text{color:#ffffff80;font-size:var(--fs-sm);font-weight:700}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-border-radius);pointer-events:none;transition:background .15s ease}.card-playable{cursor:pointer}@media(hover:hover)and (pointer:fine){.card-playable:hover{transform:translateY(-10px);box-shadow:var(--card-shadow-hover)}.card-playable:hover .card-overlay{background:#ffffff1a}.card-disabled:hover{transform:none;box-shadow:var(--card-shadow)}}.card-selected{transform:translateY(-20px);box-shadow:var(--card-shadow-selected)}.card-selected .card-overlay{background:color-mix(in srgb,var(--gold) 20%,transparent);border:2px solid gold;border-radius:var(--card-border-radius)}.card-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.card-animate{animation:cardDeal .3s ease-out forwards;opacity:0}@keyframes cardDeal{0%{opacity:0;transform:translateY(-50px)}to{opacity:1}}.card-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:var(--card-border-radius)}.card-placeholder.card-small{width:var(--card-small-width);height:var(--card-small-height)}.card-placeholder.card-medium{width:var(--card-medium-width);height:var(--card-medium-height)}.card-placeholder.card-large{width:var(--card-large-width);height:var(--card-large-height)}.placeholder-label{color:#ffffff4d;font-size:var(--fs-sm);text-align:center}.card-stack{position:relative;display:inline-block}.card-stack .card{position:absolute;top:0;left:0}.card-stack .card:first-child{position:relative}.stack-count{position:absolute;bottom:-8px;right:-8px;background:var(--danger);color:var(--on-color);font-size:var(--fs-2xs);font-weight:700;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0000004d}@media(max-width:768px){:root{--card-small-width: 50px;--card-small-height: 91px;--card-medium-width: 70px;--card-medium-height: 127px;--card-large-width: 90px;--card-large-height: 164px}}@media(max-width:480px){:root{--card-small-width: 40px;--card-small-height: 73px;--card-medium-width: 55px;--card-medium-height: 100px;--card-large-width: 70px;--card-large-height: 127px}}.home-container{display:flex;height:100%;width:100%;overflow:hidden}.home-column-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:52px}.home-column-header h2{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.home-column-header--spread,.home-users .home-column-header{justify-content:space-between}.home-online-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;gap:6px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.home-online-toggle--icon{width:28px;height:28px}.home-online-toggle--reveal{height:28px;padding:0 8px;font-size:var(--fs-sm);font-weight:500}.home-online-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.home-left{flex:1;display:flex;min-width:0;min-height:0;border-right:3px solid var(--border-color);box-shadow:2px 0 8px #0000001f}.home-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-secondary)}.home-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px;background-color:var(--bg-primary)}.home-chat-input{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.home-chat-input--loading{justify-content:center;min-height:52px;color:var(--text-muted)}.home-chat .chat-input-composer{border-top:1px solid var(--border-color);background:var(--bg-secondary)}.home-chat-input textarea{flex:1;resize:none;border:1px solid var(--border-color);border-radius:18px;padding:8px 14px;font-size:var(--fs-base);line-height:1.4;background:var(--bg-primary);color:var(--text-primary);outline:none;max-height:80px;font-family:inherit}.home-chat-input textarea:focus{border-color:var(--accent-primary)}.home-chat-input .send-button{width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:var(--on-color);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);flex-shrink:0;border:none;cursor:pointer;transition:opacity .2s}.home-chat-input .send-button:disabled{opacity:.4;cursor:not-allowed}.home-disconnected{display:flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:var(--fs-sm);flex-shrink:0}.home-users{width:200px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-left:1px solid var(--border-color)}.home-users-list{flex:1;overflow-y:auto;padding:4px 0;background:var(--bg-primary)}.home-users .user-item{display:flex;align-items:center;gap:8px;padding:6px 12px;transition:background .15s}.home-users .user-item:hover{background:var(--bg-hover)}.home-users .user-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-users .user-item-name{font-size:var(--fs-md);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-users .user-item-team{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-users .user-source{font-size:var(--fs-2xs);padding:1px 5px;border-radius:4px;font-weight:600;flex-shrink:0}.home-users .user-source.app{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.home-users .user-source.irc{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.home-tables{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-primary)}.home-tables .home-column-header{background:var(--bg-secondary)}.home-tables-stats{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.home-tables-content{flex:1;overflow-y:auto;min-height:0}@media(max-width:1499px){.home-users{display:none}}.home-container[data-online-list=hidden] .home-users{display:none}@media(min-width:1500px){.home-online-toggle--collapse{display:flex}.home-container[data-online-list=hidden] .home-online-toggle--collapse{display:none}.home-container[data-online-list=hidden] .home-online-toggle--reveal{display:flex}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:fadeIn .2s ease}.modal-content{width:480px;max-width:90vw;max-height:85vh;background:var(--bg-secondary);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:var(--fs-xl);font-weight:600;margin:0}.modal-close{width:32px;height:32px;border-radius:50%;font-size:var(--fs-2xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.mode-selector{display:flex;padding:16px 24px;gap:12px;border-bottom:1px solid var(--border-color)}.mode-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:10px;font-size:var(--fs-base);font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);transition:all .2s}.mode-button:hover{background:var(--bg-hover);color:var(--text-primary)}.mode-button.active{background:var(--accent-primary);color:var(--on-color)}.group-options{display:flex;flex-direction:column;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-color);max-height:320px;overflow-y:auto}.group-avatar-section{display:flex;flex-direction:column;gap:12px}.group-avatar-section .avatar-preview-container{display:flex;align-items:center;gap:16px}.group-avatar-section .avatar-preview{width:60px;height:60px;border-radius:50%;font-size:var(--fs-4xl);display:flex;align-items:center;justify-content:center}.group-avatar-section .emoji-picker{margin-top:8px;max-height:140px;overflow-y:auto;padding:8px;background:var(--bg-tertiary);border-radius:8px}.group-avatar-section .emoji-grid.extended{position:static;padding:0;background:transparent;border:none;box-shadow:none;grid-template-columns:repeat(8,1fr);gap:4px}.color-picker-section{display:flex;flex-direction:column;gap:8px}.color-picker-section label{font-size:var(--fs-md);color:var(--text-muted)}.group-emoji-picker{position:relative}.emoji-button-large{width:52px;height:52px;border-radius:12px;background:var(--bg-tertiary);font-size:var(--fs-4xl);display:flex;align-items:center;justify-content:center;transition:all .2s}.emoji-button-large:hover{background:var(--bg-hover);transform:scale(1.05)}.emoji-grid{position:absolute;top:100%;left:0;margin-top:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0006;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;z-index:10}.emoji-option{width:36px;height:36px;border-radius:8px;font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center;transition:all .15s}.emoji-option:hover{background:var(--bg-hover);transform:scale(1.15)}.emoji-option.selected{background:var(--accent-primary)}.group-name-input{flex:1;padding:14px 16px;border-radius:10px;background:var(--bg-tertiary);border:none;font-size:var(--fs-lg);color:var(--text-primary)}.group-name-input::placeholder{color:var(--text-muted)}.group-name-input:focus{outline:2px solid var(--accent-primary);outline-offset:-2px}.selected-players{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-color)}.selected-player-chip{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;background:var(--accent-primary);color:var(--on-color);border-radius:20px;font-size:var(--fs-md);font-weight:500;animation:chipIn .2s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chip-remove{width:20px;height:20px;border-radius:50%;background:#fff3;color:var(--on-color);font-size:var(--fs-base);display:flex;align-items:center;justify-content:center;transition:background .2s}.chip-remove:hover{background:#ffffff4d}.search-container{position:relative;padding:16px 24px}.search-input{width:100%;padding:14px 40px 14px 16px;border-radius:10px;background:var(--bg-tertiary);border:none;font-size:var(--fs-lg);color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:2px solid var(--accent-primary);outline-offset:-2px}.search-spinner{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-results{flex:1;overflow-y:auto;max-height:300px}.no-results{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:background .15s}.search-result-item:hover{background:var(--bg-hover)}.player-avatar{width:44px;height:44px;border-radius:50%;color:var(--on-color);font-size:var(--fs-base);font-weight:600;display:flex;align-items:center;justify-content:center}.player-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0}.player-name-row{display:flex;align-items:center;gap:8px}.player-name{font-size:var(--fs-lg);font-weight:500}.player-team{font-size:var(--fs-sm);color:var(--text-muted)}.team-members-list{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badge{font-size:var(--fs-sm)}.player-badge.existing{display:inline-flex;align-items:center;color:var(--accent-primary);font-size:var(--fs-base)}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color)}.create-group-button{width:100%;padding:14px;border-radius:10px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-lg);font-weight:600;transition:all .2s}.create-group-button:hover:not(:disabled){background:var(--accent-hover)}.create-group-button:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.modal-content.group-settings{width:520px;max-height:85vh}.modal-body{flex:1;overflow-y:auto;padding:0}.settings-section{padding:20px 24px;border-bottom:1px solid var(--border-color)}.settings-section:last-child{border-bottom:none}.settings-section h3{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.settings-section h4{font-size:var(--fs-md);font-weight:500;color:var(--text-muted);margin:16px 0 12px}.avatar-preview-container{display:flex;align-items:center;gap:16px}.avatar-preview.large{width:72px;height:72px;border-radius:50%;font-size:36px;display:flex;align-items:center;justify-content:center}.change-emoji-btn{padding:8px 16px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-base);transition:background .2s}.change-emoji-btn:hover{background:var(--bg-hover)}.emoji-picker{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:12px;max-height:200px;overflow-y:auto}.emoji-picker .emoji-grid{position:static;padding:0;background:transparent;border:none;box-shadow:none;grid-template-columns:repeat(8,1fr);gap:4px}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{width:36px;height:36px;border-radius:50%;border:3px solid transparent;transition:all .2s;cursor:pointer}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--on-color);box-shadow:0 0 0 2px var(--accent-primary)}.members-list{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.member-name{font-size:var(--fs-base);color:var(--text-primary)}.remove-member-btn{width:24px;height:24px;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--fs-base);display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-member-btn:hover{background:var(--danger);color:var(--on-color)}.add-member-section .search-input{margin-bottom:8px}.add-member-section .search-results{max-height:150px;background:var(--bg-tertiary);border-radius:8px;overflow-y:auto}.add-member-section .search-result-item{padding:10px 12px}.danger-zone{background:color-mix(in srgb,var(--danger) 10%,transparent)}.danger-zone h3{color:var(--danger)}.delete-group-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:8px;background:transparent;border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-base);font-weight:500;transition:all .2s}.delete-group-btn:hover{background:var(--danger);color:var(--on-color)}.confirm-delete{text-align:center}.confirm-delete p{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:12px}.confirm-buttons{display:flex;gap:12px}.btn-cancel,.btn-confirm-delete{flex:1;padding:10px;border-radius:8px;font-size:var(--fs-base);font-weight:500;transition:all .2s}.btn-cancel{background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel:hover{background:var(--bg-hover)}.btn-confirm-delete{background:var(--danger);color:var(--on-color)}.btn-confirm-delete:hover{background:var(--danger-dark)}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.btn-secondary,.btn-primary{flex:1;padding:12px;border-radius:8px;font-size:var(--fs-base);font-weight:500;transition:all .2s}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent-primary);color:var(--on-color)}.btn-primary:hover{background:var(--accent-hover)}.close-button{width:32px;height:32px;border-radius:50%;font-size:var(--fs-xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){html .modal-overlay{align-items:flex-end;padding:var(--safe-area-top, 0px) 0 0}.modal-overlay>.modal-content{width:100%;max-width:640px;max-height:calc(100dvh - var(--safe-area-top, 0px) - 12px);border-radius:20px 20px 0 0;padding-bottom:var(--safe-area-bottom, 0px);padding-left:var(--safe-area-left, 0px);padding-right:var(--safe-area-right, 0px);overscroll-behavior:contain}.modal-header{padding:14px 16px}}@media(hover:none)and (pointer:coarse){.modal-close{width:44px;height:44px;margin-right:-6px}.remove-member-btn{width:40px;height:40px}}@media(max-width:500px){.modal-content{width:100%;max-width:100%;max-height:100%;border-radius:0}.modal-content.group-settings{width:100%}.mode-selector{flex-direction:column}.emoji-grid{grid-template-columns:repeat(5,1fr)}.emoji-picker .emoji-grid{grid-template-columns:repeat(6,1fr)}}.search-result-item.team-item{cursor:pointer}.team-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#128c7e,#075e54);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar.fallback img{display:none}.team-avatar-fallback{font-size:var(--fs-2xl);color:var(--on-color);position:absolute;display:none}.team-avatar.fallback .team-avatar-fallback{display:inline-flex}.mode-selector{display:flex;gap:4px;flex-wrap:wrap}.mode-button{flex:1;min-width:100px;padding:8px 12px;font-size:var(--fs-md)}.player-hand{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.hand-cards{display:flex;justify-content:center;position:relative;padding:20px 0;height:var(--hand-band-height, calc(var(--card-large-height) + 40px));width:100%;max-width:100%}.hand-card-wrapper{display:inline-block;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.hand-card{transition:transform .15s ease-out,box-shadow .15s ease-out}.player-hand-disabled{cursor:default}.player-hand-disabled .hand-card:not(.card-playable){filter:brightness(.85)}.hand-card-wrapper{display:inline-block;transition:margin-left .15s ease-out,transform .15s ease-out;transform-origin:center bottom;position:relative}.hand-card-wrapper.hand-card-hovered .hand-card,.hand-card-wrapper.hand-card-dragging .hand-card{scale:1.04}.hand-card-wrapper.hand-card-armed .hand-card{scale:1.08}.hand-card-wrapper.hand-card-hovered .hand-card{box-shadow:0 6px 16px #0006}.hand-card-wrapper.hand-card-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.hand-card-wrapper.hand-card-dragging .hand-card{box-shadow:0 12px 28px #0000008c;transition:box-shadow .1s ease-out}.hand-card-wrapper.hand-card-armed .hand-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 85%,transparent),0 0 24px color-mix(in srgb,var(--gold) 55%,transparent),0 14px 32px #0009}.hand-card-wrapper.hand-card-ghost{opacity:.34;cursor:default}.hand-card-wrapper.hand-card-ghost .hand-card{filter:grayscale(70%) brightness(1.12);box-shadow:none}.hand-card-wrapper.hand-card-ghost .card-overlay{background:#ffffff6b}.hand-card-wrapper.hand-card-ghost.hand-card-hovered{opacity:.5}.player-hand-area:has(.player-hand-carrying){z-index:160;overflow:visible}@media(hover:none)and (pointer:coarse){.hand-card-wrapper{touch-action:none}}.selection-indicator{padding:.25rem .75rem;background:#0009;border-radius:1rem;font-size:var(--fs-sm);color:#fffc}.player-hand-top{transform:rotate(180deg)}.player-hand-left{transform:rotate(90deg);transform-origin:center center}.player-hand-right{transform:rotate(-90deg);transform-origin:center center}.player-hand-arc,.player-hand-arc .hand-cards{overflow:visible}.player-hand-arc .hand-cards{height:var(--hand-band-height, calc(var(--card-large-height) + 30px));padding:0}.player-hand-arc .hand-card-wrapper.hand-card-hovered .hand-card{box-shadow:0 8px 24px #00000080}.opponent-hand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.opponent-pseudo{font-size:var(--fs-base);font-weight:500;color:var(--on-color);text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.opponent-cards{display:flex;position:relative}.opponent-card{margin-left:-35px}.opponent-card:first-child{margin-left:0}.opponent-hand-left{flex-direction:row}.opponent-hand-left .opponent-cards{flex-direction:column}.opponent-hand-left .opponent-card{margin-left:0;margin-top:-60px}.opponent-hand-left .opponent-card:first-child{margin-top:0}.opponent-hand-right{flex-direction:row-reverse}.opponent-hand-right .opponent-cards{flex-direction:column}.opponent-hand-right .opponent-card{margin-left:0;margin-top:-60px}.opponent-hand-right .opponent-card:first-child{margin-top:0}.opponent-hand-top .opponent-card{transform:rotate(180deg)}.opponent-card-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0009;border-radius:50%;font-size:var(--fs-sm);font-weight:700;color:var(--on-color)}@media(max-width:768px){.opponent-card{margin-left:-30px}.opponent-pseudo{font-size:var(--fs-sm);max-width:80px}}@media(max-width:480px){.opponent-card{margin-left:-25px}}.trick-display{position:absolute;top:0;left:0;right:0;pointer-events:none}.trick-card{position:absolute;pointer-events:auto}.trick-card:not(.trick-card-fly-in):not(.trick-card-flip):not(.trick-card-no-default){animation:trick-card-enter .3s ease-out}@keyframes trick-card-enter{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.trick-card.trick-card-fly-in{animation:trick-card-fly .5s cubic-bezier(.22,.61,.36,1)}@keyframes trick-card-fly{0%{translate:var(--fly-x, 0px) var(--fly-y, 0px);rotate:var(--fly-r, 0deg);opacity:0}20%{opacity:1}to{translate:0 0;rotate:var(--fly-end-r, 0deg);opacity:1}}.trick-card.trick-card-flip{animation:none}.trick-label{position:absolute;z-index:100;pointer-events:none}.trick-player-label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;background:#000000b3;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:70px;text-align:center}.trick-player-label.is-taker{background:color-mix(in srgb,var(--danger) 40%,transparent);border:1px solid color-mix(in srgb,var(--danger) 60%,transparent)}.trick-player-label.must-play{background:color-mix(in srgb,var(--success) 30%,transparent);border:1px solid color-mix(in srgb,var(--success) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--success) 40%,transparent)}.trick-player-header{display:flex;align-items:center;gap:6px}.trick-player-name{font-weight:600;font-size:var(--fs-md);color:var(--on-color);white-space:nowrap}.trick-turn-indicator{display:inline-flex;align-items:center;color:var(--success);font-size:var(--fs-sm);animation:pulse-turn 1s ease-in-out infinite}@keyframes pulse-turn{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.trick-player-contract{font-size:var(--fs-2xs);color:var(--danger);font-weight:500}.trick-player-partner{font-size:var(--fs-2xs);color:var(--warning);font-weight:600}.trick-player-partner.self-called{color:var(--purple-light)}.trick-player-bid{font-size:var(--fs-2xs);font-weight:500;padding:1px 6px;border-radius:3px}.trick-player-bid.passed{color:#fff9;background:#0000004d;font-style:italic}.trick-player-bid.active{color:var(--on-color);background:linear-gradient(135deg,var(--success),var(--success-dark))}.trick-player-tricks{font-size:var(--fs-2xs);color:#fff9}@media(max-height:600px){.trick-player-label{padding:2px 8px;min-width:60px}.trick-player-name{font-size:var(--fs-sm)}.trick-player-contract,.trick-player-tricks{font-size:var(--fs-2xs)}}@media(max-height:500px){.trick-player-label{padding:1px 6px;min-width:0}.trick-player-name{font-size:var(--fs-xs)}.trick-player-contract,.trick-player-tricks,.trick-player-partner,.trick-player-bid{display:none}}.trick-display-chips .trick-player-label{padding:1px 7px;min-width:0;gap:0;border-radius:4px}.trick-display-chips .trick-player-name{font-size:var(--fs-xs)}.trick-display-chips .trick-player-tricks,.trick-display-chips .trick-player-contract,.trick-display-chips .trick-player-partner,.trick-display-chips .trick-player-bid,.trick-display-compact .trick-label-south{display:none}.trick-card .card{box-shadow:0 4px 12px #0006}.trick-card:hover .card{box-shadow:0 6px 16px #00000080}.replay-speed-app-select .app-select-trigger{background:color-mix(in srgb,var(--on-color) 12%,transparent);border-color:color-mix(in srgb,var(--on-color) 25%,transparent);color:var(--on-color)}.replay-speed-app-select .app-select-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--on-color) 22%,transparent)}.replay-speed-app-select .app-select-chevron{color:color-mix(in srgb,var(--on-color) 70%,transparent)}.replay-container .card,.replay-container .card-image,.replay-container .card-overlay{transition:none!important;animation:none!important}.replay-container .card .card-image{opacity:1!important}.replay-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;z-index:60}.replay-main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.replay-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#00000040;color:var(--on-color);font-size:var(--fs-md);z-index:10;flex-shrink:0}.replay-header-info{display:flex;align-items:center;gap:16px}.replay-header-info span{opacity:.8}.replay-header-info .replay-contract{font-weight:700;color:var(--gold)}.replay-contract-clickable{background:none;border:none;border-bottom:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);padding:2px 4px;margin:-2px -4px;border-radius:4px;cursor:pointer;transition:background .2s;font-size:inherit;font-family:inherit}.replay-contract-clickable:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.replay-ready-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border:1px solid color-mix(in srgb,var(--info-light) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-light);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.replay-ready-btn:hover:not(:disabled){background:color-mix(in srgb,var(--info-light) 30%,transparent);border-color:color-mix(in srgb,var(--info-light) 60%,transparent)}.replay-ready-btn.ready{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success-light);cursor:default}.replay-score-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;animation:replay-popup-fade-in .2s ease-out}.replay-score-popup{position:relative;max-width:380px;min-width:280px;animation:replay-popup-scale-in .25s ease-out}.replay-score-popup-close{position:absolute;top:8px;right:10px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.replay-score-popup-close:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger);color:var(--danger)}@keyframes replay-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes replay-popup-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.replay-table{flex:1;position:relative;overflow:hidden}.replay-hand{position:absolute;display:flex;align-items:center;z-index:5}.replay-hand-label{font-size:var(--fs-sm);color:var(--on-color);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;font-weight:500;position:relative;z-index:10;flex-shrink:0}.replay-hand-label.is-taker{color:var(--gold);font-weight:700}.replay-hand-bottom{bottom:8px;left:50%;transform:translate(-50%);flex-direction:column}.replay-hand-bottom .replay-hand-label{margin-bottom:2px;order:-1}.replay-hand-bottom .replay-hand-cards{display:flex;justify-content:center}.replay-hand-top{top:8px;left:50%;transform:translate(-50%);flex-direction:column}.replay-hand-top .replay-hand-label{margin-top:2px;order:1}.replay-hand-top .replay-hand-cards{display:flex;justify-content:center;transform:rotate(180deg)}.replay-hand-top-left{top:8px;left:15%;transform:translate(-50%);flex-direction:column}.replay-hand-top-left .replay-hand-label{margin-top:2px;order:1}.replay-hand-top-left .replay-hand-cards{display:flex;justify-content:center;transform:rotate(180deg)}.replay-hand-top-right{top:8px;right:15%;transform:translate(50%);flex-direction:column}.replay-hand-top-right .replay-hand-label{margin-top:2px;order:1}.replay-hand-top-right .replay-hand-cards{display:flex;justify-content:center;transform:rotate(180deg)}.replay-hand-left{left:8px;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center}.replay-hand-left .replay-hand-label{writing-mode:vertical-rl;margin-left:8px;order:1}.replay-hand-left .replay-hand-cards{display:flex;flex-direction:column;align-items:flex-start;overflow:visible;flex-shrink:0}.replay-hand-left .replay-card-wrapper{transform:rotate(90deg);transform-origin:center center;overflow:visible}.replay-hand-right{right:8px;top:50%;transform:translateY(-50%);flex-direction:row-reverse;align-items:center}.replay-hand-right .replay-hand-label{writing-mode:vertical-rl;transform:rotate(180deg);margin-right:8px}.replay-hand-right .replay-hand-cards{display:flex;flex-direction:column;align-items:flex-start;overflow:visible;flex-shrink:0}.replay-hand-right .replay-card-wrapper{transform:rotate(-90deg);transform-origin:center center;overflow:visible}.replay-hand-cards{display:flex;position:relative}.replay-card-wrapper{flex-shrink:0}.replay-card-played{opacity:.4}.replay-trick-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--card-small-width, 60px) * 3.3);height:calc(var(--card-small-height, 109px) * 2.15);z-index:8}.replay-trick-slot{position:absolute}.replay-trick-slot-bottom{bottom:0;left:50%;transform:translate(-50%)}.replay-trick-slot-top{top:0;left:50%;transform:translate(-50%)}.replay-trick-slot-left{left:0;top:50%;transform:translateY(-50%)}.replay-trick-slot-right{right:0;top:50%;transform:translateY(-50%)}.replay-trick-slot-top-left{top:0;left:15%}.replay-trick-slot-top-right{top:0;right:15%}.replay-special-cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.replay-special-label{font-size:var(--fs-lg);font-weight:700;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.6)}.replay-special-cards-row{display:flex;gap:4px}.replay-poignee-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:20}.replay-poignee-item{background:#000000e0;border:2px solid var(--gold);border-radius:10px;padding:8px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px 20px color-mix(in srgb,var(--gold) 25%,transparent)}.replay-poignee-header{display:flex;align-items:center;gap:8px;color:var(--gold)}.replay-poignee-player{font-weight:700;font-size:var(--fs-base)}.replay-poignee-type{font-size:var(--fs-sm);padding:2px 6px;background:color-mix(in srgb,var(--gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:4px}.replay-poignee-cards{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.replay-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;background:#0000004d;z-index:10;flex-shrink:0;flex-wrap:wrap}.replay-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:var(--on-color);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--fs-md);display:flex;align-items:center;gap:4px;transition:background .2s;-webkit-user-select:none;user-select:none;line-height:1}.replay-btn:hover{background:#ffffff38}.replay-btn:disabled{opacity:.35;cursor:not-allowed}.replay-btn.active{background:color-mix(in srgb,var(--gold) 30%,transparent);border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.replay-btn-play-pause{min-width:40px;justify-content:center;font-size:var(--fs-lg)}.replay-btn-play-pause:not(.active){background:color-mix(in srgb,var(--info-light) 20%,transparent);border-color:color-mix(in srgb,var(--info-light) 40%,transparent)}.replay-btn-play-pause:not(.active):hover{background:color-mix(in srgb,var(--info-light) 35%,transparent)}.replay-toggle-label{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.replay-controls-divider{width:1px;height:20px;background:#fff3;flex-shrink:0}.replay-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:#ffffff26;outline:none;cursor:pointer;min-width:120px;max-width:280px;flex:1}.replay-range-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.replay-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--success),var(--success));border:2px solid rgba(255,255,255,.85);cursor:pointer;margin-top:-5px;box-shadow:0 1px 4px #0006;transition:transform .15s ease}.replay-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.replay-range-slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff26;border:none}.replay-range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--success),var(--success));border:2px solid rgba(255,255,255,.85);cursor:pointer;box-shadow:0 1px 4px #0006}.replay-range-slider:focus{outline:none}.replay-range-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 30%,transparent),0 1px 4px #0006}.replay-timeline{width:120px;background:#00000080;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.15);overflow:hidden;flex-shrink:0}.replay-timeline-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.replay-timeline-scroll::-webkit-scrollbar{width:5px}.replay-timeline-scroll::-webkit-scrollbar-track{background:#0003}.replay-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.replay-timeline-item{position:relative;padding:3px 8px;cursor:pointer;border:2px solid transparent;margin:2px 6px;border-radius:4px;transition:border-color .2s,background .2s;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:2px}.replay-timeline-item:hover{background:#ffffff0f;border-color:#ffffff26}.replay-timeline-item.active{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.replay-timeline-item-label{font-size:var(--fs-xs);font-weight:700;text-align:center;color:#fff9;letter-spacing:.5px}.replay-timeline-item.active .replay-timeline-item-label{color:var(--success-light)}html[data-theme=light] .replay-timeline{background:#0000000a;border-left-color:var(--border-color)}html[data-theme=light] .replay-timeline-scroll::-webkit-scrollbar-track{background:#0000000a}html[data-theme=light] .replay-timeline-scroll::-webkit-scrollbar-thumb{background:#0003}html[data-theme=light] .replay-timeline-item:hover{background:#0000000f;border-color:#00000026}html[data-theme=light] .replay-timeline-item.active{border-color:var(--success-dark);background:color-mix(in srgb,var(--success) 8%,transparent)}html[data-theme=light] .replay-timeline-item-label{color:var(--text-secondary)}html[data-theme=light] .replay-timeline-item.active .replay-timeline-item-label{color:var(--success-dark)}.mini-card{width:22px;height:30px;border-radius:3px;background:#fff;border:1px solid #999;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;font-size:var(--fs-2xs);font-weight:700;line-height:1;position:relative;flex-shrink:0}.mini-card-image{position:absolute;top:-2px;left:-2px;width:250%;height:auto;transform-origin:top left}.mini-card-pip{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:2px;gap:0;line-height:1}.mini-card-pip-value{font-size:var(--fs-2xs);font-weight:700}.mini-card-pip-suit{font-size:var(--fs-2xs)}.mini-card.suit-hearts,.mini-card.suit-diamonds{color:var(--danger-dark)}.mini-card.suit-spades,.mini-card.suit-clubs{color:#222}.mini-card.suit-trumps{color:var(--info-dark)}.replay-timeline-thumbnail{width:90px;height:52px;position:relative}.replay-timeline-thumbnail .mini-card{position:absolute}.replay-timeline-thumbnail .thumb-south{bottom:0;left:50%;transform:translate(-50%)}.replay-timeline-thumbnail .thumb-north{top:0;left:50%;transform:translate(-50%)}.replay-timeline-thumbnail .thumb-west{left:16px;top:50%;transform:translateY(-50%)}.replay-timeline-thumbnail .thumb-east{right:16px;top:50%;transform:translateY(-50%)}.replay-timeline-thumbnail .thumb-north-west{top:0;left:12%}.replay-timeline-thumbnail .thumb-north-east{top:0;right:12%}.replay-timeline-special{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:96px;padding:2px 0}.replay-timeline-special .mini-card:nth-child(n+4){margin-top:-8px}.mini-card-back{background-size:cover;background-position:center}.mini-card-back img{width:100%;height:100%;object-fit:cover;border-radius:2px}.replay-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.replay-pane-body{flex:1;min-height:0;display:flex;position:relative}.replay-panes{flex:1;min-height:0;display:flex;flex-direction:row;gap:2px}.replay-panes>.replay-pane+.replay-pane{border-left:1px solid rgba(255,255,255,.18)}.replay-pane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 12px;background:#00000052;color:var(--on-color);font-size:var(--fs-sm);flex-shrink:0;z-index:10}.replay-pane-header-main,.replay-pane-header-side{display:flex;align-items:center;gap:10px;min-width:0}.replay-pane-label{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-pane-contract{color:var(--gold);white-space:nowrap}.replay-pane-score{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.replay-header-actions{display:flex;align-items:center;gap:6px}.replay-pane-switch{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:color-mix(in srgb,var(--on-light) 35%,transparent);border:1px solid color-mix(in srgb,var(--on-color) 14%,transparent);min-width:0}.replay-pane-switch button{max-width:180px;padding:3px 12px;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--on-color) 75%,transparent);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.replay-pane-switch button.is-active{background:var(--on-color);color:var(--on-light);font-weight:600}@media(pointer:coarse){.replay-pane-switch button{min-height:36px}}.replay-btn-wide{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-pane-placeholder{align-items:center;justify-content:center;padding:16px;text-align:center;color:#ffffffb3;font-size:var(--fs-md)}.replay-pane-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000073}.replay-pane-mask-content{max-width:260px;text-align:center;color:var(--on-color)}.replay-pane-mask-text{margin:0 0 12px;font-size:var(--fs-md);line-height:1.4;opacity:.9}.replay-pane-mask-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:var(--on-color);border-radius:6px;padding:6px 14px;font-size:var(--fs-sm);cursor:pointer;transition:background .2s}.replay-pane-mask-btn:hover{background:#ffffff3d}html[data-theme=light] .replay-pane-header{background:#0000000f;color:var(--text-primary)}html[data-theme=light] .replay-pane-contract{color:var(--warning-dark)}html[data-theme=light] .replay-panes>.replay-pane+.replay-pane{border-left-color:var(--border-color)}html[data-theme=light] .replay-pane-placeholder{color:var(--text-secondary)}@media(max-width:768px){.replay-hand-label{font-size:var(--fs-2xs)}.replay-special-label{font-size:var(--fs-md)}}@media(max-width:900px){.replay-timeline{width:100px}.replay-timeline-thumbnail{width:76px;height:44px}.mini-card{width:18px;height:26px;font-size:8px}.replay-range-slider{display:none}}@media(max-height:600px){.replay-header{padding:3px 12px;font-size:var(--fs-sm)}.replay-controls{gap:6px;padding:4px 8px}.replay-btn{padding:4px 8px;font-size:var(--fs-xs)}}html[data-bp=compact] .replay-controls{gap:6px;padding-bottom:calc(4px + var(--chrome-bottom, 0px) - var(--nav-offset, 0px));padding-left:max(8px,var(--content-safe-left, 0px));padding-right:max(8px,var(--content-safe-right, 0px))}html[data-bp=compact] .replay-timeline-scroll{padding-bottom:calc(4px + var(--chrome-bottom, 0px) - var(--nav-offset, 0px))}@media(hover:none)and (pointer:coarse){.replay-btn{min-height:40px;min-width:40px;justify-content:center;padding:6px 10px;font-size:var(--fs-md)}.replay-score-popup-close{top:4px;right:4px;width:40px;height:40px;font-size:var(--fs-base)}}.card-countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:500;pointer-events:none;overflow:visible;background:radial-gradient(ellipse at center,#0e2a1aeb,#0a1f13f5 60%,#08180efa);animation:countdown-overlay-in .25s ease-out}@keyframes countdown-overlay-in{0%{opacity:0}to{opacity:1}}.card-countdown-digit{position:relative;overflow:visible;filter:drop-shadow(0 4px 28px rgba(0,0,0,.55))}.countdown-card{position:absolute;border-radius:3px;box-shadow:0 1px 4px #00000080;animation:countdown-card-pop .1s ease-out forwards;transform-origin:center center}@keyframes countdown-card-pop{0%{opacity:0;scale:.25}70%{opacity:1;scale:1.1}to{opacity:1;scale:1}}.countdown-card-explosion{position:absolute;border-radius:3px;box-shadow:0 1px 4px #00000080;transform-origin:center center;transition-property:transform,opacity;transition-timing-function:ease-out}@media(max-width:768px){.card-countdown-digit{transform:scale(.75)}}@media(max-width:480px){.card-countdown-digit{transform:scale(.55)}}.dup-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.dup-lbl{position:absolute;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.dup-felt-rect{position:absolute;top:7%;left:5%;right:5%;bottom:7%;border:1px solid rgba(46,160,100,.55)}.dup-felt-lbl{font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(10px,1.4vw,18px);font-weight:600;letter-spacing:.15em;color:#2ea06499;text-transform:uppercase}.dup-felt-nord{top:7%;left:5%;transform:translate(10px,10px) rotate(180deg) translate(-50%,-50%)}.dup-felt-est{top:7%;right:5%;transform:translate(-10px,10px) rotate(-90deg) translate(50%,-50%)}.dup-felt-sud{bottom:7%;right:5%;transform:translate(-10px,-10px) translate(50%,50%)}.dup-felt-ouest{bottom:7%;left:5%;transform:translate(10px,-10px) rotate(90deg) translate(-50%,50%)}.dup-neo-rect{position:absolute;top:6%;left:4.5%;right:4.5%;bottom:6%;border:1px solid rgba(180,150,60,.35)}.dup-neo-corner{position:absolute;width:24px;height:24px;border-color:#b4963c80;border-style:solid}.dup-neo-corner-nw{top:calc(6% - 4px);left:calc(4.5% - 4px);border-width:2px 0 0 2px}.dup-neo-corner-ne{top:calc(6% - 4px);right:calc(4.5% - 4px);border-width:2px 2px 0 0}.dup-neo-corner-sw{bottom:calc(6% - 4px);left:calc(4.5% - 4px);border-width:0 0 2px 2px}.dup-neo-corner-se{bottom:calc(6% - 4px);right:calc(4.5% - 4px);border-width:0 2px 2px 0}.dup-neo-lbl{font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,2vw,28px);font-weight:400;color:#c9a84cd9;text-shadow:0 0 8px rgba(201,168,76,.25)}.dup-neo-n{top:6%;left:50%;transform:translateY(14px) rotate(180deg) translate(-50%,-50%)}.dup-neo-e{top:50%;right:4.5%;transform:translate(-14px) rotate(-90deg) translate(50%,-50%)}.dup-neo-s{bottom:6%;left:50%;transform:translateY(-14px) translate(-50%,50%)}.dup-neo-o{top:50%;left:4.5%;transform:translate(14px) rotate(90deg) translate(-50%,-50%)}.dup-suit{position:absolute;font-size:clamp(16px,2.2vw,32px);line-height:1;-webkit-user-select:none;user-select:none;text-shadow:0 0 4px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.15)}.dup-suit-nw{top:calc(6% + 10px);left:calc(4.5% + 10px);transform:rotate(-45deg);color:var(--danger-dark)}.dup-suit-ne{top:calc(6% + 10px);right:calc(4.5% + 10px);transform:rotate(45deg);color:#1a1a1a}.dup-suit-sw{bottom:calc(6% + 10px);left:calc(4.5% + 10px);transform:rotate(-135deg);color:#1a1a1a}.dup-suit-se{bottom:calc(6% + 10px);right:calc(4.5% + 10px);transform:rotate(135deg);color:var(--danger-dark)}.dup-legacy-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dup-legacy-lbl{font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(12px,1.6vw,22px);font-weight:500;color:#ffffff8c;letter-spacing:.05em}.dup-legacy-n{top:6%;left:50%;transform:translateY(12px) rotate(180deg) translate(-50%,-50%)}.dup-legacy-e{top:50%;right:6%;transform:translate(-12px) rotate(-90deg) translate(50%,-50%)}.dup-legacy-s{bottom:6%;left:50%;transform:translateY(-12px) translate(-50%,50%)}.dup-legacy-o{top:50%;left:6%;transform:translate(12px) rotate(90deg) translate(-50%,-50%)}.table-bg-preview-dup-felt{background:url(/backgrounds/felt-green.jpg) repeat center center;background-size:128px 128px;position:relative}.table-bg-preview-dup-felt:after{content:"N·E·S·O";position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46,160,100,.5);font-size:.5rem;letter-spacing:1px;color:#2ea06499}.table-bg-preview-dup-neo{background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%);position:relative}.table-bg-preview-dup-neo:after{content:"N·E·S·O";position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(180,150,60,.4);font-size:.5rem;letter-spacing:1px;color:#c9a84cb3;font-family:Georgia,serif}.table-bg-preview-dup-legacy{background:url(/backgrounds/legacy-v2.png) repeat center center;background-size:128px 128px;position:relative}.table-bg-preview-dup-legacy:after{content:"N·E·S·O";position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:.5rem;letter-spacing:1px;color:#ffffff80}.game-layout{display:flex;height:100%}.game-layout--portrait-dock{flex-direction:column}.game-layout--portrait-dock>.game-sidebar-left:not(.game-drawer-sidebar){display:flex;width:100%;height:auto;flex:1 1 33%;min-height:22%;max-height:38%;overflow:hidden;border-right:none;border-bottom:1px solid var(--border-color)}.game-layout--portrait-dock .game-sidebar-left .sidebar-header{padding:8px 12px;padding-top:calc(8px + var(--safe-area-top, 0px))}.game-layout--portrait-dock .game-sidebar-left .game-phase-label{margin-top:4px}.game-layout--portrait-dock .game-sidebar-panels{padding:.6rem .75rem;gap:.6rem}.game-layout--portrait-dock .game-chat-messages{padding:.6rem .75rem}.game-layout--portrait-dock .game-chat-input{padding:.5rem .75rem}.game-layout--portrait-dock .game-chat-compose-bar{padding:0 8px 2px}.game-layout--portrait-dock .sidebar-tab{padding:8px 10px}.game-layout--compact-live-dock.game-layout--portrait-dock>.game-sidebar-left:not(.game-drawer-sidebar){flex:1 1 42%;min-height:30%;max-height:48%}.game-layout--compact-live-dock.game-layout--portrait-dock>.game-container{flex:1 1 58%;min-height:48%}.game-layout--compact-live-dock.game-layout--portrait-dock.game-layout--bids-expanded>.game-sidebar-left:not(.game-drawer-sidebar){flex:0 0 auto;min-height:0;max-height:48%}.game-layout--compact-live-dock.game-layout--portrait-dock.game-layout--bids-expanded>.game-container{flex:1 1 auto;min-height:0}.game-layout--compact-live-dock .sidebar-header{padding:6px 10px;padding-top:calc(6px + var(--safe-area-top, 0px))}.game-layout--compact-live-dock .sidebar-header-top{gap:8px}.game-layout--compact-live-dock .sidebar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base)}.game-layout--compact-live-dock .sidebar-tabs--flat .sidebar-tab{padding:7px 4px;font-size:var(--fs-sm);gap:3px}.deal-time-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;line-height:1.2;font-variant-numeric:tabular-nums}.deal-time-chip-icon{display:inline-flex;align-items:center;font-size:var(--fs-sm);line-height:1}.deal-time-chip-label{text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-2xs);opacity:.85}.deal-time-chip-value{font-weight:800;min-width:2.2em;text-align:right}.deal-time-chip--ok{background:#0d281cd1;color:var(--success-pale);border:1px solid color-mix(in srgb,var(--success-light) 45%,transparent)}.deal-time-chip--warning{background:color-mix(in srgb,var(--warning) 92%,transparent);color:var(--on-light);border:1px solid color-mix(in srgb,var(--gold-light) 95%,transparent)}.deal-time-chip--urgent{background:color-mix(in srgb,var(--danger-dark) 95%,transparent);color:var(--on-color);border:1px solid color-mix(in srgb,var(--danger-light) 90%,transparent);animation:timeout-pulse .85s ease-in-out infinite}.deal-time-chip .timeout-speed{display:inline-flex;margin-left:0}.deal-time-liseret{flex-shrink:0;height:3px;width:100%;background:#ffffff14;overflow:hidden}.deal-time-liseret-fill{height:100%;transition:width .25s linear,background .3s ease}.deal-time-liseret--ok .deal-time-liseret-fill{background:var(--success-light)}.deal-time-liseret--warning{background:color-mix(in srgb,var(--warning) 25%,transparent)}.deal-time-liseret--warning .deal-time-liseret-fill{background:var(--warning)}.deal-time-liseret--urgent{background:color-mix(in srgb,var(--danger-dark) 30%,transparent)}.deal-time-liseret--urgent .deal-time-liseret-fill{background:var(--danger)}.deal-time-liseret--next-deal{background:color-mix(in srgb,var(--info) 18%,transparent)}.deal-time-liseret--next-deal .deal-time-liseret-fill{background:linear-gradient(90deg,var(--info-light),var(--info));transition:none}.game-layout--compact-live-dock.game-layout--portrait-dock>.game-sidebar-left:not(.game-drawer-sidebar):has(.deal-time-liseret){border-bottom:none}.game-layout--compact-live-dock.game-layout--portrait-dock.game-layout--live-waiting>.game-sidebar-left:not(.game-drawer-sidebar){flex:1 1 auto;min-height:0;max-height:none;height:100%}.game-sidebar-left{width:320px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;flex-shrink:0}.game-sidebar-left .sidebar-header{padding:12px 16px;padding-top:calc(12px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.game-sidebar-left .sidebar-header-top{display:flex;justify-content:space-between;align-items:center}.game-sidebar-left .sidebar-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);margin:0}.game-sidebar-left .quit-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:var(--fs-base);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.game-sidebar-left .quit-button--labeled{width:auto;min-height:28px;padding:0 9px 0 7px;gap:5px;font-size:var(--fs-md);font-weight:600;letter-spacing:.01em}.game-sidebar-left .quit-button-icon{display:inline-flex;align-items:center;font-size:var(--fs-sm);line-height:1}.game-sidebar-left .quit-button:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger);color:var(--danger)}.game-sidebar-left .game-phase-label{display:block;margin-top:6px;font-size:var(--fs-sm);color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.game-sidebar-left .sidebar-header-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.game-sidebar-left .sidebar-header-status .game-phase-label{margin-top:0}.game-sidebar-panels{padding:1rem;display:flex;flex-direction:column;gap:1rem}.game-chat-area{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border-color);min-height:0}.game-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.game-chat-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.5rem;color:var(--text-muted);text-align:center}.game-chat-placeholder span{font-size:var(--fs-2xl)}.game-chat-placeholder small{font-size:var(--fs-sm)}.game-chat-input{flex-shrink:0;padding:.75rem;border-top:1px solid var(--border-color)}.game-chat-input .message-input{width:100%;padding:.5rem 1rem;border-radius:1.25rem;background:var(--bg-tertiary);border:none;color:var(--text-primary);font-size:var(--fs-base)}.game-chat-input .message-input:disabled{opacity:.5;cursor:not-allowed}.game-chat-compose-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:0 8px 2px;z-index:4}.game-chat-compose-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-chat-compose-icon:hover,.game-chat-compose-icon.is-open{color:var(--text-primary);background:var(--bg-hover)}.game-chat-quick-panel{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);z-index:40;width:min(280px,calc(100% - 12px));display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 10px 28px #00000047}.game-layout--portrait-dock.game-layout--quick-replies-open>.game-sidebar-left:not(.game-drawer-sidebar){overflow:visible;z-index:30}.game-layout--portrait-dock.game-layout--quick-replies-open>.game-container{z-index:1}.game-layout--quick-replies-open .game-chat-area,.game-layout--quick-replies-open .game-chat-compose-bar{overflow:visible;z-index:31}.game-chat-quick-phrase{width:100%;padding:8px 10px;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-md);text-align:left;cursor:pointer;touch-action:manipulation}.game-chat-quick-phrase:hover{background:var(--bg-hover)}.game-chat-quick-emos{display:flex;justify-content:space-between;gap:4px;padding-top:2px}.game-chat-quick-emo{flex:1;min-width:44px;height:40px;border:none;border-radius:8px;background:var(--bg-tertiary);font-size:var(--fs-2xl);line-height:1;cursor:pointer;touch-action:manipulation}.game-chat-quick-emo:hover{background:var(--bg-hover)}.game-chat-input .message-input--composer{font-size:var(--fs-lg)}.game-chat-composer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--safe-area-top, env(safe-area-inset-top, 0px)) + .35rem);padding-bottom:0;box-sizing:border-box;pointer-events:none;transition:padding-bottom .18s ease-out}.game-chat-composer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#00000073;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-chat-composer-sheet{position:relative;z-index:1;pointer-events:auto;display:flex;flex-direction:column;max-height:min(58vh,calc(100dvh - var(--composer-keyboard-offset, 0px) - var(--safe-area-top, env(safe-area-inset-top, 0px)) - 1.25rem));width:100%;background:var(--bg-secondary);border-radius:16px 16px 0 0;border-top:1px solid var(--border-color);box-shadow:0 -8px 32px #00000059;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:.65rem;animation:game-chat-composer-slide .22s ease-out}@keyframes game-chat-composer-slide{0%{transform:translateY(100%);opacity:.85}to{transform:translateY(0);opacity:1}}.game-chat-composer-keyboard-fill{position:relative;z-index:1;flex-shrink:0;height:max(var(--composer-keyboard-offset, 0px),var(--nav-offset, 0px));min-height:var(--nav-height-compact, 52px);background:var(--bg-secondary);pointer-events:none}.game-chat-composer-turn-warn{margin:.15rem .25rem 0;padding:.5rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning-light);font-size:var(--fs-md);font-weight:650;text-align:center;line-height:1.3}.game-chat-composer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .25rem .5rem;font-size:var(--fs-lg);font-weight:650;color:var(--text-primary)}.game-chat-composer-close{width:36px;height:36px;border:none;border-radius:999px;background:#ffffff1a;color:var(--text-primary);font-size:var(--fs-lg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-chat-composer-close:hover{background:#ffffff2e}.game-chat-composer-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .25rem .75rem;display:flex;flex-direction:column;gap:.45rem}.game-chat-input--composer{border-top:1px solid var(--border-color);padding:.65rem .15rem 0}html[data-theme=light] .game-chat-composer-sheet,html[data-theme=light] .game-chat-composer-keyboard-fill{background:var(--bg-primary);color:var(--text-primary)}html[data-theme=light] .game-chat-composer-turn-warn{background:color-mix(in srgb,var(--warning-dark) 14%,transparent);color:var(--warning-dark)}html[data-theme=light] .game-chat-composer-backdrop{background:#14141459}html[data-theme=light] .game-chat-composer-close{background:#0000000f}html[data-theme=light] .game-chat-composer-sheet .table-chat-message.system{background:color-mix(in srgb,var(--info-light) 14%,transparent);color:var(--text-primary);border-left-color:color-mix(in srgb,var(--info-light) 55%,transparent)}html[data-theme=light] .game-chat-composer-sheet .table-chat-message.system .system-text,html[data-theme=light] .game-chat-composer-sheet .system-encadre .encadre-line{color:var(--text-primary)}html[data-theme=light] .game-chat-composer-sheet .table-chat-message.own{background:var(--accent-primary);color:var(--on-color)}html[data-theme=light] .game-chat-composer-sheet .table-chat-message.other{background:#0000000f}html[data-theme=light] .game-chat-composer-sheet .table-chat-message .message-author{color:#00000073}html[data-theme=light] .game-chat-composer-sheet .table-chat-message .message-text{color:inherit}html[data-theme=light] .game-chat-composer-sheet .chat-input-wrapper{background:#0000000f}html[data-theme=light] .game-chat-composer-sheet .chat-input-wrapper .message-input,html[data-theme=light] .game-chat-composer-sheet .message-input--composer{color:var(--text-primary);background:transparent;caret-color:var(--text-primary)}html[data-theme=light] .game-chat-composer-sheet .chat-input-wrapper .message-input::placeholder{color:#0006}html[data-theme=light] .game-chat-composer-sheet .emoji-picker-toggle,html[data-theme=light] .game-chat-composer-sheet .send-button{color:var(--text-primary);opacity:.75}.game-layout--chat-composer-open.game-layout--portrait-dock>.game-sidebar-left:not(.game-drawer-sidebar){display:none!important}.game-layout--chat-composer-open.game-layout--portrait-dock>.game-container{flex:1 1 auto;min-height:0;height:100%}.table-chat-message{padding:.4rem .6rem;border-radius:.75rem;max-width:90%;word-wrap:break-word;font-size:var(--fs-md);line-height:1.3}.table-chat-message.system{align-self:center;background:color-mix(in srgb,var(--info-light) 15%,transparent);color:#fffffff2;text-align:center;padding:.4rem .8rem;font-size:var(--fs-md);border-left:3px solid color-mix(in srgb,var(--info-light) 60%,transparent)}.table-chat-message.system .system-text{display:block;white-space:pre-line}.table-chat-message.own{align-self:flex-end;background:var(--primary, var(--info));color:var(--on-color)}.table-chat-message.other{align-self:flex-start;background:var(--bg-tertiary);color:var(--text-primary)}.table-chat-message .message-author{display:block;font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:.15rem;font-weight:500}.table-chat-message .message-text{display:block}.table-chat-quick{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:100%;padding:.2rem .15rem}.table-chat-quick-text{min-width:0;font-size:var(--fs-base);font-weight:650;line-height:1.25;color:var(--text-primary)}.table-chat-quick-people{display:flex;align-items:center;flex-shrink:0}.table-chat-quick-people .player-avatar,.table-chat-quick-people>*{box-shadow:0 0 0 2px var(--bg-secondary)}.table-chat-quick-people>*+*{margin-left:-7px}.table-chat-quick-more{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:700}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border-radius:1.25rem;padding:.25rem .5rem .25rem .75rem}.chat-input-wrapper .message-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--fs-base);padding:.25rem 0}.chat-input-wrapper .message-input:focus{outline:none}.emoji-picker-toggle,.send-button{background:none;border:none;padding:.25rem;cursor:pointer;font-size:var(--fs-lg);line-height:1;opacity:.7;transition:opacity .2s}.emoji-picker-toggle:hover,.send-button:hover:not(:disabled){opacity:1}.send-button:disabled{opacity:.3;cursor:not-allowed}.emoji-picker-dropdown{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border-radius:.5rem;margin-top:.5rem;max-height:150px;overflow-y:auto}.emoji-option{background:none;border:none;padding:.25rem;cursor:pointer;font-size:var(--fs-2xl);line-height:1;border-radius:.25rem;transition:background .2s}.emoji-option:hover{background:#ffffff1a}.game-layout .game-container{flex:1;display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%);color:var(--on-color);overflow:hidden;position:relative}.game-layout--portrait-dock>.game-container{flex:2 1 67%;height:auto;min-height:55%;max-height:none}html[data-bp=medium] .game-layout--portrait-dock>.game-container,html[data-bp=wide] .game-layout--portrait-dock>.game-container{padding-bottom:env(safe-area-inset-bottom,0px)}.game-layout--portrait-expand>.game-sidebar-left:not(.game-drawer-sidebar){display:none!important}.game-layout--portrait-expand>.game-container{flex:1 1 auto;height:100%;min-height:0;max-height:none}.game-layout--live-waiting{position:relative}.game-layout--live-waiting>.game-container{display:none}.game-layout--live-waiting:not(.game-layout--portrait-dock)>.game-sidebar-left:not(.game-drawer-sidebar){width:auto;flex:1 1 auto}.game-layout--portrait-dock.game-layout--live-waiting>.game-sidebar-left:not(.game-drawer-sidebar){flex:1 1 auto;min-height:0;max-height:none;height:100%;border-bottom:none}.game-layout--live-waiting>.system-toast-container{top:calc(12px + var(--safe-area-top, 0px))}.game-layout--live-waiting-split>.game-sidebar-left:not(.game-drawer-sidebar) .game-classement-area,.game-layout--live-waiting-split>.game-sidebar-left:not(.game-drawer-sidebar) .game-chat-area{flex:1 1 50%;min-height:0}.game-layout--live-waiting-split>.game-sidebar-left:not(.game-drawer-sidebar) .game-sidebar-panels{display:none}.game-layout--live-waiting-split-landscape>.game-sidebar-left:not(.game-drawer-sidebar){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header" "chat ranking" "eta eta";width:100%;height:100%;max-height:none;overflow:hidden;border-right:none;border-bottom:none;padding-bottom:var(--chrome-bottom, var(--safe-area-bottom, 0px));box-sizing:border-box}.game-layout--live-waiting-split-landscape .sidebar-header{grid-area:header;padding:6px 10px;padding-top:calc(6px + var(--safe-area-top, 0px));padding-left:calc(10px + var(--content-safe-left, 0px));padding-right:calc(10px + var(--content-safe-right, 0px))}.game-layout--live-waiting-split-landscape .sidebar-tabs,.game-layout--live-waiting-split-landscape .game-sidebar-panels{display:none}.game-layout--live-waiting-split-landscape .game-chat-area{grid-area:chat;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-top:none;border-right:1px solid var(--border-color);padding-left:var(--content-safe-left, 0px);box-sizing:border-box}.game-layout--live-waiting-split-landscape .game-chat-messages{min-height:0}.game-layout--live-waiting-split-landscape .game-chat-input{flex-shrink:0;padding:.4rem .55rem;background:var(--bg-secondary)}.game-layout--live-waiting-split-landscape .game-classement-area{grid-area:ranking;min-width:0;min-height:0;overflow:hidden;padding-right:var(--content-safe-right, 0px);box-sizing:border-box}.game-layout--live-waiting-split-landscape .deal-time-liseret{grid-area:eta}.game-container:not(.game-layout .game-container){display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%);color:var(--on-color);overflow:hidden;position:relative}html[data-theme=light] .game-layout .game-container.table-bg-neo,html[data-theme=light] .game-container:not(.game-layout .game-container).table-bg-neo{background:linear-gradient(135deg,var(--success-dark) 0%,#174a28 50%,#10381c 100%)}.game-container.table-bg-felt{background-color:#164b25;background-image:url(/backgrounds/felt-green.jpg);background-repeat:repeat;background-position:center center;background-size:512px 512px}.game-container.table-bg-legacy-v2{background:url(/backgrounds/legacy-v2.png) repeat center center;background-size:512px 512px}.game-container.table-bg-legacy-v1{background:linear-gradient(135deg,#2a5a1a,#1a3a10,#0e2a08)}.table-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.table-bg-static{position:absolute;top:0;right:0;bottom:0;left:0}.table-bg-static-tiled{background-repeat:repeat;background-size:2048px 2048px}.table-bg-static-centered{background-repeat:no-repeat;background-position:center center;background-size:cover}.table-bg-emblem{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center center;background-size:contain;z-index:1}.table-bg-tiles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.table-bg-tiles-dynamic{filter:contrast(.45) brightness(.7) saturate(.2)}.table-bg-tile{position:absolute;overflow:hidden;border-radius:10px}.table-bg-tile>img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}@keyframes tile-fly-and-settle{0%{left:var(--tile-from-x);top:var(--tile-from-y);transform:rotate(0) scale(.5);opacity:0}15%{opacity:1;transform:rotate(0) scale(.85)}45%{left:var(--tile-scatter-x);top:var(--tile-scatter-y);transform:rotate(var(--tile-scatter-rot)) scale(1);opacity:1}55%{left:var(--tile-scatter-x);top:var(--tile-scatter-y);transform:rotate(var(--tile-scatter-rot)) scale(1);opacity:1}to{left:var(--tile-pile-x);top:var(--tile-pile-y);transform:rotate(var(--tile-pile-rot)) scale(1);opacity:1}}.table-bg-tile-animated{animation:tile-fly-and-settle 1.2s cubic-bezier(.25,.1,.25,1) both}.table-bg-tile-settled{transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease,transform .35s ease}.game-container .game-table{position:relative;z-index:1}.game-table{flex:1;display:flex;flex-direction:column;position:relative;padding:1rem;overflow-x:hidden;overflow-y:clip;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.table-center{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:10}.timeout-stack{position:absolute;top:10px;right:10px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.timeout-countdown{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 14px;border-radius:20px;font-size:var(--fs-base);font-weight:600;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease,background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap;overflow:hidden}.timeout-countdown.visible{opacity:1;transform:translateY(0)}.timeout-countdown.persistent{background:#0d281cd1;color:var(--success-pale);border:1px solid color-mix(in srgb,var(--success-light) 45%,transparent);box-shadow:0 2px 10px #00000059}.timeout-countdown.initial{background:color-mix(in srgb,var(--info-light) 20%,transparent);color:var(--info-light);border:1px solid color-mix(in srgb,var(--info-light) 35%,transparent)}.timeout-countdown.warning{background:color-mix(in srgb,var(--warning) 92%,transparent);color:var(--on-light);border:1px solid color-mix(in srgb,var(--gold-light) 95%,transparent);box-shadow:0 2px 14px color-mix(in srgb,var(--warning) 45%,transparent)}.timeout-countdown.urgent{background:color-mix(in srgb,var(--danger-dark) 95%,transparent);color:var(--on-color);border:1px solid color-mix(in srgb,var(--danger-light) 90%,transparent);box-shadow:0 2px 16px color-mix(in srgb,var(--danger-dark) 55%,transparent)}.timeout-countdown.urgent.visible{animation:timeout-pulse .85s ease-in-out infinite}.timeout-countdown--donne{padding:8px 16px 12px;font-size:var(--fs-lg);border-radius:14px;max-width:min(280px,70vw);white-space:normal}.timeout-countdown--donne .timeout-label{opacity:1;font-weight:800}.timeout-countdown--donne.warning.visible{animation:timeout-pulse 1.4s ease-in-out infinite}.timeout-countdown .timeout-icon{display:inline-flex;align-items:center;font-size:var(--fs-base);line-height:1}.timeout-countdown .timeout-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;opacity:.8}.timeout-countdown .timeout-value{font-variant-numeric:tabular-nums;min-width:2.2em;text-align:right;font-weight:800}.timeout-countdown .timeout-speed{display:inline-flex;align-items:center;opacity:.8;margin-left:1px}.timeout-countdown--sped .timeout-speed{animation:timeout-speed-nudge .9s ease-in-out infinite}@keyframes timeout-speed-nudge{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(2px);opacity:1}}.timeout-countdown .timeout-hint{flex-basis:100%;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;font-weight:800}.timeout-countdown .timeout-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#00000047}.timeout-countdown .timeout-progress-fill{display:block;height:100%;background:currentColor;opacity:.85;transition:width .25s linear}@keyframes timeout-pulse{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(0) scale(1.06)}}@media(max-width:768px){.timeout-stack{top:6px;right:6px}.timeout-countdown{padding:4px 10px;font-size:var(--fs-sm);gap:4px}.timeout-countdown .timeout-label{display:none}.timeout-countdown--donne{padding:7px 12px 11px;font-size:var(--fs-base)}.timeout-countdown--donne .timeout-label{display:inline}}.game-table.animating{cursor:pointer}.animation-skip-hint{position:absolute;bottom:140px;left:50%;transform:translate(-50%);background:#000000b3;color:#fffc;padding:.5rem 1rem;border-radius:20px;font-size:var(--fs-md);z-index:100;animation:fade-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes fade-pulse{0%,to{opacity:.6}50%{opacity:1}}.player-seats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:auto;padding:.5rem;border-radius:.5rem;background:#0000004d;transition:all .3s ease}.player-seat.current-player{background:color-mix(in srgb,var(--gold) 20%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--gold) 30%,transparent)}.player-seat.is-taker{border:2px solid var(--danger)}.player-seat-bottom{bottom:120px;left:50%;transform:translate(-50%)}.player-seat-left{left:20px;top:50%;transform:translateY(-50%)}.player-seat-right{right:20px;top:50%;transform:translateY(-50%)}.player-seat-top{top:20px;left:50%;transform:translate(-50%)}.player-seat-top-left{top:20px;left:25%;transform:translate(-50%)}.player-seat-top-right{top:20px;right:25%;transform:translate(50%)}.player-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.player-name{font-weight:600;font-size:var(--fs-base)}.player-elo{font-size:var(--fs-2xs);color:#ffffff80}.dealer-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--warning);color:#000;border-radius:50%;font-size:var(--fs-2xs);font-weight:700}.taker-badge{padding:.125rem .5rem;background:var(--danger);color:var(--on-color);border-radius:.25rem;font-size:var(--fs-2xs)}.player-badges{display:flex;gap:4px;align-items:center;margin-top:2px}.turn-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--success);color:var(--on-color);border-radius:50%;font-size:var(--fs-2xs);animation:pulse-turn 1s ease-in-out infinite}@keyframes pulse-turn{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.player-bid{font-size:var(--fs-sm);padding:.2rem .5rem;border-radius:4px;font-weight:600}.player-bid.active{color:var(--on-color);background:linear-gradient(135deg,var(--success),var(--success-dark))}.player-bid.passed{color:#fff9;background:#0000004d;font-style:italic}.player-seat.current-bidder{background:color-mix(in srgb,var(--warning) 25%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--warning) 40%,transparent);animation:pulse-bidder 1.5s ease-in-out infinite}@keyframes pulse-bidder{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--warning) 40%,transparent)}50%{box-shadow:0 0 25px color-mix(in srgb,var(--warning) 60%,transparent)}}.bidder-indicator{display:inline-flex;align-items:center;font-size:var(--fs-lg);animation:bounce-bidder .5s ease-in-out infinite}@keyframes bounce-bidder{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tricks-won{font-size:var(--fs-2xs);color:#fff9}.player-hand-area{position:absolute;top:var(--hand-top, 70%);left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 var(--hand-padding-x, 20px);max-width:100%;overflow:visible}.player-hand-area-flying{z-index:160}.player-hand-area .player-hand{max-width:100%}.player-hand-area .hand-cards{display:flex;justify-content:center;max-width:100%;flex-direction:row}.player-hand-area .player-hand-arc{overflow:visible}.player-hand-area .player-hand-arc .hand-cards{overflow:visible;height:var(--hand-band-height, calc(var(--card-large-height) + 30px))}.bidding-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:180;pointer-events:auto;animation:bidding-appear .35s ease-out}.bidding-overlay-inner{background:#0a121ee0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.25rem 1.75rem;min-width:260px;max-width:340px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d inset;text-align:center}.bidding-overlay.my-turn .bidding-overlay-inner{border-color:color-mix(in srgb,var(--warning) 35%,transparent);box-shadow:0 8px 32px #00000080,0 0 40px color-mix(in srgb,var(--warning) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--warning) 10%,transparent) inset}.bidding-overlay-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.75rem}.bidding-overlay-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff73}.bidding-overlay-contract{display:inline-block;padding:2px 10px;border-radius:10px;font-size:var(--fs-sm);font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 25%,transparent),color-mix(in srgb,var(--success) 25%,transparent));color:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.bidding-overlay-prompt{color:var(--gold-light);font-weight:600;font-size:var(--fs-base);margin:0 0 .75rem;animation:pulse-text 1.5s ease-in-out infinite}.bidding-overlay-prompt.forced-pass{color:var(--danger-light)}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.bidding-overlay-buttons{display:flex;flex-direction:column;gap:6px}.bidding-overlay-btn{padding:10px 16px;border:none;border-radius:10px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.bidding-overlay-btn.pass{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.bidding-overlay-btn.pass:hover:not(:disabled){background:#ffffff26;color:var(--on-color)}.bidding-overlay-btn.bid{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 50%,transparent),color-mix(in srgb,var(--success) 50%,transparent));color:var(--on-color);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.bidding-overlay-btn.bid:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--success) 70%,transparent),color-mix(in srgb,var(--success) 70%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--success) 25%,transparent)}.bidding-overlay-btn.bid.suggested:not(:disabled){border-color:color-mix(in srgb,var(--success) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--success) 15%,transparent)}.bidding-overlay-btn:disabled{opacity:.3;cursor:not-allowed}.bidding-overlay-waiting{color:#ffffff80;font-size:var(--fs-base);font-style:italic;margin:0;padding:.5rem 0}.king-call-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:30;pointer-events:none}.king-call-overlay-inner{pointer-events:auto;background:#0c121ceb;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.25rem 1.5rem;min-width:min(520px,94vw);max-width:min(560px,96vw);box-shadow:0 8px 32px #00000073;box-sizing:border-box}.king-call-overlay.my-turn .king-call-overlay-inner{border-color:color-mix(in srgb,var(--info-light) 45%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--info-light) 15%,transparent)}.king-call-overlay-header{margin-bottom:.5rem}.king-call-overlay-title{font-size:var(--fs-lg);font-weight:600;color:var(--on-color)}.king-call-overlay-prompt{color:#ffffffbf;font-size:var(--fs-base);margin:0 0 .75rem}.king-call-switch-btn{background:transparent;border:none;color:color-mix(in srgb,var(--info-light) 90%,transparent);font-size:var(--fs-md);cursor:pointer;margin-bottom:.75rem;text-decoration:underline}.king-call-suit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.king-call-suit-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;min-width:0;transition:background .15s ease,border-color .15s ease}.king-call-suit-btn:hover{background:color-mix(in srgb,var(--info-light) 15%,transparent);border-color:color-mix(in srgb,var(--info-light) 40%,transparent)}.king-call-suit-label{font-size:var(--fs-xs);color:#ffffffa6}.king-call-overlay-waiting{color:#ffffff80;font-size:var(--fs-base);font-style:italic}.called-king-reveal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#080c14b8;border:none;cursor:pointer;padding:0}.called-king-reveal-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:#0c121cf2;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);box-shadow:0 8px 32px #00000073;animation:overlay-pop-in .28s ease-out}@keyframes overlay-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.called-king-reveal-hint{font-size:var(--fs-sm);color:#ffffff8c;font-style:italic}.called-king-announce{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0c121ce0;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);pointer-events:none}.called-king-label{font-size:var(--fs-md);color:color-mix(in srgb,var(--gold) 90%,transparent);font-weight:600}.partner-badge{display:inline-block;font-size:var(--fs-2xs);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);margin-top:2px}.partner-badge.self-called{background:color-mix(in srgb,var(--purple) 25%,transparent);color:var(--purple-light);border-color:color-mix(in srgb,var(--purple) 35%,transparent)}.bidding-overlay-waiting strong{color:var(--info-light);font-style:normal}@keyframes bidding-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:600px){.bidding-overlay-inner{min-width:220px;max-width:280px;padding:1rem 1.25rem}.bidding-overlay-btn{padding:8px 12px;font-size:var(--fs-md)}}.game-bids-area{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.15rem .4rem .3rem}.game-bids-area .bid-tracker{flex:0 1 auto;min-height:0}.game-bids-area .bid-tracker-table thead th{padding:3px 2px}.game-bids-area .bid-tracker-table thead th.bid-tracker-col-player{padding-left:8px}.game-bids-area .bid-tracker-row td{padding:3px 2px;height:28px}.game-bids-area .bid-tracker-row td.bid-tracker-col-player{padding-left:8px}.game-bids-area .bid-tracker-player-info{gap:6px;min-height:18px}.game-bids-area .bid-tracker-pseudo{max-width:110px}.game-bids-area .bid-tracker-thinking{font-size:var(--fs-base);width:1em}.bid-tracker{background:#ffffff08;border-radius:.75rem;overflow:hidden}.bid-tracker-header{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.bid-tracker-title{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6}.bid-tracker-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.bid-tracker-table col.bid-col{width:34px}.bid-tracker-table thead th{padding:6px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#ffffffa6;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.bid-tracker-table thead th.bid-tracker-col-player{text-align:left;padding-left:14px}.bid-tracker-table thead th.bid-tracker-col-bid{width:34px}.bid-tracker-row{transition:background .3s ease,opacity .3s ease}.bid-tracker-row td{padding:5px 4px;height:34px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04);box-sizing:border-box}.bid-tracker-row td.bid-tracker-col-player{padding-left:14px}.bid-tracker-row td.bid-tracker-col-bid{text-align:center;position:relative}.bid-tracker-row.is-bidding{background:color-mix(in srgb,var(--warning) 8%,transparent);animation:bid-tracker-pulse 2s ease-in-out infinite}@keyframes bid-tracker-pulse{0%,to{background:color-mix(in srgb,var(--warning) 8%,transparent)}50%{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.bid-tracker-row.is-taker{background:color-mix(in srgb,var(--success) 8%,transparent)}.bid-tracker-player-info{display:flex;align-items:center;gap:8px;min-height:22px}.bid-tracker-pseudo{font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;line-height:1.2}.bid-tracker-thinking{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15em;height:1em;color:color-mix(in srgb,var(--warning) 80%,transparent);font-size:var(--fs-lg);line-height:1;letter-spacing:1px;animation:thinking-dots 1.2s ease-in-out infinite}.bid-tracker-thinking.is-placeholder{visibility:hidden;animation:none}.bid-tracker-row--passes td.bid-tracker-col-player{padding-right:8px}.bid-tracker-row--enter{animation:bid-tracker-row-in .28s ease-out}@keyframes bid-tracker-row-in{0%{opacity:0;background:#9e9e9e1f}to{opacity:1}}.bid-tracker-pass-group{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.bid-tracker-pass-avatars{display:flex;align-items:center;flex-shrink:0}.bid-tracker-pass-avatars .bid-tracker-pass-avatar,.bid-tracker-pass-avatars .player-avatar{margin-left:-6px;box-shadow:0 0 0 1px #00000059;transition:margin .2s ease,opacity .25s ease}.bid-tracker-pass-avatars .bid-tracker-pass-avatar:first-child,.bid-tracker-pass-avatars .player-avatar:first-child{margin-left:0}.bid-tracker-pass-label{font-size:var(--fs-sm);font-weight:600;color:#ffffff80;white-space:nowrap}@keyframes thinking-dots{0%,to{opacity:.4}50%{opacity:1}}.bid-tracker-mark{display:inline-block;font-size:var(--fs-xs);color:#fff9;animation:bid-mark-in .22s ease-out}@keyframes bid-mark-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.bid-tracker-col-bid.bid-value-0{--bid-color: 158, 158, 158}.bid-tracker-col-bid.bid-value-1{--bid-color: 129, 199, 132}.bid-tracker-col-bid.bid-value-2{--bid-color: 220, 231, 117}.bid-tracker-col-bid.bid-value-3{--bid-color: 255, 183, 77}.bid-tracker-col-bid.bid-value-4{--bid-color: 239, 83, 80}.bid-tracker-col-bid.is-selected .bid-tracker-mark{color:rgb(var(--bid-color, 158, 158, 158))}.bid-tracker-col-bid.is-best .bid-tracker-mark{color:rgb(var(--bid-color, 129, 199, 132));font-size:var(--fs-md);text-shadow:0 0 6px rgba(var(--bid-color, 76, 175, 80),.5)}.bid-tracker-row.is-waiting{opacity:.38}.bid-tracker-row:not(.has-bid):not(.is-bidding):not(.is-waiting){opacity:.4}.chien-panel{background:#ffffff0d;border-radius:.75rem;padding:1rem;text-align:center}.chien-panel h3{margin:0 0 .75rem;font-size:var(--fs-lg)}.chien-cards{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.ecart-section{margin-top:1rem}.ecart-count{margin:.5rem 0;font-size:var(--fs-base);color:#ffffffb3}.validate-ecart{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,var(--info-light),var(--info));color:var(--on-color);font-weight:500;cursor:pointer;transition:all .2s ease}.validate-ecart:hover:not(:disabled){background:linear-gradient(135deg,var(--info),var(--info))}.validate-ecart:disabled{opacity:.4;cursor:not-allowed}.score-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:180;pointer-events:auto;animation:bidding-appear .35s ease-out}.score-panel{background:#0a121ee6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.25rem 1.75rem;min-width:280px;max-width:380px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d inset}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.score-overlay{right:0;bottom:0;top:0;left:0;transform:none;display:flex;align-items:center;justify-content:center;padding:max(8px,var(--safe-area-top, 0px)) max(12px,var(--safe-area-right, 0px)) max(8px,var(--safe-area-bottom, 0px)) max(12px,var(--safe-area-left, 0px));background:#00000059;animation:score-sheet-appear .25s ease-out}.score-overlay .score-panel{width:min(420px,100%);min-width:0;max-width:100%;max-height:100%;box-sizing:border-box;padding:1rem 1.25rem 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.score-overlay .ready-button,.score-overlay .library-basket-btn{min-height:44px}.score-overlay .ready-button{position:sticky;bottom:0;margin-bottom:1rem;box-shadow:0 -10px 16px #0a121ee6}.score-overlay .ready-auto{padding-bottom:1rem}}html[data-bp=compact][data-orientation=landscape] .score-overlay .score-panel{width:min(560px,100%)}html[data-bp=compact][data-orientation=landscape] .score-overlay .score-details{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.25rem}@keyframes score-sheet-appear{0%{opacity:0}to{opacity:1}}.game-sidebar-panels .score-panel{min-width:unset;max-width:unset;box-shadow:none;border-radius:.75rem;padding:1rem}.score-panel h3{margin:0 0 .75rem;font-size:var(--fs-lg)}.score-taker-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .6rem;background:#ffffff0f;border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}.score-taker-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex:1;min-width:0}.score-taker-name{font-weight:600;font-size:var(--fs-base);color:#ffffffe6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-taker-contract{flex-shrink:0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--info-light) 18%,transparent);border:1px solid color-mix(in srgb,var(--info-light) 40%,transparent);color:var(--info-light);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em}.score-result.all-passed{background:#9e9e9e33;color:#9e9e9e}.score-result{padding:.75rem;border-radius:.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.score-result.won{background:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success-light)}.score-result.lost{background:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-light)}.score-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.score-row{display:flex;justify-content:space-between;font-size:var(--fs-base)}.score-row .positive{color:var(--success-light)}.score-row .negative{color:var(--danger-light)}.player-scores{margin-bottom:1rem}.player-scores h4{margin:0 0 .5rem;font-size:var(--fs-base)}.player-score-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.player-score-row .positive{color:var(--success-light)}.player-score-row .negative{color:var(--danger-light)}.ready-button{width:100%;padding:.75rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,var(--info-light),var(--info));color:var(--on-color);font-weight:500;cursor:pointer;transition:all .2s ease}.ready-button:hover:not(:disabled){background:linear-gradient(135deg,var(--info),var(--info))}.ready-button.ready{background:var(--success)}.ready-button:disabled{cursor:default}.ready-auto{text-align:center;font-size:var(--fs-md);color:#fff9;font-style:italic;padding:.6rem;animation:waiting-pulse 2s ease-in-out infinite}.game-loading,.game-error,.game-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.game-error{color:var(--danger);position:relative;z-index:2;padding:1.5rem;text-align:center}.game-layout--full-felt{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto}.game-layout--full-felt>.game-container{flex:1 1 auto;min-height:0;height:100%;width:100%}.game-container--error{display:flex;flex-direction:column;position:relative}.game-error-topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;padding:calc(8px + var(--safe-area-top, 0px)) 12px 8px;pointer-events:none}.game-error-topbar .quit-button{pointer-events:auto}.game-container--error .game-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-error--info{color:var(--warning-light)}.game-error--info h2{color:var(--warning-pale)}.game-error-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;width:min(100%,20rem)}.game-error button,.game-error-btn,.game-waiting button{padding:.85rem 1.5rem;border:none;border-radius:.5rem;background:#ffffff24;color:var(--on-color);font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:background .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.2);min-height:44px;min-width:12rem;width:100%;position:relative;z-index:3}.game-error-btn--primary{background:color-mix(in srgb,var(--success) 35%,transparent);border:1px solid color-mix(in srgb,var(--success) 55%,transparent)}.game-error button:hover,.game-error-btn:hover,.game-waiting button:hover{background:#ffffff3d}.game-error-btn--primary:hover{background:color-mix(in srgb,var(--success) 50%,transparent)}.waiting-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0000004d;z-index:10}.waiting-overlay p{background:#0009;color:#fffffff2;padding:1rem 2rem;border-radius:.5rem;font-size:var(--fs-xl);text-align:center;border:1px solid rgba(255,255,255,.2);margin:0}.neo-lobby-waiting-list{list-style:none;margin:0;padding:0}.neo-lobby-waiting-player{background:#00000073;color:#ffffffd9;padding:.4rem 1rem;border-radius:.35rem;font-size:var(--fs-lg);margin:0}.neo-start-button{margin-top:.5rem;padding:.55rem 1.25rem;border:none;border-radius:6px;background:var(--accent-primary);color:var(--on-color);font-weight:600;cursor:pointer}.neo-start-button:hover{filter:brightness(1.08)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--info-light);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1024px){.game-sidebar-left{width:280px}}@media(max-width:768px){.player-seat{padding:.25rem}}.chien-area{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#000000d9;border-radius:1rem;border:2px solid color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:0 0 30px #00000080;cursor:pointer;z-index:200}.chien-label{font-size:var(--fs-3xl);font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.chien-cards{display:flex;flex-direction:row;gap:.5rem;flex-wrap:nowrap;justify-content:center;align-items:center}.chien-card{transition:transform .2s ease}.chien-card:hover{transform:translateY(-5px)}.chien-hint{font-size:var(--fs-base);color:#fff9;font-style:italic}.ecart-area{position:absolute;top:calc(var(--hand-top, 65%) / 2);left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.7rem 1rem;background:#000c;border-radius:.75rem;border:2px solid color-mix(in srgb,var(--gold) 30%,transparent);z-index:150}.ecart-area-bar{gap:.5rem;padding:.55rem .9rem;min-width:200px}html[data-bp=compact] .ecart-area{padding:.45rem .7rem;gap:.4rem}html[data-bp=compact] .ecart-label{font-size:var(--fs-base)}html[data-bp=compact] .ecart-button{padding:.4rem 1rem;font-size:var(--fs-base)}.ecart-label{font-size:var(--fs-lg);color:var(--gold);display:flex;align-items:baseline;gap:.65rem}.ecart-points{font-size:var(--fs-md);font-weight:600;color:#ffffffbf}.ecart-cards-empty{color:#ffffff80;padding:.75rem .5rem;font-size:var(--fs-base)}.ecart-cards{display:flex;gap:.25rem;min-height:100px;padding:.5rem;background:#ffffff0d;border-radius:.5rem;border:1px dashed rgba(255,255,255,.2);overflow:visible}.ecart-card{cursor:pointer;border-radius:6px}.ecart-card.clickable:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 0 10px color-mix(in srgb,var(--danger-light) 50%,transparent);transition:transform .15s ease,box-shadow .15s ease}.ecart-hint{font-size:var(--fs-sm);color:#ffffff80;font-style:italic}.ecart-buttons{display:flex;gap:.5rem}.ecart-button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.ecart-button.validate{background:var(--success);color:var(--on-color)}.ecart-button.validate:hover:not(:disabled){background:var(--success)}.ecart-button.validate:disabled{background:#fff3;cursor:not-allowed}.ecart-button.cancel{background:var(--danger);color:var(--on-color)}.ecart-button.cancel:hover{background:var(--danger)}.card.selected-for-ecart{outline:3px solid var(--gold);transform:translateY(-15px);box-shadow:0 5px 15px color-mix(in srgb,var(--gold) 40%,transparent)}.card.not-ecartable{opacity:.5;cursor:not-allowed}.poignee-area{position:absolute;top:calc(var(--hand-top, 65%) / 2);left:50%;transform:translate(-50%,-50%);background:#000000d9;border:2px solid var(--gold);border-radius:1rem;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:20;min-width:320px;max-width:90vw;box-shadow:0 4px 24px color-mix(in srgb,var(--gold) 20%,transparent)}.poignee-label{font-size:var(--fs-lg);color:var(--gold);font-weight:600}.poignee-sublabel{font-size:var(--fs-base);color:#ffffffb3}.poignee-cards{display:flex;gap:.25rem;min-height:100px;padding:.5rem;background:#ffffff0d;border-radius:.5rem;flex-wrap:wrap;justify-content:center}.poignee-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:6px}.poignee-card.clickable:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 0 10px color-mix(in srgb,var(--danger-light) 50%,transparent)}.poignee-hint{font-size:var(--fs-sm);color:#ffffff80;font-style:italic}.poignee-buttons{display:flex;gap:.5rem;margin-top:.25rem}.poignee-button{padding:.5rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .2s}.poignee-button.validate{background:var(--gold);color:#1a1a2e}.poignee-button.validate:hover:not(:disabled){background:var(--gold-light)}.poignee-button.validate:disabled{background:#fff3;color:#ffffff8c;cursor:not-allowed}.poignee-button.cancel{background:#ffffff26;color:var(--on-color)}.poignee-button.cancel:hover{background:#ffffff40}.poignee-badge{position:absolute;top:calc(var(--hand-top, 65%) / 2);left:50%;transform:translate(-50%,-50%);background:#000c;border:2px solid var(--gold);border-radius:.75rem;padding:.75rem 1.5rem;color:var(--gold);font-weight:600;font-size:var(--fs-lg);z-index:20;text-align:center;box-shadow:0 2px 12px color-mix(in srgb,var(--gold) 30%,transparent);animation:poignee-badge-pulse 1.5s ease-in-out infinite}@keyframes poignee-badge-pulse{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--gold) 30%,transparent)}50%{box-shadow:0 2px 20px color-mix(in srgb,var(--gold) 60%,transparent)}}.poignee-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;border:2px solid var(--gold);border-radius:1rem;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:25;min-width:300px;max-width:95vw;box-shadow:0 6px 30px color-mix(in srgb,var(--gold) 30%,transparent);animation:poignee-display-appear .3s ease-out}@keyframes poignee-display-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.poignee-display-header{display:flex;align-items:center;gap:.75rem;color:var(--gold)}.poignee-display-player{font-weight:700;font-size:var(--fs-xl)}.poignee-display-type{font-size:var(--fs-lg);padding:.2rem .6rem;background:color-mix(in srgb,var(--gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:.4rem}.poignee-display-cards{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center;padding:.5rem;background:#ffffff0d;border-radius:.5rem}.poignee-display-card{transition:transform .2s ease}.poignee-display-card:hover{transform:scale(1.05)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.sidebar-tab{flex:1;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-tab:hover{color:#fffc;background:#ffffff08}.sidebar-tab.active{color:var(--info-light);border-bottom-color:var(--info-light)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--info-light) 20%,transparent);color:var(--info-light);font-size:var(--fs-2xs);font-weight:600}.game-classement-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.game-score-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:.75rem}.game-score-area .score-panel{min-width:unset;max-width:unset;box-shadow:none;border-radius:.75rem;padding:1rem}.live-classement{display:flex;flex-direction:column;height:100%;min-height:0}.classement-sort-tabs{display:flex;gap:4px;padding:8px 12px;flex-shrink:0}.sort-tab{flex:1;padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.sort-tab:hover{background:#ffffff1a;color:#ffffffe6}.sort-tab.active{background:color-mix(in srgb,var(--info-light) 15%,transparent);border-color:color-mix(in srgb,var(--info-light) 40%,transparent);color:var(--info-light)}.classement-header{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--fs-2xs);font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.classement-list{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.classement-list-inner{position:relative;width:100%}.classement-empty{padding:2rem;text-align:center;color:#fff6;font-size:var(--fs-md)}.classement-row{display:flex;align-items:center;padding:5px 12px;box-sizing:border-box;background:transparent}.classement-row:hover{background:#ffffff0a}.classement-row.is-me{background:color-mix(in srgb,var(--info-light) 8%,transparent);border-left:2px solid var(--info-light)}.classement-row.is-me:hover{background:color-mix(in srgb,var(--info-light) 12%,transparent)}.col-rank{width:28px;text-align:center;font-size:var(--fs-sm);font-weight:600;color:#ffffff80;flex-shrink:0}.rank-none{color:#ffffff40;font-weight:400}.col-player{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.col-player .player-pseudo{font-size:var(--fs-sm);font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-etat{width:70px;text-align:center;font-size:var(--fs-xs);color:#fff9;flex-shrink:0}.etat-content{display:inline-flex;align-items:center;gap:4px;justify-content:center}.etat-text{white-space:nowrap}.trick-progress-ring{flex-shrink:0}.col-points{width:40px;text-align:right;font-size:var(--fs-xs);font-weight:600;color:#ffffffb3;flex-shrink:0}.rank-medal{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-2xs);font-weight:700}.rank-medal.rank-1{background:linear-gradient(135deg,var(--gold),var(--warning));color:#000}.rank-medal.rank-2{background:linear-gradient(135deg,var(--medal-silver),#9e9e9e);color:#000}.rank-medal.rank-3{background:linear-gradient(135deg,var(--medal-bronze),#a0522d);color:var(--on-color)}.classement-footer{padding:6px 12px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-2xs);color:#ffffff59;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.focus-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;color:#ffffff59;cursor:pointer;transition:all .2s ease}.focus-toggle:hover{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff4d}.focus-toggle.active{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-light);border-color:color-mix(in srgb,var(--info-light) 40%,transparent)}.donne-counter{position:absolute;top:10px;left:10px;z-index:510;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:8px;pointer-events:none}.donne-counter-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.donne-counter-value{font-size:var(--fs-base);font-weight:700;color:var(--on-color);font-variant-numeric:tabular-nums}.donne-counter-bar{width:50px;height:3px;background:#ffffff26;border-radius:2px;overflow:hidden}.donne-counter-fill{height:100%;background:linear-gradient(90deg,var(--info-light),var(--info));border-radius:2px;transition:width .5s ease}.donne-counter-players{font-size:.55rem;text-transform:uppercase;letter-spacing:.4px;color:#ffffff80;font-variant-numeric:tabular-nums;margin-top:2px}.donne-counter-fill--players{background:linear-gradient(90deg,var(--success-light),var(--success))}.donne-counter--inline{position:relative;top:auto;left:auto;z-index:auto;flex-shrink:0}.donne-counter--inline .donne-counter-bar{width:64px}.game-layout--portrait-dock .sidebar-header-status{flex-wrap:wrap}.system-toast-container{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:420px;width:80%}.system-toast{padding:10px 18px;border-radius:10px;font-size:var(--fs-md);line-height:1.5;text-align:center;pointer-events:auto;cursor:pointer;animation:toast-slide-in .35s ease-out;transition:opacity .6s ease,transform .6s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.system-toast.info{background:#000000bf;color:#fffffff2;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #00000080}.system-toast.result{background:#000000bf;color:var(--gold-light);border:1px solid color-mix(in srgb,var(--gold-light) 30%,transparent);box-shadow:0 4px 16px #00000080}.system-toast.fading{opacity:0;transform:translateY(-20px)}.system-toast .toast-text{display:block;white-space:pre-line}@keyframes toast-slide-in{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-topbulle{display:flex;flex-direction:column;align-items:center;gap:8px}.toast-topbulle-section+.toast-topbulle-section{padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.toast-topbulle-section{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.toast-topbulle-header{display:flex;align-items:center;gap:6px}.toast-topbulle-emoji{font-size:var(--fs-xl);line-height:1}.toast-topbulle-label{font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.5px}.toast-topbulle-players{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px}.toast-topbulle-player{display:inline-flex;align-items:center;gap:4px}.toast-topbulle-pseudo{font-size:var(--fs-sm);font-weight:500;color:#ffffffe6}.toast-top .toast-topbulle-label{color:var(--gold-light)}.toast-bulle .toast-topbulle-label{color:var(--danger-light)}.system-toast.result:has(.toast-top){border-color:color-mix(in srgb,var(--gold-light) 30%,transparent)}.table-chat-message.system-encadre{align-self:center;background:color-mix(in srgb,var(--info-light) 10%,transparent);border:1px solid color-mix(in srgb,var(--info-light) 25%,transparent);border-radius:8px;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.25rem;max-width:95%;text-align:center}.system-encadre .encadre-line{display:block;font-size:var(--fs-sm);color:#ffffffe6;line-height:1.4}.toast-tournament-results{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.toast-tournament-title{font-weight:700;font-size:var(--fs-base);color:var(--gold-light);text-align:center}.toast-tournament-rankings{display:flex;flex-direction:column;gap:4px;width:100%}.toast-tournament-rank-row{display:flex;align-items:center;gap:6px;padding:2px 8px}.toast-rank-badge{width:24px;text-align:center;font-size:var(--fs-base);flex-shrink:0}.toast-rank-pseudo{font-size:var(--fs-sm);font-weight:500;color:#ffffffe6}.toast-my-result{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.toast-my-result-header{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.toast-my-result-row{display:flex;align-items:baseline;gap:10px}.toast-my-result-pct{font-size:var(--fs-2xl);font-weight:700;color:var(--on-color)}.toast-my-result-rank{font-size:var(--fs-md);color:#fff9}.toast-my-result-rank small{font-size:var(--fs-xs);color:#fff6}.toast-my-result-bar{width:80%;height:5px;background:#ffffff1f;border-radius:3px;overflow:hidden}.toast-my-result-fill{height:100%;background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:3px;transition:width .6s ease}.toast-joinleave{display:flex;align-items:center;justify-content:center;gap:6px}.toast-joinleave-icon{font-size:var(--fs-xs);line-height:1}.toast-joinleave-pseudo{font-size:var(--fs-sm);font-weight:500}.toast-join .toast-joinleave-pseudo{color:var(--success-light)}.toast-leave .toast-joinleave-pseudo{color:#ffffff80}.system-toast.compact{padding:6px 14px;font-size:var(--fs-sm)}.countdown-timer{position:absolute;bottom:130px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:8px 18px;background:#000000b3;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;animation:countdown-appear .5s ease-out;white-space:nowrap}.countdown-timer+.countdown-timer{bottom:90px}.countdown-timer.expired{border-color:#ffffff26}.countdown-timer--inline{position:relative;bottom:auto;left:auto;transform:none;z-index:auto;padding:4px 10px;animation:none;flex-shrink:0}.countdown-timer--inline .countdown-text{font-size:var(--fs-2xs)}.countdown-timer--inline .countdown-value{font-size:var(--fs-lg)}.countdown-timer--inline .countdown-waiting{font-size:var(--fs-xs);white-space:normal}.countdown-icon{display:inline-flex;align-items:center;font-size:var(--fs-xl);line-height:1}.countdown-text{font-size:var(--fs-sm);color:#fff9;text-transform:uppercase;letter-spacing:.3px}.countdown-value{font-size:var(--fs-2xl);font-weight:700;color:var(--gold-light);font-variant-numeric:tabular-nums;min-width:2em;text-align:right}.countdown-waiting{font-size:var(--fs-sm);color:#ffffffb3;font-style:italic;animation:waiting-pulse 2s ease-in-out infinite}@keyframes countdown-appear{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes waiting-pulse{0%,to{opacity:.7}50%{opacity:1}}.table-chat-message.system-tournament{align-self:center;background:color-mix(in srgb,var(--gold-light) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold-light) 20%,transparent);border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem;max-width:95%}.tournament-title{font-size:var(--fs-sm);font-weight:600;color:var(--gold-light);text-align:center;padding-bottom:.2rem}.tournament-rank-line{display:flex;align-items:center;gap:5px;padding:1px 0}.tournament-rank-num{display:inline-flex;align-items:center;justify-content:center;width:22px;text-align:center;font-size:var(--fs-md);flex-shrink:0}.tournament-rank-pseudo{font-size:var(--fs-sm);font-weight:500;color:#ffffffe6}.tournament-my-result{display:flex;flex-direction:column;gap:3px;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.2rem}.my-result-text{font-size:var(--fs-sm);color:#fffc;text-align:center}.my-result-text strong{color:var(--on-color)}.my-result-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.my-result-fill{height:100%;background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:2px;transition:width .5s ease}@media(max-width:1024px){.donne-counter{padding:4px 8px}.donne-counter-value{font-size:var(--fs-md)}}@media(max-width:768px){.donne-counter{top:6px;left:6px;padding:3px 6px}.donne-counter-label{display:none}.donne-counter--inline .donne-counter-label,.donne-counter--inline .donne-counter-players{display:block}.system-toast-container{top:8px;max-width:300px}}html[data-theme=light] .game-chat-compose-icon{color:var(--text-secondary)}html[data-theme=light] .game-chat-compose-icon:hover,html[data-theme=light] .game-chat-compose-icon.is-open{color:var(--text-primary);background:var(--bg-hover)}html[data-theme=light] .game-chat-quick-panel{background:var(--bg-secondary);box-shadow:0 10px 28px #0000001f}html[data-theme=light] .game-chat-quick-phrase,html[data-theme=light] .game-chat-quick-emo{background:var(--bg-tertiary);color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .quit-button{border-color:#0003;color:#00000080}html[data-theme=light] .game-sidebar-left .quit-button:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}html[data-theme=light] .game-sidebar-left .game-phase-label{color:#00000073}html[data-theme=light] .table-chat-quick-text{color:var(--text-primary)}html[data-theme=light] .table-chat-quick-people .player-avatar,html[data-theme=light] .table-chat-quick-people>*{box-shadow:0 0 0 2px var(--bg-secondary)}html[data-theme=light] .table-chat-quick-more{background:var(--bg-tertiary);color:var(--text-secondary)}html[data-theme=light] .game-sidebar-left .table-chat-message.system{background:color-mix(in srgb,var(--info-light) 10%,transparent);color:var(--text-primary);border-left-color:color-mix(in srgb,var(--info-light) 50%,transparent)}html[data-theme=light] .game-sidebar-left .table-chat-message.own{background:var(--accent-primary)}html[data-theme=light] .game-sidebar-left .emoji-option:hover{background:#0000000f}html[data-theme=light] .game-sidebar-left .table-chat-message.system-encadre{background:color-mix(in srgb,var(--info-light) 8%,transparent);border-color:color-mix(in srgb,var(--info-light) 20%,transparent)}html[data-theme=light] .game-sidebar-left .system-encadre .encadre-line{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .table-chat-message.system-tournament{background:color-mix(in srgb,var(--warning) 8%,transparent);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}html[data-theme=light] .game-sidebar-left .tournament-rank-pseudo{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .my-result-text{color:var(--text-secondary)}html[data-theme=light] .game-sidebar-left .my-result-text strong{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .my-result-bar{background:#00000014}html[data-theme=light] .game-sidebar-left .bid-tracker{background:#00000008}html[data-theme=light] .game-sidebar-left .bid-tracker-header{border-bottom-color:#00000014}html[data-theme=light] .game-sidebar-left .bid-tracker-title{color:#0006}html[data-theme=light] .game-sidebar-left .bid-tracker-table thead th{color:#0000008c;border-bottom-color:#0000000f}html[data-theme=light] .game-sidebar-left .bid-tracker-row td{border-bottom-color:#0000000a}html[data-theme=light] .game-sidebar-left .bid-tracker-pseudo{color:#000c}html[data-theme=light] .game-sidebar-left .bid-tracker-mark{color:#00000080}html[data-theme=light] .game-sidebar-left .bid-tracker-row.is-bidding{background:color-mix(in srgb,var(--warning) 10%,transparent)}html[data-theme=light] .game-sidebar-left .bid-tracker-pass-label{color:#00000073}html[data-theme=light] .game-sidebar-left .bid-tracker-pass-avatars .player-avatar{box-shadow:0 0 0 1px #fffc}html[data-theme=light] .game-sidebar-left .chien-panel{background:#00000008}html[data-theme=light] .game-sidebar-left .ecart-count{color:var(--text-secondary)}html[data-theme=light] .game-sidebar-panels .score-panel,html[data-theme=light] .game-score-area .score-panel{background:#00000008;border-color:#00000014}html[data-theme=light] .game-sidebar-panels .score-taker-info,html[data-theme=light] .game-score-area .score-taker-info{background:#0000000a;border-color:#00000014}html[data-theme=light] .game-sidebar-left .score-taker-name{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .score-taker-contract{background:color-mix(in srgb,var(--info-dark) 10%,transparent);border-color:color-mix(in srgb,var(--info-dark) 28%,transparent);color:var(--info-dark)}html[data-theme=light] .game-sidebar-left .player-score-row{border-bottom-color:#0000000f}html[data-theme=light] .game-sidebar-left .ready-auto{color:var(--text-muted)}html[data-theme=light] .game-sidebar-left .sidebar-tab{color:#00000073}html[data-theme=light] .game-sidebar-left .sidebar-tab:hover{color:#000000bf;background:#00000008}html[data-theme=light] .game-sidebar-left .sidebar-tab.active{color:var(--info-dark);border-bottom-color:var(--info-dark)}html[data-theme=light] .game-sidebar-left .tab-badge{background:color-mix(in srgb,var(--info-dark) 12%,transparent);color:var(--info-dark)}html[data-theme=light] .game-sidebar-left .sort-tab{background:#00000008;border-color:#00000014;color:#0000008c}html[data-theme=light] .game-sidebar-left .sort-tab:hover{background:#0000000f;color:#000c}html[data-theme=light] .game-sidebar-left .sort-tab.active{background:color-mix(in srgb,var(--info-dark) 10%,transparent);border-color:color-mix(in srgb,var(--info-dark) 35%,transparent);color:var(--info-dark)}html[data-theme=light] .game-sidebar-left .classement-header{border-bottom-color:#0000000f;color:#0006}html[data-theme=light] .game-sidebar-left .classement-empty{color:#00000059}html[data-theme=light] .game-sidebar-left .classement-row:hover{background:#00000008}html[data-theme=light] .game-sidebar-left .classement-row.is-me{background:color-mix(in srgb,var(--info-dark) 6%,transparent);border-left-color:var(--info-dark)}html[data-theme=light] .game-sidebar-left .classement-row.is-me:hover{background:color-mix(in srgb,var(--info-dark) 10%,transparent)}html[data-theme=light] .game-sidebar-left .col-rank{color:#00000073}html[data-theme=light] .game-sidebar-left .rank-none{color:#0003}html[data-theme=light] .game-sidebar-left .col-player .player-pseudo{color:#000000d9}html[data-theme=light] .game-sidebar-left .col-etat{color:#00000080}html[data-theme=light] .game-sidebar-left .col-points{color:#0009}html[data-theme=light] .game-sidebar-left .classement-footer{color:#0000004d;border-top-color:#0000000f}html[data-theme=light] .game-sidebar-left .focus-toggle{border-color:#0000001f;color:#0000004d}html[data-theme=light] .game-sidebar-left .focus-toggle:hover{background:#0000000a;color:#000000a6;border-color:#00000040}html[data-theme=light] .game-sidebar-left .focus-toggle.active{background:color-mix(in srgb,var(--info-dark) 10%,transparent);color:var(--info-dark);border-color:color-mix(in srgb,var(--info-dark) 35%,transparent)}html[data-theme=light] .game-sidebar-left .toast-topbulle-pseudo,html[data-theme=light] .game-sidebar-left .toast-rank-pseudo{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .toast-my-result-header{color:var(--text-muted)}html[data-theme=light] .game-sidebar-left .toast-my-result-pct{color:var(--text-primary)}html[data-theme=light] .game-sidebar-left .toast-my-result-rank{color:var(--text-secondary)}html[data-theme=light] .game-sidebar-left .toast-my-result-rank small{color:var(--text-muted)}html[data-theme=light] .game-sidebar-left .toast-my-result-bar{background:#00000014}html[data-theme=light] .game-sidebar-left .toast-leave .toast-joinleave-pseudo{color:var(--text-muted)}html[data-theme=light] .game-sidebar-left .toast-topbulle-section+.toast-topbulle-section{border-top-color:#00000014}html[data-theme=light] .game-sidebar-left .toast-my-result{border-top-color:#00000014}html[data-theme=light] .game-sidebar-left .countdown-text{color:var(--text-secondary)}.game-table.retro-awaiting-continue{position:relative}.retro-continue-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;padding:.75rem 1.25rem;border-radius:8px;background:#000000bf;color:var(--on-color);font-size:var(--fs-lg);pointer-events:none;text-align:center}html[data-theme=light] .game-sidebar-left .countdown-waiting{color:var(--text-secondary)}html[data-theme=light] .deal-time-liseret{background:#00000014}.library-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.library-sidebar{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px 14px;padding-top:calc(16px + var(--safe-area-top, 0px));gap:16px}.library-sidebar-title{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.library-sections{display:flex;flex-direction:column;gap:2px}.library-section-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all .15s;text-align:left}.library-section-btn:hover{background:var(--bg-hover)}.library-section-btn.active{background:var(--accent-bg, color-mix(in srgb, var(--accent-primary) 12%, transparent));color:var(--accent-primary);font-weight:600}.library-section-btn svg{flex-shrink:0;opacity:.7}.library-section-btn.active svg{opacity:1}.library-poll-filter{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-md);cursor:pointer;transition:background .15s,border-color .15s}.library-poll-filter:hover{border-color:var(--accent-primary)}.library-poll-filter.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:var(--accent-primary);font-weight:600}.library-poll-filter .library-tag-count{margin-left:auto}.library-search{display:flex;gap:6px;align-items:center;position:relative}.library-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.library-search-input{flex:1;padding:7px 12px 7px 32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);outline:none;transition:border-color .15s}.library-search-input:focus{border-color:var(--accent-primary)}.library-search-input::placeholder{color:var(--text-muted)}.library-sidebar-divider{border:none;border-top:1px solid var(--border-color);margin:0}.library-sidebar-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.library-tags-group{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.library-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:10px;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.library-tag:hover{background:var(--bg-hover)}.library-tag.active{border-color:transparent;color:var(--on-color);font-weight:600}.library-tag-count{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;background:color-mix(in srgb,var(--tag-color, var(--text-muted)) 20%,transparent);color:var(--tag-color, var(--text-muted));line-height:1}.library-tag.active .library-tag-count{background:color-mix(in srgb,var(--on-color) 25%,transparent);color:var(--on-color)}.library-tag svg{flex-shrink:0}[data-tag=défense]{--tag-color: var(--info)}[data-tag=attaque]{--tag-color: var(--danger)}[data-tag="petit au bout"],[data-tag=chelem]{--tag-color: var(--purple)}[data-tag=écart]{--tag-color: var(--warning)}[data-tag=contrat]{--tag-color: var(--teal)}[data-tag="souci IA"]{--tag-color: var(--warning)}[data-tag="à classer"]{--tag-color: var(--text-muted)}[data-tag=partagée]{--tag-color: var(--success)}[data-tag=commentée]{--tag-color: var(--info)}[data-tag=sondage]{--tag-color: var(--violet)}.library-tag[data-tag]{border-color:color-mix(in srgb,var(--tag-color, var(--border-color)) 30%,transparent);color:var(--tag-color, var(--text-secondary))}.library-tag[data-tag].active{background:var(--tag-color, var(--accent-primary));border-color:var(--tag-color, var(--accent-primary));color:var(--on-color)}.library-sidebar-browse{display:none}.library-main{display:flex;flex-direction:column;height:100%;overflow:hidden}.library-main-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.library-main-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.library-main-count{font-size:var(--fs-sm);color:var(--text-muted)}.library-main-header-actions{display:flex;align-items:center;gap:12px}.library-list{flex:1;overflow-y:auto;padding:8px 12px;overscroll-behavior-y:contain}.library-list--pulling{touch-action:none}.library-pull-indicator{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;font-size:var(--fs-sm);color:var(--text-muted);transition:height .15s ease-out;flex-shrink:0}.library-pull-indicator.refreshing{color:var(--accent-primary)}.library-load-sentinel{height:1px;flex-shrink:0}.library-loading-more{text-align:center;padding:12px;font-size:var(--fs-md);color:var(--text-muted)}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:var(--fs-base);gap:8px}.library-empty svg{opacity:.3}.library-game-card{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;margin-bottom:4px;border-radius:8px;background:var(--bg-secondary);border:1px solid transparent;transition:all .15s}.library-game-card:hover{background:var(--bg-hover);border-color:var(--border-color)}.library-game-card.pending{opacity:.45;pointer-events:none}.library-game-card--highlighted{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent);animation:library-highlight-pulse 1.5s ease-in-out 2}.library-game-card--unread{border-left:3px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.library-unread-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);vertical-align:middle}@keyframes library-highlight-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 40%,transparent)}}.library-game-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;flex-shrink:0}.library-game-avatar.complete{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.library-game-avatar.partial{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.library-game-avatar.poll{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.library-game-card-info{flex:1;min-width:0}.library-game-card-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-game-card-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:3px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.library-game-card-note{font-style:italic}.library-note-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.65}.library-note-edit-btn:hover{opacity:1;background:var(--bg-hover);color:var(--accent-primary)}.library-note-editor{margin:6px 0 4px}.library-note-editor-input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;resize:vertical;min-height:52px}.library-note-editor-input:focus{outline:none;border-color:var(--accent-primary)}.library-note-editor-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.library-note-editor-cancel,.library-note-editor-save{padding:4px 10px;border-radius:6px;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--border-color)}.library-note-editor-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.library-note-editor-save{background:var(--accent-primary);color:var(--on-color);border-color:var(--accent-primary)}.library-game-card-author{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.library-game-card-comment{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;max-width:350px}.library-game-card-comments{display:flex;flex-direction:column;gap:1px;margin-top:2px;margin-bottom:3px;max-width:350px}.library-comment-count{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.library-comment-preview{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-game-card-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.library-game-card-tag{font-size:var(--fs-2xs);padding:1px 6px;border-radius:8px;white-space:nowrap}.library-game-card-tag[data-tag]{background:var(--tag-color, var(--bg-tertiary));border:1px solid transparent;color:var(--on-color);font-weight:600}.library-game-card-tag-edit{display:inline-flex;align-items:center;justify-content:center;background:none;color:inherit;cursor:pointer;opacity:.6;border:1px dashed var(--border-color)}.library-game-card-actions{display:flex;gap:4px;flex-shrink:0;align-self:center}.library-game-card-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.library-game-card-actions button.action-review{background:var(--info);border-color:var(--info);color:var(--on-color)}.library-game-card-actions button.action-review:hover{filter:brightness(1.15)}.library-game-card-actions button.action-replay{background:var(--purple);border-color:var(--purple);color:var(--on-color)}.library-game-card-actions button.action-replay:hover{filter:brightness(1.15)}.library-game-card-actions button.action-continue{background:var(--warning);border-color:var(--warning);color:var(--on-color)}.library-game-card-actions button.action-continue:hover{filter:brightness(1.15)}.library-game-card-actions button.action-play{background:var(--success);border-color:var(--success);color:var(--on-color)}.library-game-card-actions button.action-play:hover{filter:brightness(1.15)}.library-game-card-actions button.action-poll{background:var(--violet);border-color:var(--violet);color:var(--on-color)}.library-game-card-actions button.action-poll:hover{filter:brightness(1.15)}.library-game-card-actions button.action-share:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-color)}.library-game-card-actions button.action-differe-link{color:var(--info-text);font-size:var(--fs-base);font-weight:600;min-width:28px}.library-game-card-actions button.action-differe-link:hover{background:color-mix(in srgb,var(--info-light) 15%,transparent);border-color:var(--info-light);color:var(--info-pale)}.library-game-card-actions button.danger{color:var(--text-muted)}.library-game-card-actions button.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-color)}.library-game-card-actions button svg{flex-shrink:0}.library-partial-label{font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);white-space:nowrap;margin-left:6px}.library-poll-badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet);white-space:nowrap}.library-poll-pending-badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning-dark);white-space:nowrap;margin-left:6px}.library-poll-card-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px;line-height:1.35}.library-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:var(--fs-base)}.library-pending-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);white-space:nowrap}.library-tag-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.library-tag-editor{position:absolute;z-index:901;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:10px;width:280px;max-height:320px;overflow-y:auto}.library-tag-editor-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:8px}.library-tag-editor-group{margin-bottom:8px}.library-tag-editor-group-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.library-tag-editor-chips{display:flex;flex-wrap:wrap;gap:4px}.library-tag-editor-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:10px;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);transition:all .12s}.library-tag-editor-chip:hover{background:var(--bg-hover)}.library-tag-editor-chip.selected{border-color:transparent;color:var(--on-color);font-weight:600}.library-tag-editor-chip[data-tag]{border-color:color-mix(in srgb,var(--tag-color, var(--border-color)) 30%,transparent);color:var(--tag-color, var(--text-secondary))}.library-tag-editor-chip[data-tag].selected{background:var(--tag-color, var(--accent-primary));border-color:var(--tag-color, var(--accent-primary));color:var(--on-color)}.library-tag-editor-chip.auto-tag{opacity:.6;cursor:default;pointer-events:none}.library-tag-editor-custom-input{display:flex;gap:4px;margin-top:8px}.library-tag-editor-custom-input input{flex:1;padding:5px 8px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-sm);outline:none}.library-tag-editor-custom-input input:focus{border-color:var(--accent-primary)}.library-tag-editor-custom-input button{padding:5px 10px;border-radius:5px;border:none;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-sm);cursor:pointer}.library-tag-editor-save{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.library-tag-editor-save button{padding:5px 14px;border-radius:5px;border:none;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.library-admin-editor{margin-top:6px;padding:8px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-color)}.library-admin-editor-row{margin-bottom:6px}.library-admin-editor-row:last-of-type{margin-bottom:0}.library-share-recipients{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.library-share-recipient-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary)}.library-share-visibility{margin-top:2px}.library-share-visibility-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600}.library-share-visibility-badge.public{color:var(--accent-primary)}.library-share-visibility-badge.private{color:var(--text-secondary)}.library-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.library-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:440px;box-shadow:var(--shadow);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.library-modal-header h3{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.library-modal-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:var(--fs-xl);cursor:pointer;padding:4px 8px;border-radius:4px}.library-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.library-modal-body{padding:14px 16px}.library-modal-section{margin-bottom:14px}.library-modal-section:last-child{margin-bottom:0}.library-modal-label{display:block;font-size:var(--fs-md);font-weight:600;color:var(--text-secondary);margin-bottom:6px}.library-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.library-modal-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);resize:vertical;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.library-modal-textarea:focus{border-color:var(--accent-primary)}.library-modal-textarea::placeholder{color:var(--text-muted)}.library-modal-footer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.library-modal-buttons{display:flex;justify-content:flex-end;gap:8px}.library-modal-error{padding:6px 10px;border-radius:4px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:var(--fs-sm);line-height:1.4}.library-modal-btn{padding:7px 16px;border-radius:6px;font-size:var(--fs-base);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.library-modal-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.library-modal-btn.secondary:hover{background:var(--bg-hover)}.library-modal-btn.primary{background:var(--accent-primary);color:var(--on-color)}.library-modal-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.library-modal-btn.primary:disabled{opacity:.6;cursor:default}.library-modal-btn.primary.saved{background:var(--success)}.library-share-link-modal{max-width:520px}.library-poll-modal{max-width:500px}.library-poll-modal .library-modal-body{padding:12px}.library-share-link-hint,.library-share-type-hint,.library-share-option-hint,.library-share-privacy-note{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45;margin:6px 0 0}.library-share-link-success{font-size:var(--fs-base);color:var(--text-primary);margin:0 0 8px;line-height:1.45}.library-share-link-row{display:flex;gap:8px;align-items:stretch}.library-share-link-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm);font-family:ui-monospace,monospace}.library-share-link-input:focus{outline:none;border-color:var(--accent-primary)}.library-share-link-copy{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.library-share-link-copy.copied{background:var(--success)}.library-share-option{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--text-primary);cursor:pointer}.library-share-option input[type=checkbox]{accent-color:var(--accent-primary);width:16px;height:16px}.library-recipient-search{position:relative;margin-top:8px}.library-recipient-search input{width:100%;padding:7px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);outline:none;box-sizing:border-box}.library-recipient-search input:focus{border-color:var(--accent-primary)}.library-recipient-results{position:absolute;top:100%;left:0;right:0;max-height:160px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;margin-top:2px}.library-recipient-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:var(--fs-md);color:var(--text-primary);transition:background .1s}.library-recipient-item:hover{background:var(--bg-hover)}.library-recipient-item svg{flex-shrink:0;color:var(--text-muted)}.library-recipient-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.library-recipient-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:var(--fs-sm);background:var(--accent-bg, color-mix(in srgb, var(--accent-primary) 12%, transparent));color:var(--accent-primary);border:1px solid var(--accent-primary)}.library-recipient-chip button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:var(--fs-xs);padding:0 2px;line-height:1}.library-recipient-chip button:hover{color:var(--text-primary)}.library-basket-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all .15s}.library-basket-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-color)}.library-comments-panel{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden;max-height:400px}.library-comments-header{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.library-comments-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.library-comments-list{flex:1;overflow-y:auto;padding:8px;min-height:60px}.library-comments-loading,.library-comments-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-md);padding:16px}.library-comment{padding:6px 8px;margin-bottom:6px;border-radius:6px;background:var(--bg-primary)}.library-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.library-comment-author{font-size:var(--fs-sm);font-weight:600;color:var(--accent-primary)}.library-comment-date{font-size:var(--fs-xs);color:var(--text-muted)}.library-comment-target{font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary)}.library-comment-delete{display:inline-flex;align-items:center;margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);padding:2px 4px;border-radius:4px}.library-comment-delete:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger-text)}.library-comment-text{font-size:var(--fs-md);color:var(--text-primary);line-height:1.4}.library-comments-input{padding:8px;border-top:1px solid var(--border-color);flex-shrink:0}.library-comments-target-selector{display:flex;gap:4px;margin-bottom:6px}.library-comments-context-badge{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;border-radius:6px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-sm);width:fit-content}.library-comments-context-badge button{display:inline-flex;align-items:center;background:none;border:none;color:color-mix(in srgb,var(--on-color) 70%,transparent);cursor:pointer;font-size:var(--fs-xs);padding:0 2px}.library-comments-context-badge button:hover{color:var(--on-color)}.library-comments-input-row{display:flex;gap:6px}.library-poll-panel{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.library-poll-header{padding:8px 12px;border-bottom:1px solid var(--border-color)}.library-poll-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.library-poll-vote{padding:10px 12px}.library-poll-label{font-size:var(--fs-md);font-weight:600;color:var(--text-secondary);margin-bottom:6px}.library-poll-cards{display:flex;flex-wrap:wrap;gap:4px}.library-poll-card{font-size:var(--fs-sm);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s}.library-poll-card:hover{border-color:var(--accent-primary)}.library-poll-card.selected{background:var(--accent-primary);color:var(--on-color);border-color:var(--accent-primary)}.library-poll-voted{padding:10px 12px;font-size:var(--fs-md);color:var(--text-secondary)}.library-poll-preview{margin-top:6px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--violet) 8%,transparent);border:1px solid color-mix(in srgb,var(--violet) 15%,transparent);display:flex;flex-direction:column;gap:5px}.library-poll-preview.clickable{cursor:pointer;transition:background .15s,border-color .15s}.library-poll-preview.clickable:hover{background:color-mix(in srgb,var(--violet) 14%,transparent);border-color:color-mix(in srgb,var(--violet) 28%,transparent)}.library-poll-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;gap:8px;align-items:center}.library-poll-preview-label{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-poll-preview-bar-bg{height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.library-poll-preview-bar{height:100%;border-radius:3px;background:var(--violet);min-width:2px}.library-poll-preview-pct{font-size:var(--fs-xs);color:var(--text-secondary);min-width:28px;text-align:right}.library-poll-preview-loading,.library-poll-preview-more{font-size:var(--fs-xs);color:var(--text-secondary)}.library-poll-preview-more{color:var(--accent-primary);margin-top:2px}.library-poll-results{padding:10px 12px;border-top:1px solid var(--border-color)}.library-poll-result-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.library-poll-result-card{font-size:var(--fs-sm);min-width:80px;color:var(--text-primary)}.library-poll-result-bar-container{flex:1;height:14px;background:var(--bg-tertiary);border-radius:7px;overflow:hidden}.library-poll-result-bar{height:100%;background:var(--accent-primary);border-radius:7px;transition:width .3s ease}.library-poll-result-count{font-size:var(--fs-sm);color:var(--text-muted);min-width:60px;text-align:right}.library-poll-voters{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.library-poll-voter{font-size:var(--fs-xs);padding:2px 6px;border-radius:6px;background:var(--bg-primary);color:var(--text-muted)}.library-poll-context{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.poll-vote-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 92%,transparent),color-mix(in srgb,var(--purple) 92%,transparent));color:var(--on-color);box-shadow:0 4px 20px color-mix(in srgb,var(--violet) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pollBannerSlideIn .4s ease-out;white-space:nowrap;pointer-events:none}@keyframes pollBannerSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.poll-vote-banner--active{box-shadow:0 4px 28px color-mix(in srgb,var(--violet) 55%,transparent)}.poll-vote-banner-icon{display:flex;align-items:center;opacity:.9}.poll-vote-banner-content{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md);line-height:1.3}.poll-vote-banner-content strong{font-size:var(--fs-base)}.poll-aftervote-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pollOverlayFadeIn .2s ease-out}@keyframes pollOverlayFadeIn{0%{opacity:0}to{opacity:1}}.poll-aftervote-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:24px 28px;max-width:440px;width:90%;box-shadow:0 12px 40px #00000080;animation:pollModalSlideUp .3s ease-out}@keyframes pollModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.poll-aftervote-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--success)}.poll-aftervote-header h3{margin:0;font-size:var(--fs-xl);color:var(--text-primary)}.poll-aftervote-myvote{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:16px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px}.poll-aftervote-results{margin-bottom:20px}.poll-aftervote-results-title{font-size:var(--fs-md);font-weight:600;color:var(--text-secondary);margin-bottom:10px}.poll-aftervote-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.poll-aftervote-choice{font-size:var(--fs-md);min-width:100px;color:var(--text-primary)}.poll-mine-check{margin-left:4px;vertical-align:-2px}.poll-aftervote-bar-bg{flex:1;height:16px;background:var(--bg-tertiary);border-radius:8px;overflow:hidden}.poll-aftervote-bar{height:100%;background:linear-gradient(90deg,var(--violet),var(--purple));border-radius:8px;transition:width .4s ease}.poll-aftervote-pct{font-size:var(--fs-sm);color:var(--text-muted);min-width:65px;text-align:right}.poll-aftervote-voters{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.poll-aftervote-voter{font-size:var(--fs-sm);padding:3px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.poll-aftervote-actions{display:flex;gap:10px}.poll-aftervote-btn{flex:1;padding:10px 16px;border-radius:8px;border:none;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:filter .15s}.poll-aftervote-btn:hover{filter:brightness(1.15)}.poll-aftervote-btn.continue{background:var(--violet);color:var(--on-color)}.poll-aftervote-btn.library{background:var(--bg-tertiary);color:var(--text-primary)}.library-poll-waiting{padding:10px 12px;font-size:var(--fs-md);color:var(--accent-primary);font-style:italic}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.library-sidebar{padding:12px 10px}.library-sidebar-browse{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:10px 14px;border:none;border-radius:8px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:opacity .15s}.library-sidebar-browse:hover{opacity:.9}.library-list{padding:6px 8px}.library-game-card{flex-wrap:wrap;padding:8px 10px;gap:8px}.library-game-avatar{width:32px;height:32px}.library-game-card-title{white-space:normal}.library-game-card-comment{white-space:normal;max-width:none}.library-game-card-actions{display:flex;flex-wrap:wrap;width:100%;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-color);align-self:stretch;gap:6px}.library-game-card-actions button{flex:1 1 auto;min-width:0;justify-content:center;padding:6px 8px;font-size:var(--fs-sm)}.poll-vote-banner{left:8px;right:8px;transform:none;white-space:normal;font-size:var(--fs-sm)}.library-modal:not(.dc-modal){position:fixed;left:0;right:0;bottom:0;width:auto;max-width:560px;margin:0 auto;max-height:calc(100dvh - max(24px,var(--safe-area-top, 0px)) - 8px);display:flex;flex-direction:column;border-bottom:none;border-radius:16px 16px 0 0;animation:librarySheetUp .25s ease}.library-modal:not(.dc-modal)>.library-modal-header{flex-shrink:0;padding:6px max(8px,var(--safe-area-right, 0px)) 6px max(16px,var(--safe-area-left, 0px))}.library-modal:not(.dc-modal) .library-modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.library-modal:not(.dc-modal)>.library-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-left:max(16px,var(--safe-area-left, 0px));padding-right:max(16px,var(--safe-area-right, 0px))}.library-modal:not(.dc-modal)>.library-modal-body:last-child,.library-modal:not(.dc-modal)>.library-comments-loading:last-child,.library-modal:not(.dc-modal)>.library-comments-empty:last-child{padding-bottom:max(14px,var(--safe-area-bottom, 0px))}.library-modal:not(.dc-modal)>.library-modal-footer{flex-shrink:0;padding:10px max(16px,var(--safe-area-right, 0px)) max(10px,var(--safe-area-bottom, 0px)) max(16px,var(--safe-area-left, 0px))}.library-modal:not(.dc-modal) .library-modal-buttons .library-modal-btn{flex:1;min-height:44px}.library-modal:not(.dc-modal) .library-recipient-results{position:static;margin-top:4px}.library-modal:not(.dc-modal) .library-recipient-item{min-height:44px}.library-modal:not(.dc-modal) .library-recipient-chip button{min-width:32px;min-height:32px;font-size:var(--fs-base)}html .poll-aftervote-overlay{align-items:flex-end;padding:max(24px,var(--safe-area-top, 0px)) 0 0}.poll-aftervote-modal{width:100%;max-width:560px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;border-bottom:none;border-radius:16px 16px 0 0;padding:20px max(20px,var(--safe-area-right, 0px)) max(16px,var(--safe-area-bottom, 0px)) max(20px,var(--safe-area-left, 0px))}.poll-aftervote-actions{flex-direction:column}.poll-aftervote-btn{min-height:48px}.poll-aftervote-choice{min-width:0;flex:0 1 40%}}@keyframes librarySheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.library-note-edit-btn{min-width:40px;min-height:40px;margin:-12px -8px;opacity:.85}.library-note-edit-btn svg{width:14px;height:14px}.library-game-card-tag-edit{min-width:40px;min-height:28px;opacity:.8}.library-game-card-tag-edit svg{width:13px;height:13px}.library-game-card-actions button{min-height:40px}.library-game-card-actions button.action-share,.library-game-card-actions button.action-copy-link,.library-game-card-actions button.action-differe-link,.library-game-card-actions button.danger{min-width:44px;justify-content:center}}:root{--settings-felt-preview: linear-gradient(135deg, #1a472a 0%, #0d2818 50%, #0a1f13 100%)}.settings-container{display:flex;height:100%;width:100%;background:var(--bg-primary)}.settings-sidebar{display:flex;flex-direction:column;background:var(--bg-secondary)}.settings-sidebar-header{padding:16px 20px;padding-top:calc(16px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);min-height:52px;display:flex;align-items:center}.settings-sidebar-header h2{font-size:var(--fs-lg);font-weight:600;margin:0;color:var(--text-primary)}.settings-sidebar-list{flex:1;overflow-y:auto;padding:8px 0}.settings-sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s;font-size:var(--fs-base);font-weight:500}.settings-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-sidebar-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-right:3px solid var(--accent-primary)}.settings-sidebar-icon{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.settings-sidebar-item.active .settings-sidebar-icon{color:var(--accent-primary)}.settings-sidebar-label{flex:1}.settings-detail{display:flex;flex-direction:column;height:100%;min-width:0}.settings-detail-header{padding:16px 24px;border-bottom:1px solid var(--border-color);min-height:52px;display:flex;align-items:center}.settings-detail-header h2{font-size:var(--fs-lg);font-weight:600;margin:0;color:var(--text-primary)}.settings-detail-content{flex:1;overflow-y:auto;padding:24px;max-width:640px}html[data-theme=light] .settings-detail-header{background:var(--bg-secondary)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.master-detail-detail .settings-detail-header{display:none}.settings-detail-content{max-width:none;padding:16px max(16px,var(--content-safe-right, 0px)) 24px max(16px,var(--content-safe-left, 0px));overscroll-behavior:contain}}html[data-theme=light] .settings-sidebar{background:var(--bg-secondary)}.settings-section{margin-bottom:32px}.settings-section-title{font-size:var(--fs-md);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);margin-bottom:16px}.settings-placeholder{color:var(--text-muted);font-size:var(--fs-md);font-style:italic}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;transition:background .15s}.settings-toggle-row:hover{background:var(--bg-tertiary)}.settings-toggle-nested{margin-left:24px;border-left:2px solid var(--border-color);opacity:.9}.settings-toggle-info{flex:1;display:flex;flex-direction:column;gap:4px}.settings-toggle-label{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.settings-toggle-description{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.settings-toggle-switch-container{position:relative;flex-shrink:0}.settings-toggle-input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-switch{display:block;width:44px;height:24px;border-radius:12px;background:var(--border-color);position:relative;transition:background .2s;cursor:pointer}.settings-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--on-color);transition:transform .2s}.settings-toggle-input:checked+.settings-toggle-switch{background:var(--accent-primary)}.settings-toggle-input:checked+.settings-toggle-switch:after{transform:translate(20px)}.theme-selector{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,transform .1s}.theme-option+.theme-option{border-left:1px solid var(--border-color)}.theme-option.active{background:var(--accent-primary);color:var(--on-color);transform:scale(1.02)}.theme-option:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.theme-option-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.theme-option-icon svg{width:20px;height:20px}.theme-option-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.table-bg-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.table-bg-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,transform .1s,opacity .15s}.table-bg-option:hover:not(.active):not(.disabled){border-color:var(--text-muted);background:var(--bg-hover)}.table-bg-option.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 8%,transparent);transform:scale(1.02)}.table-bg-option.disabled{opacity:.4;cursor:not-allowed}.table-bg-preview{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden}.table-bg-selector-emblem{grid-template-columns:repeat(4,1fr)}.table-bg-selector-dup{grid-template-columns:repeat(3,1fr)}.table-bg-preview-neo{background:var(--settings-felt-preview)}.table-bg-preview-felt{background:url(/backgrounds/felt-green.jpg) repeat center center;background-size:128px 128px}.table-bg-preview-legacy-v2{background:url(/backgrounds/legacy-v2.png) repeat center center;background-size:128px 128px}.table-bg-preview-legacy-v1{background:linear-gradient(135deg,#2a5a1a,#1a3a10,#0e2a08);position:relative}.table-bg-preview-legacy-v1:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);color:#ffffff4d}.table-bg-preview-cards-backs{background:url(/backgrounds/table-backs.jpg) repeat center center;background-size:512px 512px}.table-bg-preview-cards-all{background:url(/backgrounds/table-all.jpg) repeat center center;background-size:512px 512px}.table-bg-preview-cards-trumps{background:url(/backgrounds/table-trumps.jpg) repeat center center;background-size:512px 512px}.table-bg-preview-kaleidoscope{background:url(/backgrounds/table-kaleidoscope.jpg) no-repeat center center;background-size:cover}.table-bg-preview-kaleidoscope-v2{background:url(/backgrounds/table-kaleidoscope-v2.jpg) no-repeat center center;background-size:cover}.table-bg-preview-emblem-none{background:var(--settings-felt-preview);position:relative}.table-bg-preview-emblem-none:after{content:"—";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);color:#fff3}.table-bg-preview-emblem-wt-v1{background:var(--settings-felt-preview);position:relative}.table-bg-preview-emblem-wt-v1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/wt-emblem.png) no-repeat center center;background-size:contain}.table-bg-preview-emblem-wt-v2{background:var(--settings-felt-preview);position:relative}.table-bg-preview-emblem-wt-v2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/wt-emblem-v2.png) no-repeat center center;background-size:contain}.table-bg-preview-emblem-wt-v3{background:var(--settings-felt-preview);position:relative}.table-bg-preview-emblem-wt-v3:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/wt-emblem-v3.png) no-repeat center center;background-size:contain}.table-bg-option-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.table-bg-option-desc{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;line-height:1.3}@media(max-width:480px){.table-bg-selector{grid-template-columns:repeat(2,1fr)}}.availability-profile{display:flex;flex-direction:column;gap:12px}.availability-slider{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.availability-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,transform .1s}.availability-option+.availability-option{border-left:1px solid var(--border-color)}.availability-option.active{background:var(--accent-primary);color:var(--on-color);transform:scale(1.02)}.availability-option.filled:not(.active){background:color-mix(in srgb,var(--info) 8%,transparent)}.availability-option:hover:not(.active):not(:disabled){background:var(--glass);color:var(--text-primary)}.availability-emoji{font-size:var(--fs-2xl)}.availability-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.availability-description{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--glass-subtle);border-radius:6px}.availability-current-emoji{font-size:var(--fs-2xl)}.availability-current-text{font-size:var(--fs-base);color:var(--text-secondary)}.availability-loading{font-size:var(--fs-base);color:var(--text-muted);padding:12px}.social-lists-settings{display:flex;flex-direction:column;gap:20px}.social-lists-settings.saving{opacity:.85;pointer-events:none}.social-list-toggles{display:flex;flex-direction:column;gap:8px}.social-list-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--glass-subtle)}.social-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.social-list-title{font-weight:600;font-size:var(--fs-lg)}.social-list-desc{font-size:var(--fs-md);color:var(--text-secondary);margin-top:4px}.social-list-add-btn{flex-shrink:0;border:1px solid var(--border-color);background:transparent;color:var(--accent-primary);border-radius:6px;padding:6px 10px;font-size:var(--fs-md);cursor:pointer}.social-list-add-btn:hover{background:color-mix(in srgb,var(--info) 10%,transparent)}.social-list-search input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit}.social-list-search-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}.social-list-search-results{margin-top:6px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.social-list-search-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.social-list-search-row:hover{background:var(--glass)}.social-list-empty{font-size:var(--fs-md);color:var(--text-muted);font-style:italic}.social-list-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.social-list-entry{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:var(--glass-subtle)}.social-list-entry.readonly{background:color-mix(in srgb,var(--info) 6%,transparent)}.social-list-entry-name{flex:1;font-size:var(--fs-base)}.social-list-entry-info{flex:1;display:flex;flex-direction:column;gap:2px}.social-list-entry-team{font-size:var(--fs-sm);color:var(--text-secondary)}.social-list-remove-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px}.social-list-remove-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(hover:none)and (pointer:coarse){.social-list-remove-btn{min-width:44px;min-height:44px;margin:-8px -8px -8px 0;display:inline-flex;align-items:center;justify-content:center}.profile-settings-avatar-edit{width:40px;height:40px;bottom:-6px;right:-6px}}.social-player-formats .player-format-toggles{display:flex;flex-wrap:wrap;gap:8px}.player-format-toggle{flex:1;min-width:88px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.player-format-toggle.active{background:color-mix(in srgb,var(--info) 15%,transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.player-format-toggle:hover{border-color:var(--accent-primary)}.player-format-hint{font-size:var(--fs-sm);color:var(--text-muted)}.settings-dev-group{margin-bottom:8px}.settings-api-targets{display:flex;flex-direction:column;gap:6px}.settings-api-target-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.settings-api-target-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.settings-api-target-btn.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--text-primary)}.settings-api-target-btn:disabled{opacity:.6;cursor:wait}.settings-api-target-name{font-size:var(--fs-md);font-weight:500}.settings-api-target-url{font-size:var(--fs-xs);opacity:.6;font-family:monospace}.settings-api-custom-url{margin-top:6px;font-size:var(--fs-sm);color:var(--text-muted);font-family:monospace;padding:6px 10px;background:var(--bg-tertiary);border-radius:4px}.settings-dev-info{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 14px;background:var(--bg-tertiary);border-radius:6px;font-size:var(--fs-xs);font-family:monospace;color:var(--text-muted)}.profile-settings{display:flex;flex-direction:column;gap:24px}.profile-settings-loading,.profile-settings-error{padding:20px;text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.profile-settings-error{color:var(--danger)}.profile-settings-header{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-secondary);border-radius:var(--radius)}.profile-settings-avatar-wrapper{position:relative;flex-shrink:0}.profile-settings-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:30px;height:30px;border-radius:50%;background:var(--accent-primary);color:var(--on-color);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s}.profile-settings-avatar-edit:hover{transform:scale(1.1);background:var(--accent-hover)}.profile-settings-identity{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-settings-pseudo{font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings-access-list{display:flex;flex-direction:column;gap:3px}.profile-access-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:500}.profile-access-item.granted{color:var(--success)}.profile-access-item.denied{color:var(--text-muted)}.profile-access-item.denied .profile-access-icon{color:var(--danger)}.profile-access-icon{display:inline-flex;justify-content:center;font-weight:700;font-size:var(--fs-base);width:18px;text-align:center}.profile-settings-subscription{font-size:var(--fs-sm);color:var(--text-muted)}.profile-settings-section{padding:16px;background:var(--bg-secondary);border-radius:var(--radius)}.profile-settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-settings-section-title{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:12px}.profile-settings-section-header .profile-settings-section-title{margin-bottom:0}.profile-settings-section-desc{font-size:var(--fs-md);color:var(--text-secondary);margin:-4px 0 12px;line-height:1.4}.profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-settings-field{display:flex;flex-direction:column;gap:4px}.profile-settings-field-full{grid-column:1 / -1}.profile-settings-field-label{font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.profile-settings-field-value{font-size:var(--fs-base);color:var(--text-primary);word-break:break-word}.profile-settings-empty{color:var(--text-muted);font-style:italic}.profile-settings-input{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--fs-base);outline:none;transition:border-color .15s}.profile-settings-input:focus{border-color:var(--accent-primary)}.profile-settings-textarea{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--fs-base);outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.profile-settings-textarea:focus{border-color:var(--accent-primary)}.profile-settings-edit-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:background .15s,color .15s}.profile-settings-edit-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-settings-edit-actions{display:flex;gap:6px}.profile-settings-cancel-btn{padding:5px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background .15s}.profile-settings-cancel-btn:hover{background:var(--bg-hover)}.profile-settings-save-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-primary);border:none;border-radius:6px;color:var(--on-color);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.profile-settings-save-btn:hover:not(:disabled){opacity:.9}.profile-settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-settings-message{padding:8px 12px;border-radius:6px;font-size:var(--fs-md);margin-bottom:12px}.profile-settings-message.success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.profile-settings-message.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.profile-settings-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.profile-settings-privacy-info{display:flex;flex-direction:column;gap:2px;flex:1}.profile-settings-privacy-label{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.profile-settings-privacy-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}@media(max-width:639px){.profile-settings-grid{grid-template-columns:1fr}.profile-settings-header{flex-direction:column;text-align:center}.profile-settings-access-list{align-items:center}}.play-button{font-size:var(--fs-xl)}.account-security{display:flex;flex-direction:column;gap:18px}.account-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}.account-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.account-block-header h3{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.account-block-value{margin:0 0 4px;font-size:var(--fs-base);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.account-action-btn{padding:6px 14px;font-size:var(--fs-md);font-weight:500;color:var(--on-color);background:var(--accent-primary);border:none;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,opacity .15s}.account-action-btn:hover:not(:disabled){background:var(--accent-primary-hover, var(--success-dark))}.account-action-btn:disabled{opacity:.5;cursor:not-allowed}.account-action-btn-danger{background:var(--danger)}.account-action-btn-danger:hover:not(:disabled){background:var(--danger-dark)}.account-action-btn-muted{background:var(--bg-tertiary);color:var(--text-primary)}.account-action-btn-muted:hover:not(:disabled){background:var(--bg-hover)}.account-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.account-form .form-group{display:flex;flex-direction:column;gap:6px}.account-form label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.account-form input[type=password]{padding:9px 12px;font-size:var(--fs-base);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.account-form .login-button{margin-top:4px}.account-providers-list,.account-pseudo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.account-provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.account-provider-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.account-provider-info>div{display:flex;flex-direction:column;min-width:0}.account-provider-info strong{font-size:var(--fs-base);color:var(--text-primary)}.account-provider-meta{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-provider-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.4;flex-shrink:0}.account-provider-row.linked .account-provider-dot{background:var(--accent-primary);opacity:1}.account-pseudo-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.account-pseudo-row-current{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:var(--accent-primary)}.account-pseudo-info{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.account-pseudo-info strong{font-size:var(--fs-base);color:var(--text-primary)}.account-pseudo-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;background:var(--accent-primary);color:var(--on-color);font-weight:500}.rankings-container{display:flex;height:100%;width:100%;background:var(--bg-primary)}.rankings-sidebar{width:320px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.rankings-sidebar-header{padding:16px;padding-top:calc(16px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.rankings-sidebar-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);margin:0}.rankings-sidebar-mode{font-size:var(--fs-xs);padding:3px 8px;border-radius:10px;background:var(--glass);color:var(--text-secondary);font-weight:500}.rankings-categories{flex:1;overflow-y:auto;padding:8px 0}.rankings-group{margin-bottom:4px}.rankings-group-label{padding:10px 16px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.rankings-category-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:var(--fs-base);color:var(--text-secondary);transition:background .15s,color .15s;cursor:pointer;border:none;background:none;text-align:left}.rankings-category-item:hover{background:var(--bg-hover);color:var(--text-primary)}.rankings-category-item.active{background:color-mix(in srgb,var(--info-light) 10%,transparent);color:var(--info-text);border-right:3px solid var(--info-light)}.rankings-category-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-lg)}.rankings-category-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankings-sub-options{display:flex;flex-wrap:wrap;gap:4px;padding:4px 16px 8px 46px}.rankings-sub-option{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--fs-sm);border-radius:12px;background:var(--glass);border:1px solid var(--glass-strong);color:var(--text-secondary);cursor:pointer;transition:all .15s}.rankings-sub-icon{display:inline-flex;align-items:center;opacity:.7}.rankings-sub-option.active .rankings-sub-icon{opacity:1}.rankings-sub-option:hover{background:var(--glass-strong);color:var(--text-primary)}.rankings-sub-option.active{background:color-mix(in srgb,var(--info-light) 15%,transparent);border-color:color-mix(in srgb,var(--info-light) 40%,transparent);color:var(--info-text)}.rankings-main{flex:1;display:flex;flex-direction:column;min-width:0}.rankings-main-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:16px}.rankings-main-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.rankings-main-subtitle{font-weight:400;opacity:.6;font-size:.85em}.rankings-search-wrapper{flex:1;max-width:320px;position:relative}.rankings-search-input{width:100%;padding:8px 12px 8px 36px;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-base);outline:none;transition:border-color .2s,box-shadow .2s}.rankings-search-input::placeholder{color:var(--text-muted)}.rankings-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.rankings-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.rankings-compact-search-row{padding:8px max(12px,var(--content-safe-right, 0px)) 8px max(12px,var(--content-safe-left, 0px));border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.rankings-compact-search{max-width:none}.rankings-compact-search .rankings-search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px}.rankings-table-frame{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}@media(hover:none)and (pointer:coarse){.rankings-table-frame.can-scroll-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;pointer-events:none;z-index:5;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--bg-primary) 92%,transparent))}}.rankings-table-scroll{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.rankings-table-scroll.has-glissant{overflow:auto}.rankings-table-header{display:flex;align-items:center;padding:8px 20px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);position:sticky;top:0;z-index:3}.rankings-table-body{flex:1}.rankings-row{display:flex;align-items:center;padding:8px 20px;border-bottom:1px solid var(--glass-subtle);transition:background .15s}.rankings-row:hover{background:var(--glass-subtle)}.rankings-row.is-me{background:color-mix(in srgb,var(--info-light) 8%,transparent);border-left:3px solid var(--info-light);padding-left:17px}.rankings-row.is-me:hover{background:color-mix(in srgb,var(--info-light) 12%,transparent)}.rankings-row.is-searched{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border-left:3px solid var(--accent-primary);padding-left:17px}.rankings-col-rank{width:48px;font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rankings-col-player{width:200px;display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.rankings-table-scroll:not(.has-glissant) .rankings-col-player{flex:1;width:auto}.rankings-player-name-wrap{display:flex;flex-direction:column;min-width:0;line-height:1.2}.rankings-player-pseudo{font-size:var(--fs-base);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-match-subtitle{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.rankings-col-score{width:100px;text-align:right;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0}.rankings-col-secondary{width:80px;text-align:right;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.rankings-decimal{font-size:.8em;opacity:.55}.rankings-top5-num{font-weight:500}.rankings-medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-sm);font-weight:700}.rankings-medal.rank-1{background:linear-gradient(135deg,var(--gold),var(--warning));color:#000}.rankings-medal.rank-2{background:linear-gradient(135deg,var(--medal-silver),color-mix(in srgb,var(--medal-silver) 82%,#000));color:#000}.rankings-medal.rank-3{background:linear-gradient(135deg,var(--medal-bronze),color-mix(in srgb,var(--medal-bronze) 78%,#000));color:var(--on-color)}.rankings-col-diff{width:48px;text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.rankings-col-diff.top-score{color:var(--text-primary);font-weight:500}.rankings-col-diff.low-score{color:var(--text-muted);opacity:.5}.rankings-col-diff.no-score{color:var(--text-muted);opacity:.3;font-size:var(--fs-2xs)}.has-glissant .rankings-table-header,.has-glissant .rankings-row{padding-left:0;padding-right:8px;min-width:max-content}.rankings-row-fixed{display:flex;align-items:center;position:sticky;left:0;z-index:2;background:var(--bg-primary);padding-left:12px;padding-right:8px;border-right:1px solid var(--border-color);flex-shrink:0}.has-glissant .rankings-table-header .rankings-row-fixed{background:var(--bg-secondary);z-index:4}.has-glissant .rankings-row:hover .rankings-row-fixed{background:color-mix(in srgb,var(--bg-primary) 97%,var(--text-primary))}.has-glissant .rankings-row.is-me .rankings-row-fixed{background:color-mix(in srgb,var(--info-light) 8%,var(--bg-primary))}.has-glissant .rankings-row.is-searched .rankings-row-fixed{background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-primary))}.has-glissant{scrollbar-width:none}.has-glissant::-webkit-scrollbar{height:0;display:none}.rankings-footer{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.rankings-footer-info{font-size:var(--fs-md);color:var(--text-muted)}.rankings-footer-loading{font-size:var(--fs-sm);color:var(--text-muted)}.rankings-sentinel{padding:8px 0;display:flex;justify-content:center}.rankings-loading-more{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-md);padding:12px 0}.rankings-spinner.small{width:18px;height:18px;border-width:2px}.rankings-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:40px 20px}.rankings-empty-icon{font-size:48px;opacity:.3}.rankings-empty-text{font-size:var(--fs-lg);text-align:center}.rankings-loading{flex:1;display:flex;align-items:center;justify-content:center}.rankings-spinner{width:32px;height:32px;border:3px solid var(--glass-strong);border-top-color:var(--accent-primary);border-radius:50%;animation:rankings-spin .8s linear infinite}@keyframes rankings-spin{to{transform:rotate(360deg)}}.rankings-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:40px 20px}.rankings-error-text{color:var(--danger);font-size:var(--fs-base)}.rankings-retry-btn{padding:6px 16px;border-radius:var(--radius);background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-md);cursor:pointer;border:none;transition:opacity .15s}.rankings-retry-btn:hover{opacity:.85}html[data-theme=light] .rankings-category-item.active{background:color-mix(in srgb,var(--info-dark) 8%,transparent);color:var(--info-dark);border-right-color:var(--info-dark)}html[data-theme=light] .rankings-sub-option.active{background:color-mix(in srgb,var(--info-dark) 10%,transparent);border-color:color-mix(in srgb,var(--info-dark) 35%,transparent);color:var(--info-dark)}html[data-theme=light] .rankings-row.is-me{background:color-mix(in srgb,var(--info-dark) 6%,transparent);border-left-color:var(--info-dark)}html[data-theme=light] .has-glissant .rankings-row.is-me .rankings-row-fixed{background:color-mix(in srgb,var(--info-dark) 6%,var(--bg-primary))}html[data-theme=light] .rankings-row.is-me:hover{background:color-mix(in srgb,var(--info-dark) 10%,transparent)}html[data-theme=light] .rankings-row.is-searched{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}html[data-theme=light] .rankings-row{border-bottom-color:var(--glass)}html[data-theme=light] .rankings-main-header{background:var(--bg-secondary)}.search-select{position:relative;display:inline-flex;min-width:0;max-width:100%}.search-select-field{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:text;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.search-select.open .search-select-field,.search-select-field:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.search-select.disabled .search-select-field{opacity:.5;cursor:not-allowed}.search-select-field input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:none;color:inherit;font:inherit;font-size:var(--fs-md);text-overflow:ellipsis}.search-select-field input::placeholder{color:var(--text-secondary);font-weight:400}.search-select-field input.has-selection::placeholder{color:var(--text-primary);font-weight:600;opacity:1}.search-select-lead-icon,.search-select-chevron{flex-shrink:0;color:var(--text-secondary)}.search-select.open .search-select-chevron{transform:rotate(180deg)}.search-select-icon{display:inline-flex;flex-shrink:0}.search-select-meta{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:max(100%,280px);max-height:min(360px,55vh);overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px color-mix(in srgb,var(--on-light) 22%,transparent)}.search-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--text-primary);font-size:var(--fs-md);cursor:pointer}.search-select-option.is-active{background:var(--bg-hover)}.search-select-option.is-selected{color:var(--accent-color);font-weight:600}.search-select-option-lead{width:30px;flex-shrink:0;text-align:right;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option-label mark{background:color-mix(in srgb,var(--accent-color) 22%,transparent);color:inherit;border-radius:2px}.search-select-option-meta{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-select-empty{padding:10px;font-size:var(--fs-md);color:var(--text-secondary);text-align:center}@media(pointer:coarse){.search-select-field{height:44px}.search-select-field input{font-size:16px}.search-select-option{min-height:44px}}.forums-container{display:flex;flex:1 1 0%;width:100%;min-width:0;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.forums-col{display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative}.forums-col-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.forums-col-header{display:flex;align-items:center;gap:8px;padding:12px 14px;padding-top:calc(12px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:44px}.forums-col-header h2{font-size:var(--fs-lg);font-weight:600;flex:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forums-col-header-info{flex:1;min-width:0}.forums-col-header-info h2{font-size:var(--fs-lg);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forums-col-header-sub{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary))}.layout-tri{flex-direction:row}.layout-tri .forums-col-forums{width:180px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.layout-tri .forums-col-forums .forums-forum-desc{display:none}.layout-tri .forums-col-forums .forums-forum-item{padding:8px 10px}.layout-tri .forums-col-threads{width:clamp(280px,26vw,420px);flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-primary);transition:width .18s ease,flex-basis .18s ease}.layout-tri .forums-col-messages{flex:1 1 0%;min-width:0;width:auto;align-self:stretch}.layout-tri.layout-tri--browse .forums-col-threads{flex:1 1 0%;width:auto;min-width:0;border-right:none}.layout-tri.layout-tri--browse .forums-col-messages{display:none}.layout-tri.layout-tri--read .forums-col-threads{width:clamp(280px,24vw,400px)}@media(max-width:1499px){.layout-tri .forums-col-forums{width:150px}.layout-tri.layout-tri--read .forums-col-threads{width:clamp(260px,28vw,340px)}}@media(min-width:1600px){.layout-tri.layout-tri--read .forums-col-threads{width:clamp(320px,26vw,440px)}}@media(min-width:1800px){.layout-tri .forums-col-forums{width:200px}.layout-tri.layout-tri--read .forums-col-threads{width:clamp(360px,28vw,480px)}}.layout-bi{flex-direction:row}.layout-bi .forums-col-forums{width:var(--sidebar-width, 320px);flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.layout-bi .forums-col-main{flex:1 1 0%;min-width:0}.layout-bi .forums-col-threads{width:clamp(240px,32vw,340px);flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.layout-bi .forums-col-messages{flex:1 1 0%;min-width:0;width:100%;align-self:stretch}@media(max-width:1024px)and (min-width:641px)and (min-height:521px){.layout-bi .forums-col-forums{width:var(--sidebar-width-medium, 280px)}}.layout-compact{flex-direction:column}.forums-panel-full{display:flex;flex-direction:column;height:100%;overflow:hidden}.forums-space-badge{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;background:var(--accent-muted);color:var(--accent-primary);flex-shrink:0;white-space:nowrap}.forums-forum-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .15s;font-size:var(--fs-base)}.forums-forum-item:hover{background:var(--hover-bg, var(--bg-hover))}.forums-forum-item.active{background:var(--accent-muted);border-left:3px solid var(--accent-primary);font-weight:600}.forums-forum-item.active .forums-forum-name{color:var(--accent-primary)}.forums-synthese-item{border-bottom:1px solid var(--border-color);position:relative}.forums-synthese-item .forums-forum-desc{font-style:italic}.forums-forum-name--recents{width:100%;justify-content:space-between;gap:8px}.forums-recents-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.15rem;padding:0 5px;margin-left:auto;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;line-height:1;color:var(--on-color);background:var(--teal);letter-spacing:0}.forums-section-divider{display:flex;align-items:center;gap:8px;padding:10px 14px 4px}.forums-section-divider-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, var(--text-secondary));white-space:nowrap}.forums-section-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.forums-forum-icon{font-size:var(--fs-xl);flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;line-height:1}.forums-forum-icon svg{width:18px;height:18px}.forums-forum-icon.forums-icon-svg{font-size:inherit}.forums-forum-icon.forums-forum-team-avatar{padding:0;overflow:hidden;border-radius:50%;background:var(--hover-bg, var(--bg-hover))}.forums-forum-icon.forums-forum-team-avatar .player-avatar{width:100%!important;height:100%!important;border-radius:50%!important}.forums-forum-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.forums-team-unread-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.15rem;padding:0 5px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;line-height:1;color:var(--on-color);background:var(--accent-primary);letter-spacing:0}.forums-forum-item--team .forums-forum-name{font-weight:600}.forums-forum-info{flex:1;min-width:0}.forums-forum-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forums-forum-desc{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.forums-thread-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid var(--border-subtle, var(--glass));background:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .15s}.forums-thread-item:hover{background:var(--hover-bg, var(--bg-hover))}.forums-thread-item.active{background:var(--accent-muted);border-left:3px solid var(--accent-primary)}.forums-thread-item.active .forums-thread-subject-text{color:var(--accent-primary);font-weight:600}.forums-thread-item.sticky{background:var(--sticky-bg, color-mix(in srgb, var(--warning) 5%, transparent))}.forums-thread-item.sticky:hover{background:var(--sticky-hover-bg, color-mix(in srgb, var(--warning) 10%, transparent))}.forums-thread-item.sticky.active{background:var(--accent-muted)}.forums-thread-item.compact-item{padding:8px 12px;gap:8px}.forums-thread-avatar{flex-shrink:0}.forums-thread-avatar-main{display:block}.forums-thread-info{flex:1;min-width:0}.forums-thread-subject{display:flex;align-items:center;gap:4px;font-weight:500;font-size:var(--fs-base);line-height:1.3}.forums-thread-subject-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.forums-thread-item.unread{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent-primary)}.forums-thread-item.unread:hover{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.forums-thread-item.unread.active{background:var(--accent-muted);box-shadow:inset 3px 0 0 var(--accent-primary)}.forums-thread-item.unread .forums-thread-subject-text{font-weight:700;color:var(--text-primary)}.forums-thread-item.unread .forums-thread-preview:not(.is-empty){color:var(--text-secondary);opacity:1}.forums-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.forums-thread-unread-badge{color:var(--on-color);background:var(--accent-primary);min-width:1.6rem;font-weight:700}.forums-thread-item.unread.sticky{background:color-mix(in srgb,var(--accent-primary) 10%,color-mix(in srgb,var(--warning) 6%,transparent))}.forums-thread-item.recents-new{background:color-mix(in srgb,var(--teal) 10%,transparent);box-shadow:inset 3px 0 0 var(--teal)}.forums-thread-item.recents-new:hover{background:color-mix(in srgb,var(--teal) 16%,transparent)}.forums-thread-item.recents-new.active{background:color-mix(in srgb,var(--teal) 14%,var(--accent-muted));box-shadow:inset 3px 0 0 var(--teal)}.forums-thread-item.recents-new .forums-thread-subject-text{font-weight:700;color:var(--text-primary)}.forums-recents-new-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-color);background:var(--teal);line-height:1.3}.forums-pin-badge,.forums-lock-badge{display:inline-flex;align-items:center;flex-shrink:0;font-size:var(--fs-sm)}.forums-pin-badge{color:var(--warning)}.forums-lock-badge{color:var(--text-muted)}.forums-thread-meta{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));margin-top:3px;flex-wrap:wrap}.forums-thread-preview{margin-top:2px;font-size:var(--fs-sm);line-height:1.25;min-height:1.25em;color:var(--text-tertiary, var(--text-secondary));opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forums-thread-preview.is-empty{opacity:0}.forums-thread-forum-tag{display:inline-flex;align-items:center;gap:3px;max-width:9.5rem;padding:0 5px 0 3px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600;line-height:1.4;flex-shrink:1;min-width:0;vertical-align:middle}.forums-thread-forum-tag-icon{display:inline-flex;width:12px;height:12px;flex-shrink:0}.forums-thread-forum-tag-icon svg{width:12px;height:12px;display:block}.forums-thread-forum-tag-emoji{display:inline-flex;font-size:var(--fs-2xs);line-height:1;flex-shrink:0}.forums-thread-forum-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.forums-thread-author{font-weight:500;color:var(--text-secondary)}.forums-thread-item--inline-authors{gap:10px}@keyframes forums-thread-enter{0%{opacity:0;transform:translateY(-6px);background:color-mix(in srgb,var(--teal) 18%,transparent)}to{opacity:1;transform:translateY(0);background:transparent}}.forums-thread-item--enter{animation:forums-thread-enter 1.1s ease-out}@keyframes forums-message-enter{0%{opacity:0;transform:translateY(8px);background:color-mix(in srgb,var(--accent-primary) 16%,transparent)}to{opacity:1;transform:translateY(0);background:transparent}}.forums-message--enter{animation:forums-message-enter 1.2s ease-out}.forums-thread-item--inline-authors .forums-thread-meta{flex-wrap:nowrap}.forums-thread-participants{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.forums-thread-participant{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-shrink:1;max-width:9.5em;font-weight:500;color:var(--text-secondary)}.forums-thread-participant-avatar{flex-shrink:0}.forums-thread-participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.forums-thread-more-authors{flex-shrink:0;color:var(--text-tertiary, var(--text-secondary));opacity:.8;letter-spacing:.05em}.compact-item .forums-thread-participant{max-width:6.5em}.compact-item .forums-thread-participants{gap:6px}.forums-thread-sep{opacity:.4}.forums-thread-replies{color:var(--text-tertiary, var(--text-secondary))}.forums-thread-end{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;padding-top:2px;min-width:3.2rem}.forums-thread-time{font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary));white-space:nowrap}.forums-thread-reply-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:1px 6px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1.3;color:var(--accent-primary);background:var(--accent-muted)}.forums-thread-activity-label{font-size:var(--fs-2xs);color:var(--text-tertiary, var(--text-secondary));opacity:.85;white-space:nowrap}.forums-thread-avatar-slot{position:relative;flex-shrink:0;width:36px;height:36px}.forums-thread-avatar-slot.has-stack{width:36px}.compact-item .forums-thread-avatar-slot{width:28px;height:28px}.forums-thread-avatar-secondary{position:absolute;right:-4px;bottom:-2px;border:1.5px solid var(--bg-primary);border-radius:50%;box-sizing:content-box}.compact-item .forums-thread-subject{font-size:var(--fs-md)}.compact-item .forums-thread-meta{font-size:var(--fs-xs)}.compact-item .forums-thread-end{display:none}.forums-overview{display:flex;flex-direction:column}.forums-empty-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-base);text-align:center;pointer-events:none}.forums-empty-center-icon{font-size:2.5rem;opacity:.25}.forums-thread-header{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative;z-index:4;box-shadow:0 2px 0 0 var(--bg-primary)}.forums-thread-header-main{flex:1;min-width:0}.forums-thread-title{font-size:var(--fs-lg);font-weight:600;margin:0 0 6px;line-height:1.3}.forums-close-thread-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-top:-2px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--fs-2xl);line-height:1;cursor:pointer;transition:background-color .15s,color .15s}.forums-close-thread-btn:hover{background:var(--hover-bg, var(--bg-hover));color:var(--text-primary)}.forums-thread-header-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary))}.forums-thread-header-author{font-weight:500;color:var(--text-secondary)}.forums-thread-header-date{font-size:var(--fs-sm)}.forums-closed-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:var(--warning-muted, color-mix(in srgb, var(--warning) 10%, transparent));color:var(--warning-text)}.forums-messages-scroll{padding:0 20px 12px!important;overflow-x:hidden;overflow-y:auto;width:100%;box-sizing:border-box;align-self:stretch}.forums-messages-scroll>.forums-message:first-of-type{margin-top:12px}.forums-message{display:flex;gap:12px;padding:14px 16px;margin:0 0 12px;width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);overflow:visible;scroll-margin-top:56px}.forums-message.first-unread{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));border-left:3px solid var(--accent-primary)}.forums-message.first-unread.forums-message--stacked .forums-message-top{box-shadow:inset 3px 0 0 var(--accent-primary)}.forums-first-unread-marker{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary)}.forums-first-unread-marker:before,.forums-first-unread-marker:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent-primary) 45%,transparent)}.forums-first-unread-marker span{flex-shrink:0}.forums-message.forums-message--stacked{flex-direction:column;gap:0}.forums-message.forums-message--stacked .forums-message-top{display:flex;flex-direction:row;align-items:center;gap:12px;position:sticky;top:-3px;z-index:6;margin:-14px -16px 4px;padding:15px 16px 8px;background:var(--bg-secondary);background-clip:padding-box}.forums-message.forums-message--stacked .forums-message-sidebar{padding-top:0}.forums-message.forums-message--stacked .forums-message-below{position:relative;z-index:0;padding-left:48px;min-width:0;isolation:isolate}.forums-message.forums-message--stacked .forums-message-header{flex:1;min-width:0;margin-bottom:0}.forums-message:last-of-type{margin-bottom:0}.forums-message-sidebar{flex-shrink:0;padding-top:2px}.forums-message-content{flex:1;min-width:0;overflow:visible}.forums-message-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.forums-message-author{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.forums-message-op-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:var(--accent-muted);color:var(--accent-primary)}.forums-message-author-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.forums-message.forums-message--stacked .forums-message-author-block{gap:3px}.forums-team-name-pill{--pill-pad-x: 8px;display:inline-flex;align-items:center;align-self:flex-start;margin-top:1px;margin-left:calc(-1 * var(--pill-pad-x));padding:3px var(--pill-pad-x);border-radius:999px;font-size:var(--fs-sm);font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-style:solid;border-width:1px;box-sizing:border-box}.forums-message.forums-message--stacked .forums-team-name-pill{--pill-pad-x: 6px;margin-top:0;margin-left:calc(-1 * var(--pill-pad-x));padding:2px var(--pill-pad-x);font-size:var(--fs-2xs);font-weight:600;line-height:1.2}.forums-col-header-info .forums-team-name-pill{margin-top:6px}.cia-forum-layout .forums-message--stacked .forums-message-header{align-items:flex-start}.forums-message-date{font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary))}.forums-message-body{font-size:var(--fs-base);line-height:1.55;word-break:break-word;color:var(--text-primary);overflow:visible}.forums-message-body font,.forums-message-body span[style],.forums-message-body div[style],.forums-message-body p[style]{color:inherit!important;background:transparent!important;background-color:transparent!important}.forums-message-body a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.forums-message-body a:hover{color:var(--accent-hover)}.forums-message.original{border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.forums-message.original .forums-message-author{color:var(--accent-primary)}.forums-message.own,.forums-message.own .forums-message-top{background:color-mix(in srgb,var(--accent-muted) 70%,var(--bg-secondary))}.forums-message.original .forums-message-top{background:var(--bg-secondary)}.forum-card-hand{display:inline-flex;flex-wrap:nowrap;align-items:flex-end;padding:16px 4px 8px;overflow:visible;max-width:100%;position:relative}.forums-message-body .forum-card-hand{overflow:visible}.forum-card-img{height:100px;width:auto;border-radius:4px;box-shadow:0 1px 4px #00000040;transition:transform .2s ease,box-shadow .2s ease;cursor:default;position:relative;flex-shrink:0;transform-origin:bottom center}.forum-card-img:hover{transform:scale(1.2);z-index:20!important;box-shadow:0 6px 16px #0006}.forums-reply-form{flex-shrink:0;align-self:stretch;width:100%;box-sizing:border-box;border-top:1px solid var(--border-color);padding:12px 20px 14px;background:var(--bg-secondary)}.forums-compose-error{margin-bottom:8px;padding:8px 10px;border-radius:8px;font-size:var(--fs-md);color:var(--danger-text);background:var(--danger-muted, color-mix(in srgb, var(--danger) 12%, transparent));border:1px solid color-mix(in srgb,var(--danger-text) 30%,transparent)}.forums-reply-input{display:block;width:100%;resize:vertical;min-height:72px;max-height:220px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;line-height:1.45;box-sizing:border-box}.forums-reply-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-muted)}.forums-compose-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px}.forums-compose-tools .card-composer{flex:1 1 100%}.forums-emoticon-wrap{position:relative;flex-shrink:0}.forums-emoticon-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-color);border-radius:8px;background:none;font-size:var(--fs-xl);line-height:1;cursor:pointer;opacity:.85;transition:background-color .15s,border-color .15s,opacity .15s}.forums-emoticon-toggle:hover,.forums-emoticon-toggle.active{opacity:1;border-color:var(--accent-primary);background:var(--accent-muted)}.forums-emoticon-dropdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);max-width:min(360px,100%);box-shadow:0 8px 24px #00000040;z-index:5}.forums-emoticon-option{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px;padding:6px 4px;border:none;border-radius:8px;background:none;color:var(--text-primary);cursor:pointer;transition:background-color .12s}.forums-emoticon-option:hover{background:var(--hover-bg, var(--bg-hover))}.forums-emoticon-option-emoji{font-size:var(--fs-2xl);line-height:1}.forums-reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.forums-reply-hint{font-size:var(--fs-xs);color:var(--text-tertiary, var(--text-secondary))}.forums-reply-send{padding:6px 16px;border:none;border-radius:6px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s}.forums-reply-send:hover:not(:disabled){background:var(--accent-hover)}.forums-reply-send:disabled{opacity:.5;cursor:default}.forums-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:forums-modal-fade-in .15s ease-out}@keyframes forums-modal-fade-in{0%{opacity:0}to{opacity:1}}.forums-modal{background:var(--bg-secondary);border-radius:12px;width:90vw;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000004d;animation:forums-modal-slide-in .2s ease-out;overflow:hidden}@keyframes forums-modal-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.forums-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.forums-modal-header h3{flex:1;margin:0;font-size:var(--fs-lg);font-weight:600}.forums-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-size:var(--fs-2xl);cursor:pointer;transition:background-color .15s}.forums-modal-close:hover{background:var(--bg-hover)}.forums-modal-body{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.forums-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.forums-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;box-sizing:border-box}.forums-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-muted, color-mix(in srgb, var(--accent-primary) 15%, transparent))}.forums-textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;resize:vertical;min-height:120px;line-height:1.5;box-sizing:border-box}.forums-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-muted, color-mix(in srgb, var(--accent-primary) 15%, transparent))}.forums-form-actions{display:flex;justify-content:flex-end;gap:8px}.forums-cancel-btn{padding:8px 18px;border:1px solid var(--border-color);border-radius:8px;background:none;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;transition:background-color .15s}.forums-cancel-btn:hover{background:var(--bg-hover)}.forums-submit-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s}.forums-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.forums-submit-btn:disabled{opacity:.5;cursor:default}.card-composer-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:none;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:background-color .15s,border-color .15s;align-self:flex-start}.card-composer-toggle:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.card-composer{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-primary);width:100%}.card-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.card-composer-toolbar-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.card-composer-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-2xl);line-height:1;cursor:pointer}.card-composer-close:hover{background:var(--hover-bg, var(--bg-hover));color:var(--text-primary)}.card-composer-suits{display:flex;flex-direction:column;gap:0;padding:8px 8px 4px}.card-composer-suit{display:flex;align-items:center;gap:0;min-height:40px}.card-composer-suit.suit-trumps .card-composer-card-wrap{margin-left:-6px}.card-composer-suit.suit-trumps .card-composer-card-wrap:first-of-type{margin-left:0}.card-composer-suit-label{width:22px;text-align:center;font-weight:700;font-size:var(--fs-lg);flex-shrink:0;line-height:1}.card-composer-trump-icon{color:var(--warning);vertical-align:middle}.card-composer-card-wrap{position:relative;width:30px;height:40px;flex-shrink:0;cursor:pointer;border-radius:3px;overflow:hidden;border:2px solid transparent;transition:transform .1s,border-color .1s,box-shadow .1s;background:#fff}.card-composer-card-wrap:hover{transform:scale(1.12);z-index:5}.card-composer-card-wrap.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary),0 2px 8px color-mix(in srgb,var(--accent-primary) 40%,transparent);transform:scale(1.08);z-index:4}.card-composer-card-wrap:not(.selected){filter:saturate(.35) brightness(1.1)}.card-composer-card-wrap:not(.selected):hover{filter:saturate(.7) brightness(1.05)}.card-composer-card-wrap img{position:absolute;top:-1px;left:-1px;width:200%;height:auto;pointer-events:none}.card-composer-card-pip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:0;line-height:1;font-weight:700}.card-composer-card-pip-value{font-size:var(--fs-md)}.card-composer-card-pip-suit{font-size:var(--fs-sm)}.card-composer-card-wrap.suit-hearts .card-composer-card-pip,.card-composer-card-wrap.suit-diamonds .card-composer-card-pip{color:var(--danger-dark)}.card-composer-card-wrap.suit-spades .card-composer-card-pip,.card-composer-card-wrap.suit-clubs .card-composer-card-pip{color:#222}.card-composer-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-color);background:var(--bg-secondary);min-height:54px;flex-wrap:wrap}.card-composer-preview-label{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));font-weight:500;flex-shrink:0}.card-composer-preview-cards{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0}.card-composer-preview-card{position:relative;width:34px;height:46px;border-radius:3px;overflow:hidden;background:#fff;border:1px solid #bbb;margin-left:-6px;box-shadow:0 1px 3px #0003;flex-shrink:0}.card-composer-preview-card:first-child{margin-left:0}.card-composer-preview-card img{position:absolute;top:-1px;left:-1px;width:200%;height:auto;pointer-events:none}.card-composer-preview-pip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-weight:700}.card-composer-preview-pip-value{font-size:var(--fs-base)}.card-composer-preview-pip-suit{font-size:var(--fs-md)}.card-composer-preview-card.prev-hearts .card-composer-preview-pip,.card-composer-preview-card.prev-diamonds .card-composer-preview-pip{color:var(--danger-dark)}.card-composer-preview-card.prev-spades .card-composer-preview-pip,.card-composer-preview-card.prev-clubs .card-composer-preview-pip{color:#222}.card-composer-actions{display:flex;gap:6px;margin-left:auto}.card-composer-insert{padding:4px 12px;border:none;border-radius:6px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .15s}.card-composer-insert:hover{background:var(--accent-hover)}.card-composer-insert:disabled{opacity:.5;cursor:default}.card-composer-clear{padding:4px 10px;border:1px solid var(--border-color);border-radius:6px;background:none;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:background-color .15s}.card-composer-clear:hover{background:var(--bg-hover)}.forums-search-bar{padding:8px 12px;flex-shrink:0}.forums-search-bar.sidebar-search{border-bottom:1px solid var(--border-color)}.forums-search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;box-sizing:border-box}.forums-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-muted)}.forums-search-results{padding:4px 0}.forums-search-result-item{padding:10px 16px;border-bottom:1px solid var(--border-subtle, var(--glass));cursor:pointer}.forums-search-result-item:hover{background:var(--hover-bg, var(--bg-hover))}.forums-search-result-subject{font-weight:500;font-size:var(--fs-base);margin-bottom:2px}.forums-search-result-meta{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary));margin-bottom:3px}.forums-search-result-body{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.forums-loading{text-align:center;padding:24px;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-base)}.forums-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary, var(--text-secondary));font-size:var(--fs-base);display:flex;flex-direction:column;gap:12px;align-items:center}.forums-empty-action{padding:6px 16px;border:1px solid var(--accent-primary);border-radius:6px;background:none;color:var(--accent-primary);font-size:var(--fs-md);cursor:pointer;transition:background-color .15s}.forums-empty-action:hover{background:var(--accent-muted)}.forums-load-more-sentinel{min-height:28px;padding:8px 12px 14px}.forums-load-more-status{text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary))}.forums-load-more-status--hint{opacity:.7}.forums-back-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.forums-back-btn:hover{background:var(--hover-bg, var(--bg-hover));color:var(--text-primary)}.forums-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px 0 10px;border:none;border-radius:999px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-base);font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color .15s,transform .15s;line-height:1}.forums-new-btn-plus{display:inline-flex;align-items:center;justify-content:center;width:1.1em;font-size:var(--fs-2xl);font-weight:500;line-height:1}.forums-new-btn-label{letter-spacing:.01em}.forums-new-btn:hover{background:var(--accent-hover);transform:scale(1.03)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.forums-new-btn{padding:0;width:40px;min-height:40px;border-radius:50%}.forums-new-btn-label{display:none}.forums-back-btn{width:44px;height:44px;margin-left:-8px;border-radius:10px}}.forums-new-thread-sheet .forums-textarea{min-height:160px}@media(hover:none)and (pointer:coarse){.forums-reply-hint--keyboard{display:none}.forums-back-btn{min-width:44px;min-height:44px}.forums-new-btn{min-height:40px}.forums-emoticon-toggle{width:42px;height:42px}.card-composer-toggle{min-height:42px}}html[data-theme=light] .forums-col-threads .forums-col-header,html[data-theme=light] .forums-col-messages .forums-col-header,html[data-theme=light] .forums-col-main .forums-col-header{background:var(--bg-secondary)}.competitions-wrapper{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.competitions-subview{flex:1;min-height:0;display:flex}.competitions-subview>*{flex:1;min-height:0;min-width:0;width:100%}.competitions-back-bar{display:flex;align-items:center;gap:2px;min-height:calc(48px + var(--safe-area-top, 0px));padding:4px 12px;padding-top:calc(4px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.competitions-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:-8px;border:none;border-radius:50%;background:transparent;color:var(--accent-primary);cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.competitions-back-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.competitions-back-title{flex:1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:650;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competitions-back-title:empty{display:none}.competitions-back-title:has(.competitions-back-team){display:flex;align-items:center}.competitions-back-team{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.competitions-back-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitions-back-action{flex-shrink:0;margin-left:4px}.competitions-back-action-group{display:flex;align-items:center;gap:2px}.competitions-back-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:none;background:transparent;color:var(--accent-primary);font-size:var(--fs-lg);font-weight:650;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}.competitions-back-action-btn--icon{width:44px;padding:0}.competitions-back-action-btn.is-active{color:var(--accent-primary);background:var(--accent-bg, color-mix(in srgb, var(--success) 12%, transparent));border-radius:50%}.competitions-back-action:has(.competitions-header-search){flex:1;min-width:0}.competitions-header-search{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.competitions-header-search-input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-lg)}.competitions-header-search-input:focus{outline:none;border-color:var(--accent-primary)}.competitions-stack{height:100%;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.competitions-stack-hub,.competitions-stack-sub{height:100%;min-height:0}.competitions-stack-hub{overflow:auto}.competitions-stack-sub{display:none}.competitions-stack.show-subview .competitions-stack-sub{display:flex;flex-direction:column}.competitions-stack.show-subview .competitions-stack-hub{display:none}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.competitions-stack-hub,.competitions-stack-sub,.competitions-stack.show-subview .competitions-stack-hub,.competitions-stack.show-subview .competitions-stack-sub{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.competitions-stack-hub{z-index:2;transform:translateZ(0);overflow:auto}.competitions-stack-sub{z-index:1;transform:translate3d(100%,0,0)}.competitions-stack.show-subview .competitions-stack-hub{transform:translate3d(-100%,0,0)}.competitions-stack.show-subview .competitions-stack-sub{z-index:2;transform:translateZ(0)}}.competitions-hub{display:flex;flex-direction:column;align-items:center;padding:48px 24px;padding-top:calc(var(--safe-area-top, 0px) + 48px);height:100%;width:100%;overflow-y:auto;background:var(--bg-primary)}.competitions-hub-title{font-size:var(--fs-3xl);font-weight:700;color:var(--text-primary);margin:0 0 8px}.competitions-hub-subtitle{font-size:var(--fs-lg);color:var(--text-secondary);margin:0 0 32px;text-align:center}.competitions-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;max-width:680px}.competition-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .18s;text-align:left}.competition-card:hover{background:var(--bg-hover);border-color:var(--accent, var(--info));box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.competition-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:var(--bg-primary);color:var(--accent, var(--info))}.competition-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.competition-card-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.competition-card-subtitle{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.35}.compet-page{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.compet-page-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.compet-page-header label{font-size:var(--fs-base);color:var(--text-secondary);white-space:nowrap}.compet-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-x:auto;padding:0 16px}.compet-tab{padding:8px 16px;font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.compet-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.compet-tab.active{color:var(--accent, var(--info));border-bottom-color:var(--accent, var(--info))}.compet-content{flex:1;min-height:0;overflow-y:auto;padding:16px}.compet-divisions{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 0 0}.compet-division-btn{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all .15s}.compet-division-btn:hover{background:var(--bg-hover)}.compet-division-btn.active{background:var(--accent, var(--info));color:var(--on-color);border-color:var(--accent, var(--info))}.compet-standings-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.compet-standings-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap}.compet-standings-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.compet-standings-table tr:hover td{background:var(--bg-hover)}.compet-standings-table .rank-col{width:40px;text-align:center;font-weight:600}.compet-standings-table .num-col{text-align:center;width:50px}.compet-standings-table tr.is-me td{background:color-mix(in srgb,var(--accent, var(--info)) 8%,var(--bg-primary))}.compet-standings-table tr.is-me td:first-child{box-shadow:inset 3px 0 0 0 var(--accent, var(--info))}.compet-standings-table tr.is-me:hover td{background:color-mix(in srgb,var(--accent, var(--info)) 12%,var(--bg-primary))}.compet-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:var(--fs-base)}.compet-result-item.is-me{background:color-mix(in srgb,var(--accent, var(--info)) 10%,var(--bg-primary));border-left:3px solid var(--accent, var(--info));padding-left:9px}.compet-result-vs{color:var(--text-secondary);font-size:var(--fs-sm)}.compet-result-score{font-weight:600;margin-left:auto}.compet-loading,.compet-empty,.compet-error{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);font-size:var(--fs-base);text-align:center}.compet-error{color:var(--error-color)}.live-ranking{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.live-ranking-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.live-ranking-search{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-base);width:220px;max-width:100%}.live-ranking-search::placeholder{color:var(--text-secondary)}.compet-search{display:inline-flex;align-items:center;gap:8px;height:34px;width:260px;max-width:100%;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:text;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.compet-search:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.compet-search svg{flex-shrink:0}.compet-search input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--fs-base)}.compet-search input::placeholder{color:var(--text-secondary)}.compet-search input::-webkit-search-cancel-button{cursor:pointer}.live-num{font-variant-numeric:tabular-nums;white-space:nowrap}.live-num-dec{font-size:.8em;opacity:.55}.live-num-empty{color:var(--text-secondary)}.live-rank-medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-sm);font-weight:700}.live-rank-medal.rank-1{background:linear-gradient(135deg,var(--gold),var(--warning));color:var(--on-light)}.live-rank-medal.rank-2{background:linear-gradient(135deg,var(--medal-silver),color-mix(in srgb,var(--medal-silver) 82%,var(--on-light)));color:var(--on-light)}.live-rank-medal.rank-3{background:linear-gradient(135deg,var(--medal-bronze),color-mix(in srgb,var(--medal-bronze) 78%,var(--on-light)));color:var(--on-color)}.live-top5{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.live-top5-bar{position:relative;width:56px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);overflow:hidden;flex-shrink:0}.live-top5-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent-color)}.live-top5 .live-num{min-width:42px;text-align:right}.live-ranking-count{font-size:var(--fs-md);color:var(--text-secondary);margin-left:auto}.live-ranking-list{flex:1;min-height:0;overflow-y:auto;padding:0}.live-ranking-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.live-ranking-table th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;padding:8px 10px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;z-index:1}.live-ranking-table td{padding:9px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.live-ranking-table tr:hover td{background:var(--bg-hover)}.live-ranking-table .rank-col{width:50px;text-align:center;font-weight:600;color:var(--text-primary)}.live-ranking-table th.num-col{text-align:right}.live-ranking-table .num-col{text-align:right;width:78px;font-variant-numeric:tabular-nums;white-space:nowrap}.live-ranking-table td.points-col{color:var(--text-primary);font-weight:700;font-size:var(--fs-lg)}.live-ranking-table .top5-col{width:132px}.live-ranking-table .pseudo-col{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500}.live-ranking-team{font-size:var(--fs-sm);font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-ranking-cards{display:flex;flex-direction:column}.live-ranking-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color);min-width:0}.live-ranking-card-rank{width:28px;flex-shrink:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding-top:6px}.live-ranking-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.live-ranking-card-name{display:flex;align-items:baseline;gap:6px;min-width:0;font-weight:600}.live-ranking-card-name>*{min-width:0}.live-ranking-card-team{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-ranking-card-stats{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.live-ranking-card-points{font-weight:700;color:var(--text-primary)}.live-ranking-card-top5{display:inline-flex;align-items:center;gap:6px}.live-ranking-card-top5 .live-top5-bar{width:40px}.live-ranking-card-top5 .live-top5 .live-num{min-width:0}.tc-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tc-search-highlight{background:var(--accent, var(--info));color:var(--on-color);border-radius:3px;padding:0 2px}.tc-refresh-spinner{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent, var(--info));vertical-align:middle;animation:tc-refresh-spin .7s linear infinite}@keyframes tc-refresh-spin{to{transform:rotate(360deg)}}.tc-team-card{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);padding:14px 16px}.tc-team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tc-team-name{font-weight:600;font-size:var(--fs-lg);color:var(--text-primary)}.tc-team-status{font-size:var(--fs-lg)}.tc-team-members{display:flex;flex-direction:column;gap:6px}.tc-team-member{display:flex;align-items:center;gap:8px;font-size:var(--fs-base)}.tc-team-block{display:flex;align-items:flex-start;gap:10px;min-width:0}.tc-team-block-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-team-block-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary);line-height:1.25;word-break:break-word}.tc-team-block-cap{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.3}.tc-team-block-cap a{color:inherit;font-weight:500}.tc-standings-teams td:nth-child(2),.tc-results-table td:nth-child(2),.tc-results-table td:nth-child(4),.tc-calendar-table td:nth-child(2),.tc-calendar-table td:nth-child(4){vertical-align:middle}.tc-team-header--composition{align-items:center;gap:12px;justify-content:flex-start}.tc-team-header-text{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tc-team-member--capitaine{background:color-mix(in srgb,var(--info) 12%,transparent);border-radius:8px;padding:6px 8px;margin:0 -4px}.tc-team-member--lieutenant{background:color-mix(in srgb,var(--text-muted) 15%,transparent);border-radius:8px;padding:6px 8px;margin:0 -4px}.tc-team-member--capitaine.tc-team-member--lieutenant{background:color-mix(in srgb,var(--info) 12%,transparent)}.tc-role-badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;margin-left:auto;flex-shrink:0}.tc-role-badge--cap{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--accent, var(--info))}.tc-role-badge--lt{background:color-mix(in srgb,var(--text-muted) 22%,transparent);color:var(--text-primary)}.cia-page-root{flex:1;min-height:0;height:100%}.cia-page-root .master-detail{flex:1;min-height:0}.cia-sidebar{display:flex;flex-direction:column;gap:10px;padding:14px 12px;height:100%;min-height:0;overflow:hidden}.cia-sidebar-title{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);letter-spacing:.02em}html[data-bp=compact] .competitions-subview .cia-sidebar-title{display:none}html[data-bp=compact] .competitions-subview .cia-sidebar{padding-top:10px}.cia-sidebar-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.cia-sidebar-select .app-select-trigger{background:var(--bg-primary)}.cia-sidebar-divisions{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-right:2px}.cia-division-item{display:block;width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.cia-division-item-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.cia-division-mine-badge,.cia-player-mine-badge{flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--accent, var(--info));background:color-mix(in srgb,var(--accent, var(--info)) 18%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent, var(--info)) 35%,transparent)}.cia-detail-content--memo{padding:0;overflow:auto;flex:1;min-height:0}.cia-detail-content--memo>.compet-error{flex-shrink:0;margin:8px 12px 0}.cia-detail-content--memo>.cia-memo-empty:only-child{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px 16px;min-height:min(200px,40vh)}.cia-memo-empty{margin:0;text-align:center;color:var(--text-secondary)}.cia-memo-wrap{width:100%;min-width:0}.cia-memo-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 40%,var(--bg-primary))}.cia-memo-filter{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-secondary)}.cia-memo-filter--check{cursor:pointer;-webkit-user-select:none;user-select:none}.cia-memo-filter--check input[type=checkbox]{accent-color:var(--accent, var(--info))}.cia-memo-filter-count{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);white-space:nowrap}.cia-memo-table{margin:0;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.cia-memo-table thead tr{background:color-mix(in srgb,var(--bg-primary) 65%,var(--border-color))}.cia-detail-content--memo .cia-memo-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-primary) 65%,var(--border-color));box-shadow:0 1px 0 var(--border-color)}.cia-memo-table th{white-space:nowrap;padding:10px 12px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.cia-memo-table th:first-child,.cia-memo-table td:first-child{padding-left:16px}.cia-memo-table th:last-child,.cia-memo-table td:last-child{padding-right:16px}.cia-memo-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-secondary) 50%,var(--bg-primary))}.cia-memo-table tbody tr:hover{background:color-mix(in srgb,var(--accent, var(--info)) 8%,var(--bg-primary))}.cia-memo-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--border-color)}.cia-memo-table tbody tr:last-child td{border-bottom:none}button.cia-memo-sort{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;text-decoration:none;border-bottom:1px dashed transparent;transition:color .15s,border-color .15s}button.cia-memo-sort:hover{color:var(--text-primary);border-bottom-color:color-mix(in srgb,var(--accent, var(--info)) 55%,transparent)}.cia-memo-player{display:flex;align-items:center;gap:10px;min-width:0}.cia-memo-pseudo{font-weight:600;color:var(--text-primary)}.cia-memo-rdv-cell{font-size:var(--fs-base)}.cia-memo-rdv-main{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.cia-memo-rdv-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:4px;font-weight:500}.cia-memo-col-icon{width:40px;text-align:center;vertical-align:middle}.cia-memo-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);font-weight:800;line-height:1;flex-shrink:0}.cia-memo-icon--ok{background:color-mix(in srgb,var(--success-dark) 88%,var(--bg-primary));color:var(--on-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--success-dark) 35%,transparent)}.cia-memo-icon--ok:before{content:"✓"}.cia-memo-icon--wait{background:color-mix(in srgb,var(--warning) 90%,var(--bg-primary));color:var(--on-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}.cia-memo-icon--wait:before{content:"?"}.cia-memo-icon--bad{background:color-mix(in srgb,var(--error-color) 88%,var(--bg-primary));color:var(--on-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--error-color) 35%,transparent)}.cia-memo-icon--bad:before{content:"✗"}.cia-memo-etat-cell{max-width:220px}.cia-memo-etat-cell small{color:var(--text-secondary);line-height:1.45;font-size:var(--fs-md);display:block}.cia-composition-list{display:flex;flex-direction:column;gap:8px}.cia-composition-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.cia-composition-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cia-composition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cia-composition-rdv{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--fs-sm)}.cia-composition-rdv-buttons{display:flex;flex-wrap:wrap;gap:6px}.cia-composition-tag{font-size:var(--fs-sm);color:var(--text-secondary)}.cia-composition-tag--bad{color:var(--error-color)}.cia-btn{border:1px solid var(--border-color);background:var(--surface-elevated, var(--glass-subtle));color:var(--text-primary);border-radius:8px;padding:6px 12px;font-size:var(--fs-md);cursor:pointer}.cia-btn:hover:not(:disabled){background:var(--surface-hover, var(--glass))}.cia-btn:disabled{opacity:.55;cursor:not-allowed}.cia-btn--small{padding:4px 10px;font-size:var(--fs-sm)}.cia-btn--primary{background:var(--accent, var(--info));border-color:transparent;color:var(--on-color)}.cia-btn--ghost{background:transparent}.cia-btn--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.cia-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.cia-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;width:30px;height:30px;border-radius:50%}.cia-btn svg{vertical-align:middle}.cia-btn--with-icon{display:inline-flex;align-items:center;gap:6px}.cia-action-banner{margin-bottom:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--text-primary);font-size:var(--fs-base)}.cia-memo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cia-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.cia-modal{width:min(420px,100%);background:var(--surface, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;padding:18px;box-shadow:0 12px 40px #00000059}.cia-modal-title{margin:0 0 8px;font-size:var(--fs-lg)}.cia-modal-subtitle{margin:0 0 14px;color:var(--text-secondary);font-size:var(--fs-base)}.cia-rdv-form{display:flex;flex-direction:column;gap:12px}.cia-rdv-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.cia-rdv-field input{border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);padding:8px 10px}.cia-rdv-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cia-rdv-preview{margin:0;font-size:var(--fs-md);color:var(--text-secondary)}.cia-modal-error{margin:0;color:var(--error-color);font-size:var(--fs-md)}.cia-modal-actions{display:flex;justify-content:flex-end;gap:8px}.cia-agenda-invite-hint{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.tc-phase-team-poule{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);margin:-2px 0 6px;padding:2px 0;border-bottom:1px solid var(--border-color)}.cia-division-item:hover{background:var(--bg-hover);border-color:var(--accent, var(--info))}.cia-division-item.active{border-color:var(--accent, var(--info));background:var(--bg-hover);box-shadow:0 0 0 1px var(--accent, var(--info))}.cia-division-item--mine:not(.active){border-left:3px solid var(--accent, var(--info));padding-left:8px;background:color-mix(in srgb,var(--accent, var(--info)) 7%,var(--bg-primary))}.cia-division-item--mine.active{box-shadow:inset 3px 0 0 0 var(--accent, var(--info)),0 0 0 1px var(--accent, var(--info))}.cia-division-name{font-size:var(--fs-md);font-weight:600;line-height:1.3;word-break:break-word}.cia-detail-content{display:flex;flex-direction:column;min-height:0}.cia-detail-content>.cia-forum-layout{flex:1;min-height:0}.cia-detail-content--forum{padding:0;overflow:hidden}.cia-detail-content--forum>.compet-error{flex-shrink:0;margin:8px 12px 0}.cia-detail-content--forum>.compet-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.cia-detail-content--forum>.compet-error:only-child{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:16px}.cia-detail-content--results{padding:0;overflow:hidden}.cia-detail-content--results>.compet-error{flex-shrink:0;margin:8px 12px 0}.cia-detail-content--results>.compet-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.cia-detail-content--results>.compet-empty:only-child{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px 16px}.cia-detail-content--results>.cia-matrix-wrap{flex:1;min-height:0}.cia-matrix-wrap{width:100%;overflow-x:auto;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.cia-detail-content--results .cia-matrix-wrap{border:none;border-radius:0;background:transparent}.cia-matrix-table{border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.cia-detail-content--results .cia-matrix-table{width:100%}.cia-matrix-table th,.cia-matrix-table td{border:1px solid var(--border-color);vertical-align:middle;text-align:center;padding:4px 3px}.cia-matrix-table thead th{vertical-align:top}.cia-matrix-corner{width:140px;min-width:120px;background:var(--bg-primary);position:sticky;left:0;z-index:3}.cia-matrix-col-head{width:36px;min-width:32px;max-width:44px;padding:4px 2px 6px!important;background:var(--bg-primary);line-height:1.1;vertical-align:top}.cia-matrix-col-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-top:4px;min-height:108px;box-sizing:border-box}.cia-matrix-col-name{writing-mode:vertical-rl;text-orientation:mixed;max-height:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.cia-matrix-row-head{text-align:left!important;vertical-align:middle;padding:0!important;background:var(--bg-primary);position:sticky;left:0;z-index:2;min-width:140px}.cia-matrix-row-head-inner{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;box-sizing:border-box;width:100%}.cia-matrix-row-names{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}.cia-matrix-row-pseudo{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.cia-matrix-row-head.is-me{background:color-mix(in srgb,var(--accent, var(--info)) 10%,var(--bg-primary))!important;box-shadow:inset 3px 0 0 0 var(--accent, var(--info))}.cia-matrix-col-head.is-me{background:color-mix(in srgb,var(--accent, var(--info)) 10%,var(--bg-primary))!important}.cia-matrix-table tbody tr.is-me .cia-matrix-cell:not(.cia-matrix-diag){background:color-mix(in srgb,var(--accent, var(--info)) 6%,var(--bg-secondary))}.cia-matrix-table tbody tr.is-me:nth-child(2n) .cia-matrix-cell:not(.cia-matrix-diag){background:color-mix(in srgb,var(--accent, var(--info)) 8%,var(--bg-secondary))}.cia-matrix-cell--mine-col:not(.cia-matrix-diag){background:color-mix(in srgb,var(--accent, var(--info)) 5%,var(--bg-secondary))!important}.cia-matrix-table tbody tr.is-me .cia-matrix-cell--mine-col:not(.cia-matrix-diag){background:color-mix(in srgb,var(--accent, var(--info)) 12%,var(--bg-secondary))!important}.cia-matrix-cell--replayable{cursor:pointer}.cia-matrix-cell--replayable:hover{background:color-mix(in srgb,var(--accent, var(--info)) 18%,var(--bg-secondary))!important;outline:1px solid color-mix(in srgb,var(--accent, var(--info)) 45%,transparent)}.cia-matrix-table tbody tr.is-me .cia-matrix-cell--replayable:hover{background:color-mix(in srgb,var(--accent, var(--info)) 22%,var(--bg-secondary))!important}.team-replay-wrapper,.team-replay-list{flex:1;min-height:0;display:flex;flex-direction:column}.team-replay-list{gap:8px;padding:10px 12px;overflow-y:auto}.team-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:6px 10px;border-bottom:1px solid var(--border-color)}.team-replay-list>.team-replay-toolbar{margin:-10px -12px 0}.team-replay-toolbar--nav-only{justify-content:center}.team-replay-back{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm);padding:4px 10px}.team-replay-back:hover{background:var(--bg-secondary)}.team-replay-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.team-replay-donne-nav{display:flex;align-items:center;gap:8px}.team-replay-nav-btn{display:inline-flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm);padding:3px 9px}.team-replay-prev-icon{transform:scaleX(-1)}.team-replay-nav-btn:disabled{opacity:.4;cursor:default}.team-replay-donne-label{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.team-replay-stage{flex:1;min-height:0;position:relative}.team-replay-stage>.compet-loading,.team-replay-stage>.compet-error{display:flex;align-items:center;justify-content:center;height:100%}.cia-replay-modal-sub{margin:0;font-size:var(--fs-md);color:var(--text-secondary)}.cia-replay-modal-loading{text-align:center;color:var(--text-secondary);font-size:var(--fs-base);padding:24px 8px}.cia-replay-all-btn{width:100%;margin-bottom:12px;padding:10px 14px;border:1px solid var(--accent, var(--info));border-radius:8px;background:color-mix(in srgb,var(--accent, var(--info)) 12%,var(--bg-primary));color:var(--accent, var(--info));font-size:var(--fs-base);font-weight:600;cursor:pointer}.cia-replay-all-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, var(--info)) 18%,var(--bg-primary))}.cia-replay-all-btn:disabled{opacity:.65;cursor:wait}.cia-replay-donne-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cia-replay-donne-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-base);cursor:pointer;text-align:left}.cia-replay-donne-btn:hover:not(:disabled){border-color:var(--accent, var(--info));background:color-mix(in srgb,var(--accent, var(--info)) 8%,var(--bg-secondary))}.cia-replay-donne-btn:disabled{opacity:.65;cursor:wait}.cia-replay-donne-num{font-weight:600}.cia-replay-donne-scores,.cia-replay-donne-loading{font-size:var(--fs-sm);color:var(--text-secondary)}.cia-matrix-cell{min-width:52px;background:var(--bg-secondary)}.cia-matrix-table tbody tr:nth-child(2n) .cia-matrix-cell{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-primary) 12%)}.cia-matrix-table tbody tr:nth-child(2n) .cia-matrix-row-head{background:color-mix(in srgb,var(--bg-primary) 92%,var(--bg-secondary) 8%)}.cia-matrix-diag{background:repeating-linear-gradient(135deg,var(--bg-primary) 0 6px,color-mix(in srgb,var(--text-secondary) 9%,var(--bg-primary)) 6px 12px)!important}.cia-matrix-diag-mark{display:none}.cia-matrix-empty{background:var(--bg-primary);opacity:.55}.cia-matrix-table td.cia-matrix-cell--win{background:color-mix(in srgb,var(--success) 16%,var(--bg-secondary))!important}.cia-matrix-table td.cia-matrix-cell--loss{background:color-mix(in srgb,var(--danger) 10%,var(--bg-secondary))!important}.cia-matrix-table td.cia-matrix-cell--draw{background:color-mix(in srgb,var(--warning) 12%,var(--bg-secondary))!important}.cia-matrix-table td.cia-matrix-cell--replayable:hover{outline:2px solid var(--accent-color);outline-offset:-2px}.matrix-score{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;font-variant-numeric:tabular-nums}.matrix-score-row{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.matrix-score-col{font-size:var(--fs-xs);color:var(--text-secondary)}.matrix-score--win .matrix-score-row{color:var(--success-text)}.matrix-score--loss .matrix-score-row{color:var(--danger-text);font-weight:600}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-secondary);flex-shrink:0}.matrix-legend-keys{display:inline-flex;gap:14px;white-space:nowrap}.matrix-legend-item{display:inline-flex;align-items:center;gap:6px}.matrix-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-color)}.matrix-legend-swatch--win{background:color-mix(in srgb,var(--success) 30%,var(--bg-secondary))}.matrix-legend-swatch--loss{background:color-mix(in srgb,var(--danger) 22%,var(--bg-secondary))}.cia-matrix-forfeit{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.cia-forum-toolbar{padding:8px 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cia-forum-new-subject-btn{font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--accent, var(--info));color:var(--on-color);cursor:pointer}.cia-forum-new-subject-btn:hover{filter:brightness(1.06)}.cia-forum-reply-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.cia-forum-layout{display:flex;gap:0;flex:1;min-height:0;overflow:hidden;background:transparent}.cia-forum-threads{width:42%;min-width:260px;max-width:420px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--bg-primary)}.cia-forum-threads-title{padding:10px 12px;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.cia-forum-messages{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary)}.cia-forum-msg-scroll{flex:1;min-height:0}.cia-forum-messages-empty{padding:20px 16px;text-align:center}.cia-forum-messages .cia-forum-msg-subject{font-size:var(--fs-md);font-weight:600;margin-bottom:6px;color:var(--text-primary)}.cia-forum-threads .forums-thread-date{font-size:var(--fs-sm);color:var(--text-tertiary, var(--text-secondary))}.cia-forum-layout--compact-list,.cia-forum-layout--compact-messages,.cia-forum-layout--compact-stack{flex-direction:column}.cia-forum-layout--compact-stack{position:relative;overflow:hidden}.cia-forum-stack-list,.cia-forum-stack-thread{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cia-forum-stack-list{z-index:2;transform:translateZ(0)}.cia-forum-stack-list .cia-forum-threads--compact-full{height:100%}.cia-forum-stack-thread{z-index:1;transform:translate3d(100%,0,0);background:var(--bg-primary)}.cia-forum-layout--compact-stack.show-thread .cia-forum-stack-list{transform:translate3d(-100%,0,0)}.cia-forum-layout--compact-stack.show-thread .cia-forum-stack-thread{z-index:2;transform:translateZ(0)}.cia-forum-threads--compact-full{width:100%!important;max-width:none!important;border-right:none;flex:1 1 auto;min-height:0;max-height:none!important}.cia-forum-layout--compact-messages .cia-forum-compact-thread-wrap,.cia-forum-stack-thread .cia-forum-compact-thread-wrap{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.cia-forum-compact-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:140px}@media(max-width:600px){.competitions-cards{grid-template-columns:1fr}.compet-page-header{flex-direction:column;align-items:flex-start;gap:8px}}html[data-bp=compact] .competitions-hub{padding:12px 0 0;padding-top:calc(var(--safe-area-top, 0px) + 12px);align-items:stretch}html[data-bp=compact] .competitions-hub-title{font-size:var(--fs-2xl);margin:0 calc(16px + var(--content-safe-right, 0px)) 4px calc(16px + var(--content-safe-left, 0px));align-self:stretch}html[data-bp=compact] .competitions-hub-subtitle{margin:0 calc(16px + var(--content-safe-right, 0px)) 12px calc(16px + var(--content-safe-left, 0px));text-align:left;font-size:var(--fs-base);align-self:stretch}html[data-bp=compact] .competitions-cards{grid-template-columns:1fr;gap:0;max-width:none;border-top:1px solid var(--border-color)}html[data-bp=compact] .competitions-hub .competition-card{padding:10px calc(16px + var(--content-safe-right, 0px)) 10px calc(16px + var(--content-safe-left, 0px));gap:12px;border:none;border-bottom:1px solid var(--border-color);border-radius:0}html[data-bp=compact] .competitions-hub .competition-card:hover{transform:none;box-shadow:none}html[data-bp=compact] .competitions-hub .competition-card-icon{width:40px;height:40px}html[data-bp=compact] .competitions-hub .competition-card-subtitle{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}html[data-bp=compact][data-orientation=landscape] .competitions-hub-subtitle{display:none}.tm-hub,.tm-hub .master-detail{height:100%;min-height:0}.tm-sidebar-team{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.tm-sidebar-team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-sidebar-team-name{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-sidebar-team-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.tm-nav{display:flex;flex-direction:column;padding:6px;gap:2px}.tm-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text-primary);background:none;border:none;text-align:left;font-size:var(--fs-base);width:100%;transition:background .15s}.tm-nav-item:hover{background:var(--bg-hover)}.tm-nav-item.active{background:var(--bg-tertiary);font-weight:600}.tm-nav-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-elevated, var(--glass));color:var(--accent, var(--info));flex-shrink:0}.tm-nav-item-label{flex:1;min-width:0}.tm-nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent, var(--info));color:var(--on-color);font-size:var(--fs-sm);font-weight:700}.tm-nav-item-badge--unread{background:var(--danger)}.tm-nav-footer{margin-top:auto;padding:10px 12px 14px;border-top:1px solid var(--border-color)}.tm-nav-deadline{margin:4px 12px 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);font-size:var(--fs-sm);color:var(--text-primary);line-height:1.4}.tm-detail{padding:20px;display:flex;flex-direction:column;gap:22px;overflow-x:hidden;overflow-y:auto;height:100%;min-width:0}.tm-detail .competition-card{min-width:0;width:100%;box-sizing:border-box}.tm-full-panel,.tm-chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.tm-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tm-section-header h3{margin:0}.tm-section-title-sticky{position:sticky;top:-20px;z-index:5;margin:0 -20px 10px;padding:12px 20px 10px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.tm-training-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary)}.tm-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tm-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md);color:var(--text-secondary)}.tm-field input[type=text],.tm-field input[type=number],.tm-field input[type=datetime-local],.tm-field textarea{border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);padding:8px 10px;font:inherit}.tm-form-card{padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:12px}.tm-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;min-width:0}.tm-form-row .tm-field{min-width:0;flex:1 1 140px}.tm-form-checks{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-md);color:var(--text-secondary)}.tm-form-checks label{display:flex;align-items:center;gap:6px}.tm-select{position:relative;min-width:190px}.tm-select-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);cursor:pointer;font-size:var(--fs-base);text-align:left}.tm-select-trigger:hover:not(:disabled){border-color:var(--accent, var(--info))}.tm-select-trigger:disabled{opacity:.6;cursor:not-allowed}.tm-select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.tm-select-trigger-label.filled{color:var(--text-primary)}.tm-select-panel{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 18px #00000040}.tm-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text-primary);cursor:pointer;font-size:var(--fs-base);text-align:left}.tm-select-option:hover{background:var(--bg-hover)}.tm-select-option.empty{color:var(--text-muted);font-style:italic}.tm-select-option.selected{background:var(--bg-tertiary);font-weight:600}.tm-mercato-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);margin-bottom:8px}.tm-mercato-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tm-mercato-name{font-weight:600;color:var(--text-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:var(--fs-base)}.tm-mercato-meta{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-mercato-message{font-size:var(--fs-md);color:var(--text-secondary);font-style:italic}.tm-state-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tm-state-pill--attente{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.tm-state-pill--ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.tm-state-pill--refus{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.tm-state-pill--abandon{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.tm-mercato-actions{display:flex;gap:6px;flex-shrink:0}.tm-subtabs{display:flex;gap:6px;padding:3px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;box-sizing:border-box}.tm-subtab{flex:1;padding:8px 10px;border-radius:8px;border:none;background:none;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;text-align:center;min-width:0}.tm-subtab.active{background:var(--accent, var(--info));color:var(--on-color);font-weight:600}.tm-slot-card{padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.tm-slot-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.tm-encadrement-row{display:flex;gap:12px;flex-wrap:wrap}.tm-encadrement-item{flex:1;min-width:200px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.tm-slot-value{display:flex;align-items:center;gap:8px}.tm-slot-value-name{background:none;border:none;padding:0;color:var(--text-primary);font-size:var(--fs-base);font-weight:600;cursor:pointer;text-align:left}.tm-slot-value-empty{color:var(--text-muted);font-size:var(--fs-base)}.tm-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);margin-bottom:8px}.tm-member-row-role{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary);text-transform:capitalize}.tm-member-role-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:var(--fs-2xs);font-weight:700;color:#1a1a1a}@media(max-width:700px){.tm-detail{padding:14px}.tm-section-title-sticky{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}html[data-bp=compact] .tm-sidebar-team{display:none}.tm-create-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-create-kind-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 8px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary);color:var(--text-secondary);font-size:var(--fs-md);font-weight:650;cursor:pointer}.tm-create-kind-btn.is-active{color:var(--accent-primary);background:var(--accent-bg, color-mix(in srgb, var(--success) 12%, transparent));border-color:var(--accent-primary)}.tm-create-opponent{min-height:72px}.tm-create-bots{display:flex;align-items:center;gap:8px;height:48px;padding:5px 8px;box-sizing:border-box;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color)}.tm-create-bots-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.tm-create-bots-meta{font-size:var(--fs-xs);color:var(--text-secondary)}.tm-create-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.tm-create-datetime{width:100%}.tm-create-datetime input{flex:1;min-width:0;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);padding:10px 12px;font:inherit}.tm-create-hint{margin:0;font-size:var(--fs-base);line-height:1.4;color:var(--text-secondary)}.tm-create-error{color:var(--danger);font-size:var(--fs-sm);font-weight:500}.tm-create-stepper{display:flex;align-items:center;gap:10px}.tm-create-stepper-btn{width:40px;height:40px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.tm-create-stepper-btn:disabled{opacity:.4;cursor:default}.tm-create-stepper-value{min-width:2ch;text-align:center;font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary)}.tm-create-switches{display:flex;flex-direction:column;gap:4px}.tm-create-switches .ios-switch-row{padding:8px 0}.tm-create-submit{width:100%;min-height:48px;justify-content:center}.tm-member-more-btn{flex-shrink:0}@media(hover:none)and (pointer:coarse){.cia-btn{min-height:40px}.cia-btn--small{min-height:36px;padding:6px 12px}.cia-btn--icon:not(.cia-btn--small),.tm-member-more-btn{width:44px;height:44px}.cia-btn--icon.cia-btn--small{width:36px;height:36px}.tm-select-trigger,.tm-select-option{min-height:44px}.cia-rdv-field input{min-height:44px;box-sizing:border-box}.team-replay-nav-btn{min-width:44px;min-height:44px;font-size:var(--fs-base)}.team-replay-back{min-height:40px}}html[data-bp=compact] .tm-select{min-width:0;width:100%}html[data-bp=compact] .tm-leave-btn{width:100%;min-height:44px;justify-content:center}.annonces-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;border:none;border-radius:10px;background:none;color:var(--accent-primary);cursor:pointer;flex-shrink:0}.annonces-back-btn:hover{background:var(--bg-hover)}.tm-create-kind-btn.annonces-kind-btn{min-height:48px}@media(hover:none)and (pointer:coarse){.annonces-filter-chip{min-height:36px}}.match-history-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-history-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match-history-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.match-history-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary)}.match-history-card-status{text-align:right}.match-history-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.match-history-card-row .match-history-team-btn{min-width:0;min-height:32px;text-align:left}.match-history-card-row .match-history-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-history-card-score{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.compet-page-header.match-history-filters,.compet-page-header.teams-list-header--compact{flex-direction:column;align-items:stretch;gap:8px}}.teams-list-header--compact .teams-list-search{width:100%;height:44px}.teams-list-header--compact .teams-list-search input{font-size:var(--fs-lg)}.teams-list-header .teams-list-header-end{display:flex;align-items:center;gap:12px;margin-left:auto}.teams-list-header .live-ranking-count{margin-left:0;display:inline-flex;align-items:center;gap:6px}.compet-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.compet-filter-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.compet-filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.compet-filter-chip.is-active{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);color:var(--accent-color);font-weight:600}.teams-list-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.teams-list-header-row .live-ranking-count{margin-left:0}.teams-list-filter-btn{min-height:40px}.teams-list-filter-btn.is-active{border-color:var(--accent, var(--info));color:var(--accent, var(--info))}.teams-list-sort-check{color:var(--accent-primary, var(--accent, var(--info)));flex-shrink:0}.tm-inline-warning-icon{color:var(--warning);flex-shrink:0}.tm-select-caret{color:var(--text-muted);flex-shrink:0}.match-history-winner-icon{color:var(--warning);flex-shrink:0}.training-layout{display:flex;height:100%;width:100%;overflow:hidden}.training-sidebar-left{width:320px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;flex-shrink:0;overflow:hidden}.training-board-area{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.training-dual-panes{display:contents}.training-dual-panes.is-dual{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0;gap:2px}.training-live-pane--solo{flex:1;min-width:0;min-height:0}.training-live-pane .training-board{flex:1;min-height:0}.training-team-table-header{flex-shrink:0}.training-team-table-header-main{display:flex;align-items:center;gap:6px;min-width:0;width:100%;overflow:hidden}.training-team-table-header-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.training-team-table-header-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-team-table-header-role{font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary);flex-shrink:0}.training-team-table-header-sep{color:var(--text-muted);flex-shrink:0;padding:0 2px}.training-reference-pane{background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%);border-left:1px solid rgba(255,255,255,.18)}html[data-theme=light] .training-reference-pane{background:linear-gradient(135deg,var(--success-dark) 0%,#174a28 50%,#10381c 100%)}.training-reference-toggle{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:10px;right:12px;z-index:60;padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#00000073;color:#ffffffe0;font-size:var(--fs-xs);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-reference-toggle:hover{background:#0000009e;color:var(--on-color)}.training-reference-toggle.is-active{background:color-mix(in srgb,var(--success) 30%,transparent);border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--on-color)}.training-board-area--dual>.training-bidding-overlay{left:25%}.training-board-area--dual>.training-chien-overlay{right:50%}.training-home-close-btn{position:absolute;top:10px;left:10px;z-index:60;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000073;color:#ffffffd9;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-home-close-btn:hover{background:#0009;border-color:#ffffff4d;color:var(--on-color)}html[data-theme=light] .training-home-close-btn{background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);border-color:var(--border-color);color:var(--text-secondary)}html[data-theme=light] .training-home-close-btn:hover{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary)}.training-sidebar-right{width:130px;background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-shrink:0;overflow:hidden}.training-controls{display:flex;flex-direction:column;height:100%;overflow:hidden}.training-controls-header{padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.training-controls-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.training-controls-header h3{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0}.training-sidebar-hide-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.training-sidebar-hide-btn:hover{color:var(--text-primary);background:var(--glass)}.training-controls-header .training-phase-label{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.training-controls-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.training-section{background:var(--glass);border-radius:8px;padding:12px}.training-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.training-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.training-toggle-label{font-size:var(--fs-md);color:var(--text-primary)}.training-switch{position:relative;width:36px;height:20px;background:var(--glass-strong);border-radius:10px;cursor:pointer;transition:background .2s;border:none;padding:0}.training-switch.active{background:var(--success)}.training-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--on-color);border-radius:50%;transition:transform .2s}.training-switch.active:after{transform:translate(16px)}.training-bot-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.training-bot-name{font-size:var(--fs-md);color:var(--text-primary)}.training-bot-name.disabled{color:var(--text-muted);text-decoration:line-through}.training-select{min-width:0}.training-select .app-select-trigger{background:var(--bg-tertiary)}.training-hand-config-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.training-hand-config-row label{font-size:var(--fs-sm);color:var(--text-secondary);min-width:50px}.training-constraint-error{margin-top:6px;padding:6px 8px;font-size:var(--fs-xs);color:var(--danger-light);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:4px;line-height:1.4}html[data-theme=light] .training-constraint-error{color:var(--danger-dark);background:color-mix(in srgb,var(--danger-dark) 8%,transparent);border-color:color-mix(in srgb,var(--danger-dark) 20%,transparent)}.training-actions{display:flex;flex-direction:column;gap:6px}.training-btn{padding:8px 12px;border-radius:6px;border:none;cursor:pointer;font-size:var(--fs-md);font-weight:500;transition:all .2s;text-align:center}.training-btn-primary{background:var(--success);color:var(--on-color)}.training-btn-primary:hover{background:var(--success)}.training-btn-secondary{background:var(--glass);color:var(--text-primary);border:1px solid var(--border-color)}.training-btn-secondary:hover{background:var(--bg-hover)}.training-btn-danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.training-btn-danger:hover{background:color-mix(in srgb,var(--danger) 25%,transparent)}.training-btn-coach{background:color-mix(in srgb,var(--purple) 15%,transparent);color:var(--purple-light);border:1px solid color-mix(in srgb,var(--purple) 30%,transparent)}.training-btn-coach:hover{background:color-mix(in srgb,var(--purple) 25%,transparent)}.training-btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-btn:disabled{opacity:.4;cursor:not-allowed}.training-board{position:relative;flex:1;min-width:0;overflow:hidden;background:linear-gradient(135deg,var(--felt-light) 0%,var(--felt) 50%,var(--felt-deep) 100%)}html[data-theme=light] .training-board{background:linear-gradient(135deg,var(--success-dark) 0%,#174a28 50%,#10381c 100%)}.training-board.cards-on-table .card,.training-board.cards-on-table .card-image,.training-board.cards-on-table .card-overlay{transition:none!important;animation:none!important}.training-board.cards-on-table .card .card-image{opacity:1!important}.training-board .training-card-clickable{cursor:pointer;position:relative;transition:translate .15s ease}.replay-hand-bottom .training-card-clickable:hover,.replay-hand-top .training-card-clickable:hover{translate:0 -8px}.replay-hand-left .training-card-clickable:hover{translate:8px 0}.replay-hand-right .training-card-clickable:hover{translate:-8px 0}.training-board .training-card-disabled{filter:grayscale(35%) brightness(.88);pointer-events:none}.training-board .card-disabled{opacity:1;filter:grayscale(35%) brightness(.88)}.training-start-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;gap:24px;padding:max(40px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px));text-align:center;overflow-y:auto}.training-start-hero{display:flex;flex-direction:column;align-items:center;gap:24px;flex-shrink:0;padding-top:24px}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.training-start-screen h2{font-size:clamp(20px,5vw,24px)}}.training-start-screen h2{font-size:var(--fs-3xl);font-weight:600;color:var(--text-primary);margin:0}.training-start-screen p{font-size:var(--fs-base);color:var(--text-secondary);max-width:480px;line-height:1.5;margin:0}.training-start-btn{padding:14px 32px;border-radius:8px;border:none;background:var(--success);color:var(--on-color);font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:all .2s}.training-start-btn:hover{background:var(--success);transform:translateY(-1px)}.training-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.training-home-tabs{display:flex;gap:6px;padding:4px;border-radius:10px;background:var(--glass);max-width:520px;width:100%}.training-home-tab{flex:1;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--fs-md);font-weight:600;cursor:pointer}.training-home-tab.active{background:color-mix(in srgb,var(--success) 25%,transparent);color:var(--text-primary)}.training-exercises-section{width:100%;max-width:560px;text-align:left;display:flex;flex-direction:column;gap:12px}.training-exercises-header h3{margin:0 0 6px;font-size:var(--fs-lg);color:var(--text-primary)}.training-exercises-header p{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary);max-width:none}.training-exercises-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.training-exercise-card{width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--glass-subtle);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .15s,border-color .15s}.training-exercise-card:hover:not(:disabled){background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.training-exercise-card:disabled{opacity:.6;cursor:wait}.training-exercise-card-top{display:flex;align-items:center;gap:8px}.training-exercise-delta{font-size:var(--fs-md);font-weight:700;color:var(--success-light)}.training-exercise-contract{font-size:var(--fs-xs);color:var(--text-secondary)}.training-exercise-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.training-exercise-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.replay-timeline-item.training-bifurcation-trick{outline:2px solid color-mix(in srgb,var(--danger) 65%,transparent);outline-offset:2px;border-radius:8px}.training-bifurcation-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--on-color);background:color-mix(in srgb,var(--danger) 75%,transparent)}html[data-theme=light] .training-home-tab.active{background:color-mix(in srgb,var(--success) 18%,transparent)}.training-deal-setup{width:100%;text-align:left;display:flex;flex-direction:column;gap:16px}.training-deal-setup--home{max-width:520px;margin:0 auto;padding:16px 18px;border-radius:10px;background:var(--glass-subtle);border:1px solid var(--border-color)}.training-deal-setup-section{display:flex;flex-direction:column;gap:8px}.training-deal-setup-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.training-deal-setup-hint{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-secondary)}.training-deal-setup-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.training-deal-setup-check.ios-switch-row{justify-content:space-between;gap:12px}.training-deal-setup-check.disabled{opacity:.45;cursor:not-allowed}.training-deal-setup-check input{accent-color:var(--success)}.training-deal-setup-bots{display:flex;flex-direction:column;gap:4px}.training-chavey-slider{margin-top:4px}.nb-donnes-selector{display:flex;flex-direction:column;gap:6px}.nb-donnes-header{display:flex;align-items:baseline;justify-content:space-between}.nb-donnes-value{font-size:var(--fs-lg);font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.nb-donnes-custom-toggle{display:flex!important;align-items:center;gap:8px;font-size:var(--fs-sm)!important;color:var(--text-muted)!important;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.8;transition:opacity .15s}.nb-donnes-custom-toggle:hover{opacity:1}.nb-donnes-slider-wrap{position:relative;height:40px;padding-top:8px;--nb-donnes-thumb-half: 8px;--fill-fraction: 0}.nb-donnes-slider{width:calc(100% - (2 * var(--nb-donnes-thumb-half)));height:24px;margin:-10px var(--nb-donnes-thumb-half) 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;position:relative;z-index:3;display:block}.nb-donnes-track{position:absolute;top:8px;left:var(--nb-donnes-thumb-half);right:var(--nb-donnes-thumb-half);height:3px;border-radius:1.5px;background:var(--border-color);pointer-events:none}.nb-donnes-track-fill{position:absolute;top:8px;left:var(--nb-donnes-thumb-half);width:calc((100% - (2 * var(--nb-donnes-thumb-half))) * var(--fill-fraction));height:3px;border-radius:1.5px;background:var(--accent-primary);pointer-events:none;transition:width .08s ease-out}.nb-donnes-thumb{position:absolute;top:1px;left:calc(var(--nb-donnes-thumb-half) + (100% - (2 * var(--nb-donnes-thumb-half))) * var(--fill-fraction));transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--accent-primary);border:2.5px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent-primary),0 1px 3px #00000040;pointer-events:none;z-index:2;transition:left .08s ease-out}.nb-donnes-slider::-webkit-slider-runnable-track{height:3px;background:transparent;border:none}.nb-donnes-slider::-moz-range-track{height:3px;background:transparent;border:none}.nb-donnes-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.nb-donnes-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.nb-donnes-ticks{position:absolute;top:0;left:0;right:0;height:40px;pointer-events:none}.nb-donnes-tick{display:flex;flex-direction:column;align-items:center;position:absolute;top:0;transform:translate(-50%);pointer-events:auto;cursor:pointer;width:0}.nb-donnes-tick-mark{width:1px;height:7px;background:var(--border-color);margin-top:14px;transition:background .12s,height .12s}.nb-donnes-tick.major .nb-donnes-tick-mark{height:10px;width:1.5px;background:var(--border-light)}.nb-donnes-tick.filled .nb-donnes-tick-mark{background:color-mix(in srgb,var(--info) 40%,transparent)}.nb-donnes-tick.active .nb-donnes-tick-mark{background:var(--accent-primary);height:10px;width:2px}.nb-donnes-tick-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.nb-donnes-tick.active .nb-donnes-tick-label{color:var(--accent-primary);font-weight:600}.nb-donnes-tick.major .nb-donnes-tick-label{color:var(--text-muted)}.min-strength-value{display:inline-flex;align-items:center;gap:6px}.min-strength-boost-wrap{display:inline-flex;align-items:center;color:var(--accent-primary);cursor:help}.min-strength-boost-icon{opacity:.9}.training-history-section{width:100%;max-width:560px;text-align:left;flex-shrink:0;padding-bottom:24px}.training-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.training-history-header h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.training-history-toggle{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.training-history-switch{display:inline-flex;padding:3px;border-radius:8px;background:var(--glass);border:1px solid var(--border-color);gap:2px}.training-history-switch-btn{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.training-history-switch-btn:hover{color:var(--text-primary)}.training-history-switch-btn.active{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success-light)}.training-history-item-top{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.training-history-source-tag{flex-shrink:0;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success-light)}.training-history-item-title--teams{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.training-history-team-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.training-history-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-history-team-vs{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:lowercase}.training-history-toggle input{accent-color:var(--success)}.training-history-empty{margin:0;font-size:var(--fs-md);color:var(--text-muted);text-align:center;padding:16px 0}.training-history-loading{margin:0 0 8px;font-size:var(--fs-md);color:var(--text-secondary);text-align:center}.training-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.training-history-item{display:flex;align-items:stretch;gap:8px;background:var(--glass-subtle);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.training-history-item-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;min-width:0;transition:background .15s}.training-history-item-main:hover{background:var(--glass)}.training-history-item-title{font-size:var(--fs-base);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.training-history-item-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.training-history-item-date{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.training-history-status{align-self:center;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:4px;flex-shrink:0;margin-right:4px}.training-history-status--in_progress{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success-light)}.training-history-status--finished{background:var(--glass-strong);color:var(--text-muted)}.training-history-delete{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:32px;height:32px;margin-right:4px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);transition:all .15s}.training-history-differe-link{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:32px;height:32px;margin-right:2px;border:1px solid var(--border-color);border-radius:6px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal-light);cursor:pointer;font-size:var(--fs-lg);line-height:1;transition:all .15s}.training-history-differe-link:hover{background:color-mix(in srgb,var(--teal) 22%,transparent);border-color:color-mix(in srgb,var(--teal-light) 35%,transparent);color:var(--teal-light)}.training-history-delete:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}html[data-theme=light] .training-history-switch-btn.active{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success-dark)}html[data-theme=light] .training-history-source-tag{background:color-mix(in srgb,var(--success-dark) 12%,transparent);color:var(--success-dark)}html[data-theme=light] .training-history-differe-link{background:color-mix(in srgb,var(--teal) 10%,transparent);border-color:color-mix(in srgb,var(--teal) 25%,transparent);color:var(--teal-dark)}html[data-theme=light] .training-history-differe-link:hover{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal-dark)}.coach-chat{display:flex;flex-direction:column;flex:1;min-height:0}.coach-chat-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.coach-message{padding:8px 12px;border-radius:8px;font-size:var(--fs-md);line-height:1.4;max-width:95%;word-wrap:break-word}.coach-message.from-coach{background:color-mix(in srgb,var(--purple) 15%,transparent);color:var(--purple-pale);align-self:flex-start;border:1px solid color-mix(in srgb,var(--purple) 20%,transparent)}.coach-message.from-user{background:var(--glass);color:var(--text-primary);align-self:flex-end}.coach-message.advice{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);align-self:flex-start}.coach-message .coach-card-name{font-weight:600;color:var(--gold)}.coach-message .coach-confidence{font-size:var(--fs-xs);opacity:.7;margin-left:8px}.coach-message .coach-alternatives{margin-top:6px;font-size:var(--fs-sm);opacity:.8}.coach-message-content p{margin:0 0 8px}.coach-message-content p:last-child{margin-bottom:0}.coach-message-content ol,.coach-message-content ul{margin:6px 0;padding-left:20px}.coach-message-content li{margin-bottom:4px}.coach-message-content li p{margin:0}.coach-message-content strong{font-weight:700}.coach-message-content h3,.coach-message-content h4{margin:10px 0 4px;font-size:var(--fs-md);font-weight:700}.coach-message-content h3:first-child,.coach-message-content h4:first-child{margin-top:0}.coach-message-content code{background:var(--glass-strong);padding:1px 4px;border-radius:3px;font-size:var(--fs-sm)}.coach-message-content hr{border:none;border-top:1px solid var(--border-light);margin:8px 0}.coach-chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border-color)}.coach-chat-input input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-md);outline:none}.coach-chat-input input:focus{border-color:color-mix(in srgb,var(--purple) 50%,transparent)}.coach-chat-input button{padding:8px 14px;border-radius:6px;border:none;background:color-mix(in srgb,var(--purple) 30%,transparent);color:var(--purple-light);font-size:var(--fs-md);cursor:pointer;transition:background .2s}.coach-chat-input button:hover{background:color-mix(in srgb,var(--purple) 40%,transparent)}.coach-chat-input button:disabled{opacity:.4;cursor:not-allowed}.coach-welcome-message{padding:10px 12px;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--border-color);margin-bottom:4px}.coach-welcome-message p{margin:0 0 6px}.coach-welcome-message p:last-child{margin-bottom:0}.coach-loading{text-align:center;padding:12px;font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}.coach-context-menu{position:fixed;z-index:1000;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:4px 0;min-width:220px;box-shadow:0 8px 24px #0006}.coach-context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .15s}.coach-context-menu-item:hover{background:var(--bg-hover)}.coach-context-menu-item svg{flex-shrink:0;opacity:.7}.training-rebid-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:12px;padding:24px 32px;text-align:center;display:flex;flex-direction:column;gap:16px}.training-rebid-banner h3{color:var(--gold);margin:0;font-size:var(--fs-lg)}.training-rebid-banner p{color:var(--text-secondary);margin:0;font-size:var(--fs-md)}.training-rebid-actions{display:flex;gap:12px;justify-content:center}.training-timeline{height:100%;display:flex;flex-direction:column}.training-timeline .replay-timeline{height:100%}.training-player-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:5}.training-seat-top{top:12px;left:50%;transform:translate(-50%)}.training-seat-left{left:12px;top:50%;transform:translateY(-50%)}.training-seat-right{right:12px;top:50%;transform:translateY(-50%)}.training-seat-name{font-size:var(--fs-md);color:#fffc;font-weight:500;background:#0000004d;padding:2px 8px;border-radius:4px}.training-seat-name.is-taker{color:var(--gold)}.training-seat-name.is-current{background:color-mix(in srgb,var(--success) 30%,transparent);border:1px solid color-mix(in srgb,var(--success) 50%,transparent)}.training-seat-cards{font-size:var(--fs-xs);color:#ffffff80}.training-my-hand{position:absolute;bottom:0;left:0;right:0;z-index:10}.replay-hand-label.is-current{color:var(--success);font-weight:600}.training-bidding-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:12px;padding:20px 28px;min-width:260px;max-width:380px;display:flex;flex-direction:column;gap:12px;text-align:center}.training-bidding-overlay.my-turn{border-color:color-mix(in srgb,var(--warning) 35%,transparent);box-shadow:0 8px 32px #00000080,inset 0 0 30px color-mix(in srgb,var(--warning) 3%,transparent)}.training-bidding-title{font-size:var(--fs-base);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.training-bids-list{display:flex;flex-direction:column;gap:4px}.training-bid-entry{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:6px;background:var(--glass-subtle);font-size:var(--fs-md)}.training-bid-entry .bid-player{color:var(--text-primary);font-weight:500}.training-bid-entry .bid-value{font-weight:600}.training-bid-entry .bid-value.pass{color:var(--text-muted)}.training-bid-entry .bid-value.bid{color:var(--success)}.training-bidding-prompt{color:var(--gold-light);font-weight:600;font-size:var(--fs-base);margin:4px 0}.training-bidding-waiting{color:var(--text-muted);font-size:var(--fs-md);font-style:italic}.training-bidding-waiting strong{color:var(--info-light);font-style:normal}.training-bidding-buttons{display:flex;flex-direction:column;gap:6px}.training-bidding-buttons .training-btn{padding:10px 16px;font-size:var(--fs-base);border-radius:10px}html[data-theme=light] .training-btn-danger{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}html[data-theme=light] .training-seat-name{background:#0000000f;color:var(--text-primary)}html[data-theme=light] .training-seat-cards{color:var(--text-muted)}html[data-theme=light] .training-sidebar-tab-bar{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}html[data-theme=light] .training-sidebar-tab.active{border-bottom-color:var(--accent-primary)}html[data-theme=light] .coach-message.from-coach{background:color-mix(in srgb,var(--purple) 8%,transparent);color:var(--purple-dark);border-color:color-mix(in srgb,var(--purple) 15%,transparent)}html[data-theme=light] .coach-message.advice{background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success-dark);border-color:color-mix(in srgb,var(--success) 15%,transparent)}html[data-theme=light] .coach-context-menu{background:var(--bg-secondary);box-shadow:var(--shadow)}html[data-theme=light] .training-switch.active{background:var(--success)}html[data-theme=light] .coach-chat-input button{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-dark)}html[data-theme=light] .coach-chat-input button:hover{background:color-mix(in srgb,var(--purple) 20%,transparent)}html[data-theme=light] .training-btn-coach{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple-dark);border-color:color-mix(in srgb,var(--purple) 20%,transparent)}.training-sidebar-tab-bar{display:flex;background:#0003;border-bottom:1px solid var(--border-color);flex-shrink:0}.training-sidebar-tab{flex:1;padding:10px 12px;border:none;background:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.training-sidebar-tab.active{color:var(--text-primary);border-bottom-color:var(--success)}.training-sidebar-tab:hover:not(.active){color:var(--text-primary);background:var(--glass)}.training-sidebar-tab--icon-only{flex:0 0 44px;min-width:44px;padding:10px 8px;display:flex;align-items:center;justify-content:center}.training-sidebar-tab-content--deal-list{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.training-compare-deal-list-header{padding:10px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.training-compare-deal-list-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;line-height:1.35}.training-compare-deal-list-count{font-size:var(--fs-sm);color:var(--text-muted)}.training-compare-deal-list-scroll{flex:1;overflow-y:auto;min-height:0;padding:8px}.training-compare-deal-list{list-style:none;margin:0;padding:0}.training-compare-deal-list li{margin-bottom:3px}.training-compare-deal-list-columns{display:flex;align-items:center;gap:4px;padding:0 2px 6px;margin-bottom:2px;border-bottom:1px solid var(--border-color)}.training-compare-deal-num-head{flex:0 0 26px;font-size:var(--fs-2xs);font-weight:600;text-align:center;color:var(--text-muted);text-transform:uppercase}.training-compare-deal-col-head{flex:1;min-width:0;font-size:var(--fs-2xs);font-weight:600;text-align:center;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.training-compare-deal-row{display:flex;align-items:stretch;gap:4px}.training-compare-deal-num{flex:0 0 26px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary)}.training-compare-deal-score{flex:1;min-width:0;padding:5px 4px;border-radius:5px;border:1px solid var(--border-color);background:var(--glass-subtle);color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.training-compare-deal-score:hover{background:var(--glass-strong)}.training-compare-deal-score.selected{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--text-primary)}.training-compare-deal-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--glass-subtle);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s}.training-compare-deal-item:hover{background:var(--glass)}.training-compare-deal-item.selected{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.training-sidebar-tab-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.training-sidebar-tab-content .coach-chat{flex:1;min-height:0}.training-coach-tab{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}.training-coach-tab .training-section{margin:12px;flex-shrink:0}.training-coach-tab .coach-chat{flex:1;min-height:0;border-top:1px solid var(--border-color)}.training-position-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-position-picker{background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;text-align:center;min-width:240px}.training-position-picker h3{margin:0 0 14px;font-size:var(--fs-lg);color:var(--text-primary)}.training-position-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-position-picker-grid .training-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px}.training-position-picker-sub{font-size:var(--fs-xs);font-weight:400;opacity:.7}html[data-theme=light] .training-bidding-overlay{box-shadow:0 8px 32px #00000026}html[data-theme=light] .training-bidding-overlay.my-turn{border-color:color-mix(in srgb,var(--warning) 35%,transparent);box-shadow:0 8px 32px #00000026,inset 0 0 30px color-mix(in srgb,var(--warning) 3%,transparent)}html[data-theme=light] .training-bidding-title{color:var(--text-primary)}html[data-theme=light] .training-bidding-prompt{color:var(--warning-dark)}html[data-theme=light] .training-bidding-waiting strong{color:var(--info-dark)}html[data-theme=light] .training-bids-list{border-color:var(--border-color)}html[data-theme=light] .training-bid-entry .bid-value.bid{color:var(--success-dark)}html[data-theme=light] .training-rebid-banner{border-color:var(--border-color);box-shadow:0 8px 24px #0000001f}html[data-theme=light] .training-rebid-banner h3{color:var(--text-primary)}.training-board .replay-trick-slot{cursor:pointer}.training-board .replay-trick-slot.training-metric-drill-glow .card{border-radius:var(--card-border-radius, 4px);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-light) 95%,transparent),0 0 18px color-mix(in srgb,var(--warning-light) 55%,transparent)}.mini-card.training-metric-drill-glow{border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--warning-light) 95%,transparent),0 0 10px color-mix(in srgb,var(--warning-light) 45%,transparent)}.replay-timeline-item.training-metric-trick-highlight{outline:2px solid color-mix(in srgb,var(--warning-light) 75%,transparent);outline-offset:2px;border-radius:8px}.training-random-fallback>.card{outline:3px solid color-mix(in srgb,var(--danger) 90%,transparent);outline-offset:-1px;border-radius:var(--card-border-radius, 4px);box-shadow:0 0 12px color-mix(in srgb,var(--danger) 60%,transparent);animation:training-fallback-pulse 1.5s ease-in-out infinite}@keyframes training-fallback-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--danger) 50%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--danger) 80%,transparent)}}.training-random-fallback .card-image{filter:hue-rotate(-10deg) saturate(1.2)}.training-trick-reviewing{position:relative}.training-trick-reviewing .training-trick-review-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:var(--fs-sm);font-weight:600;color:var(--accent-primary);white-space:nowrap;z-index:20;text-shadow:0 1px 3px rgba(0,0,0,.5)}.training-trick-reviewing .training-trick-review-close{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:var(--fs-xs);padding:3px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:var(--text-primary);cursor:pointer;white-space:nowrap;z-index:20;transition:background .2s}.training-trick-reviewing .training-trick-review-close:hover{background:#ffffff40}html[data-theme=light] .training-trick-reviewing .training-trick-review-label{color:var(--accent-primary);text-shadow:0 1px 2px rgba(0,0,0,.15)}html[data-theme=light] .training-trick-reviewing .training-trick-review-close{background:#00000014;border-color:#00000026;color:var(--text-primary)}html[data-theme=light] .training-trick-reviewing .training-trick-review-close:hover{background:#00000026}.coach-context-menu-rewind{border-top:1px solid var(--border-color);margin-top:2px;padding-top:6px}.coach-context-menu-rewind svg{color:var(--accent-primary)}.training-timeline-current{border-left:2px solid var(--accent-primary)!important}.training-timeline-live{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success-light);margin-left:4px;vertical-align:middle}html[data-theme=light] .training-timeline-live{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.training-toast-container{position:fixed;top:calc(16px + var(--safe-area-top, 0px));right:calc(16px + var(--safe-area-right, 0px));z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.training-toast{padding:10px 16px;border-radius:8px;font-size:var(--fs-md);font-weight:500;box-shadow:0 4px 16px #0000004d;pointer-events:none;animation:training-toast-in .3s ease-out;display:flex;align-items:center;gap:8px;max-width:360px}.training-toast-error{background:color-mix(in srgb,var(--danger-dark) 92%,transparent);border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger-pale)}.training-toast-success{background:color-mix(in srgb,var(--success-dark) 92%,transparent);border:1px solid color-mix(in srgb,var(--success) 50%,transparent);color:var(--success-pale)}.training-toast-icon{display:inline-flex;flex-shrink:0;font-size:var(--fs-lg)}.training-toast-exit{animation:training-toast-out .3s ease-in forwards}@keyframes training-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes training-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}html[data-theme=light] .training-toast-error{background:color-mix(in srgb,var(--danger-dark) 95%,transparent);border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--on-color)}html[data-theme=light] .training-toast-success{background:color-mix(in srgb,var(--success) 95%,transparent);border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--on-color)}@media(max-width:900px){.training-sidebar-left{width:260px}.training-sidebar-right{width:110px}}@media(max-width:700px){.training-sidebar-right{display:none}.training-sidebar-left{width:240px}}.collapsible-section{background:var(--glass);border-radius:8px;margin-bottom:12px}.collapsible-section-card{padding:12px}.collapsible-section-plain{background:transparent;padding:0}.collapsible-section>.collapsible-section-title,.collapsible-section-summary .collapsible-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.collapsible-section>h4.collapsible-section-title{margin:0 0 8px}.collapsible-section-summary{display:flex;align-items:center;gap:8px;padding:12px;margin:-12px -12px 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-height:44px;border-radius:8px}.collapsible-section-card .collapsible-section-summary{margin:-12px -12px 0;padding:12px}.collapsible-section-summary::-webkit-details-marker{display:none}.collapsible-section-summary .collapsible-section-title{flex:1}.collapsible-section-chevron{font-size:var(--fs-2xl);color:var(--text-muted);transition:transform .2s ease;transform:rotate(90deg)}.collapsible-section[open] .collapsible-section-chevron{transform:rotate(-90deg)}.collapsible-section-collapsible[open] .collapsible-section-summary{margin-bottom:8px;border-bottom:1px solid var(--border-color)}@media(hover:hover)and (pointer:fine){.collapsible-section-summary:hover{background:var(--glass-subtle)}}.collapsible-section-collapsible .collapsible-section-body{padding-top:4px}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.training-layout-compact{flex-direction:column}.training-layout-compact .training-board-area{width:100%;height:100%}.training-layout-compact .training-sidebar-left,.training-layout-compact .training-sidebar-right{display:none}.side-drawer-content .training-controls{width:100%;height:100%}.side-drawer-content .training-btn,.side-drawer-content .training-speed-btn,.side-drawer-content .training-sidebar-tab{min-height:44px;font-size:var(--fs-base)}.side-drawer-content .training-switch{width:44px;height:26px}.side-drawer-content .training-toggle,.side-drawer-content .training-bot-row,.side-drawer-content .training-hand-config-row{padding:8px 0;min-height:44px}.side-drawer-content .training-select .app-select-trigger{min-height:40px;font-size:var(--fs-base)}.training-chien-overlay,.training-ecart-overlay,.training-end-banner,.training-position-picker-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:250!important;max-width:none;padding-top:max(12px,env(safe-area-inset-top,0px))!important;padding-bottom:max(12px,var(--nav-offset, calc(env(safe-area-inset-bottom, 0px) + var(--nav-height-compact, 56px))))!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.training-bidding-overlay{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:250!important;width:min(380px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px));max-width:min(380px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:16px 20px!important;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.training-bidding-overlay{display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-bidding-overlay .training-bidding-buttons,.training-bidding-overlay .training-bidding-cta{margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.training-bidding-overlay .training-bid-btn,.training-bidding-overlay .training-btn,.training-end-banner button,.training-position-picker-overlay .training-position-btn{min-height:44px;font-size:var(--fs-base)}.training-layout-compact .training-board{padding:4px}.training-layout-compact .training-board.training-board-classic :is(.replay-hand-top,.replay-hand-left,.replay-hand-right){transform:scale(.7);transform-origin:center}}@media(max-width:640px)and (orientation:portrait){.training-board :is(.replay-hand-top,.replay-hand-left,.replay-hand-right){margin:0}}.training-chien-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.training-chien-title{font-size:var(--fs-xl);font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.training-chien-cards{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.training-chien-card{transition:transform .2s}.training-chien-card:hover{transform:translateY(-4px)}.training-chien-hint{font-size:var(--fs-md);color:#ffffff80;font-style:italic}html[data-theme=light] .training-chien-overlay{background:#00000080}html[data-theme=light] .training-chien-title{color:var(--on-color);text-shadow:0 1px 4px rgba(0,0,0,.4)}html[data-theme=light] .training-chien-hint{color:#ffffffb3}.training-ecart-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:42;display:flex;justify-content:center;pointer-events:none}.training-ecart-panel{background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:12px;padding:16px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:auto;max-width:500px;box-shadow:0 0 30px #00000080}.training-ecart-title{font-size:var(--fs-base);font-weight:600;color:var(--gold-light)}.training-ecart-hint{font-size:var(--fs-sm);color:var(--text-secondary)}.training-ecart-selected{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap;min-height:60px;padding:8px;background:var(--glass);border-radius:8px;border:1px dashed var(--border-light)}.training-ecart-selected-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;animation:ecartCardIn .3s ease-out both}.training-ecart-selected-card:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 0 10px color-mix(in srgb,var(--danger-light) 50%,transparent)}.training-ecart-actions{display:flex;gap:8px;justify-content:center}@keyframes ecartCardIn{0%{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}html[data-theme=light] .training-ecart-panel{border-color:color-mix(in srgb,var(--warning-dark) 30%,transparent)}html[data-theme=light] .training-ecart-title{color:var(--warning-dark)}.training-end-banner{position:absolute;top:0;left:0;right:0;z-index:38;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.training-end-banner-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.training-end-result{font-weight:700;font-size:var(--fs-base)}.training-end-result.won{color:var(--success)}.training-end-result.lost{color:var(--danger)}.training-end-detail{font-size:var(--fs-sm);color:var(--text-secondary)}.training-end-banner-actions{display:flex;gap:6px;flex-shrink:0}.training-btn-sm{padding:5px 10px!important;font-size:var(--fs-sm)!important}.training-end-menu{position:absolute;top:48px;right:16px;z-index:39;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);border:1px solid var(--border-color);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:200px;box-shadow:0 8px 24px #00000080}html[data-theme=light] .training-end-menu{box-shadow:0 8px 24px #0000001f}.replay-hand-label.is-bidding{font-weight:600}.replay-hand-label.is-bidding-human{color:var(--gold-light);font-weight:700;text-shadow:0 0 8px color-mix(in srgb,var(--gold-light) 40%,transparent)}html[data-theme=light] .replay-hand-label.is-bidding-human{color:var(--warning-dark);text-shadow:none}.training-bid-pending{animation:training-bid-pulse 1.5s ease-in-out infinite}.training-bid-entry .bid-value.pending{color:var(--text-muted);font-style:italic;font-weight:400}@keyframes training-bid-pulse{0%,to{opacity:1}50%{opacity:.5}}.training-timeline-phase{opacity:.85}.training-timeline-phase .replay-timeline-item-label{font-style:italic;color:color-mix(in srgb,var(--gold) 70%,transparent)}.training-timeline-phase-detail{font-size:var(--fs-2xs);color:var(--text-secondary);padding:0 4px 2px;display:flex;flex-direction:column;gap:1px}.training-timeline-bid{cursor:default;padding:0 2px;border-radius:2px}.training-timeline-bid:hover{background:var(--glass-strong)}.training-timeline-bid.bid-active{font-weight:600;color:var(--text-secondary)}.training-timeline-phase-cards{display:flex;justify-content:center;padding:4px 0 2px}.training-timeline-phase-cards .mini-card{margin-left:-6px;position:relative}.training-timeline-phase-cards .mini-card:first-child{margin-left:0}.training-timeline-trick-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1px;justify-items:center;padding:2px 0;width:52px;margin:0 auto}.training-timeline-trick-grid .mini-card{position:relative}html[data-theme=light] .training-timeline-phase .replay-timeline-item-label{color:color-mix(in srgb,var(--warning-dark) 80%,transparent)}.training-speed-selector{display:flex;gap:4px;background:#0003;border-radius:6px;padding:3px}.training-speed-btn{flex:1;padding:5px 8px;font-size:var(--fs-sm);border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background .15s,color .15s}.training-speed-btn:hover{background:var(--glass);color:var(--text-primary)}.training-speed-btn.active{background:color-mix(in srgb,var(--info) 70%,transparent);color:var(--on-color);font-weight:600}html[data-theme=light] .training-speed-selector{background:#0000000f}html[data-theme=light] .training-speed-btn.active{background:color-mix(in srgb,var(--info) 80%,transparent)}.training-phase-reviewing{display:flex;flex-direction:column;align-items:center;justify-content:center}.training-phase-review-cards{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;max-width:80%}.training-phase-review-card{transition:transform .15s}.training-phase-review-card:hover{transform:translateY(-4px)}.training-bids-review{display:flex;flex-direction:column;gap:6px;background:#0006;border-radius:8px;padding:12px 20px;min-width:180px}.training-bids-review-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.training-bids-review-name{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.training-bids-review-bid{font-size:var(--fs-base);font-weight:500}.training-bids-review-bid.pass{color:var(--text-muted);font-style:italic}.training-bids-review-bid.bid{color:var(--success);font-weight:700}html[data-theme=light] .training-bids-review{background:#ffffffd9;box-shadow:0 2px 12px #0000001a}html[data-theme=light] .training-bids-review-bid.bid{color:var(--success-dark)}.training-board.has-top-banner{padding-top:52px}.training-click-prompt{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:var(--fs-md);color:var(--text-secondary);background:#00000059;padding:6px 16px;border-radius:16px;pointer-events:none;animation:training-bid-pulse 2s ease-in-out infinite;z-index:10}html[data-theme=light] .training-click-prompt{background:#ffffffb3}.training-model-badge{position:absolute;top:10px;right:14px;z-index:20;display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;pointer-events:none}.training-model-badge--beta{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.training-model-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--warning-light);animation:beta-pulse 1.8s ease-in-out infinite}@keyframes beta-pulse{0%,to{opacity:1}50%{opacity:.3}}html[data-theme=light] .training-model-badge--beta{background:color-mix(in srgb,var(--warning-dark) 12%,transparent);color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning-dark) 30%,transparent)}html[data-theme=light] .training-model-badge-dot{background:var(--warning-dark)}.training-comparison-banner{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;font-size:var(--fs-md);z-index:40;max-width:90%;box-shadow:0 4px 16px #0000004d;animation:comparison-slide-in .3s ease-out}@keyframes comparison-slide-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.training-comparison-banner.agree{background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success-light)}.training-comparison-banner.disagree{background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning-light)}.comparison-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:700;min-width:28px;text-align:center}.comparison-content{flex:1;line-height:1.4}.comparison-probs{display:block;font-size:var(--fs-xs);opacity:.75;margin-top:2px}.comparison-source{font-size:var(--fs-xs);opacity:.6;margin-left:6px}.comparison-close{display:inline-flex;align-items:center;background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:var(--fs-base);padding:2px 4px}.comparison-close:hover{opacity:1}html[data-theme=light] .training-comparison-banner.agree{background:color-mix(in srgb,var(--success-dark) 10%,transparent);border-color:color-mix(in srgb,var(--success-dark) 35%,transparent);color:var(--success-dark)}html[data-theme=light] .training-comparison-banner.disagree{background:color-mix(in srgb,var(--warning-dark) 10%,transparent);border-color:color-mix(in srgb,var(--warning-dark) 35%,transparent);color:var(--warning-dark)}.training-card-ml-suggested .card{outline:2px solid color-mix(in srgb,var(--info) calc((.25 + .65 * var(--ml-confidence, 0)) * 100%),transparent);outline-offset:-1px;box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .3)),0 0 calc(4px + 8px * var(--ml-confidence, 0)) color-mix(in srgb,var(--info) calc((.15 + .35 * var(--ml-confidence, 0)) * 100%),transparent)}.training-card-ml-lift{transition:translate .2s ease}.training-card-ml-lift-bottom,.training-card-ml-lift-top{translate:0 -8px}.training-card-ml-lift-left{translate:8px 0}.training-card-ml-lift-right{translate:-8px 0}.training-card-feedback-target,.training-card-feedback-target .card{cursor:cell!important}.feedback-seat-indicator{display:inline-block;width:10px;margin-right:4px;font-size:var(--fs-2xs);text-align:center;opacity:.3;transition:opacity .2s,color .2s,text-shadow .2s}.feedback-seat-indicator.active{color:var(--success);opacity:1;text-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent)}.replay-hand-label.feedback-active{outline:2px solid color-mix(in srgb,var(--success) 70%,transparent);outline-offset:3px;border-radius:4px;background:color-mix(in srgb,var(--success) 10%,transparent)}html[data-theme=light] .feedback-seat-indicator.active{color:var(--success-dark);text-shadow:0 0 6px color-mix(in srgb,var(--success-dark) 40%,transparent)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.training-toast-container{left:calc(16px + var(--safe-area-left, 0px));align-items:flex-end}}@media(hover:none)and (pointer:coarse){.coach-context-menu-item{min-height:44px;font-size:var(--fs-base)}.coach-hover-trigger{display:inline-flex;align-items:center;min-height:32px;cursor:pointer}}.coach-context-sheet-item svg{flex-shrink:0;opacity:.7}.expert-feedback-panel{display:flex;flex-direction:column;gap:12px;padding:8px;height:100%;overflow-y:auto;font-size:var(--fs-md)}.expert-feedback-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-style:italic}.expert-feedback-seat-banner{padding:6px 10px;background:color-mix(in srgb,var(--info) 15%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:6px;font-size:var(--fs-sm);text-align:center}.expert-feedback-seat-hint{display:block;font-size:var(--fs-2xs);opacity:.7;margin-top:2px}.expert-feedback-header{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--glass);border-radius:8px}.expert-feedback-suggestion{display:flex;align-items:center;gap:8px}.expert-feedback-reco-card{flex-shrink:0}.expert-feedback-reco-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expert-feedback-card-name{font-weight:600;font-size:var(--fs-base)}.expert-feedback-confidence{font-size:var(--fs-sm);opacity:.7}.expert-feedback-quick-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--success);background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:var(--fs-lg);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,box-shadow .15s}.expert-feedback-quick-btn:hover{background:color-mix(in srgb,var(--success) 30%,transparent);transform:scale(1.1);box-shadow:0 0 8px color-mix(in srgb,var(--success) 40%,transparent)}.expert-feedback-quick-btn:active{transform:scale(.95)}.expert-feedback-explanation-tooltip-wrapper{position:relative;display:inline-block;margin-top:2px}.expert-feedback-explanation-trigger{font-size:var(--fs-sm);color:var(--text-secondary);cursor:help;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--glass);border:1px dashed var(--border-light);transition:background .15s,border-color .15s}.expert-feedback-explanation-trigger:hover{background:var(--glass-strong);border-color:var(--text-muted)}.expert-feedback-explanation-tooltip{display:none;position:absolute;left:0;top:100%;z-index:100;width:max(260px,100%);max-width:340px;margin-top:4px;padding:10px 12px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 16px #0006;white-space:pre-wrap}@media(hover:hover){.expert-feedback-explanation-tooltip-wrapper:hover .expert-feedback-explanation-tooltip{display:block}}.expert-feedback-explanation-tooltip-wrapper.is-open .expert-feedback-explanation-tooltip{display:block}.feedback-entropy-bar{display:inline-flex;align-items:center;gap:6px;height:14px;width:100%;max-width:180px;background:var(--glass-strong);border-radius:7px;overflow:hidden;position:relative}.feedback-entropy-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));border-radius:7px;transition:width .3s}.feedback-entropy-label{position:absolute;right:6px;font-size:var(--fs-2xs);color:var(--text-primary)}.expert-feedback-comment input{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--glass);color:inherit;font-size:var(--fs-sm);outline:none;box-sizing:border-box}.expert-feedback-comment input:focus{border-color:var(--text-muted)}.expert-feedback-submit{padding:10px 16px;border:none;border-radius:8px;background:var(--success);color:var(--on-color);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background .2s,opacity .2s}.expert-feedback-submit:hover:not(:disabled){background:var(--success)}.expert-feedback-submit:disabled{opacity:.5;cursor:default}.expert-feedback-submit.countdown-active{background:var(--warning);animation:countdown-pulse 1s ease-in-out infinite;cursor:pointer;opacity:1}.expert-feedback-submit.countdown-active:hover{background:var(--warning)}@keyframes countdown-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warning) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warning) 0%,transparent)}}.card-ranker{display:flex;flex-direction:column;gap:8px}.card-ranker-section{display:flex;flex-direction:column;gap:4px}.card-ranker-title{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;opacity:.6}.card-ranker-hint{font-size:var(--fs-2xs);font-weight:400;text-transform:none;letter-spacing:0;font-style:italic;opacity:.7}.card-ranker-empty{padding:12px 8px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted);font-style:italic;border:1px dashed var(--border-color);border-radius:6px}.card-rank-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:var(--glass);cursor:grab;transition:background .15s}.card-rank-item:hover{background:var(--glass-strong)}.card-rank-item.excluded{cursor:pointer;opacity:.5}.card-rank-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--glass-strong);font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.card-rank-card{flex-shrink:0}.card-rank-info{display:flex;flex-direction:column;flex:1;min-width:0}.card-rank-ml-score{font-size:var(--fs-sm);font-weight:600}.card-rank-ml-rank{font-size:var(--fs-2xs);opacity:.5}.card-rank-remove{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);cursor:pointer;font-size:var(--fs-md);padding:4px 7px;border-radius:6px;transition:color .15s,background .15s,transform .1s;flex-shrink:0;line-height:1}.card-rank-remove:hover{color:var(--on-color);background:var(--danger);border-color:var(--danger);transform:scale(1.1)}.card-rank-restore{display:inline-flex;align-items:center;font-size:var(--fs-base);opacity:.5;margin-left:auto}.card-ranker-add{margin-top:4px}.card-ranker-add-btn{width:100%;padding:6px 10px;border:1px dashed var(--border-light);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);transition:border-color .15s,color .15s}.card-ranker-add-btn:hover{border-color:var(--text-muted);color:var(--text-secondary)}.card-ranker-picker{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px;background:#0000004d;border-radius:6px}.card-ranker-picker-item{cursor:pointer;opacity:.8;transition:opacity .15s,transform .15s}.card-ranker-picker-item:hover{opacity:1;transform:scale(1.1)}.card-ranker-excluded{padding-top:8px;border-top:1px solid var(--border-color)}.expert-feedback-illegal-section{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.illegal-card-item{opacity:.55;border:1px dashed color-mix(in srgb,var(--danger) 35%,transparent);cursor:default}.illegal-card-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger);font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.illegal-card-label{font-size:var(--fs-2xs);color:var(--danger);font-style:italic}.reason-rater{display:flex;flex-direction:column;gap:6px}.reason-rater-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;opacity:.6}.reason-rater-empty{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;padding:4px 0}.reason-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:var(--glass-subtle)}.reason-row.reason-main{border-left:3px solid color-mix(in srgb,var(--warning) 60%,transparent)}.reason-header{display:flex;align-items:center;gap:6px}.reason-badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:3px;background:var(--glass-strong)}.reason-badge-entame{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info-light)}.reason-badge-signal{background:color-mix(in srgb,var(--warning-light) 20%,transparent);color:var(--warning-light)}.reason-badge-belief{background:color-mix(in srgb,var(--purple) 20%,transparent);color:var(--purple-light)}.reason-badge-tactical{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success-light)}.reason-main-label{font-size:var(--fs-2xs);color:color-mix(in srgb,var(--warning) 70%,transparent);font-style:italic}.reason-text{font-size:var(--fs-sm);line-height:1.3;color:var(--text-secondary)}.reason-buttons{display:flex;gap:4px;margin-top:2px}.reason-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid var(--border-light);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);transition:all .15s}.reason-btn:hover{border-color:var(--text-muted)}.reason-btn-good.active{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:var(--success);color:var(--success-light)}.reason-btn-neutral.active{background:color-mix(in srgb,var(--text-muted) 20%,transparent);border-color:var(--text-muted);color:var(--text-secondary)}.reason-btn-bad.active{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger);color:var(--danger-light)}.reason-btn-correction{margin-left:auto;font-size:var(--fs-md)}.reason-correction-input{width:100%;padding:4px 8px;border:1px solid var(--border-light);border-radius:4px;background:var(--glass);color:inherit;font-size:var(--fs-xs);outline:none;box-sizing:border-box}.reason-correction-input:focus{border-color:var(--text-muted)}.signal-rater-section{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.signal-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;background:var(--glass-subtle)}.signal-badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.signal-badge-signal{background:color-mix(in srgb,var(--warning-light) 20%,transparent);color:var(--warning-light)}.signal-badge-belief{background:color-mix(in srgb,var(--purple) 20%,transparent);color:var(--purple-light)}.signal-text{flex:1;min-width:0;font-size:var(--fs-xs);line-height:1.3;color:var(--text-secondary)}.signal-buttons{display:flex;gap:2px;flex-shrink:0}.signal-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);padding:1px 4px;opacity:.4;transition:opacity .15s,border-color .15s}.signal-btn:hover{opacity:.8}.signal-btn-up.active{opacity:1;color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.signal-btn-down.active{opacity:1;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.coach-rater-mini{display:flex;flex-direction:column;gap:6px}.coach-rater-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;opacity:.6}.coach-rater-preview{font-size:var(--fs-sm);line-height:1.4;color:var(--text-secondary);max-height:2.8em;overflow:hidden;cursor:pointer;transition:max-height .3s;padding:4px 8px;background:var(--glass-subtle);border-radius:4px}.coach-rater-preview.expanded{max-height:200px;overflow-y:auto}.coach-rater-controls{display:flex;align-items:center;gap:12px}.coach-rater-stars{display:flex;gap:2px}.coach-rater-star{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:var(--fs-xl);cursor:pointer;color:color-mix(in srgb,var(--text-primary) 20%,transparent);padding:0 1px;transition:color .15s}.coach-rater-star.active{color:var(--warning)}.coach-rater-star:hover{color:var(--gold-light)}.coach-rater-misleading{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.coach-rater-misleading input{cursor:pointer}.coach-rater-correction{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;background:var(--glass);color:inherit;font-size:var(--fs-xs);outline:none;box-sizing:border-box}.coach-rater-correction:focus{border-color:var(--text-muted)}.feedback-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border-color);margin-top:4px}.feedback-toggle-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}html[data-theme=light] .expert-feedback-explanation-tooltip{box-shadow:0 4px 16px #00000026}html[data-theme=light] .card-rank-remove{background:color-mix(in srgb,var(--danger-dark) 8%,transparent);border-color:color-mix(in srgb,var(--danger-dark) 25%,transparent);color:var(--danger-dark)}html[data-theme=light] .card-rank-remove:hover{color:var(--on-color);background:var(--danger-dark);border-color:var(--danger-dark)}@media(hover:none)and (pointer:coarse){.expert-feedback-quick-btn{width:44px;height:44px}.expert-feedback-quick-btn:hover{transform:none}.expert-feedback-explanation-trigger{min-height:36px;padding:6px 10px}.reason-buttons{gap:6px}.reason-btn{min-width:40px;min-height:40px;padding:6px 10px;font-size:var(--fs-base)}.signal-btn{min-width:40px;min-height:40px;font-size:var(--fs-lg)}.card-rank-remove{min-width:40px;min-height:40px}.coach-rater-star{min-width:36px;min-height:40px;padding:0 4px}}.elite-panel{margin-top:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius, 10px);background:var(--glass-subtle)}.elite-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.elite-panel-header h3{margin:0;font-size:var(--fs-md)}.elite-panel-mode{font-size:var(--fs-xs);color:var(--text-secondary)}.elite-panel-hint{margin:6px 0 8px;font-size:var(--fs-xs);color:var(--text-muted)}.elite-panel-filter{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:6px;cursor:pointer}.elite-panel-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:6px 0}.elite-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.elite-card-row{border-radius:8px;border:1px solid transparent}.elite-card-row.own{border-color:color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.elite-card-row.open{border-color:var(--accent-primary)}.elite-card-row-head{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.elite-card-where{color:var(--text-secondary);min-width:92px}.elite-card-name{font-weight:600}.elite-card-badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning) 25%,transparent)}.elite-card-verdict{margin-left:auto;font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:var(--accent-soft)}.elite-card-verdict.faute,.elite-card-verdict.error{background:color-mix(in srgb,var(--danger) 25%,transparent)}.elite-card-verdict.douteux{background:color-mix(in srgb,var(--warning) 30%,transparent)}.elite-card-form{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.elite-card-form-note{font-size:var(--fs-xs);color:var(--text-secondary)}.elite-verdict-buttons{display:flex;gap:6px;flex-wrap:wrap}.elite-verdict-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:inherit;font-size:var(--fs-sm);cursor:pointer}.elite-verdict-btn.active{background:var(--accent-soft-strong);border-color:var(--accent-primary)}.elite-verdict-btn.faute.active,.elite-verdict-btn.faute_nette.active{background:color-mix(in srgb,var(--danger) 30%,transparent);border-color:var(--danger)}.elite-verdict-btn.douteux.active,.elite-verdict-btn.passable.active{background:color-mix(in srgb,var(--warning) 30%,transparent);border-color:var(--warning)}.elite-comment{width:100%;box-sizing:border-box;resize:vertical;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit;font:inherit;font-size:var(--fs-sm)}.elite-deal-verdict{position:absolute;top:56px;left:16px;z-index:38;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius, 10px);border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-sm)}.elite-deal-verdict.done{flex-direction:row;align-items:center;justify-content:space-between}.elite-deal-title{display:flex;flex-direction:column;gap:2px;font-weight:600}.elite-deal-trick{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.elite-deal-trick select{padding:2px 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit}.elite-deal-actions{display:flex;justify-content:flex-end;gap:8px}.elite-deal-error{color:var(--danger);font-size:var(--fs-xs)}.elite-deal-close{border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer}.elite-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:560px;width:100%}.elite-launch-card{text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--glass-subtle);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s}.elite-launch-card:hover{border-color:var(--accent-primary);background:var(--accent-soft)}.elite-launch-card-title{font-size:var(--fs-md);font-weight:700}.elite-launch-card-desc{font-size:var(--fs-sm);color:var(--text-secondary)}.elite-launch-note{max-width:560px;font-size:var(--fs-sm);color:var(--text-secondary)}.dc-modal{max-width:760px;width:94%;max-height:88vh;overflow-y:auto;position:relative;padding:18px 20px 20px}.dc-modal-fermer{position:absolute;top:10px;right:10px;z-index:10}.dc-chargement,.dc-erreur{padding:28px 8px;text-align:center;color:var(--text-secondary)}.dc-erreur{color:var(--text-primary)}.donne-commentaire{color:var(--text-primary);display:flex;flex-direction:column;gap:12px}.dc-entete h3{margin:0;font-size:var(--fs-xl)}.dc-resume{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-base)}.dc-avertissement,.dc-note{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border-color);font-size:var(--fs-md);line-height:1.4;color:var(--text-secondary)}.dc-moments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dc-moment{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.dc-moment-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-moment-quand{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--glass-strong);border-radius:999px;padding:2px 8px}.dc-moment-titre{margin:0;font-size:var(--fs-lg);flex:1 1 auto;min-width:0}.dc-moment-joueur{font-size:var(--fs-sm);color:var(--text-secondary)}.dc-cartes{display:inline-flex;gap:3px;flex-wrap:wrap}.dc-cartes .mini-card{width:26px;height:36px}.dc-cartes .mini-card-pip-value{font-size:var(--fs-sm)}.dc-cartes .mini-card-pip-suit{font-size:var(--fs-xs)}.dc-axes{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.dc-axes{grid-template-columns:1fr}}.dc-axe{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:8px 10px}.dc-axe-titre{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.dc-phrase{margin:6px 0 0;font-size:var(--fs-md);line-height:1.4}.dc-phrase-inconnue{color:var(--text-secondary);font-style:italic}.dc-perte{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.dc-pastille{display:inline-block;font-size:var(--fs-sm);font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid transparent}.dc-plan-oui{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.dc-plan-partiel{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.dc-plan-non{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple);border-color:color-mix(in srgb,var(--purple) 40%,transparent)}.dc-plan-indetermine,.dc-plan-hors-scope{background:var(--glass);color:var(--text-secondary);border-color:var(--border-light);border-style:dashed}.dc-qualite-bon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.dc-qualite-discutable{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.dc-qualite-erreur{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.dc-qualite-desaccord{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning) 45%,transparent);border-style:double;border-width:3px}.dc-qualite-inconnu{background:var(--glass);color:var(--text-secondary);border-color:var(--border-light);border-style:dashed}.dc-inconnus{margin:0;padding:6px 10px;border-left:3px solid var(--border-light);font-size:var(--fs-md);color:var(--text-secondary)}.dc-experts{border-top:1px dashed var(--border-light);padding-top:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.dc-experts-titre{font-weight:700;margin-bottom:4px;color:var(--text-primary)}.dc-experts ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.dc-expert-source{font-weight:600}.dc-pied{font-size:var(--fs-sm);color:var(--text-muted)}.dc-pied p{margin:0 0 4px}.dc-lien{background:none;border:none;padding:0;color:var(--accent-primary);cursor:pointer;font-size:var(--fs-sm);text-decoration:underline}.dc-criteres{margin:6px 0 0;line-height:1.45;color:var(--text-secondary)}.dc-modal-large{max-width:1280px;width:96%;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:row;padding:0}.dc-modal-large .dc-visu{flex:1 1 60%;min-width:0;position:relative;background:var(--felt);border-right:1px solid var(--border-color)}.dc-modal-large .dc-texte{flex:0 0 min(440px,42%);overflow-y:auto;padding:18px 20px 20px}.dc-bascule-visu{margin-bottom:8px}.dc-voir{margin-left:auto;padding:3px 10px;border:1px solid var(--accent-primary);border-radius:999px;background:transparent;color:var(--accent-primary);font-size:var(--fs-sm);cursor:pointer}.dc-voir:hover,.dc-voir[aria-pressed=true]{background:var(--accent-primary);color:var(--bg-primary)}.dc-moment-actif{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}@media(max-width:900px){.dc-modal-large{flex-direction:column;overflow-y:auto}.dc-modal-large .dc-visu{flex:0 0 48vh;position:sticky;top:0;z-index:5;border-right:0;border-bottom:1px solid var(--border-color)}.dc-modal-large .dc-texte{flex:0 0 auto;overflow:visible}}.dc-exemples{max-width:800px;margin:0 auto;padding:20px 16px 40px;background:var(--bg-primary);min-height:100vh}.dc-exemples-nav{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.dc-exemples-nav a{color:var(--accent-primary);font-size:var(--fs-base)}.dc-exemples h1{margin:0 0 4px;font-size:var(--fs-xl);color:var(--text-primary)}.dc-exemples-source{margin:0 0 12px;font-size:var(--fs-md);color:var(--text-secondary)}.dc-exemples .donne-commentaire{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.dc-modal,.dc-modal-large{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:calc(var(--safe-area-top, 0px) + 56px);padding-left:max(16px,var(--safe-area-left, 0px));padding-right:max(16px,var(--safe-area-right, 0px));padding-bottom:calc(var(--safe-area-bottom, 0px) + 20px)}.dc-modal-large{flex-direction:column;overflow:hidden;padding-left:var(--safe-area-left, 0px);padding-right:var(--safe-area-right, 0px);padding-bottom:0}.dc-modal-large .dc-visu{position:relative;top:auto;flex:0 0 45dvh}.dc-modal-large .dc-texte{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px calc(var(--safe-area-bottom, 0px) + 20px)}.dc-modal-fermer{position:fixed;top:calc(var(--safe-area-top, 0px) + 6px);right:calc(var(--safe-area-right, 0px) + 8px);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);z-index:20}}html[data-bp=compact][data-orientation=landscape] .dc-modal-large{flex-direction:row}html[data-bp=compact][data-orientation=landscape] .dc-modal-large .dc-visu{flex:1 1 58%;border-bottom:0;border-right:1px solid var(--border-color)}html[data-bp=compact][data-orientation=landscape] .dc-modal-large .dc-texte{flex:0 0 42%}.beta-admin-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px}.beta-admin-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:.25rem}.beta-admin-kicker{margin:0 0 .2rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-text)}.beta-admin-title{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em}.beta-admin-pills{display:flex;flex-wrap:wrap;gap:.45rem}.beta-admin-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:var(--fs-sm);font-weight:500;background:var(--glass-strong);border:1px solid var(--glass-strong);color:var(--text-secondary)}.beta-admin-pill--accent{background:color-mix(in srgb,var(--purple-light) 15%,transparent);border-color:color-mix(in srgb,var(--purple-light) 35%,transparent);color:var(--purple-pale)}.beta-admin-toast{padding:.65rem .9rem;border-radius:10px;font-size:var(--fs-base);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success-text)}.beta-admin-stack{display:flex;flex-direction:column;gap:1rem}.beta-admin-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:860px){.beta-admin-grid-2{grid-template-columns:1fr 1fr}.beta-admin-grid-2 .beta-admin-card--span-2{grid-column:1 / -1}}.beta-admin-card{background:var(--glass);border:1px solid var(--glass-strong);border-radius:14px;overflow:visible}.beta-admin-card-head{padding:1rem 1.15rem .65rem;border-bottom:1px solid var(--glass);border-radius:14px 14px 0 0}.beta-admin-card-title-row{display:flex;align-items:center;gap:.55rem}.beta-admin-card-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--purple-text)}.beta-admin-card-title{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.beta-admin-card-desc{margin:.4rem 0 0;font-size:var(--fs-md);line-height:1.45;color:var(--text-muted)}.beta-admin-card-body{padding:1rem 1.15rem;overflow:visible}.beta-admin-card-foot{padding:.75rem 1.15rem 1rem;border-top:1px solid var(--glass);background:var(--glass);border-radius:0 0 14px 14px}.beta-admin-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1rem}@media(min-width:640px){.beta-admin-form-grid{grid-template-columns:1fr 1fr}}.beta-admin-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.beta-admin-field--full{grid-column:1 / -1}.beta-admin-field-label{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.beta-admin-field-hint{margin:-.15rem 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--text-muted)}.beta-admin-input,.beta-admin-textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-color);background:var(--glass);color:inherit;padding:.55rem .7rem;font:inherit;font-size:var(--fs-base);transition:border-color .15s,box-shadow .15s}.beta-admin-input:focus,.beta-admin-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--purple-light) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple-light) 15%,transparent)}.beta-admin-input:disabled,.beta-admin-textarea:disabled{opacity:.55;cursor:not-allowed}.beta-admin-textarea{resize:vertical;min-height:5rem;line-height:1.45}.beta-admin-mode-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:640px){.beta-admin-mode-grid{grid-template-columns:repeat(3,1fr)}}.beta-admin-mode-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--glass);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.beta-admin-mode-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--purple-light) 45%,transparent);background:color-mix(in srgb,var(--purple-light) 6%,transparent)}.beta-admin-mode-option--active{border-color:color-mix(in srgb,var(--purple-light) 75%,transparent);background:color-mix(in srgb,var(--purple-light) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--purple-light) 25%,transparent)}.beta-admin-mode-option--current:not(.beta-admin-mode-option--active){border-color:color-mix(in srgb,var(--success-light) 35%,transparent)}.beta-admin-mode-option:disabled{opacity:.6;cursor:not-allowed}.beta-admin-mode-option-label{font-size:var(--fs-base);font-weight:650}.beta-admin-mode-option-desc{font-size:var(--fs-sm);line-height:1.35;color:var(--text-muted)}.beta-admin-mode-option-badge{position:absolute;top:.55rem;right:.55rem;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--success-light) 18%,transparent);color:var(--success-text)}.beta-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.beta-admin-actions--end{justify-content:flex-end}.beta-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.beta-admin-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.beta-admin-btn:disabled{opacity:.5;cursor:not-allowed}.beta-admin-btn--primary{background:var(--violet);border-color:var(--violet);color:var(--on-color)}.beta-admin-btn--primary:hover:not(:disabled){background:var(--violet);border-color:var(--violet)}.beta-admin-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.beta-admin-btn--ghost:hover:not(:disabled){background:var(--glass);color:var(--text-secondary)}.beta-admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--glass);border:1px solid var(--glass-strong);cursor:pointer;font-size:var(--fs-base);line-height:1.4}.beta-admin-note{margin:.65rem 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.beta-admin-note code{font-size:.85em;background:var(--glass-strong);padding:.1rem .35rem;border-radius:4px}.beta-admin-dm-fields{margin-top:.85rem}.beta-admin-page .beta-allowlist-panel{margin-top:0;position:relative;z-index:0}.beta-admin-page .beta-allowlist-dm-toggle{margin-bottom:.85rem}.beta-admin-page .beta-allowlist-search{border-radius:10px;border:1px solid var(--border-color);background:var(--glass)}.beta-admin-page .beta-allowlist-table-wrap{border:1px solid var(--glass-strong);border-radius:10px;overflow:hidden}.beta-admin-page .beta-feedback-admin-header{display:none}.beta-admin-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.beta-admin-feedback-item{padding:.75rem .85rem;border-radius:10px;background:var(--glass);border:1px solid var(--glass-strong)}.beta-admin-feedback-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem;font-size:var(--fs-md)}.beta-admin-feedback-item-head strong{font-weight:650}.beta-admin-feedback-item-head time{margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm)}.beta-admin-feedback-badge{padding:.12rem .45rem;border-radius:999px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--purple-light) 18%,transparent);color:var(--purple-text)}.beta-admin-feedback-message{margin:0;font-size:var(--fs-base);line-height:1.45;white-space:pre-wrap}.beta-admin-feedback-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem;font-size:var(--fs-sm);color:var(--text-muted)}.beta-admin-page--inbox{max-width:1120px}.beta-admin-sections-nav{display:flex;flex-wrap:wrap;gap:.4rem}.beta-inbox{display:flex;flex-direction:column;gap:1rem}.beta-inbox-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.beta-inbox-title{margin:0;font-size:var(--fs-lg);font-weight:650}.beta-inbox-subtitle{margin:.2rem 0 0;font-size:var(--fs-md);color:var(--text-muted)}.beta-inbox-filters{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border-radius:12px;background:var(--glass);border:1px solid var(--glass-strong)}.beta-inbox-filter-group{display:flex;flex-direction:column;gap:.35rem}.beta-inbox-filter-label{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.beta-inbox-filter-pills{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.1rem}.beta-inbox-filter-pills--wrap{flex-wrap:wrap;overflow-x:visible}.beta-inbox-filter-pill{flex-shrink:0;border:1px solid var(--border-color);border-radius:999px;background:var(--glass);color:var(--text-secondary);padding:.3rem .65rem;font:inherit;font-size:var(--fs-sm);cursor:pointer}.beta-inbox-filter-pill--active{border-color:color-mix(in srgb,var(--purple-light) 65%,transparent);background:color-mix(in srgb,var(--purple-light) 18%,transparent);color:var(--purple-pale)}.beta-inbox-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:var(--fs-sm);color:var(--violet-text)}.beta-inbox-clear-filters{border:none;background:transparent;color:var(--purple-text);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.beta-inbox-analytics{display:flex;flex-direction:column;gap:.85rem}.beta-inbox-stat-card{padding:.85rem 1rem;border-radius:12px;background:var(--glass);border:1px solid var(--glass-strong)}.beta-inbox-stat-label{display:block;font-size:var(--fs-sm);color:var(--text-muted)}.beta-inbox-stat-value{display:block;margin-top:.15rem;font-size:var(--fs-2xl);color:var(--warning-pale)}.beta-inbox-stat-meta{display:block;margin-top:.1rem;font-size:var(--fs-sm);color:var(--text-muted)}.beta-inbox-dist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-top:.65rem}.beta-inbox-dist-cell{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;border:1px solid var(--glass-strong);border-radius:8px;background:var(--glass);padding:.25rem .3rem;font:inherit;color:inherit;cursor:pointer}.beta-inbox-dist-cell--has:hover:not(:disabled){border-color:color-mix(in srgb,var(--warning-light) 55%,transparent)}.beta-inbox-dist-cell:disabled{opacity:.45;cursor:default}.beta-inbox-dist-rating{font-size:var(--fs-xs);font-weight:700;text-align:center;color:var(--text-secondary)}.beta-inbox-dist-bar-wrap{height:.35rem;border-radius:999px;background:var(--glass-strong);overflow:hidden}.beta-inbox-dist-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--danger-light),var(--warning-light),var(--success-light))}.beta-inbox-dist-count{font-size:var(--fs-2xs);text-align:center;color:var(--text-muted)}.beta-inbox-page-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-strong)}.beta-inbox-page-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.beta-inbox-page-table th,.beta-inbox-page-table td{padding:.55rem .65rem;border-bottom:1px solid var(--glass);text-align:left;vertical-align:middle}.beta-inbox-page-table th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--glass)}.beta-inbox-page-row--active{background:color-mix(in srgb,var(--violet) 8%,transparent)}.beta-inbox-page-link{border:none;background:transparent;color:var(--purple-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.beta-inbox-list-section{display:flex;flex-direction:column;gap:.5rem}.beta-inbox-list-head h4{margin:0;font-size:var(--fs-base);color:var(--text-muted)}.beta-inbox-rating-badge{padding:.1rem .4rem;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-pale)}.beta-inbox-badge--bug{background:color-mix(in srgb,var(--danger-light) 18%,transparent);color:var(--danger-pale)}.beta-inbox-badge--idea{background:color-mix(in srgb,var(--info-light) 18%,transparent);color:var(--info-pale)}.beta-inbox-badge--satisfaction{background:color-mix(in srgb,var(--warning-light) 18%,transparent);color:var(--warning-pale)}.beta-inbox-page-chip{border:1px solid var(--border-color);border-radius:999px;background:var(--glass);color:var(--text-secondary);padding:.1rem .45rem;font:inherit;font-size:var(--fs-xs);cursor:pointer}.beta-inbox-status-field{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;font-size:var(--fs-sm)}.beta-admin-empty{margin:0;font-size:var(--fs-base);color:var(--text-muted)}.beta-admin-error{margin:0;font-size:var(--fs-base);color:var(--danger-text)}html[data-theme=light] .beta-admin-kicker,html[data-theme=light] .beta-admin-card-icon,html[data-theme=light] .beta-admin-feedback-badge,html[data-theme=light] .beta-inbox-clear-filters,html[data-theme=light] .beta-inbox-page-link,html[data-theme=light] .beta-admin-pill--accent,html[data-theme=light] .beta-inbox-filter-pill--active{color:var(--purple-dark)}html[data-theme=light] .beta-inbox-active-filters{color:var(--violet-dark)}html[data-theme=light] .beta-admin-toast,html[data-theme=light] .beta-admin-mode-option-badge{color:var(--success-dark)}html[data-theme=light] .beta-inbox-stat-value,html[data-theme=light] .beta-inbox-rating-badge,html[data-theme=light] .beta-inbox-badge--satisfaction{color:var(--warning-text)}html[data-theme=light] .beta-inbox-badge--bug,html[data-theme=light] .beta-admin-error{color:var(--danger-text)}html[data-theme=light] .beta-inbox-badge--idea{color:var(--info-dark)}.usage-admin-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1100px}.usage-admin-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.usage-admin-kicker{margin:0 0 .2rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-text)}.usage-admin-title{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em}.usage-admin-filters{display:flex;gap:.5rem}.usage-error{color:var(--danger-text)}.usage-empty-note{color:var(--text-muted);font-size:var(--fs-base);margin:.25rem 0}.usage-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:760px){.usage-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1020px){.usage-kpi-grid{grid-template-columns:repeat(6,1fr)}}.usage-kpi-card{background:var(--glass);border:1px solid var(--glass-strong);border-radius:14px;padding:.85rem 1rem}.usage-kpi-label{margin:0 0 .3rem;font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.usage-kpi-value{margin:0;font-size:var(--fs-3xl);font-weight:650;color:var(--text-primary)}.usage-kpi-hint{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.usage-card{background:var(--glass);border:1px solid var(--glass-strong);border-radius:14px;padding:1rem 1.15rem}.usage-card-title{margin:0 0 .25rem;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.usage-card-subtitle{margin:0 0 .75rem;font-size:var(--fs-md);color:var(--text-muted)}.usage-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:860px){.usage-grid-2{grid-template-columns:1fr 1fr}}.usage-daybars{display:flex;align-items:flex-end;gap:4px;height:140px;overflow-x:auto;padding-bottom:.25rem}.usage-daybar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:18px;height:100%}.usage-daybar-track{flex:1;width:10px;display:flex;align-items:flex-end}.usage-daybar-fill{width:100%;min-height:2px;background:linear-gradient(180deg,var(--purple-light),var(--purple));border-radius:3px 3px 0 0}.usage-daybar-label{margin-top:.3rem;font-size:var(--fs-2xs);color:var(--text-muted);writing-mode:horizontal-tb;white-space:nowrap}.usage-heatmap{display:flex;flex-direction:column;gap:3px;overflow-x:auto}.usage-heatmap-hours{display:grid;grid-template-columns:40px repeat(24,1fr);font-size:var(--fs-2xs);color:var(--text-muted);padding-left:40px;margin-left:-40px}.usage-heatmap-hours span{text-align:center}.usage-heatmap-row{display:flex;align-items:center;gap:0}.usage-heatmap-row-label{width:40px;font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.usage-heatmap-cells{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;flex:1}.usage-heatmap-cell{aspect-ratio:1;min-width:10px;border-radius:2px;background:var(--purple-light)}.usage-retention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.usage-retention-cell{background:var(--glass);border-radius:10px;padding:.75rem;text-align:center}.usage-retention-value{margin:0;font-size:var(--fs-3xl);font-weight:700;color:var(--purple-pale)}.usage-retention-label{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.usage-retention-sample{margin:.15rem 0 0;font-size:var(--fs-2xs);color:var(--text-muted)}.usage-bar-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0}.usage-bar-row-label{width:160px;flex-shrink:0;font-size:var(--fs-md);color:var(--text-secondary)}.usage-bar-row-track{flex:1;height:8px;background:var(--glass-strong);border-radius:999px;overflow:hidden}.usage-bar-row-fill{height:100%;background:var(--purple-light);border-radius:999px}.usage-bar-row-value{width:190px;flex-shrink:0;text-align:right;font-size:var(--fs-sm);color:var(--text-muted)}.usage-stat-line{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--glass);font-size:var(--fs-base);color:var(--text-secondary)}.usage-stat-line:last-child{border-bottom:none}.usage-stat-line strong{color:var(--text-primary);font-weight:600}html[data-theme=light] .usage-admin-kicker,html[data-theme=light] .usage-retention-value{color:var(--purple-dark)}html[data-theme=light] .usage-error{color:var(--danger-text)}.admin-page{background:var(--bg-primary);color:var(--text-primary)}.admin-page-masterdetail{display:flex;height:100%;width:100%;overflow:hidden}.admin-page:not(.admin-page-masterdetail){display:flex;flex-direction:row;height:100%;overflow:hidden}.admin-sidebar{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-secondary);min-height:0}.admin-page:not(.admin-page-masterdetail) .admin-sidebar{width:var(--sidebar-width, 320px);flex-shrink:0;border-right:1px solid var(--border-color)}.admin-sidebar-header{display:flex;align-items:center;padding:16px;padding-top:calc(16px + var(--safe-area-top, 0px));border-bottom:1px solid var(--border-color)}.admin-sidebar-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary)}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 8px;overflow-y:auto}.admin-sidebar-section{display:flex;flex-direction:column}.admin-sidebar-section-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-base);font-weight:600;text-align:left;transition:background .15s,color .15s;width:100%}.admin-sidebar-section-header:hover{background:var(--glass);color:var(--text-primary)}.admin-sidebar-section-header.active{color:var(--section-color, var(--violet-light))}.admin-sidebar-section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--section-color, var(--violet-light)) 15%,transparent);color:var(--section-color, var(--violet-light))}.admin-sidebar-section-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .2s}.admin-sidebar-chevron.expanded{transform:rotate(0)}.admin-sidebar-chevron:not(.expanded){transform:rotate(-90deg)}.admin-sidebar-subitems{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.admin-sidebar-subitem{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 22px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);font-weight:500;text-align:left;transition:background .15s,color .15s;margin:0 4px;width:calc(100% - 8px)}.admin-sidebar-subitem:hover{background:var(--glass);color:var(--text-primary)}.admin-sidebar-subitem.active{background:color-mix(in srgb,var(--section-color, var(--violet-light)) 12%,transparent);color:var(--section-color, var(--violet-light))}.admin-sidebar-subitem-icon{flex-shrink:0;display:flex;align-items:center;width:18px;color:inherit;opacity:.7}.admin-sidebar-subitem.active .admin-sidebar-subitem-icon{opacity:1}.admin-sidebar-subitem-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-l3-root{display:flex;flex-direction:column;margin:0 4px 6px;--admin-l3-ease: cubic-bezier(.22, 1, .36, 1);--admin-l3-dur: .48s;--admin-l3-pad-x: 12px;--admin-l3-pad-left: 22px;--admin-l3-icon-w: 18px;--admin-l3-gap: 10px;--admin-l3-text-start: calc(var(--admin-l3-pad-left) + var(--admin-l3-icon-w) + var(--admin-l3-gap))}.admin-sidebar-l3-compact{flex-shrink:0;max-height:80px;opacity:1;overflow:hidden;transition:max-height var(--admin-l3-dur) var(--admin-l3-ease),opacity calc(var(--admin-l3-dur) * .85) ease,padding var(--admin-l3-dur) var(--admin-l3-ease),margin var(--admin-l3-dur) var(--admin-l3-ease)}.admin-sidebar-l3-root--open .admin-sidebar-l3-compact{max-height:0;min-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;pointer-events:none}.admin-sidebar-l3-sheet{max-height:0;overflow:hidden;transition:max-height var(--admin-l3-dur) var(--admin-l3-ease)}.admin-sidebar-l3-root--open .admin-sidebar-l3-sheet{max-height:420px}.admin-sidebar-l3-sheet-inner{opacity:0;transform:translateY(-2px);transition:opacity calc(var(--admin-l3-dur) * .75) ease .06s,transform var(--admin-l3-dur) var(--admin-l3-ease)}.admin-sidebar-l3-root--open .admin-sidebar-l3-sheet-inner{opacity:1;transform:translateY(0)}.admin-sidebar-group-label{display:flex;align-items:center;gap:var(--admin-l3-gap);padding:8px var(--admin-l3-pad-x) 6px var(--admin-l3-pad-left);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-sidebar-group-label-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--admin-l3-icon-w);color:var(--section-color, var(--violet-light));opacity:.85}.admin-sidebar-nested-list{display:flex;flex-direction:column;gap:1px}.admin-sidebar-nested-item{display:flex;align-items:center;padding:8px var(--admin-l3-pad-x) 8px var(--admin-l3-text-start);margin:0 4px;width:calc(100% - 8px);border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);font-weight:500;text-align:left;transition:background .15s,color .15s}.admin-sidebar-nested-item:hover{background:var(--glass);color:var(--text-primary)}.admin-sidebar-nested-item.active{background:color-mix(in srgb,var(--section-color, var(--violet-light)) 12%,transparent);color:var(--section-color, var(--violet-light))}.admin-sidebar-nested-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.admin-sidebar-l3-root{--admin-l3-dur: .01ms}.admin-sidebar-l3-compact,.admin-sidebar-l3-sheet,.admin-sidebar-l3-sheet-inner{transition:none}.admin-sidebar-l3-sheet-inner{transform:none}.admin-sidebar-l3-root--open .admin-sidebar-l3-sheet{max-height:none}}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.master-detail-detail>.admin-main{flex:1;height:100%;background:var(--bg-primary)}.admin-main-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.admin-main-header h1{font-size:var(--fs-xl);font-weight:600;margin:0;white-space:nowrap}.admin-content{flex:1;overflow-y:auto;padding:20px 24px}.admin-content:has(.ml-compare){padding-top:0}.admin-ml:has(.ml-compare){padding-top:0;padding-bottom:16px}.admin-ml:has(.ml-compare) .ml-sections-nav{margin-top:16px}.admin-content:has(.admin-chat-log){padding-top:0}.admin-chat-log{padding-top:20px}.admin-header,.admin-tabs,.admin-tab{display:none}@media(max-width:1024px){.admin-page:not(.admin-page-masterdetail) .admin-sidebar{width:var(--sidebar-width-medium, 280px)}}.admin-loading,.admin-empty{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);font-size:var(--fs-base)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.admin-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--glass);border:1px solid var(--glass);border-radius:10px;transition:background .15s}.admin-stat-card:hover{background:var(--glass-strong)}.admin-stat-value{font-size:var(--fs-3xl);font-weight:700;line-height:1}.admin-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.admin-stat-card.accent-blue .admin-stat-value{color:var(--info-text)}.admin-stat-card.accent-green .admin-stat-value{color:var(--success-text)}.admin-stat-card.accent-red .admin-stat-value{color:var(--danger-text)}.admin-stat-card.accent-orange .admin-stat-value{color:var(--warning-text)}.admin-dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-section{background:var(--glass-subtle);border:1px solid var(--glass);border-radius:10px;padding:16px}.admin-section-wide{grid-column:1 / -1}.admin-section h3{font-size:var(--fs-md);font-weight:600;margin:0 0 12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-bar-list{display:flex;flex-direction:column;gap:8px}.admin-bar-row{display:flex;align-items:center;gap:10px}.admin-bar-label{font-size:var(--fs-sm);min-width:90px;text-transform:capitalize}.admin-bar-track{flex:1;height:8px;background:var(--glass);border-radius:4px;overflow:hidden}.admin-bar-fill{height:100%;background:linear-gradient(90deg,var(--violet-light),var(--violet));border-radius:4px;transition:width .4s ease}.admin-bar-fill.version{background:linear-gradient(90deg,var(--success-light),var(--success))}.admin-bar-count{font-size:var(--fs-sm);font-weight:600;min-width:36px;text-align:right}.admin-day-chart{display:flex;align-items:flex-end;gap:3px;height:100px}.admin-day-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.admin-day-fill{width:100%;background:linear-gradient(180deg,var(--violet-light),var(--violet));border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.admin-day-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.admin-feedback-tab{display:flex;flex-direction:column;gap:12px}.admin-feedback-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-filters{display:flex;gap:8px}.admin-bulk-actions{display:flex;align-items:center;gap:8px}.admin-bulk-count{font-size:var(--fs-sm);color:var(--text-muted)}.admin-feedback-count{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.admin-feedback-table-wrapper{overflow-x:auto}.admin-feedback-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-feedback-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--glass-strong);white-space:nowrap}.admin-feedback-table td{padding:8px 10px;border-bottom:1px solid var(--glass);vertical-align:middle}.admin-feedback-table tbody tr:hover{background:var(--glass-subtle)}.admin-feedback-table tr.row-excluded{opacity:.5}.admin-feedback-table tr.row-role-defender{border-left:3px solid var(--info-light);background:color-mix(in srgb,var(--info-light) 4%,transparent)}.admin-feedback-table tr.row-role-attacker{border-left:3px solid var(--warning-light);background:color-mix(in srgb,var(--warning-light) 4%,transparent)}.cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cell-pseudo{font-weight:500}.cell-card{white-space:nowrap}.cell-version{font-family:monospace;font-size:var(--fs-xs)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-manual{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-text)}.badge-passive{background:color-mix(in srgb,var(--success-light) 15%,transparent);color:var(--success-text)}.badge.badge-agree{background:color-mix(in srgb,var(--success-light) 20%,transparent);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success-light) 30%,transparent)}.badge.badge-disagree{background:color-mix(in srgb,var(--danger-light) 25%,transparent);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-light) 40%,transparent)}.badge-role-defender{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-text)}.badge-role-attacker{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.badge-role-unknown{background:var(--glass);color:var(--text-muted)}.badge-status-active{background:color-mix(in srgb,var(--success-light) 15%,transparent);color:var(--success-text)}.badge-status-excluded{background:color-mix(in srgb,var(--danger-light) 15%,transparent);color:var(--danger-text)}.badge-level-elite{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.badge-level-expert{background:color-mix(in srgb,var(--purple) 15%,transparent);color:var(--purple)}.badge-level-advanced{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-text)}.badge-level-intermediate{background:color-mix(in srgb,var(--success-light) 15%,transparent);color:var(--success-text)}.badge-level-beginner{background:var(--glass-strong);color:var(--text-muted)}.admin-icon-inline{display:inline-block;vertical-align:-.2em;flex-shrink:0}.admin-icon-yes{color:var(--success)}.admin-icon-no{color:var(--danger)}.admin-btn{padding:6px 14px;border:none;border-radius:6px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.admin-btn:active{transform:scale(.97)}.admin-btn-primary{background:var(--violet);color:var(--on-color)}.admin-btn-primary:hover{background:var(--violet)}.admin-btn-danger{background:color-mix(in srgb,var(--danger-light) 15%,transparent);color:var(--danger-text)}.admin-btn-danger:hover{background:var(--danger-light);color:var(--on-color)}.admin-btn-success{background:color-mix(in srgb,var(--success-light) 15%,transparent);color:var(--success-text)}.admin-btn-success:hover{background:var(--success-light);color:var(--on-color)}.admin-btn-sm{padding:4px 8px;border:none;border-radius:4px;font-size:var(--fs-sm);cursor:pointer;transition:background .15s}.admin-btn-sm.admin-btn-danger{background:color-mix(in srgb,var(--danger-light) 10%,transparent);color:var(--danger-text)}.admin-btn-sm.admin-btn-danger:hover{background:var(--danger-light);color:var(--on-color)}.admin-btn-sm.admin-btn-success{background:color-mix(in srgb,var(--success-light) 10%,transparent);color:var(--success-text)}.admin-btn-sm.admin-btn-success:hover{background:var(--success-light);color:var(--on-color)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;font-size:var(--fs-md)}.admin-pagination button{background:var(--glass);border:1px solid var(--glass-strong);color:var(--text-primary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:var(--fs-sm);transition:background .15s}.admin-pagination button:hover:not(:disabled){background:var(--glass-strong)}.admin-pagination button:disabled{opacity:.3;cursor:default}.fb-subtabs{display:flex;gap:6px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.fb-role-filter{margin-left:auto}.fb-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.fb-advanced-cat h4{font-size:var(--fs-md);margin:0 0 8px;color:var(--text-secondary)}.fb-detail-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fb-detail-header-bar h3{margin:0}.admin-btn-sm{padding:4px 10px;font-size:var(--fs-xs);text-decoration:none}.fb-game-card-model{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.cell-model{font-weight:500;white-space:nowrap}.fb-passive .admin-stats-grid{margin-bottom:20px}.fb-rate{font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.fb-rate-good{color:var(--success-text)}.fb-rate-mid{color:var(--warning-text)}.fb-rate-bad{color:var(--danger-text)}.fb-matrix td{white-space:nowrap}.fb-matrix-empty{color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.fb-matrix-count{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:4px}.fb-manual-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:0}.fb-manual-games{display:flex;flex-direction:column;gap:8px}.fb-manual-games h3{font-size:var(--fs-md);font-weight:600;margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fb-game-list{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto}.fb-game-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--glass);border-radius:8px;background:var(--glass-subtle);cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--fs-sm);transition:all .15s;width:100%}.fb-game-card:hover{background:var(--glass);border-color:var(--glass-strong)}.fb-game-card.active{background:color-mix(in srgb,var(--violet) 12%,transparent);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.fb-game-card-top{display:flex;align-items:center;gap:8px}.fb-game-card-stats{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.fb-game-card-date{font-size:var(--fs-2xs);color:var(--text-muted)}.fb-manual-detail{min-height:300px;min-width:0;overflow:hidden}.fb-manual-detail h3{font-size:var(--fs-base);font-weight:600;margin:0 0 16px}.fb-detail-entries{width:100%}.fb-detail-entries{display:flex;flex-direction:column;gap:0}.fb-detail-card{padding:16px 0}.fb-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.fb-detail-trick{font-weight:600;font-size:var(--fs-md)}.fb-detail-cards-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;background:var(--glass-subtle);border-radius:8px}.fb-detail-card-info{display:flex;flex-direction:column;gap:2px}.fb-detail-card-name{font-weight:600;font-size:var(--fs-base)}.fb-detail-confidence{font-size:var(--fs-xs);color:var(--text-muted)}.fb-detail-vs{font-size:var(--fs-xl);color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.fb-detail-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.fb-detail-explanation,.fb-detail-comment{margin-bottom:10px;padding:8px 12px;border-radius:6px;font-size:var(--fs-sm);line-height:1.5}.fb-detail-explanation{background:color-mix(in srgb,var(--info-light) 6%,transparent);border-left:3px solid color-mix(in srgb,var(--info-light) 30%,transparent)}.fb-detail-comment{background:color-mix(in srgb,var(--warning-light) 6%,transparent);border-left:3px solid color-mix(in srgb,var(--warning-light) 30%,transparent)}.fb-detail-explanation p,.fb-detail-comment p{margin:4px 0 0}.fb-detail-rankings{margin-bottom:10px}.fb-rankings-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fb-ranking-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:3px 8px;border-radius:4px}.fb-ranking-row:nth-child(odd){background:var(--glass-subtle)}.fb-ranking-pos{font-weight:700;min-width:24px;color:var(--text-muted)}.fb-ranking-card{flex:1}.fb-ranking-ml{font-size:var(--fs-xs);color:color-mix(in srgb,var(--info-light) 70%,transparent)}.fb-ranking-score{font-size:var(--fs-xs);color:var(--text-muted)}.fb-detail-reasons{margin-bottom:10px}.fb-reason-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:4px 8px;border-radius:4px}.fb-reason-main{background:color-mix(in srgb,var(--violet) 6%,transparent)}.fb-reason-rating{font-size:var(--fs-base);min-width:20px;text-align:center}.fb-reason-text{flex:1}.fb-detail-gamestate{margin-top:8px;font-size:var(--fs-sm)}.fb-detail-gamestate summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.fb-detail-gamestate summary:hover{color:var(--text-primary)}.fb-gamestate-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;background:var(--glass-subtle);border-radius:6px}.fb-cards-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fb-card-chip{padding:2px 6px;border-radius:4px;background:var(--glass);font-size:var(--fs-xs);white-space:nowrap}.fb-detail-separator{border:none;border-top:1px solid var(--glass);margin:0}html[data-theme=light] .fb-game-card.active{background:color-mix(in srgb,var(--violet) 8%,transparent);border-color:color-mix(in srgb,var(--violet) 30%,transparent)}html[data-theme=light] .fb-detail-explanation{background:color-mix(in srgb,var(--info-light) 4%,transparent)}html[data-theme=light] .fb-detail-comment{background:color-mix(in srgb,var(--warning-light) 4%,transparent)}html[data-theme=light] .badge.badge-agree{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}html[data-theme=light] .badge.badge-disagree{background:color-mix(in srgb,var(--danger-dark) 12%,transparent);color:var(--danger-dark);border-color:color-mix(in srgb,var(--danger-dark) 25%,transparent)}html[data-theme=light] .badge-role-defender{background:color-mix(in srgb,var(--info-dark) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .badge-role-attacker{background:color-mix(in srgb,var(--warning-dark) 10%,transparent);color:var(--warning-dark)}@media(max-width:900px){.fb-manual-layout{grid-template-columns:1fr}}.admin-admins-tab{display:flex;flex-direction:column;gap:16px;max-width:600px}.admin-add-form{display:flex;gap:8px}.admin-add-form input{flex:1;background:var(--glass);border:1px solid var(--glass-strong);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-size:var(--fs-md)}.admin-add-form input:focus{outline:none;border-color:var(--violet-light)}.admin-add-form input::placeholder{color:var(--text-muted)}.admin-admins-list{display:flex;flex-direction:column;gap:4px}.admin-admin-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-subtle);border:1px solid var(--glass);border-radius:8px}.admin-admin-row .admin-admin-info{flex:1}.admin-admin-info{display:flex;flex-direction:column;gap:2px}.admin-admin-pseudo{font-weight:600;font-size:var(--fs-base)}.admin-admin-meta{font-size:var(--fs-xs);color:var(--text-muted)}html[data-theme=light] .admin-pagination button,html[data-theme=light] .admin-add-form input{background:var(--bg-secondary)}.admin-ml{padding:16px 24px;overflow-y:auto;max-height:100%}.ml-flash{padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:var(--fs-md);font-weight:500}.ml-flash-ok{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.ml-flash-err{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.ml-sections-nav{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.ml-section-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--glass-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);transition:all .15s}.ml-section-btn:hover{background:var(--glass);color:var(--text-primary)}.ml-section-btn.active{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-text);border-color:color-mix(in srgb,var(--info-light) 30%,transparent)}.ml-warning{padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text);font-size:var(--fs-md);margin-bottom:16px}.ml-status-indicator{margin-top:16px}.ml-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:var(--fs-md);font-weight:600}.ml-badge-ready{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ml-badge-running{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-text)}.ml-badge-wait{background:var(--glass-strong);color:var(--text-muted)}.ml-train .admin-section{margin-bottom:24px}.ml-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 12px}.ml-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:600px}.ml-field{display:flex;flex-direction:column;gap:6px}.ml-field>span:first-child{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.ml-field input[type=number]{padding:8px 10px;border-radius:6px;border:1px solid var(--glass-strong);background:var(--glass);color:var(--text-primary);font-size:var(--fs-md)}.ml-field input:focus{outline:none;border-color:color-mix(in srgb,var(--info-light) 40%,transparent)}.ml-field input[type=range]{accent-color:var(--info-light)}.ml-range-hint{font-size:var(--fs-xs);color:var(--text-muted)}.ml-btn-launch{font-size:var(--fs-lg);padding:10px 24px}.ml-field-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.ml-field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--info-light)}.ml-field-checkbox span{font-size:var(--fs-md)!important;color:var(--text-primary)!important}.ml-mode-cards{display:flex;flex-wrap:wrap;gap:8px}.ml-mode-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--glass-strong);background:var(--glass-subtle);cursor:pointer;transition:all .15s ease;min-width:100px;text-align:center;color:var(--text-primary)}.ml-mode-card:hover{border-color:color-mix(in srgb,var(--info-light) 25%,transparent);background:color-mix(in srgb,var(--info-light) 6%,transparent)}.ml-mode-card--active{border-color:color-mix(in srgb,var(--info-light) 50%,transparent);background:color-mix(in srgb,var(--info-light) 10%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--info-light) 10%,transparent)}.ml-mode-card-icon{font-size:var(--fs-3xl);line-height:1}.ml-mode-card-label{font-size:var(--fs-sm);font-weight:600}.ml-mode-card-desc{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.3}html[data-theme=light] .ml-mode-card:hover{border-color:color-mix(in srgb,var(--info-dark) 30%,transparent);background:color-mix(in srgb,var(--info-dark) 5%,transparent)}html[data-theme=light] .ml-mode-card--active{border-color:color-mix(in srgb,var(--info-dark) 50%,transparent);background:color-mix(in srgb,var(--info-dark) 8%,transparent)}.ml-role-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--glass-strong);width:fit-content}.ml-role-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:var(--glass-subtle);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;transition:all .15s ease;font-weight:500}.ml-role-btn:hover{background:var(--glass)}.ml-role-btn--active.ml-role-btn--def{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.ml-role-btn--active.ml-role-btn--att{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}html[data-theme=light] .ml-role-btn{background:var(--bg-secondary)}html[data-theme=light] .ml-role-btn--active.ml-role-btn--def{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .ml-role-btn--active.ml-role-btn--att{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-dark)}.admin-btn-secondary{padding:6px 16px;border-radius:6px;border:1px solid var(--border-color);background:var(--glass);color:var(--text-primary);cursor:pointer;font-size:var(--fs-md);transition:background .15s}.admin-btn-secondary:hover:not(:disabled){background:var(--glass-strong)}.admin-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ml-jobs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ml-jobs-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.ml-jobs-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 12px;line-height:1.4}.ml-jobs-list{display:flex;flex-direction:column;gap:1px;background:var(--glass);border-radius:8px;overflow:hidden;border:1px solid var(--glass)}.ml-job-card{background:var(--bg-primary);padding:8px 14px;transition:background .15s;border-left:3px solid transparent}.ml-job-card:hover{background:var(--glass)}.ml-job-card--active{border-left-color:var(--success)}.ml-job-card--active:hover{border-left-color:var(--success-light)}.ml-job-card--failed{border-left-color:var(--danger)}.ml-job-card--failed:hover{border-left-color:var(--danger-light)}.ml-job-card-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.ml-job-card-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ml-job-card-title{display:flex;align-items:center;gap:6px;flex-shrink:0}.ml-job-card-model-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--fs-md);color:var(--text-primary)}.ml-job-card-mode{font-weight:600;font-size:var(--fs-md);color:var(--text-primary);text-transform:capitalize}.ml-job-card-role{font-size:var(--fs-2xs);padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--info-light) 12%,transparent);color:var(--info-text);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ml-job-card-meta{font-size:var(--fs-sm);color:var(--text-muted);display:flex;align-items:center;gap:4px;white-space:nowrap}.ml-job-card-sep{opacity:.3}.ml-job-card-error{width:100%;font-size:var(--fs-xs);color:var(--danger-text);line-height:1.3;margin-top:-2px}.ml-job-card-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.ml-job-btn{padding:3px 10px;border-radius:5px;border:1px solid var(--glass-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:500;transition:all .15s}.ml-job-btn:hover{background:var(--glass-strong);color:var(--text-primary);border-color:var(--border-color)}.ml-job-btn--danger{color:color-mix(in srgb,var(--danger) 60%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.ml-job-btn--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ml-job-btn--ghost{opacity:.7;font-size:var(--fs-2xs);padding:2px 8px}.ml-job-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.ml-job-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.ml-job-badge--running{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text)}.ml-job-badge--running:before{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent);animation:ml-pulse 2s ease-in-out infinite}.ml-job-badge--pending{background:color-mix(in srgb,var(--warning-light) 12%,transparent);color:var(--warning-text)}.ml-job-badge--pending:before{background:var(--warning-light);animation:ml-pulse 1.5s ease-in-out infinite}.ml-job-badge--done{background:color-mix(in srgb,var(--info-light) 12%,transparent);color:var(--info-text)}.ml-job-badge--done:before{background:var(--info-light)}.ml-job-badge--failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text)}.ml-job-badge--failed:before{background:var(--danger)}.ml-job-badge--stopped{background:var(--glass);color:var(--text-muted)}.ml-job-badge--stopped:before{background:var(--text-muted)}@keyframes ml-pulse{0%,to{opacity:1}50%{opacity:.4}}.ml-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:11000}.ml-log-panel{background:var(--bg-primary);border:1px solid var(--glass-strong);border-radius:12px;width:min(92vw,1120px);max-width:1120px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ml-log-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--glass-strong)}.ml-log-header h3{margin:0;flex:1;font-size:var(--fs-base)}.ml-log-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.ml-log-view-toggle{display:inline-flex;align-items:center;padding:2px;gap:2px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-strong)}.ml-log-view-toggle button{border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);padding:5px 9px}.ml-log-view-toggle button.is-active{background:color-mix(in srgb,var(--violet-light) 22%,transparent);color:var(--text-primary)}.ml-log-content{padding:16px;overflow:auto;flex:1;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--success-text);background:#0000004d;margin:0}.ml-log-textarea{width:100%;box-sizing:border-box;min-height:min(50vh,420px);resize:vertical;border:none;outline:none}textarea.ml-log-content{font:inherit}.ml-log-summary{flex:1;overflow:auto;padding:16px;background:#0000002e;color:var(--text-primary)}.ml-log-summary-empty{display:flex;align-items:center;justify-content:center;min-height:min(50vh,420px);color:var(--text-secondary)}.ml-log-summary-section{border:1px solid var(--glass-strong);border-radius:12px;background:var(--glass-subtle);padding:14px;margin-bottom:12px}.ml-log-summary-section h4{margin:0 0 12px;font-size:var(--fs-md);color:var(--text-primary)}.ml-log-summary-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.ml-log-summary-title span,.ml-log-stat-grid span,.ml-log-eval-result span{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ml-log-summary-title strong{font-size:var(--fs-lg)}.ml-log-progress{display:flex;align-items:center;gap:10px}.ml-log-progress-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:0}.ml-log-progress-bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--glass-strong)}.ml-log-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success-light),var(--violet-light));transition:width .3s ease}.ml-log-progress-label,.ml-log-summary-note{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.ml-log-progress-sublabel{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.ml-log-step2-games{margin-bottom:14px}.ml-log-step2-games-title{display:block;margin-bottom:6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ml-log-summary-note{margin-top:8px}.ml-log-summary-note-hint{color:var(--text-muted);font-size:var(--fs-xs)}.ml-log-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ml-log-stat-grid div{min-width:0;padding:10px;border-radius:10px;background:#0000002e}.ml-log-stat-grid strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base)}.ml-log-params-legend{margin:-4px 0 14px;font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted);display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ml-log-params-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-top:3px}.ml-log-params-legend-swatch--user{background:linear-gradient(135deg,color-mix(in srgb,var(--violet-light) 95%,transparent),color-mix(in srgb,var(--success-light) 85%,transparent));box-shadow:0 0 0 1px var(--glass-strong)}.ml-log-params-legend-muted{color:var(--text-muted)}.ml-log-params-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ml-log-params-grid .ml-log-param-cell,.ml-log-params-top{min-width:0;padding:10px;border-radius:10px;background:#0000002e}.ml-log-param-cell--user{border-left:3px solid color-mix(in srgb,var(--violet-light) 88%,transparent);background:color-mix(in srgb,var(--violet-light) 9%,transparent)}.ml-log-params-grid .ml-log-param-cell span,.ml-log-params-top span{display:block;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ml-log-param-cell--user span{color:color-mix(in srgb,var(--purple-light) 95%,transparent)}.ml-log-params-grid .ml-log-param-cell strong,.ml-log-params-top strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.ml-log-param-cell--user strong{color:var(--text-primary)}.ml-log-params-top{margin-top:8px}.ml-log-params-block+.ml-log-params-block{margin-top:14px}.ml-log-params-block h5{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.ml-log-params-block .ml-log-params-grid strong{white-space:normal;line-height:1.35}.ml-log-params-raw{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--success-text);font-family:JetBrains Mono,monospace;font-size:var(--fs-sm)}.ml-log-trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ml-log-trend-card{border-radius:10px;padding:10px;background:#0000002e}.ml-log-trend-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-sm)}.ml-log-trend-card-header span{color:var(--text-secondary)}.ml-log-sparkline{width:100%;height:44px;display:block}.ml-log-sparkline-line{fill:none;stroke:var(--purple-light);stroke-width:2;vector-effect:non-scaling-stroke}.ml-log-sparkline-line--secondary{stroke:var(--warning-light)}.ml-log-sparkline-marker{fill:var(--success-light);stroke:#ffffffd9;stroke-width:.6;vector-effect:non-scaling-stroke}.ml-log-sparkline-baseline{fill:var(--text-secondary);stroke:var(--border-light);stroke-width:.6;vector-effect:non-scaling-stroke}.ml-log-sparkline-reference{stroke:var(--border-color);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ml-log-trend-baseline-hint{display:block;margin-top:4px;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.3}.ml-log-sparkline--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-xs)}.ml-log-circle-row,.ml-log-eval-row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:12px}.ml-log-metric-circle{display:flex;align-items:center;gap:9px;min-width:150px;padding:10px;border-radius:10px;background:#0000002e}.ml-log-metric-circle svg{width:44px;height:44px;transform:rotate(-90deg);flex:0 0 auto}.ml-log-metric-circle-bg,.ml-log-metric-circle-fill{fill:none;stroke-width:5}.ml-log-metric-circle-bg{stroke:var(--glass-strong)}.ml-log-metric-circle-fill{stroke:var(--success-light);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.ml-log-metric-circle-fill--accent{stroke:var(--warning-light)}.ml-log-metric-circle strong,.ml-log-metric-circle span{display:block}.ml-log-metric-circle strong{font-size:var(--fs-lg)}.ml-log-metric-circle span{color:var(--text-secondary);font-size:var(--fs-xs)}.ml-log-eval-result{display:flex;flex-direction:column;justify-content:center;min-width:180px;padding:10px 12px;border-radius:10px;background:#0000002e}.ml-log-eval-result strong{margin:4px 0;font-size:var(--fs-3xl)}.ml-log-eval-result small{color:var(--text-secondary)}@media(max-width:760px){.ml-log-header,.ml-log-header-actions{align-items:stretch;flex-direction:column}.ml-log-header-actions{width:100%}.ml-log-view-toggle{align-self:flex-start}.ml-log-stat-grid,.ml-log-params-grid,.ml-log-trend-grid{grid-template-columns:1fr}.ml-log-progress{align-items:stretch;flex-direction:column}.ml-log-progress-meta{align-items:flex-start}.ml-log-progress-label,.ml-log-progress-sublabel{white-space:normal}}.ml-model-list{display:flex;flex-direction:column;gap:8px}.ml-model-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--glass-strong);border-radius:8px;background:var(--glass-subtle)}.ml-model-info{display:flex;flex-direction:column;gap:4px}.ml-model-name{font-family:JetBrains Mono,monospace;font-size:var(--fs-md);color:var(--text-primary)}.ml-model-meta{font-size:var(--fs-xs);color:var(--text-muted)}html[data-theme=light] .ml-section-btn.active{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info-dark);border-color:color-mix(in srgb,var(--info) 30%,transparent)}html[data-theme=light] .ml-warning{background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--warning-dark)}html[data-theme=light] .ml-field input[type=number]{background:var(--bg-secondary)}html[data-theme=light] .ml-field-checkbox span{color:var(--text-primary)!important}html[data-theme=light] .ml-log-panel{background:var(--bg-secondary)}html[data-theme=light] .ml-log-content{background:#1e1e1e}html[data-theme=light] .ml-log-header h3,html[data-theme=light] .ml-log-view-toggle button:hover{color:var(--text-primary)}html[data-theme=light] .ml-log-view-toggle button.is-active{background:color-mix(in srgb,var(--violet) 22%,transparent);color:var(--violet-dark)}html[data-theme=light] .ml-log-summary{background:var(--bg-primary)}html[data-theme=light] .ml-log-summary-empty{color:var(--text-muted)}html[data-theme=light] .ml-log-summary-section{background:var(--bg-secondary)}html[data-theme=light] .ml-log-summary-section h4{color:var(--text-secondary)}html[data-theme=light] .ml-log-stat-grid div,html[data-theme=light] .ml-log-params-grid .ml-log-param-cell,html[data-theme=light] .ml-log-params-top,html[data-theme=light] .ml-log-trend-card,html[data-theme=light] .ml-log-metric-circle,html[data-theme=light] .ml-log-eval-result{background:var(--glass)}html[data-theme=light] .ml-log-params-grid span,html[data-theme=light] .ml-log-params-top span{color:var(--text-muted)}html[data-theme=light] .ml-log-param-cell--user{border-left-color:var(--violet);background:color-mix(in srgb,var(--violet) 9%,transparent)}html[data-theme=light] .ml-log-param-cell--user span{color:color-mix(in srgb,var(--violet-dark) 92%,transparent)}html[data-theme=light] .ml-log-params-raw{color:var(--success-dark);background:var(--glass);padding:12px;border-radius:8px;border:1px solid var(--glass)}html[data-theme=light] .ml-log-sparkline-line{stroke:var(--purple)}html[data-theme=light] .ml-log-sparkline-line--secondary{stroke:var(--warning-dark)}html[data-theme=light] .ml-log-sparkline-marker{fill:var(--success-dark);stroke:#fffffff2}html[data-theme=light] .ml-log-sparkline-baseline{fill:var(--text-muted);stroke:#ffffffe6}html[data-theme=light] .ml-log-metric-circle-fill--accent{stroke:var(--warning-dark)}html[data-theme=light] .ml-job-badge--running{color:var(--success-dark)}html[data-theme=light] .ml-job-badge--running:before{box-shadow:none}html[data-theme=light] .ml-job-badge--pending{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning-dark)}html[data-theme=light] .ml-job-badge--pending:before{background:var(--warning-dark)}html[data-theme=light] .ml-job-badge--done{background:color-mix(in srgb,var(--info-dark) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .ml-job-badge--done:before{background:var(--info-dark)}html[data-theme=light] .ml-job-badge--failed{background:color-mix(in srgb,var(--danger-dark) 10%,transparent);color:var(--danger-dark)}html[data-theme=light] .ml-job-badge--failed:before{background:var(--danger-dark)}html[data-theme=light] .ml-job-card{background:var(--bg-secondary)}html[data-theme=light] .ml-job-card-meta{color:var(--text-secondary)}html[data-theme=light] .ml-job-card-sep{color:var(--text-muted);opacity:1}html[data-theme=light] .ml-job-btn,html[data-theme=light] .ml-job-badge--stopped{color:var(--text-secondary)}.ml-deploy-slot-picker{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ml-deploy-slot-label{font-size:var(--fs-md);color:var(--text-muted);margin-right:4px}.ml-deploy-slot-btn{padding:5px 14px;border-radius:14px;border:1px solid var(--glass-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);font-weight:600;transition:all .15s}.ml-deploy-slot-btn:hover{background:var(--glass);color:var(--text-primary)}.ml-deploy-slot-btn.active{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ml-deploy-slot-btn--beta.active{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.ml-slots-status{display:flex;gap:12px;margin-bottom:18px}.ml-slot-card{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--glass-strong);background:var(--glass-subtle);font-size:var(--fs-sm)}.ml-slot-name{font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.ml-slot-version{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-xs)}.ml-slot-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-strong);flex-shrink:0}.ml-slot-dot.loaded{background:var(--success)}.ml-slot-card--beta .ml-slot-dot.loaded{background:var(--warning-light)}html[data-theme=light] .ml-deploy-slot-btn.active{background:color-mix(in srgb,var(--success) 10%,transparent)}html[data-theme=light] .ml-deploy-slot-btn--beta.active{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.ml-deployment-overview{margin-bottom:22px;padding:16px 18px;border-radius:12px;border:1px solid var(--glass-strong);background:var(--glass-subtle)}.ml-deployment-overview-title{margin:0 0 6px;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.ml-deployment-overview-hint{margin:0 0 14px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}.ml-deployment-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ml-deployment-env{border-radius:10px;padding:12px 14px;border:1px solid var(--glass-strong);background:#0000001f}.ml-deployment-env--production{border-left:4px solid var(--success)}.ml-deployment-env--beta{border-left:4px solid var(--warning-light)}.ml-deployment-env-header{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.ml-deployment-env-list{margin:0}.ml-deployment-env-row{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--glass)}.ml-deployment-env-row:last-child{border-bottom:none}.ml-deployment-env-row dt{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ml-deployment-env-row dd{margin:0;font-size:var(--fs-base);font-weight:600;line-height:1.35;color:var(--text-primary)}.ml-deployment-missing{font-weight:500;color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.ml-deployed-versions--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ml-deployed-card{flex-direction:column;align-items:stretch;gap:8px}.ml-deployed-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ml-deployed-role{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ml-deployed-name{font-size:var(--fs-lg);font-weight:700;line-height:1.3;color:var(--text-primary)}.ml-deployed-tagline{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-muted)}.ml-slots-status-wrap{margin-bottom:22px}.ml-slots-status-title{margin:0 0 6px;font-size:var(--fs-base);font-weight:700}.ml-slots-status-sub{margin:0 0 12px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}.ml-slots-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ml-slot-panel{border-radius:10px;padding:12px 14px;border:1px solid var(--glass-strong);background:var(--glass);min-height:96px;display:flex;flex-direction:column}.ml-slot-panel--production{border-top:3px solid var(--success)}.ml-slot-panel--beta{border-top:3px solid var(--warning-light)}.ml-slot-panel--deductions{border-top:3px solid color-mix(in srgb,var(--purple-light) 85%,transparent)}.ml-slot-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ml-slot-panel-titles{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ml-slot-panel-role{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.ml-slot-panel-sep{color:color-mix(in srgb,var(--text-muted) 55%,transparent);font-weight:400}.ml-slot-panel-env{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ml-slot-panel-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.ml-slot-panel-primary{font-size:var(--fs-base);font-weight:700;line-height:1.35;color:var(--text-primary);word-break:break-word}.ml-slot-panel-tech{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35}.ml-slot-panel-empty{font-size:var(--fs-md);color:var(--text-muted);font-style:italic}html[data-theme=light] .ml-deployment-env{background:var(--bg-secondary)}html[data-theme=light] .ml-deployment-env-header{color:var(--text-muted)}html[data-theme=light] .ml-slot-panel{background:var(--bg-secondary)}.ml-guide-text{font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted);padding:8px 12px;background:var(--glass-subtle);border-radius:8px;border-left:3px solid color-mix(in srgb,var(--info) 30%,transparent);margin:8px 0}.ml-field-help{display:block;font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted);margin-top:4px}.ml-magnus-source-toggles{display:flex;flex-wrap:wrap;gap:6px}.ml-magnus-source-toggle{padding:5px 10px;border-radius:6px;border:1px solid var(--glass-strong);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ml-magnus-source-toggle:hover{border-color:var(--border-color);color:var(--text-primary)}.ml-magnus-source-toggle.is-on{background:color-mix(in srgb,var(--info-light) 18%,transparent);border-color:color-mix(in srgb,var(--info-light) 55%,transparent);color:var(--info-pale)}html[data-theme=light] .ml-magnus-source-toggle{color:var(--text-muted)}html[data-theme=light] .ml-magnus-source-toggle:hover{color:var(--text-secondary)}html[data-theme=light] .ml-magnus-source-toggle.is-on{background:color-mix(in srgb,var(--info-dark) 12%,transparent);border-color:color-mix(in srgb,var(--info-dark) 45%,transparent);color:var(--info-dark)}.ml-magnus-picker{display:flex;flex-direction:column;gap:8px;width:100%}.ml-magnus-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.ml-magnus-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--glass-strong);border:1px solid var(--glass-strong);font-size:var(--fs-sm);max-width:100%}.ml-magnus-chip-label{font-weight:600;color:var(--text-primary)}.ml-magnus-chip-vol{color:var(--text-muted);font-size:var(--fs-xs)}.ml-magnus-chip-remove{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-base);line-height:1;padding:0 2px}.ml-magnus-chip-remove:hover{color:var(--danger-text)}.ml-magnus-autocomplete{position:relative;width:100%}.ml-magnus-autocomplete input{width:100%;box-sizing:border-box}.ml-magnus-dropdown{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--glass-strong);border-radius:8px;box-shadow:0 8px 24px #00000059}.ml-magnus-dropdown-section{padding:6px 10px 4px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ml-magnus-dropdown-msg{padding:10px 12px;font-size:var(--fs-sm);color:var(--text-muted)}.ml-magnus-option{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--fs-md)}.ml-magnus-option:hover{background:var(--glass-strong)}.ml-magnus-option-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.ml-magnus-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-magnus-option-vol{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=light] .ml-magnus-chip-remove{color:var(--text-muted)}html[data-theme=light] .ml-magnus-dropdown{box-shadow:0 8px 24px #0000001f}.ml-presets{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ml-presets-label{font-size:var(--fs-sm);color:var(--text-muted)}.ml-preset-btn{padding:4px 12px;border-radius:12px;border:1px solid var(--glass-strong);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:all .15s}.ml-preset-btn:hover{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 30%,transparent)}html[data-theme=light] .ml-preset-btn:hover{background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info-dark)}.ml-dataset-preview{margin-top:12px;padding:14px;background:color-mix(in srgb,var(--success) 6%,transparent);border:1px solid color-mix(in srgb,var(--success) 15%,transparent);border-radius:10px}.ml-preview-stats{display:flex;gap:20px;margin-bottom:10px}.ml-preview-stat{display:flex;flex-direction:column;align-items:center}.ml-preview-stat-value{font-size:var(--fs-2xl);font-weight:700;color:var(--success)}.ml-preview-stat-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.ml-preview-players{margin-top:10px;font-size:var(--fs-sm)}.ml-preview-players-label{color:var(--text-muted);display:block;margin-bottom:6px}.ml-preview-player-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;max-height:200px;overflow-y:auto}.ml-preview-player-row{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-radius:4px;font-size:var(--fs-xs)}.ml-preview-player-row:nth-child(odd){background:var(--glass-subtle)}.ml-preview-player-name{font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ml-preview-player-count{color:var(--success);font-weight:600;font-size:var(--fs-2xs);flex-shrink:0;margin-left:6px}.ml-preview-player-more{color:var(--text-muted);font-style:italic;grid-column:1 / -1}html[data-theme=light] .ml-dataset-preview{background:color-mix(in srgb,var(--success) 4%,transparent);border-color:color-mix(in srgb,var(--success) 12%,transparent)}html[data-theme=light] .ml-preview-player-count{color:var(--success-dark)}.ml-player-table-header{display:grid;grid-template-columns:32px 1fr 72px 72px;gap:8px;padding:4px 8px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--glass);margin-bottom:2px}.ml-player-table-header .ml-ptcol-rank{text-align:center}.ml-player-table-header .ml-ptcol-games{text-align:right}.ml-player-table-header.ml-player-table-header--with-games{grid-template-columns:32px 1fr 72px 72px 50px}.ml-player-table-header.ml-player-table-header--full{display:flex;align-items:center}.ml-player-table-header--full .ml-ptcol-avatar{width:32px;flex-shrink:0}.ml-player-table-header--full .ml-ptcol-name{flex:1;min-width:0}.ml-player-table-header--full .ml-ptcol-rank{width:64px;flex-shrink:0}.ml-player-table-header--full .ml-ptcol-games{width:72px;flex-shrink:0}.ml-enriched-player-list{display:flex;flex-direction:column;gap:1px;max-height:340px;overflow-y:auto}.ml-enriched-player{display:grid;grid-template-columns:32px 1fr 72px 72px;gap:8px;align-items:center;padding:4px 8px;border-radius:5px;transition:background .12s}.ml-enriched-player.ml-enriched-player--with-games{grid-template-columns:32px 1fr 72px 72px 50px}.ml-enriched-player.ml-enriched-player--full{display:flex;align-items:center}.ml-enriched-player--full .ml-enriched-player-avatar{width:32px;flex-shrink:0;margin-right:8px}.ml-enriched-player--full .ml-ptcol-name{flex:1;min-width:0}.ml-enriched-player--full .ml-ptcol-rank{width:64px;flex-shrink:0}.ml-enriched-player--full .ml-ptcol-games{width:72px;flex-shrink:0}.ml-enriched-player:nth-child(odd){background:var(--glass-subtle)}.ml-enriched-player:hover{background:color-mix(in srgb,var(--info-light) 6%,transparent)}.ml-enriched-player-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--glass);display:flex;align-items:center;justify-content:center}.ml-enriched-player-avatar img{width:100%;height:100%;object-fit:cover}.ml-enriched-player-avatar-initials{font-size:var(--fs-2xs);font-weight:700;color:var(--on-color);text-shadow:0 1px 2px rgba(0,0,0,.2)}.ml-enriched-player-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-ptcol-rank{text-align:center}.ml-ptcol-games{text-align:right;font-size:var(--fs-xs);color:var(--text-muted)}.ml-rank-badge{font-size:var(--fs-2xs);font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;display:inline-block}.ml-rank-badge--diff{background:color-mix(in srgb,var(--info-light) 15%,transparent);color:var(--info-text)}.ml-rank-badge--live{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ml-rank-badge--selection{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.ml-rank-badge--none{background:transparent;color:var(--text-muted);font-weight:400}html[data-theme=light] .ml-enriched-player:hover{background:color-mix(in srgb,var(--info-dark) 5%,transparent)}html[data-theme=light] .ml-rank-badge--diff{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .ml-rank-badge--live{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-dark)}html[data-theme=light] .ml-rank-badge--selection{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-dark)}html[data-theme=light] .ml-rank-badge--none{color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.ml-launch-summary{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--fs-md);color:var(--text-secondary);padding:8px 12px;background:var(--glass-subtle);border-radius:8px;margin-bottom:12px}.ml-launch-summary strong{color:var(--text-primary)}.ml-versions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ml-versions-header h3{margin:0}.ml-versions-actions{display:flex;gap:8px}.ml-versions-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--glass-strong);background:var(--glass-subtle)}.ml-versions-filter-field{display:flex;flex-direction:column;gap:4px;font-size:.82em;color:var(--text-secondary)}.ml-versions-filter-field>span{font-weight:600}.ml-versions-filter-field .app-select{min-width:140px}.ml-versions-filter-field input[type=search]{min-width:140px;padding:6px 10px;border-radius:6px;border:1px solid var(--glass-strong);background:#00000040;color:inherit;font-size:.95em}.ml-version-list{display:flex;flex-direction:column;gap:8px}.ml-version-card{background:var(--glass-subtle);border:1px solid var(--glass);border-radius:10px;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s}.ml-version-card--compact{padding:8px 12px;border-radius:8px}.ml-version-card--compact .ml-version-summary-row{margin:-2px -4px;padding:2px 4px}.ml-version-card--compact .ml-version-header-row--summary{gap:6px}.ml-version-card--compact .ml-version-tag{gap:6px;min-width:0}.ml-version-card--compact .ml-version-mode-badge{font-size:.68em;padding:1px 6px}.ml-version-card--compact .ml-version-clan-name,.ml-version-card--compact .ml-version-tag-text{font-size:var(--fs-md)}.ml-version-card--compact .ml-role-icon svg{width:15px;height:15px}.ml-version-card--compact .ml-version-summary-date{font-size:.76em}.ml-version-card--compact .ml-version-status{font-size:.72em;padding:2px 8px}.ml-version-detail-summary{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#0003;border:1px solid var(--glass)}.ml-version-detail-summary-title{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:8px}.ml-version-detail-summary-sub{font-size:.78em;font-weight:600;opacity:.8;margin:10px 0 6px}.ml-version-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px}.ml-version-detail-kv{display:flex;flex-direction:column;gap:2px;font-size:.82em}.ml-version-detail-k{opacity:.6;font-size:.92em}.ml-version-detail-v{font-weight:600;font-variant-numeric:tabular-nums}.ml-version-comparisons-list{margin:6px 0 0;padding-left:1.1em;font-size:.84em;line-height:1.45}.ml-version-comparisons-empty{margin:6px 0 0;font-size:.82em;line-height:1.4;opacity:.72;max-width:52em}.ml-version-comparisons-ref{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--glass);background:#0000001f}html[data-theme=light] .ml-version-comparisons-ref{background:var(--glass-subtle)}.ml-version-comparison-link{background:none;border:none;padding:0;color:var(--violet-text);cursor:pointer;text-decoration:underline;font-weight:600;font-size:inherit}.ml-version-comparison-link:hover{color:var(--violet-pale)}.ml-version-comparison-meta{opacity:.85}.ml-version-comparison-minis-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:8px;align-items:stretch}.ml-version-comparison-mini{flex:1 1 220px;min-width:200px;max-width:320px;padding:10px 10px 8px;border-radius:8px;border:1px solid var(--glass-strong);background:#0003;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ml-version-comparison-mini:hover{border-color:color-mix(in srgb,var(--violet-light) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet-light) 12%,transparent)}.ml-version-comparison-mini:focus-visible{outline:2px solid color-mix(in srgb,var(--violet-light) 70%,transparent);outline-offset:2px}.ml-version-comparison-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ml-version-comparison-mini-id{font-weight:700;font-size:var(--fs-base);color:var(--violet-pale)}.ml-version-comparison-mini-status{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;opacity:.85}.ml-version-comparison-mini-status--completed{color:var(--success-text)}.ml-version-comparison-mini-status--running,.ml-version-comparison-mini-status--waitingtraining{color:var(--warning-text)}.ml-version-comparison-mini-status--failed,.ml-version-comparison-mini-status--cancelled{color:var(--danger-text)}.ml-version-comparison-mini-meta{font-size:var(--fs-sm);line-height:1.4;opacity:.88;margin-bottom:4px}.ml-version-comparison-mini-date{font-size:var(--fs-xs);opacity:.55;margin-bottom:8px}.ml-version-comparison-mini-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ml-version-comparison-mini-table th{text-align:left;font-weight:600;opacity:.65;padding:4px 6px 4px 0;border-bottom:1px solid var(--glass-strong)}.ml-version-comparison-mini-table td{padding:5px 6px 4px 0;border-bottom:1px solid var(--glass);vertical-align:top}.ml-version-comparison-mini-name{font-weight:500;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-version-comparison-mini-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;width:3.4rem}.ml-version-comparison-mini-row--self{background:color-mix(in srgb,var(--violet-light) 14%,transparent)}.ml-version-comparison-mini-row--self td{border-bottom-color:color-mix(in srgb,var(--violet-light) 12%,transparent)}.ml-version-comparison-mini-pending{margin:6px 0 0;font-size:var(--fs-sm);opacity:.65;font-style:italic}html[data-theme=light] .ml-version-comparison-mini{background:var(--bg-secondary)}html[data-theme=light] .ml-version-comparison-mini:hover{border-color:color-mix(in srgb,var(--violet) 35%,transparent)}html[data-theme=light] .ml-version-comparison-mini-id{color:var(--violet-dark)}html[data-theme=light] .ml-version-comparison-mini-row--self{background:color-mix(in srgb,var(--violet) 12%,transparent)}.ml-version-card:hover{background:var(--glass);border-color:var(--glass-strong);box-shadow:0 2px 12px #00000026}.ml-version-card--deployed{border-left:3px solid var(--success)}.ml-version-card--deployed:hover{border-left-color:var(--success)}.ml-version-card--training{border-left:3px solid var(--warning-light)}.ml-version-card--training:hover{border-left-color:var(--warning-light)}.ml-version-card--evaluated{border-left:3px solid var(--info)}.ml-version-card--evaluated:hover{border-left-color:var(--info)}.ml-version-card--retired{opacity:.55}.ml-version-card--expanded{border-color:color-mix(in srgb,var(--violet-light) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet-light) 12%,transparent)}.ml-version-summary-row{cursor:pointer;width:100%;border-radius:8px;margin:-4px -6px;padding:4px 6px;transition:background .15s ease}.ml-version-summary-row:hover{background:var(--glass)}.ml-version-summary-row:focus{outline:none}.ml-version-summary-row:focus-visible{outline:2px solid color-mix(in srgb,var(--violet-light) 70%,transparent);outline-offset:2px}.ml-version-header-row--summary{margin-bottom:0;width:100%}.ml-version-summary-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ml-version-summary-date{font-size:.82em;opacity:.72;white-space:nowrap}.ml-version-chevron{font-size:.7em;opacity:.55;width:1.25em;text-align:center}.ml-version-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-strong)}.ml-version-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ml-version-tag{display:flex;align-items:center;gap:8px}.ml-role-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1}.ml-role-icon svg{display:block}.ml-role-icon--defender{color:var(--info)}.ml-role-icon--attacker{color:var(--danger)}.ml-role-icon--deductions{color:var(--warning)}.ml-version-clan-name{font-family:Georgia,Times New Roman,serif;font-size:var(--fs-lg);font-weight:700;font-style:italic;color:var(--text-primary);letter-spacing:.02em}.ml-version-tag-text{font-family:JetBrains Mono,monospace;font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.ml-version-tag-sub{font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted)}.ml-metric-accuracy .ml-version-metric-value{color:var(--purple-text)}.ml-version-status{font-size:var(--fs-sm);padding:3px 10px;border-radius:12px;background:var(--glass)}.ml-version-status--deployed{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ml-version-status--training{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.ml-version-status--evaluated{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.ml-version-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:10px}.ml-version-meta strong{color:var(--text-secondary)}.ml-version-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ml-version-metric{display:flex;flex-direction:column;align-items:center;background:var(--glass);border-radius:8px;padding:8px 14px;min-width:80px}.ml-version-metric-value{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary)}.ml-version-metric-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.ml-metric-positive .ml-version-metric-value{color:var(--success)}.ml-metric-negative .ml-version-metric-value{color:var(--danger)}.ml-metric-ref{opacity:.6;border:1px dashed var(--glass-strong)}.ml-version-notes{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic;margin-bottom:8px}.ml-version-actions{display:flex;gap:8px;flex-wrap:wrap}html[data-theme=light] .ml-versions-filter-field input[type=search]{background:var(--bg-secondary)}html[data-theme=light] .ml-version-card--expanded{border-color:color-mix(in srgb,var(--violet) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 12%,transparent)}html[data-theme=light] .ml-version-detail-summary{background:var(--glass)}html[data-theme=light] .ml-version-comparison-link{color:var(--violet)}html[data-theme=light] .ml-version-comparison-link:hover{color:var(--violet-dark)}html[data-theme=light] .ml-version-card:hover{box-shadow:0 2px 12px #00000014}html[data-theme=light] .ml-metric-accuracy .ml-version-metric-value{color:var(--purple)}html[data-theme=light] .ml-version-status--deployed{background:color-mix(in srgb,var(--success-dark) 10%,transparent);color:var(--success-dark)}html[data-theme=light] .ml-version-status--training{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}html[data-theme=light] .ml-version-status--evaluated{background:color-mix(in srgb,var(--info-dark) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .ml-metric-positive .ml-version-metric-value{color:var(--success-dark)}html[data-theme=light] .ml-metric-negative .ml-version-metric-value{color:var(--danger-dark)}.ml-deployed-versions{display:flex;gap:12px;flex-wrap:wrap}.ml-deployed-card{display:flex;align-items:center;gap:10px;background:var(--glass);border-radius:8px;padding:10px 14px;border:1px solid var(--glass)}.ml-deployed-slot{font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.ml-deployed-slot--production{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ml-deployed-slot--beta{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.ml-deployed-tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:var(--text-primary)}.ml-deployed-meta{font-size:var(--fs-xs);color:var(--text-muted)}.ml-deployed-none{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}html[data-theme=light] .ml-deployed-slot--production{background:color-mix(in srgb,var(--success-dark) 10%,transparent);color:var(--success-dark)}html[data-theme=light] .ml-deployed-slot--beta{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}html[data-theme=light] .ml-deployed-tag{color:var(--text-secondary)}.ml-compare-table-wrap{overflow-x:auto;margin-bottom:20px;border-radius:8px;border:1px solid var(--glass)}.ml-compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ml-compare-table th{text-align:left;padding:8px 12px;background:var(--glass);color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-strong)}.ml-compare-table td{padding:6px 12px;border-bottom:1px solid var(--glass);color:var(--text-secondary)}.ml-compare-table tbody tr:hover{background:var(--glass-subtle)}.ml-compare-deployed{background:color-mix(in srgb,var(--success) 5%,transparent)}.ml-compare-tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);white-space:nowrap;display:flex;align-items:center;gap:6px}.ml-compare-role{display:inline-block;font-size:var(--fs-2xs);font-weight:700;padding:1px 5px;border-radius:3px;margin-right:6px;text-transform:uppercase}.ml-compare-parent{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);color:var(--text-muted)}.ml-compare-wr{font-weight:600;font-family:JetBrains Mono,monospace}.ml-compare-delta{font-family:JetBrains Mono,monospace;font-weight:600}.ml-delta-pos{color:var(--success)}.ml-delta-neg{color:var(--danger)}.ml-compare-synth-block{margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--glass-strong);background:#00000026}.ml-compare-synth-block-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:10px}.ml-compare-synth-block-head>strong{margin-right:auto}.ml-compare-synth-metric-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ml-compare-synth-metric-label{font-size:var(--fs-sm);opacity:.75;margin-right:2px}.ml-compare-synth-toolbar-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none}.ml-compare-synth-toolbar-toggle input{cursor:pointer}.ml-compare-synth-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ml-compare-synth-chip{font-size:var(--fs-sm);padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--glass);color:inherit;cursor:pointer;line-height:1.3;text-align:left}.ml-compare-synth-chip:hover{border-color:var(--border-light);background:var(--glass-strong)}.ml-compare-synth-chip--selected{border-color:color-mix(in srgb,var(--success) 65%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.ml-compare-synth-chip-count{opacity:.75;font-variant-numeric:tabular-nums}.ml-compare-synth-model-cell{vertical-align:top;max-width:14rem}.ml-compare-synth-model-open{display:block;width:100%;margin:0 0 4px;padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left;font:inherit}.ml-compare-synth-model-open:hover:not(:disabled) strong{color:var(--violet-text);text-decoration:underline}.ml-compare-synth-model-open:disabled{cursor:default;opacity:.85}.ml-compare-synth-model-meta{font-size:var(--fs-2xs);line-height:1.35;opacity:.72;font-weight:400}.ml-compare-synth-model-cap{font-variant-numeric:tabular-nums}.ml-compare-synth-matrix-col{min-width:5.5rem;text-align:center;vertical-align:bottom;padding:4px 2px}.ml-compare-synth-matrix-col-btn{display:block;width:100%;margin:0;padding:6px 4px;border:none;border-radius:6px;background:var(--glass);color:inherit;cursor:pointer;font:inherit;text-align:center;transition:background .15s ease}.ml-compare-synth-matrix-col-btn:hover{background:color-mix(in srgb,var(--violet-light) 20%,transparent)}.ml-compare-synth-matrix-col-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--violet-light) 65%,transparent);outline-offset:1px}.ml-compare-synth-matrix-col-id{font-weight:600;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm)}.ml-compare-synth-matrix-col-sub{font-size:var(--fs-2xs);opacity:.75;font-weight:400;line-height:1.2}.ml-compare-synth-matrix-model{min-width:8rem;text-align:left}.ml-compare-synth-matrix-extra{text-align:center;vertical-align:middle;font-size:var(--fs-xs);font-weight:600;padding:6px 8px;max-width:7rem}.ml-compare-synth-extra-cell{font-size:var(--fs-xs);text-align:center;vertical-align:middle;max-width:8rem}.ml-compare-synth-metrics-cell{font-size:var(--fs-2xs);line-height:1.35;text-align:left;max-width:15rem;overflow:hidden;text-overflow:ellipsis}.ml-compare-synth-cell{text-align:center;vertical-align:top;font-size:var(--fs-sm);line-height:1.35}.ml-compare-synth-cell--ranked{position:relative;padding-top:8px;padding-right:6px;min-height:3.2rem}.ml-compare-synth-cell-body{padding-right:22px}.ml-synth-rank-bubble{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 2px #0003}.ml-synth-rank-bubble--1{background:linear-gradient(135deg,var(--gold),var(--warning));color:#000}.ml-synth-rank-bubble--2{background:linear-gradient(135deg,var(--medal-silver),#9e9e9e);color:#000}.ml-synth-rank-bubble--3{background:linear-gradient(135deg,var(--medal-bronze),#a0522d);color:var(--on-color)}.ml-synth-rank-bubble--other{background:var(--glass-strong);color:var(--text-primary);font-size:var(--fs-2xs);min-width:20px;height:20px}.ml-compare-synth-primary{font-weight:700;font-variant-numeric:tabular-nums}html[data-theme=light] .ml-synth-rank-bubble--other{color:var(--text-secondary)}html[data-theme=light] .ml-compare-synth-matrix-col-btn:hover{background:color-mix(in srgb,var(--violet) 12%,transparent)}html[data-theme=light] .ml-compare-synth-model-open:hover:not(:disabled) strong{color:var(--violet-dark)}.ml-compare-synth-cell-rank{font-size:var(--fs-xs);opacity:.9}.ml-compare-synth-cell-delta{font-size:var(--fs-xs)}html[data-theme=light] .ml-compare-synth-block{background:var(--glass)}html[data-theme=light] .ml-compare-synth-chip--selected{border-color:color-mix(in srgb,var(--success-dark) 50%,transparent);background:color-mix(in srgb,var(--success-dark) 10%,transparent)}.ml-compare-status{display:inline-block;font-size:var(--fs-2xs);padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:600}.ml-compare-status--deployed{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ml-compare-status--trained{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.ml-compare-status--evaluated{background:color-mix(in srgb,var(--violet-light) 15%,transparent);color:var(--violet-text)}.ml-compare-status--training{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.ml-compare-status--retired{background:var(--glass);color:var(--text-muted)}.ml-version-mode-badge{font-size:var(--fs-2xs);padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--violet-light) 12%,transparent);color:var(--violet-text);font-weight:600;text-transform:uppercase}.ml-version-s3path{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);opacity:.5}.ml-version-metrics-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px}.ml-version-metrics-row .ml-version-metrics{margin-bottom:0;flex:1}.ml-metric-main .ml-version-metric-value{font-size:var(--fs-3xl)}.ml-sparkline-wrap{display:flex;flex-direction:column;align-items:center;min-width:100px;max-width:160px}.ml-sparkline{width:100%;height:40px;--ml-sparkline-color: var(--violet-light)}.ml-sparkline-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.ml-deploy-versions{margin-bottom:24px}.ml-deploy-versions h4{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);margin:0 0 12px}.ml-model-card--version{border-left:3px solid var(--violet-light)}.ml-deploy-s3-section{margin-top:12px}.ml-deploy-s3-toggle{background:none;border:1px dashed var(--glass-strong);color:var(--text-muted);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:var(--fs-sm);width:100%;text-align:center;margin-bottom:12px;transition:all .2s}.ml-deploy-s3-toggle:hover{border-color:var(--border-color);color:var(--text-secondary)}html[data-theme=light] .ml-compare-table th{color:var(--text-muted)}html[data-theme=light] .ml-compare-table td{color:var(--text-secondary)}html[data-theme=light] .ml-compare-deployed{background:color-mix(in srgb,var(--success-dark) 4%,transparent)}html[data-theme=light] .ml-compare-status--deployed{background:color-mix(in srgb,var(--success-dark) 10%,transparent);color:var(--success-dark)}html[data-theme=light] .ml-compare-status--trained{background:color-mix(in srgb,var(--info-dark) 10%,transparent);color:var(--info-dark)}html[data-theme=light] .ml-version-mode-badge{background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet)}html[data-theme=light] .ml-sparkline{--ml-sparkline-color: var(--violet)}.ml-dataset-manifest{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--violet) 6%,transparent);border:1px solid color-mix(in srgb,var(--violet) 15%,transparent);border-radius:8px;font-size:var(--fs-md)}.ml-dataset-manifest-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ml-dataset-manifest-title{font-weight:600;color:var(--text-primary);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em}.ml-dataset-manifest-summary{font-weight:500;color:var(--text-secondary)}.ml-dataset-manifest-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.ml-manifest-tag{display:inline-block;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--text-secondary);font-size:var(--fs-sm)}.ml-dataset-manifest-players>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.ml-dataset-manifest-players>summary:hover{color:var(--text-primary)}.ml-manifest-player-list{margin-top:6px;max-height:200px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px}.ml-manifest-player-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:var(--fs-sm)}.ml-manifest-player-rank{color:var(--text-muted);font-weight:600;min-width:28px;text-align:right}.ml-manifest-player-name{color:var(--text-primary);font-weight:500;flex:1}.ml-manifest-player-games{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}html[data-theme=light] .ml-dataset-manifest{background:color-mix(in srgb,var(--violet) 4%,transparent);border-color:color-mix(in srgb,var(--violet) 12%,transparent)}html[data-theme=light] .ml-manifest-tag{background:color-mix(in srgb,var(--violet) 10%,transparent)}html[data-theme=light] .ml-dataset-manifest-players>summary{color:var(--text-muted)}html[data-theme=light] .ml-manifest-player-name{color:var(--text-secondary)}.ml-compare-form{display:flex;flex-direction:column;gap:14px}.ml-compare-row{display:flex;flex-direction:column;gap:6px}.ml-compare-row>label{font-weight:500;font-size:var(--fs-base);color:var(--text-primary)}.ml-compare-toggle{display:flex;gap:6px;flex-wrap:wrap}.ml-compare-hint{font-size:var(--fs-sm);color:var(--text-muted)}.ml-compare-models-section{background:var(--glass-subtle);border:1px solid var(--glass-strong);border-radius:8px;padding:12px 14px;margin-top:4px}.ml-compare-models-section h5{margin:0 0 10px;font-size:var(--fs-base);color:var(--text-secondary)}.ml-compare-model-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.ml-compare-model-row .app-select{flex:1}.ml-compare-major-section{margin-bottom:2rem}.ml-compare-major-section:last-child{margin-bottom:0}.ml-compare-major-heading{position:sticky;top:0;z-index:28;font-size:var(--fs-xl);font-weight:700;margin:0 0 14px;letter-spacing:-.02em;color:var(--text-primary);padding:10px 0;border-bottom:1px solid var(--glass-strong);background-color:var(--bg-primary);box-shadow:0 8px 18px #00000038}html[data-theme=light] .ml-compare-major-heading{box-shadow:0 8px 16px #0f172a12}.ml-compare-major-heading+.ml-compare-running-banner{top:3rem;z-index:22}.ml-compare-running-banner{position:sticky;top:0;z-index:20;margin:0 0 12px;padding:10px 12px;border-radius:8px;background-color:var(--bg-primary);background-image:linear-gradient(color-mix(in srgb,var(--violet) 18%,transparent),color-mix(in srgb,var(--violet) 18%,transparent));border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.ml-compare-running-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ml-compare-running-banner-id{font-weight:700;color:var(--text-secondary);font-size:var(--fs-base)}.ml-compare-running-banner-role{font-size:var(--fs-md);color:var(--text-secondary)}.ml-compare-running-banner-summaries{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-sm);flex:1 1 200px}.ml-compare-running-banner-wr-n{opacity:.75}.ml-compare-running-banner-progress{flex:1 1 160px;min-width:120px;margin-top:0;margin-bottom:0}html[data-theme=light] .ml-compare-running-banner{background-image:linear-gradient(color-mix(in srgb,var(--violet) 12%,transparent),color-mix(in srgb,var(--violet) 12%,transparent));border-color:color-mix(in srgb,var(--violet) 28%,transparent)}html[data-theme=light] .ml-compare-running-banner-role{color:var(--text-muted)}.ml-compare-history-role-switch{display:inline-flex;align-items:stretch;padding:3px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-strong);gap:2px;flex-shrink:0}.ml-compare-history-role-switch-btn{border:none;margin:0;padding:6px 14px;border-radius:999px;font-size:var(--fs-md);font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ml-compare-history-role-switch-btn:hover{color:var(--text-primary)}.ml-compare-history-role-switch-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--violet) 65%,transparent);outline-offset:2px}.ml-compare-history-role-switch-btn--active{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 95%,transparent),color-mix(in srgb,var(--violet) 92%,transparent));color:var(--on-color);box-shadow:0 1px 8px color-mix(in srgb,var(--violet) 35%,transparent)}.ml-compare-history-scroll{max-height:min(480px,52vh);overflow-y:auto;overflow-x:hidden;padding:2px 6px 6px 2px;margin:0 -2px;border-radius:10px;border:1px solid var(--glass-strong);background:#0000001f;scrollbar-gutter:stable}.ml-compare-history-scroll::-webkit-scrollbar{width:8px}.ml-compare-history-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:8px}.ml-compare-history-scroll::-webkit-scrollbar-track{background:transparent}html[data-theme=light] .ml-compare-history-role-switch-btn{color:var(--text-muted)}html[data-theme=light] .ml-compare-history-role-switch-btn:hover{color:var(--text-secondary)}html[data-theme=light] .ml-compare-history-role-switch-btn--active{background:linear-gradient(135deg,var(--violet),var(--violet));box-shadow:0 1px 6px color-mix(in srgb,var(--violet) 25%,transparent)}html[data-theme=light] .ml-compare-history-scroll{background:var(--glass)}.ml-compare-list{display:flex;flex-direction:column;gap:10px}.ml-compare-list--compact{gap:6px}.ml-compare-list--compact .ml-compare-card{padding:8px 10px}.ml-compare-list--compact .ml-compare-card-header{margin-bottom:4px;gap:6px}.ml-compare-list--compact .ml-compare-card-meta{gap:6px 10px;font-size:var(--fs-sm);line-height:1.35}.ml-compare-list--compact .ml-compare-card-models{flex:1 1 100%;min-width:0;word-break:break-word;color:var(--text-secondary)}.ml-compare-list--compact .ml-compare-card-actions{margin-top:6px}.ml-compare-list--compact .ml-compare-progress{margin-top:4px}.ml-compare-card{background:var(--glass);border:1px solid var(--glass-strong);border-radius:8px;padding:12px 16px;transition:border-color .2s}.ml-compare-card--running{border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.ml-compare-card--completed{border-color:color-mix(in srgb,var(--success-light) 30%,transparent)}.ml-compare-card--failed{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ml-compare-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ml-compare-card-id{font-weight:700;color:var(--text-secondary);font-size:var(--fs-base)}.ml-compare-card-date{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.ml-compare-card-meta{display:flex;gap:12px;font-size:var(--fs-md);color:var(--text-secondary);flex-wrap:wrap}.ml-compare-card-actions{display:flex;gap:8px;margin-top:10px}.ml-compare-error{color:var(--danger);font-size:var(--fs-md);margin-top:6px}.ml-compare-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.ml-compare-progress-bar{flex:1;height:6px;background:var(--glass-strong);border-radius:3px;overflow:hidden}.ml-compare-progress-fill{height:100%;background:linear-gradient(90deg,var(--violet-light),var(--violet));border-radius:3px;transition:width .3s ease}.ml-compare-progress-fill--indeterminate{width:36%!important;animation:ml-compare-progress-slide 1.05s ease-in-out infinite}@keyframes ml-compare-progress-slide{0%{transform:translate(-20%)}to{transform:translate(220%)}}.ml-compare-differe-runs-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer}.ml-compare-differe-runs-summary::-webkit-details-marker{display:none}.ml-compare-progress-label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.ml-compare-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000009e;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ml-compare-detail-panel{width:100%;max-width:1280px;margin:0 auto;min-height:100vh;box-sizing:border-box;padding:16px 18px 48px;background:var(--bg-primary);border-left:1px solid var(--glass-strong);border-right:1px solid var(--glass-strong)}.ml-compare-results{max-width:100%}.ml-compare-results-meta{font-weight:400;font-size:var(--fs-base);color:var(--text-muted)}.ml-compare-metric-drill-open-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:auto;background:transparent}.ml-compare-metric-drill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.ml-compare-table-wrap{overflow-x:auto;margin:10px 0}.ml-compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ml-compare-table th{background:var(--glass);padding:8px 10px;text-align:left;font-weight:600;font-size:var(--fs-sm);color:var(--text-secondary);border-bottom:1px solid var(--glass-strong);white-space:nowrap}.ml-compare-table td{padding:7px 10px;border-bottom:1px solid var(--glass);color:var(--text-primary)}.ml-compare-table--compact{font-size:var(--fs-sm)}.ml-compare-table--compact th,.ml-compare-table--compact td{padding:5px 8px}.ml-compare-metric-drill-deals.ml-compare-table--compact th,.ml-compare-metric-drill-deals.ml-compare-table--compact td{padding:2px 6px;font-size:var(--fs-sm);line-height:1.2}.ml-compare-metric-drill-deals.ml-compare-table--compact th{padding-top:4px;padding-bottom:4px;font-size:var(--fs-sm)}.ml-compare-metric-drill-deals-contract{font-size:var(--fs-sm)!important}.ml-compare-metric-drill-deals-yesno{width:3rem;text-align:center;vertical-align:middle}.ml-compare-metric-drill-yesno-cell{display:inline-block;font-size:var(--fs-sm);line-height:1;vertical-align:middle}.ml-compare-metric-drill-yesno-unknown{font-size:var(--fs-xs);line-height:1;opacity:.75}.ml-compare-metric-drill-deals .admin-btn.admin-btn-sm{padding:1px 7px;font-size:var(--fs-sm);line-height:1.25}.ml-compare-metric-drill-deals-row{cursor:pointer;outline:none}.ml-compare-metric-drill-deals-row:hover td:not(.ml-compare-metric-drill-deals-points-best){background:var(--glass)}.ml-compare-metric-drill-deals-row:hover td.ml-compare-metric-drill-deals-points-best{background:color-mix(in srgb,var(--success) 38%,transparent)!important}.ml-compare-metric-drill-deals-row:focus-visible td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--info-light) 95%,transparent)}.ml-compare-metric-drill-deals-num{font-family:ui-monospace,monospace;white-space:nowrap}.ml-compare-metric-drill-deals-points-th{max-width:6.5rem;white-space:normal;line-height:1.15;vertical-align:bottom}.ml-compare-metric-drill-deals-points-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ml-compare-metric-drill-deals-points-best{background:color-mix(in srgb,var(--success) 28%,transparent)!important;font-weight:600}.ml-compare-deal-detail-split{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-top:8px}.ml-compare-deal-detail-split-pane{flex:1 1 calc(50% - 8px);min-width:min(260px,100%)}.ml-compare-deal-detail-split-caption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:var(--fs-md);min-height:2.5rem}.ml-compare-deal-detail-split-tag{font-size:var(--fs-sm);opacity:.65;font-family:ui-monospace,monospace}.ml-compare-deal-detail-split-stats{font-size:var(--fs-sm);line-height:1.35;opacity:.9;margin-bottom:10px;padding:6px 8px;border-radius:6px;background:#0000002e}.ml-compare-deal-detail-split-stats--after-grids{margin-top:12px;margin-bottom:0}.ml-compare-deal-detail-compare-loading{padding:24px 12px;min-height:min(420px,65vh);box-sizing:border-box}.ml-compare-deal-detail-split-stats-row{margin-bottom:4px}.ml-compare-deal-detail-split-stats-points{font-variant-numeric:tabular-nums}.ml-compare-deal-detail-split-stats-metrics{margin-top:4px}.ml-compare-deal-detail-split-stats-label{opacity:.85}.ml-compare-deal-detail-split-stats-muted{opacity:.65;font-style:italic}.ml-compare-deal-detail-split-metric-tag{font-size:var(--fs-xs);padding:1px 5px;border-radius:4px;background:var(--glass-strong);white-space:nowrap}.ml-compare-deal-detail-split-metric-tag-current{background:color-mix(in srgb,var(--info) 35%,transparent);font-weight:600}.ml-compare-deal-detail-split-metric-tag-pick{font:inherit;font-size:var(--fs-xs);line-height:inherit;color:inherit;cursor:pointer;border:none;margin:0;padding:1px 5px;border-radius:4px;background:var(--glass-strong);white-space:nowrap;text-decoration:underline dotted;text-underline-offset:2px;vertical-align:baseline}.ml-compare-deal-detail-split-metric-tag-pick:hover{background:color-mix(in srgb,var(--text-primary) 20%,transparent)}.ml-compare-deal-tricks-grid-wrap{overflow-x:auto}.ml-compare-deal-post-tricks{margin-top:10px;padding-top:8px;border-top:1px solid var(--glass-strong);font-size:var(--fs-xs);line-height:1.45}.ml-compare-deal-post-tricks-line{margin:3px 0}.ml-compare-deal-post-tricks-k{display:inline-block;min-width:4.25rem;opacity:.82;vertical-align:top;padding:0 3px;border-radius:3px}.ml-compare-deal-post-tricks-k-studied{background:color-mix(in srgb,var(--info) 28%,transparent);color:var(--text-primary);opacity:1;box-shadow:inset 0 -2px color-mix(in srgb,var(--info-light) 85%,transparent);font-weight:600}.ml-compare-deal-post-tricks-cards{font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;vertical-align:top}.ml-compare-deal-post-tricks-muted{opacity:.65;font-style:italic}.ml-compare-deal-post-tricks-hint{font-size:var(--fs-2xs);opacity:.72;margin-bottom:6px;line-height:1.35}.ml-compare-deal-post-tricks-card-hi{background:color-mix(in srgb,var(--gold) 32%,transparent);border-radius:2px;padding:0 2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.ml-compare-deal-post-tricks-hand-grouped{white-space:normal;word-break:break-word}.ml-compare-hand-block{display:inline;white-space:normal}.ml-compare-hand-block-gap{margin-left:2.35em}.ml-compare-deal-tricks-grid{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-xs);font-family:ui-monospace,monospace}.ml-compare-deal-tricks-grid th{padding:2px;font-weight:600;font-size:var(--fs-2xs);text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--glass-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-compare-deal-tricks-grid-th-studied{background:color-mix(in srgb,var(--info) 28%,transparent);color:var(--text-primary);box-shadow:inset 0 -2px color-mix(in srgb,var(--info-light) 85%,transparent)}.ml-compare-deal-tricks-grid-pl{width:1.35rem;max-width:1.35rem;text-align:center;font-weight:600;padding:2px;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--danger-light) 22%,transparent)}.ml-compare-deal-tricks-grid-pl-sync{background:color-mix(in srgb,var(--purple-light) 22%,transparent);color:var(--text-primary);box-shadow:inset 3px 0 color-mix(in srgb,var(--purple-light) 85%,transparent)}.ml-compare-deal-tricks-grid-pl-click{cursor:pointer;-webkit-user-select:none;user-select:none}.ml-compare-deal-tricks-grid-pl-click:hover{background:var(--glass-strong);color:var(--text-primary)}.ml-compare-deal-tricks-grid-pl-focus{background:color-mix(in srgb,var(--info) 42%,transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--info-light) 95%,transparent)!important}.ml-compare-deal-tricks-grid-pl-sync.ml-compare-deal-tricks-grid-pl-focus{box-shadow:inset 3px 0 color-mix(in srgb,var(--purple-light) 85%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--info-light) 95%,transparent)!important}.ml-compare-deal-tricks-grid td{padding:2px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--danger-light) 18%,transparent);vertical-align:middle}.ml-compare-deal-tricks-grid-cell--empty{background:transparent}.ml-compare-deal-tricks-grid-cell--winner{background:color-mix(in srgb,var(--success-light) 14%,transparent)}.ml-compare-deal-tricks-grid-cell--metric{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning-light) 95%,transparent);border-radius:4px}.ml-compare-deal-tricks-grid-cell--winner.ml-compare-deal-tricks-grid-cell--metric{background:color-mix(in srgb,var(--success-light) 18%,transparent)}.ml-compare-deal-tricks-card-bold{font-weight:700}.ml-compare-deal-tricks-petit--lost{color:var(--danger-text);font-weight:700}html[data-theme=light] .ml-compare-deal-tricks-petit--lost{color:var(--danger-dark)}.ml-compare-deal-tricks-petit--won-opp{color:var(--success-text);font-weight:700}html[data-theme=light] .ml-compare-deal-tricks-petit--won-opp{color:var(--success-dark)}.ml-compare-deal-tricks-petit--kept{color:var(--info-text);font-weight:700}html[data-theme=light] .ml-compare-deal-tricks-petit--kept{color:var(--info-dark)}.ml-compare-deal-tricks-petit--other{color:#f9a8d4;font-weight:700}html[data-theme=light] .ml-compare-deal-tricks-petit--other{color:#be185d}html[data-theme=light] .ml-compare-deal-tricks-grid-th-studied,html[data-theme=light] .ml-compare-deal-post-tricks-k-studied{background:color-mix(in srgb,var(--info) 18%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--info-dark) 65%,transparent)}html[data-theme=light] .ml-compare-deal-tricks-grid td{border-bottom-color:color-mix(in srgb,var(--danger) 22%,transparent)}html[data-theme=light] .ml-compare-deal-tricks-grid-pl{color:var(--text-muted);border-bottom-color:color-mix(in srgb,var(--danger) 20%,transparent)}html[data-theme=light] .ml-compare-deal-tricks-grid-pl-sync{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-dark);box-shadow:inset 3px 0 color-mix(in srgb,var(--purple) 65%,transparent)}html[data-theme=light] .ml-compare-deal-tricks-grid-pl-focus{background:color-mix(in srgb,var(--info) 28%,transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .ml-compare-deal-tricks-grid-cell--winner{background:color-mix(in srgb,var(--success) 12%,transparent)}.ml-compare-best td{background:color-mix(in srgb,var(--success-light) 6%,transparent)}.ml-compare-winrate{font-size:var(--fs-base)}.ml-compare-ci{font-size:var(--fs-sm);color:var(--text-muted)}.ml-compare-model-name{min-width:140px}.ml-compare-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ml-compare-th-sort-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.ml-compare-th-sort-btn:hover{color:var(--text-primary)}.ml-compare-th-sort--active .ml-compare-th-sort-btn{color:color-mix(in srgb,var(--success-pale) 95%,transparent)}.ml-compare-th-sort-ind{font-size:var(--fs-2xs);opacity:.55;line-height:1}.ml-compare-th-sort--active .ml-compare-th-sort-ind{opacity:.9}.ml-metric-td{font-variant-numeric:tabular-nums}.ml-metric-cell{position:relative;display:inline-block;min-width:2.6rem;padding:0 0 4px;line-height:1.25}.ml-metric-cell-bar{position:absolute;left:0;bottom:0;height:3px;border-radius:1px;background:currentColor;pointer-events:none}.ml-metric-heat--good{color:var(--success-text)}.ml-metric-heat--mid{color:var(--text-secondary)}.ml-metric-heat--bad{color:var(--danger-text)}.ml-compare-qualitative-warn{color:var(--danger-text);font-weight:600}html[data-theme=light] .ml-compare-th-sort-btn:hover{color:var(--text-secondary)}html[data-theme=light] .ml-compare-th-sort--active .ml-compare-th-sort-btn,html[data-theme=light] .ml-metric-heat--good{color:var(--success-dark)}html[data-theme=light] .ml-metric-heat--bad{color:var(--danger-dark)}.ml-compare-section{margin-top:20px}.ml-compare-section h5{margin:0 0 8px;font-size:var(--fs-base);color:var(--text-primary)}.ml-compare-pvalues{display:flex;flex-direction:column;gap:6px}.ml-compare-pvalue{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:6px;font-size:var(--fs-md);background:var(--glass-subtle);border:1px solid var(--glass)}.ml-compare-pvalue-val{font-family:monospace;color:var(--text-secondary)}.ml-compare-pvalue-sig{font-weight:600;font-size:var(--fs-sm);padding:2px 8px;border-radius:4px}.ml-compare-pvalue-sig--sig-high{background:color-mix(in srgb,var(--success-light) 15%,transparent);color:var(--success-text)}.ml-compare-pvalue-sig--sig-med{background:color-mix(in srgb,var(--warning-light) 15%,transparent);color:var(--warning-text)}.ml-compare-pvalue-sig--sig-low{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text)}html[data-theme=light] .ml-compare-card-id,html[data-theme=light] .ml-compare-card-meta{color:var(--text-muted)}html[data-theme=light] .ml-compare-detail-overlay{background:#0f172a73}html[data-theme=light] .ml-compare-table th{border-color:var(--glass-strong)}html[data-theme=light] .ml-compare-table td{border-color:var(--glass)}html[data-theme=light] .ml-compare-section h5{color:var(--text-secondary)}html[data-theme=light] .ml-compare-qualitative-warn{color:var(--danger-dark)}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.admin-main-header{padding:12px 16px}.admin-main-header h1{font-size:var(--fs-lg)}.admin-content{padding:12px}.admin-content:has(.ml-compare){padding-top:0}.admin-feedback-table-wrapper,.ml-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:linear-gradient(to right,var(--bg-primary),transparent 8px) left center,linear-gradient(to left,var(--bg-primary),transparent 8px) right center,radial-gradient(at left,rgba(0,0,0,.2),transparent 8px) left center,radial-gradient(at right,rgba(0,0,0,.2),transparent 8px) right center;background-size:16px 100%,16px 100%,8px 100%,8px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.admin-feedback-table,.ml-compare-table{font-size:var(--fs-sm);min-width:max-content}.admin-feedback-table th,.admin-feedback-table td,.ml-compare-table th,.ml-compare-table td{padding:8px 10px;white-space:nowrap}table[data-mobile=cards]{display:block;min-width:0;width:100%}table[data-mobile=cards] thead{display:none}table[data-mobile=cards] tbody,table[data-mobile=cards] tr{display:block;width:100%}table[data-mobile=cards] tr{background:var(--glass);border-radius:8px;margin-bottom:10px;padding:10px 12px}table[data-mobile=cards] td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:none;white-space:normal;text-align:right}table[data-mobile=cards] td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;text-align:left;flex-shrink:0;min-width:0}table[data-mobile=cards] td:empty,table[data-mobile=cards] td:not([data-label]){display:none}.ml-form,.fb-manual-layout,.fb-advanced-grid,.admin-stats-grid,.admin-dashboard-sections,.ml-mode-cards,.admin-bar-grid,.ml-config-grid{grid-template-columns:1fr!important;gap:12px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.fb-subtabs,.ml-sections-nav,.admin-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap;padding-bottom:4px}.fb-subtabs>*,.ml-sections-nav>*,.admin-subnav>*{scroll-snap-align:start;flex-shrink:0;min-height:44px;font-size:var(--fs-md);white-space:nowrap}.admin-day-chart{font-size:var(--fs-xs)}.admin-day-chart .day-bar{min-width:18px}.admin-day-chart .day-label:nth-child(odd){visibility:hidden}.admin-admins-list{display:flex;flex-direction:column;gap:8px}.admin-admins-list>*{width:100%}.master-detail-master .admin-sidebar{padding-bottom:env(safe-area-inset-bottom,0px)}.master-detail-master .admin-sidebar-section-header,.master-detail-master .admin-sidebar-subitem{min-height:44px}.admin-sidebar{overflow-x:hidden}}.differe-stats-page .admin-section-desc{margin-bottom:1rem;color:var(--text-muted)}.differe-stats-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-items:end}.differe-stats-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base)}.differe-stats-contracts{grid-column:1 / -1;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:12px}.differe-stats-check{display:inline-flex;align-items:center;gap:6px;flex-direction:row!important}.differe-stats-equiv-mode{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.differe-stats-equiv-mode-label{font-size:.9em;white-space:nowrap}.differe-stats-equiv-mode-track{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.differe-stats-equiv-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:4px 8px;font:inherit;font-size:.82em;line-height:1.2;background:transparent;color:inherit;cursor:pointer;border-right:1px solid var(--border-color)}.differe-stats-equiv-mode-btn:last-child{border-right:none}.differe-stats-equiv-mode-btn:disabled{opacity:.5;cursor:not-allowed}.differe-stats-equiv-mode-btn.is-active{background:var(--accent-color, var(--info-dark));color:var(--on-color)}.differe-stats-equiv-mode-hint{font-size:.8em}.differe-stats-pool-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.differe-stats-recent-section{display:flex;flex-direction:column;min-height:0}.differe-stats-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.differe-stats-filter-toggle{padding:5px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.differe-stats-filter-toggle:hover:not(:disabled){border-color:var(--border-light);color:var(--text-primary)}.differe-stats-filter-toggle.is-on{background:color-mix(in srgb,var(--success-light) 14%,transparent);border-color:color-mix(in srgb,var(--success-light) 55%,transparent);color:var(--success-pale)}.differe-stats-filter-toggle:disabled{opacity:.4;cursor:not-allowed}.differe-stats-filter-hint{font-size:var(--fs-sm);margin-left:4px}.differe-stats-recent-count{font-weight:400;font-size:var(--fs-base)}.differe-stats-recent-list{display:flex;flex-direction:column;flex:1;min-height:12rem;max-height:calc(100dvh - 15.5rem);overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-elevated, var(--bg-primary))}.differe-stats-recent-header,.differe-stats-recent-item{display:grid;grid-template-columns:4.5rem minmax(9rem,1.4fr) 5.5rem 5.5rem 4rem 3.2rem;gap:8px;align-items:center;padding:6px 10px;font-size:var(--fs-md);line-height:1.3}.differe-stats-recent-header{flex-shrink:0;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--glass)}.differe-stats-recent-rows{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;min-height:0}.differe-stats-recent-rows>li{margin:0;border-bottom:1px solid var(--glass-strong)}.differe-stats-recent-rows>li:last-child{border-bottom:none}.differe-stats-recent-item{width:100%;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.differe-stats-recent-item:hover{background:var(--glass-strong)}.differe-stats-recent-item.active{background:color-mix(in srgb,var(--success-light) 12%,transparent);box-shadow:inset 3px 0 0 var(--success-light)}.differe-stats-recent-col-id{font-weight:600;font-variant-numeric:tabular-nums}.differe-stats-recent-col-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.differe-stats-recent-col-date,.differe-stats-recent-col-players{font-variant-numeric:tabular-nums;color:var(--text-muted)}.differe-stats-recent-col-players,.differe-stats-recent-col-bench{text-align:right}.differe-stats-bench-badge{display:inline-block;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--info-text);background:color-mix(in srgb,var(--info) 18%,transparent);border:1px solid color-mix(in srgb,var(--info) 35%,transparent)}.differe-stats-recent-sentinel{padding:10px;text-align:center;font-size:var(--fs-sm);color:var(--text-muted);min-height:1.5rem}html[data-theme=light] .differe-stats-filter-toggle.is-on{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success-dark)}html[data-theme=light] .differe-stats-recent-header{background:var(--bg-primary)}.differe-stats-pool-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-elevated, var(--bg-secondary));cursor:pointer;display:flex;flex-direction:column;gap:4px}.differe-stats-pool-item.active{border-color:var(--success-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--success-light) 27%,transparent)}.differe-stats-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.differe-stats-params{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.differe-stats-params label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base)}.differe-stats-params input[type=number]{width:4rem}.differe-stats-metrics .admin-stat-card--highlight{border-color:var(--success-light)}.differe-stats-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.differe-stats-entropy-chart{display:flex;flex-direction:column;gap:10px}.differe-stats-bar-group{display:grid;grid-template-columns:4rem 1fr 3rem;align-items:center;gap:8px}.differe-stats-bar-track{position:relative;height:20px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.differe-stats-bar{position:absolute;left:0;top:0;height:100%;border-radius:4px}.differe-stats-bar--mean{background:var(--violet);opacity:.85}.differe-stats-bar--median{background:var(--success-light);opacity:.6;top:30%;height:40%}.differe-stats-play-tree-explorer{display:flex;flex-direction:column;gap:10px}.differe-stats-play-tree-view-tabs{display:flex;gap:8px}.differe-stats-play-tree-list-rows{list-style:none;padding:0;margin:0;max-height:min(480px,55vh);overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--glass)}.differe-stats-play-tree-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.differe-stats-play-tree-list-rows>li{border-bottom:1px solid var(--glass-strong);padding:4px 8px}.differe-stats-play-tree-list-rows>li:last-child{border-bottom:none}.differe-stats-play-tree-list-row{width:100%;display:flex;align-items:center;gap:10px;padding:5px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.differe-stats-play-tree-list-row:hover{background:var(--glass-strong)}.differe-stats-play-tree-list-row.active{border-color:var(--violet-light);background:color-mix(in srgb,var(--violet-light) 12%,transparent)}.differe-stats-play-tree-list-row .differe-stats-node-deciles--inline{margin-left:auto;flex-shrink:0}.differe-stats-play-tree-list-sequence{flex:1;min-width:0;font-size:var(--fs-base);font-weight:500;word-break:break-word}.differe-stats-play-tree-list-count{flex-shrink:0;font-size:var(--fs-md);font-weight:600;color:var(--text-muted);min-width:1.25rem;text-align:right}.differe-stats-play-tree{padding:8px 0;overflow-x:auto}.differe-stats-play-tree-root-label,.differe-stats-play-tree-child-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;margin:0 0 6px}.differe-stats-play-tree-level{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.differe-stats-play-tree-item{margin:0}.differe-stats-play-tree-node-row{display:flex;align-items:center;gap:4px}.differe-stats-play-tree-expand{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;background:var(--glass-strong);color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);line-height:1;display:inline-flex;align-items:center;justify-content:center}.differe-stats-play-tree-expand:hover{background:color-mix(in srgb,var(--violet-light) 35%,transparent);color:var(--text-primary)}.differe-stats-play-tree-expand--leaf{visibility:hidden;pointer-events:none}.differe-stats-play-tree-drill-btn{flex-shrink:0;padding:2px 6px;font-size:var(--fs-xs)}.differe-stats-hint-inline{font-size:var(--fs-md);align-self:center}.differe-stats-play-tree-children{margin:8px 0 4px 1rem;padding:8px 0 4px 12px;border-left:2px solid color-mix(in srgb,var(--violet-light) 40%,transparent)}.differe-stats-sankey-node-btn.on-path{border-color:color-mix(in srgb,var(--success-light) 45%,transparent);background:color-mix(in srgb,var(--success-light) 6%,transparent)}.differe-stats-play-tree-node-card{display:flex;flex-direction:row;align-items:center;gap:8px}.differe-stats-play-tree-node-card>.differe-stats-sankey-node-btn{flex:1;min-width:0}.differe-stats-sankey-node-bar--tree{display:none}.differe-stats-node-deciles{padding:0 4px 4px}.differe-stats-node-deciles--inline{padding:0;flex-shrink:0;width:7.75rem;display:flex;flex-direction:row;align-items:flex-end;gap:4px;margin-left:auto}.differe-stats-node-deciles--inline .differe-stats-rank-tags{margin-top:0;flex:0 0 2.75rem;width:2.75rem;min-height:1.25rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;flex-wrap:nowrap}.differe-stats-node-deciles--inline .differe-stats-rank-tags--empty{visibility:hidden}.differe-stats-node-deciles--inline .differe-stats-rank-tag{font-size:var(--fs-2xs);padding:1px 3px;white-space:nowrap}.differe-stats-node-deciles--inline .differe-stats-decile-chart{display:flex;align-items:flex-end;gap:0;height:20px;flex:0 0 4.5rem;width:4.5rem}.differe-stats-node-deciles--inline .differe-stats-decile-slot{flex:none;width:6px;height:20px;gap:0}.differe-stats-node-deciles--inline .differe-stats-decile-bar-track{width:6px;max-width:none;min-height:20px;height:20px;border-radius:0;border-right:1px solid var(--bg-primary)}.differe-stats-node-deciles--inline .differe-stats-decile-slot:first-child .differe-stats-decile-bar-track{border-radius:2px 0 0 2px}.differe-stats-node-deciles--inline .differe-stats-decile-slot:last-child .differe-stats-decile-bar-track{border-radius:0 2px 2px 0;border-right:none}.differe-stats-node-deciles--inline .differe-stats-decile-bar-fill{border-radius:0;min-height:0}.differe-stats-node-deciles--inline .differe-stats-decile-count,.differe-stats-node-deciles--inline .differe-stats-decile-label{display:none}.differe-stats-decile-chart{display:flex;align-items:flex-end;gap:3px;height:52px}.differe-stats-decile-slot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%}.differe-stats-decile-bar-track{flex:1;width:100%;max-width:22px;display:flex;align-items:flex-end;background:var(--glass);border-radius:3px 3px 0 0;min-height:28px}.differe-stats-decile-bar-fill{width:100%;background:linear-gradient(180deg,var(--violet-light) 0%,var(--violet) 100%);border-radius:3px 3px 0 0;min-height:2px}.differe-stats-decile-count{font-size:var(--fs-2xs);font-weight:600;color:var(--text-primary);line-height:1}.differe-stats-decile-label{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1}.differe-stats-rank-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.differe-stats-rank-tag{font-size:var(--fs-2xs);font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.2}.differe-stats-rank-tag--first{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.differe-stats-rank-tag--second{background:var(--glass-strong);color:var(--text-secondary);border:1px solid var(--border-color)}.differe-stats-rank-tag--third{background:color-mix(in srgb,var(--warning-dark) 20%,transparent);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning-dark) 45%,transparent)}.differe-stats-rank-tag--last{background:color-mix(in srgb,var(--danger-light) 15%,transparent);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-light) 40%,transparent)}.differe-stats-sankey{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.differe-stats-deal-row{cursor:pointer}.differe-stats-deal-row:hover{background:var(--glass-strong)}.differe-stats-deal-row.active{background:color-mix(in srgb,var(--success-light) 10%,transparent);box-shadow:inset 3px 0 0 var(--success-light)}.differe-stats-single-deal-drill{margin-top:16px}.differe-stats-sankey-col{min-width:140px;flex:1;display:flex;max-height:min(360px,50vh);overflow-y:auto;flex-direction:column;gap:6px}.differe-stats-sankey-col-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase}.differe-stats-sankey-node{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--bg-secondary);border-radius:6px;font-size:var(--fs-md)}.differe-stats-sankey-node-main{display:flex;align-items:baseline;gap:.45rem;min-width:0}.differe-stats-sankey-node-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.differe-stats-sankey-node-count{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;line-height:1.2;padding:1px 5px;border-radius:999px;color:var(--text-muted);background:var(--glass-strong);border:1px solid var(--glass-strong)}.differe-stats-sankey-node--lead{border-color:color-mix(in srgb,var(--info-light) 55%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent)}.differe-stats-sankey-node--lead .differe-stats-sankey-node-label{color:var(--info-text)}.differe-stats-sankey-node-bar{height:4px;background:var(--violet-light);border-radius:2px;max-width:100%}.differe-stats-sankey-node-btn{border:1px solid transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.differe-stats-sankey-node-btn:hover{border-color:color-mix(in srgb,var(--violet-light) 55%,transparent)}.differe-stats-sankey-node-btn.active{border-color:var(--violet-light);background:color-mix(in srgb,var(--violet-light) 15%,transparent)}.differe-stats-drill-players h5{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.differe-stats-drill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.differe-stats-drill-modal{position:relative;width:min(1100px,100%);max-height:calc(100vh - 4rem);overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 24px 48px #00000073;color:var(--text-primary)}.differe-stats-drill-modal--compare{width:min(1600px,calc(100vw - 1.5rem))}.differe-stats-deal-detail-loading{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.75rem -.25rem 0;padding:.55rem .75rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-base);pointer-events:none}.differe-stats-deal-detail-spinner{width:1rem;height:1rem;border:2px solid var(--border-color);border-top-color:var(--info-light);border-radius:50%;animation:differe-stats-spin .7s linear infinite}@keyframes differe-stats-spin{to{transform:rotate(360deg)}}.differe-stats-deal-compare-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:.5rem 0 .75rem}.differe-stats-deal-compare-tab{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--border-color);background:var(--glass);color:var(--text-muted);border-radius:8px;padding:.15rem .2rem .15rem .25rem}.differe-stats-deal-compare-tab.active{color:var(--text-primary);background:color-mix(in srgb,var(--violet-light) 22%,transparent);border-color:color-mix(in srgb,var(--violet-light) 45%,transparent)}.differe-stats-deal-compare-tab-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-md);padding:.3rem .45rem;border-radius:6px;cursor:pointer}.differe-stats-deal-compare-tab-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:transparent;font-size:var(--fs-lg);line-height:1;color:var(--text-muted);cursor:pointer;padding:0}.differe-stats-deal-compare-tab-close:hover{background:color-mix(in srgb,var(--danger-light) 20%,transparent);color:var(--danger-text)}.differe-stats-deal-detail-body--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.differe-stats-deal-detail-pane{position:relative;min-width:0}.differe-stats-deal-detail-body--split .differe-stats-deal-detail-pane{padding:.65rem;border:1px solid var(--glass-strong);border-radius:8px;background:var(--glass)}.differe-stats-deal-detail-pane-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.differe-stats-deal-detail-pane-head h5{margin:0;font-size:var(--fs-lg)}.differe-stats-deal-detail-pane-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.differe-stats-deal-detail-pane-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:6px;background:var(--glass);color:var(--text-secondary);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:0}.differe-stats-deal-detail-pane-close:hover{border-color:color-mix(in srgb,var(--danger-light) 55%,transparent);background:color-mix(in srgb,var(--danger-light) 15%,transparent);color:var(--danger-pale)}.differe-stats-deal-detail-meta{margin:.55rem 0 .35rem;font-size:var(--fs-md)}.differe-stats-deal-detail-body--split .differe-stats-deal-tricks-grid-wrap{padding:.45rem}.differe-stats-deal-detail-body--split .ml-compare-deal-tricks-grid{font-size:var(--fs-sm)}html[data-theme=light] .differe-stats-deal-compare-tab{background:var(--bg-primary)}html[data-theme=light] .differe-stats-deal-compare-tab.active{background:var(--bg-secondary);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}html[data-theme=light] .differe-stats-drill-modal{box-shadow:0 24px 48px #0f172a2e}.differe-stats-deal-tricks-grid-wrap{margin-top:.75rem;padding:.75rem;background:var(--glass);border:1px solid var(--glass-strong);border-radius:8px}html[data-theme=light] .differe-stats-deal-tricks-grid-wrap{background:var(--bg-primary)}.differe-stats-deal-tricks-grid{font-size:var(--fs-sm)}.differe-stats-deal-tricks-grid tbody tr{min-height:42px}.differe-stats-deal-tricks-grid tbody td{min-height:42px;height:42px;box-sizing:border-box;text-align:center}.differe-stats-deal-tricks-grid-cell--previewable{cursor:pointer}.differe-stats-deal-tricks-grid-wrap--hover-preview{outline:1px dashed color-mix(in srgb,var(--info-light) 45%,transparent);outline-offset:2px;border-radius:8px}.differe-stats-deal-detail-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.differe-stats-deal-detail-heading h4{margin:0}.differe-stats-deal-detail-differe-line{margin:0;font-size:.78em;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.differe-stats-hover-tip{position:relative;display:inline-flex;vertical-align:baseline}.differe-stats-hover-tip-panel{min-width:160px;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 24px #00000059;color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;font-style:normal;line-height:1.35;text-align:left;white-space:normal;pointer-events:none}.differe-stats-hover-tip-panel--portal{position:fixed;z-index:10060;transform:none}.differe-stats-hover-tip-title{display:block;margin-bottom:4px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--info-light) 95%,transparent)}.differe-stats-hover-tip-body{display:block}.differe-stats-hover-tip-row{display:flex;gap:8px;justify-content:space-between}.differe-stats-hover-tip-k{color:var(--text-muted);flex-shrink:0}.differe-stats-hover-tip-muted{margin-top:2px;color:var(--text-muted);font-style:italic}.differe-stats-hover-tip-list{margin:0;padding-left:1.1em}html[data-theme=light] .differe-stats-hover-tip-panel{box-shadow:0 8px 24px #0f172a1f}html[data-theme=light] .differe-stats-hover-tip-title{color:var(--info-dark)}.differe-stats-trick-hover-preview{position:fixed;z-index:10050;pointer-events:none;display:flex;flex-direction:column;gap:8px;min-width:140px;max-width:280px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 12px 32px #0006;color:var(--text-primary)}html[data-theme=light] .differe-stats-trick-hover-preview{box-shadow:0 12px 32px #0f172a24}.differe-stats-trick-hover-preview-section{display:flex;flex-direction:column;gap:4px}.differe-stats-trick-hover-preview-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.differe-stats-trick-hover-preview-thumb{margin:0 auto;width:100px;height:72px}.differe-stats-trick-hover-preview-thumb .thumb-south{bottom:4px}.differe-stats-trick-hover-preview-thumb .thumb-north{top:4px}.differe-stats-trick-hover-preview-thumb .thumb-west{left:18px}.differe-stats-trick-hover-preview-thumb .thumb-east{right:18px}.differe-stats-trick-hover-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.differe-stats-trick-hover-preview-hand{display:flex;flex-wrap:wrap;gap:2px;max-width:240px}.differe-stats-trick-hover-preview-about-to-play{outline:2px solid color-mix(in srgb,var(--info-light) 90%,transparent);outline-offset:1px;border-radius:3px}.differe-stats-deal-tricks-grid-peer-card{margin-left:3px;font-size:.72em;font-weight:500;font-style:italic;color:var(--text-muted);white-space:nowrap}.differe-stats-pseudo-plus{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.differe-stats-pseudo-plus-main{font-weight:inherit}.differe-stats-pseudo-plus-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 5px;border-radius:999px;font-size:.72em;font-weight:600;line-height:1;color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 45%,transparent);cursor:default}.differe-stats-deal-tricks-grid .ml-compare-deal-tricks-grid-cell--winner,.differe-stats-deal-tricks-grid .ml-compare-deal-tricks-grid-cell--metric{background:transparent;box-shadow:none;font-weight:inherit}.differe-stats-deal-tricks-grid-cell--hypothesis{background:color-mix(in srgb,var(--warning-light) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning-light) 85%,transparent);border-radius:4px;font-weight:700}html[data-theme=light] .differe-stats-deal-tricks-grid-cell--hypothesis{background:color-mix(in srgb,var(--warning-light) 28%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning-dark) 75%,transparent)}.differe-stats-deal-tricks-grid-played--lead,.differe-stats-deal-tricks-grid-cell--lead .differe-stats-deal-tricks-grid-played{color:var(--info-text);font-weight:700}.differe-stats-deal-tricks-grid-played--forced{opacity:.42}html[data-theme=light] .differe-stats-deal-tricks-grid-played--forced{opacity:.48}.differe-stats-deal-tricks-grid-cell--lead:not(.differe-stats-deal-tricks-grid-cell--hypothesis){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info-light) 55%,transparent);border-radius:4px;background:color-mix(in srgb,var(--info) 10%,transparent)}html[data-theme=light] .differe-stats-deal-tricks-grid-played--lead,html[data-theme=light] .differe-stats-deal-tricks-grid-cell--lead .differe-stats-deal-tricks-grid-played{color:var(--info-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-cell--lead:not(.differe-stats-deal-tricks-grid-cell--hypothesis){background:color-mix(in srgb,var(--info) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info-dark) 40%,transparent)}.differe-stats-deal-tricks-grid-cell--vs-prev{background:color-mix(in srgb,var(--purple-dark) 18%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--purple-light) 75%,transparent);animation:differe-stats-deal-tricks-diff-pulse 2.2s ease-in-out 3}html[data-theme=light] .differe-stats-deal-tricks-grid-cell--vs-prev{background:color-mix(in srgb,var(--purple) 10%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--purple-dark) 55%,transparent)}.differe-stats-deal-tricks-grid-cell--equiv-variant{background:color-mix(in srgb,var(--teal) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal-light) 50%,transparent)}html[data-theme=light] .differe-stats-deal-tricks-grid-cell--equiv-variant{background:color-mix(in srgb,var(--teal) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal-dark) 45%,transparent)}.differe-stats-deal-tricks-grid-cell--bif-origin{background:color-mix(in srgb,var(--danger-light) 18%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger-light) 85%,transparent);border-radius:4px;font-weight:700}html[data-theme=light] .differe-stats-deal-tricks-grid-cell--bif-origin{background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger-dark) 70%,transparent)}@keyframes differe-stats-deal-tricks-diff-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.differe-stats-deal-tricks-grid-pl{vertical-align:middle;line-height:1.25}.differe-stats-deal-tricks-grid-pl-num{display:block;font-weight:600}.differe-stats-deal-tricks-grid-pct{display:block;margin-top:2px;font-size:var(--fs-2xs);font-weight:600;color:color-mix(in srgb,var(--info-light) 95%,transparent);white-space:nowrap}html[data-theme=light] .differe-stats-deal-tricks-grid-pct{color:var(--info-dark)}.differe-stats-deal-tricks-grid-played{font-weight:600}.differe-stats-deal-tricks-grid-cell-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px}.differe-stats-deal-tricks-grid-alt{display:inline-flex;align-items:baseline;margin-left:2px;padding:0 2px;font-size:inherit;line-height:1.2;color:color-mix(in srgb,var(--success-light) 88%,transparent);background:transparent;border:none;border-radius:2px;white-space:nowrap;vertical-align:baseline}.differe-stats-deal-tricks-grid-alt--click{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.differe-stats-deal-tricks-grid-alt--click:hover{color:var(--success-pale);background:color-mix(in srgb,var(--success-dark) 25%,transparent)}.differe-stats-deal-tricks-grid-alt--delayed{color:color-mix(in srgb,var(--warning-light) 92%,transparent)}.differe-stats-deal-tricks-grid-alt--delayed.differe-stats-deal-tricks-grid-alt--click:hover{color:var(--gold-text);background:color-mix(in srgb,var(--warning-dark) 28%,transparent)}.differe-stats-deal-tricks-grid-alt--pre-variant{color:color-mix(in srgb,var(--info-light) 95%,transparent)}.differe-stats-deal-tricks-grid-alt--pre-variant.differe-stats-deal-tricks-grid-alt--click:hover{color:var(--info-pale);background:color-mix(in srgb,var(--info-dark) 35%,transparent)}.differe-stats-deal-tricks-grid-alt--pre-variant-2{text-decoration-style:dashed}.differe-stats-deal-tricks-grid-alt-pretype{margin-left:1px;font-size:.55em;font-weight:600;opacity:.75;vertical-align:super}.differe-stats-deal-tricks-grid-alt-card{font-weight:600;font-size:.92em}.differe-stats-deal-tricks-grid-alt-gain{margin-left:1px;font-size:.58em;font-weight:500;line-height:0;color:var(--text-muted);vertical-align:super}.differe-stats-deal-tricks-grid-alt-more-wrap{position:relative;display:inline-flex;align-items:center;margin-left:2px}.differe-stats-deal-tricks-grid-alt-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success-light) 45%,transparent);background:color-mix(in srgb,var(--success-dark) 35%,transparent);color:color-mix(in srgb,var(--success-pale) 95%,transparent);font-size:.68em;font-weight:700;line-height:1;cursor:pointer}.differe-stats-deal-tricks-grid-alt-more:hover,.differe-stats-deal-tricks-grid-alt-more.is-open{background:color-mix(in srgb,var(--success-dark) 55%,transparent);border-color:color-mix(in srgb,var(--success-pale) 70%,transparent);color:var(--on-color)}.differe-stats-deal-tricks-grid-alt-more-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:7.5rem;max-width:14rem;max-height:14rem;overflow:auto;padding:6px 8px 8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 8px 24px #00000073}.differe-stats-deal-tricks-grid-alt-more-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72em;font-weight:600;color:var(--text-primary)}.differe-stats-deal-tricks-grid-alt-more-close{border:none;background:transparent;color:var(--text-muted);font-size:1.1em;line-height:1;cursor:pointer;padding:0 2px}.differe-stats-deal-tricks-grid-alt-more-close:hover{color:var(--text-primary)}.differe-stats-deal-tricks-grid-alt-more-panel-list{display:flex;flex-direction:column;gap:4px}.differe-stats-deal-tricks-grid-alt-more-panel-row{display:flex;justify-content:flex-start}html[data-theme=light] .differe-stats-deal-tricks-grid-alt{color:var(--success-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt--click:hover{color:var(--success-dark);background:color-mix(in srgb,var(--success) 12%,transparent)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt--delayed{color:var(--warning-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt--delayed.differe-stats-deal-tricks-grid-alt--click:hover{color:var(--warning-dark);background:color-mix(in srgb,var(--warning-light) 18%,transparent)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt--pre-variant{color:var(--info-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt--pre-variant.differe-stats-deal-tricks-grid-alt--click:hover{color:var(--info-dark);background:color-mix(in srgb,var(--info) 12%,transparent)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt-more{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success-pale) 95%,transparent);color:var(--success-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt-more:hover,html[data-theme=light] .differe-stats-deal-tricks-grid-alt-more.is-open{background:var(--success-pale);border-color:var(--success);color:var(--success-dark)}html[data-theme=light] .differe-stats-deal-tricks-grid-alt-more-panel{box-shadow:0 8px 24px #0f172a1f}html[data-theme=light] .differe-stats-deal-tricks-grid-alt-more-panel-head{color:var(--text-secondary)}.differe-stats-deal-tricks-grid-equiv-hint{margin-left:4px;font-size:.72em;font-weight:500;font-style:italic;color:var(--text-muted);white-space:nowrap}.admin-btn-sm{padding:.2rem .5rem;font-size:var(--fs-base)}.differe-stats-view-tabs{display:flex;gap:8px;margin-bottom:16px}.differe-stats-global-params{margin-bottom:16px;flex-wrap:wrap}.differe-stats-equiv-validation{display:flex;flex-wrap:wrap;gap:12px 20px;width:100%;padding:8px 0 4px;border-top:1px solid var(--glass-strong);margin-top:4px}.differe-stats-table-wrap{overflow-x:auto;margin-top:12px}.differe-stats-deals-table-scroll{max-height:min(28rem,52vh);overflow:auto;margin-top:12px;border:1px solid var(--glass-strong);border-radius:8px}.differe-stats-deals-table-scroll .differe-stats-deals-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-color)}html[data-theme=light] .differe-stats-deals-table-scroll .differe-stats-deals-table thead th{background:var(--bg-primary)}.differe-stats-deals-table{font-size:var(--fs-base);margin:0}.differe-stats-pli-header{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.differe-stats-pli-header .admin-btn-sm{font-size:var(--fs-2xs);padding:.1rem .35rem;line-height:1.2}.differe-stats-seq-max-cell{font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.differe-stats-adaptive-cell{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.differe-stats-adaptive-depth{color:var(--info-text);font-weight:700}.differe-stats-adaptive-sep{margin:0 .25rem;color:var(--text-muted);font-weight:400}.differe-stats-adaptive-count{color:inherit;font-weight:600}html[data-theme=light] .differe-stats-adaptive-depth{color:var(--info-dark)}.differe-stats-seq-max-mode{display:block;font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted);line-height:1.2}.differe-stats-play-tree-list-row--consensus{border:1px solid color-mix(in srgb,var(--info-light) 55%,transparent);background:color-mix(in srgb,var(--info-light) 8%,transparent)}.differe-stats-play-tree-list-row--consensus.active{border-color:color-mix(in srgb,var(--info-light) 90%,transparent);background:color-mix(in srgb,var(--info-light) 16%,transparent)}.differe-stats-consensus-badge{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;color:var(--info-text);margin-left:.35rem;margin-right:.25rem}html[data-theme=light] .differe-stats-consensus-badge{color:var(--info-dark)}.differe-stats-consensus-legend{color:var(--info-text);font-weight:600}html[data-theme=light] .differe-stats-consensus-legend{color:var(--info-dark)}.differe-stats-sankey-node--consensus{outline:2px solid color-mix(in srgb,var(--info-light) 75%,transparent);outline-offset:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--info-light) 25%,transparent)}html[data-theme=light] .differe-stats-sankey-node--consensus{outline-color:color-mix(in srgb,var(--info-dark) 70%,transparent)}.differe-stats-entropy-cell,.differe-stats-distinct-cell{min-width:5.5rem;vertical-align:middle}.differe-stats-entropy-cell-inner,.differe-stats-distinct-cell-inner{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0}.differe-stats-entropy-bar-track{width:100%;max-width:4.5rem;height:8px;background:var(--glass);border-radius:4px;overflow:hidden}.differe-stats-entropy-bar-fill{height:100%;border-radius:4px;min-width:2px;transition:width .15s ease}.differe-stats-entropy-num{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.differe-stats-distinct-dots{display:flex;gap:3px;min-height:8px;align-items:center}.differe-stats-distinct-dot{width:7px;height:7px;border-radius:50%;background:var(--violet-light)}.differe-stats-distinct-num{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.differe-stats-top-cells{display:flex;flex-wrap:wrap;gap:6px}.differe-stats-chip{display:inline-flex;flex-direction:column;align-items:center;padding:4px 8px;background:var(--bg-secondary);border-radius:6px;font-size:var(--fs-sm);border:1px solid transparent}.differe-stats-chip--lead{color:var(--info-text);background:color-mix(in srgb,var(--info) 16%,transparent);border-color:color-mix(in srgb,var(--info-light) 45%,transparent);font-weight:600}.differe-stats-chip--legend{font-size:var(--fs-2xs);padding:1px 5px;vertical-align:middle}.differe-stats-card-sequence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem}.differe-stats-card-sequence-step{display:inline-flex;align-items:center;gap:.25rem}.differe-stats-card-sequence-arrow{color:var(--text-muted);margin:0 .15rem;font-size:.85em}.differe-stats-lead-legend{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.differe-stats-single-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;background:var(--glass);border:1px solid var(--glass-strong);border-radius:10px}.differe-stats-single-nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-base);font-weight:500;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.differe-stats-single-nav-tab:hover:not(:disabled){color:var(--text-primary);background:var(--glass)}.differe-stats-single-nav-tab.active{color:var(--text-primary);background:color-mix(in srgb,var(--violet-light) 22%,transparent);border-color:color-mix(in srgb,var(--violet-light) 45%,transparent)}.differe-stats-single-nav-tab:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .differe-stats-single-nav{background:var(--bg-primary)}html[data-theme=light] .differe-stats-single-nav-tab.active{background:var(--bg-secondary);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}html[data-theme=light] .differe-stats-chip--lead,html[data-theme=light] .differe-stats-sankey-node--lead .differe-stats-sankey-node-label{color:var(--info-dark)}html[data-theme=light] .differe-stats-chip--lead,html[data-theme=light] .differe-stats-sankey-node--lead{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info-dark) 35%,transparent)}.differe-stats-hint{margin:.5rem 0 1rem;font-size:var(--fs-base)}.differe-stats-flow{display:flex;flex-direction:column;gap:10px}.differe-stats-flow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:var(--fs-base)}.differe-stats-flow-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.differe-stats-flow-controls input[type=number]{width:4.5rem}.differe-stats-flow-check{gap:5px}.differe-stats-flow-canvas{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-elevated, var(--glass));padding:4px 0}.differe-stats-flow-gridline{stroke:var(--glass-strong);stroke-width:1;stroke-dasharray:3 4}.differe-stats-flow-axis-label,.differe-stats-flow-column-label,.differe-stats-flow-eta-label{fill:var(--text-muted);font-size:var(--fs-xs)}.differe-stats-flow-column-label{font-size:var(--fs-sm);font-weight:600}.differe-stats-flow-ribbon{cursor:pointer;stroke:none}.differe-stats-flow-ribbon:hover{stroke:var(--text-primary);stroke-width:1.5}.differe-stats-flow-ribbon.is-selected{stroke:var(--violet-light);stroke-width:2}.differe-stats-flow-band{cursor:pointer;stroke:none}.differe-stats-flow-band:hover{stroke:var(--text-primary);stroke-width:1.5}.differe-stats-flow-band.is-selected{stroke:var(--violet-light);stroke-width:2}.differe-stats-flow-band.is-continuation{opacity:.85}.differe-stats-flow-band-label{fill:#0f172a;font-size:var(--fs-2xs);font-weight:600;pointer-events:none;paint-order:stroke;stroke:#f8fafcbf;stroke-width:2.4px;stroke-linejoin:round}.differe-stats-flow-eta-bar{fill:var(--violet);opacity:.75}.differe-stats-flow-legend{margin:0;font-size:var(--fs-md)}.differe-stats-flow-impacts{border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;background:var(--surface-elevated, var(--glass))}.differe-stats-flow-impacts h5{margin:0 0 6px;font-size:var(--fs-base)}.differe-stats-flow-impacts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.differe-stats-flow-impacts li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--fs-base)}.differe-stats-flow-delta{font-weight:600;white-space:nowrap}.differe-stats-flow-delta.is-gain{color:var(--success-text)}.differe-stats-flow-delta.is-loss{color:var(--danger-text)}html[data-theme=light] .differe-stats-flow-canvas,html[data-theme=light] .differe-stats-flow-impacts{background:var(--bg-primary)}html[data-theme=light] .differe-stats-flow-delta.is-gain{color:var(--success-dark)}html[data-theme=light] .differe-stats-flow-delta.is-loss{color:var(--danger-dark)}.differe-stats-others-cell{font-size:var(--fs-base);white-space:nowrap;max-width:14rem}.differe-stats-chip small{color:var(--text-muted)}.differe-stats-diagnostics{margin-bottom:16px;border-color:var(--warning)}.differe-stats-diag-list,.differe-stats-diag-errors{margin:8px 0 0;padding-left:1.2rem;font-size:var(--fs-base)}.differe-stats-diag-errors{color:var(--danger-text)}@media(max-width:768px){.differe-stats-charts-row{grid-template-columns:1fr}}.admin-chat-log-intro{margin:0 0 1rem;color:var(--text-muted);font-size:var(--fs-base);line-height:1.45}.admin-chat-log-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--glass);border:1px solid var(--glass-strong);border-radius:10px}.admin-chat-log-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.admin-chat-log-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-md);color:var(--text-secondary)}.admin-chat-log-filters input{padding:.45rem .55rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base)}.admin-chat-log-filters-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-chat-log-count{color:var(--text-muted);font-size:var(--fs-base)}.admin-chat-log-table-wrap{max-height:min(70vh,720px);overflow:auto}.admin-chat-log-text{max-width:36rem;white-space:pre-wrap;word-break:break-word}.admin-chat-log-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.admin-chat-log-error{color:var(--danger-text)}.admin-moderation-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-moderation-apply{margin-bottom:1.5rem;padding:1rem;background:#00000008;border-radius:8px}.admin-moderation-apply h3{margin:0 0 .75rem;font-size:var(--fs-lg)}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-moderation-apply-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:12px}.admin-moderation-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);min-width:0}.admin-moderation-field>span{font-weight:500}.admin-moderation-field input{width:100%;min-width:0;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--glass-strong);background:var(--glass);color:var(--text-primary);font-size:var(--fs-md)}.admin-moderation-field--wide{grid-column:1 / -1}.admin-chat-context{margin-top:12px;border:1px solid var(--glass-strong);border-radius:10px;overflow:hidden}.admin-chat-context-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--glass);font-weight:600;font-size:var(--fs-md)}.admin-chat-context-feed{max-height:min(70vh,640px);overflow-y:auto;padding:8px 0}.admin-chat-context-msg{padding:8px 14px;border-left:3px solid transparent}.admin-chat-context-msg.anchor{background:color-mix(in srgb,var(--violet-light) 12%,transparent);border-left-color:var(--violet-light)}.admin-chat-context-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin-bottom:2px;color:var(--text-muted)}.admin-chat-context-time{font-variant-numeric:tabular-nums;opacity:.8}.admin-chat-context-text{font-size:var(--fs-md);line-height:1.4;white-space:pre-wrap;word-break:break-word}.admin-chat-context-actions{margin-top:8px}html[data-theme=light] .admin-chat-context-msg.anchor{background:color-mix(in srgb,var(--violet-light) 10%,transparent)}.admin-chat-hits-strip{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.admin-chat-hits-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-chat-hits-list{display:flex;flex-wrap:wrap;gap:6px}.admin-chat-hit-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:220px;padding:6px 10px;border-radius:8px;border:1px solid var(--glass-strong);background:var(--glass);color:inherit;cursor:pointer;text-align:left;font-size:var(--fs-sm)}.admin-chat-hit-chip strong{font-size:var(--fs-sm)}.admin-chat-hit-chip span{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-chat-hit-chip:hover,.admin-chat-hit-chip.active{border-color:var(--violet-light);background:color-mix(in srgb,var(--violet-light) 15%,transparent)}.admin-chat-islands{display:flex;flex-direction:column;gap:8px}.admin-chat-island{border:1px solid var(--glass-strong);border-radius:12px;overflow:hidden;background:#00000026}.admin-chat-island-gap{display:flex;justify-content:center;padding:14px 12px 6px}.admin-chat-island-gap span{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.02em}.admin-chat-island-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 14px;font-size:var(--fs-sm);font-weight:600;background:var(--glass);border-bottom:1px solid var(--glass)}.admin-chat-island-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-chat-island-header-main strong{font-weight:600}.admin-chat-island-table-title,.admin-chat-island-participants{font-weight:400;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-island-header>span{font-weight:400;opacity:.65;flex-shrink:0}.admin-chat-island-feed{padding:10px 12px 14px;display:flex;flex-direction:column;gap:2px;max-height:min(70vh,720px);overflow-y:auto}.admin-chat-island-row{border-radius:10px;padding:2px 4px}.admin-chat-island-row.is-hit{background:color-mix(in srgb,var(--violet-light) 14%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--violet-light) 75%,transparent)}.admin-chat-island-row.is-focus{background:color-mix(in srgb,var(--violet-light) 28%,transparent);outline:1px solid color-mix(in srgb,var(--violet-light) 55%,transparent);box-shadow:inset 3px 0 0 var(--violet-light)}.admin-chat-island-msg{max-width:100%}.admin-chat-island-msg .message-bubble-wrap{max-width:min(560px,100%)}.admin-chat-island-author{font-size:var(--fs-sm);font-weight:600;margin:0 0 2px 4px;color:var(--text-secondary)}.admin-chat-island-actions{margin-top:6px;margin-left:4px}html[data-theme=light] .admin-chat-island{background:var(--bg-primary)}html[data-theme=light] .admin-chat-island-row.is-focus{background:color-mix(in srgb,var(--violet-light) 24%,transparent)}.admin-chat-log-filters{width:100%}.admin-chat-log-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-bottom:12px;width:100%;align-items:start}@media(max-width:900px){.admin-chat-log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-chat-log-filter-grid{grid-template-columns:minmax(0,1fr)}}.admin-chat-log-filter-grid .admin-moderation-field{width:100%;min-width:0}.admin-chat-log-filter-grid .admin-chat-from-field>input[type=datetime-local],.admin-chat-log-filter-grid .admin-chat-to-field>input[type=datetime-local],.admin-chat-log-filter-grid .admin-chat-to-unlimited{width:100%;min-width:0;max-width:none;flex:none;height:auto;box-sizing:border-box}.admin-chat-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.admin-chat-to-preset{border:1px solid var(--glass-strong);background:var(--glass);color:inherit;border-radius:999px;padding:4px 9px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;line-height:1.2}.admin-chat-to-preset:hover{border-color:var(--violet-light);background:color-mix(in srgb,var(--violet-light) 18%,transparent)}.admin-chat-island-shell{position:relative;display:flex;align-items:center;width:max-content;max-width:100%}.admin-chat-island-shell.has-actions{padding-right:148px}.admin-chat-hover-bar{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.admin-chat-island-row:hover .admin-chat-hover-bar,.admin-chat-island-row:focus-within .admin-chat-hover-bar,.admin-chat-island-row.is-focus .admin-chat-hover-bar{opacity:1;pointer-events:auto}.admin-chat-hover-btn{min-width:32px;height:28px;padding:0 8px;border:none;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000040}.admin-chat-hover-btn:hover{background:color-mix(in srgb,var(--violet-light) 35%,transparent);color:var(--on-color)}.admin-chat-hover-btn--warn:hover{background:color-mix(in srgb,var(--warning) 45%,transparent)}.admin-chat-hover-btn--danger:hover{background:color-mix(in srgb,var(--danger) 50%,transparent)}.admin-chat-island-actions{display:none}html[data-theme=light] .admin-chat-hover-btn{box-shadow:0 2px 8px #0000001f}.admin-chat-to-unlimited{width:100%;min-width:0;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--violet-light) 45%,transparent);background:color-mix(in srgb,var(--violet-light) 8%,transparent);color:var(--text-secondary);font-size:var(--fs-md);font-style:italic}.admin-chat-to-preset.active{border-color:var(--violet-light);background:color-mix(in srgb,var(--violet-light) 28%,transparent);color:var(--text-primary)}.admin-chat-hit-nav{display:flex;align-items:center;gap:10px;margin:8px 0 12px;font-size:var(--fs-md);color:var(--text-muted)}.admin-chat-hit-nav.sticky{position:sticky;top:0;z-index:20;margin:0 -24px 12px;padding:10px 24px;border-radius:0;background:var(--bg-primary);border-bottom:1px solid var(--glass-strong);box-shadow:0 6px 16px #00000059}html[data-theme=light] .admin-chat-hit-nav.sticky{box-shadow:0 4px 12px #0000000f}html[data-theme=light] .admin-chat-to-unlimited{background:color-mix(in srgb,var(--violet-light) 10%,transparent)}.admin-chat-from-field{display:flex;flex-direction:column;gap:6px}.admin-chat-from-presets{display:flex;flex-wrap:wrap;gap:4px}.admin-chat-pseudo-wrap{position:relative;width:100%;min-width:0}.admin-chat-pseudo-wrap>input{width:100%;min-width:0;box-sizing:border-box}.admin-chat-pseudo-spinner{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid color-mix(in srgb,var(--violet-light) 35%,transparent);border-top-color:var(--violet-light);border-radius:50%;animation:admin-chat-spin .7s linear infinite}@keyframes admin-chat-spin{to{transform:rotate(360deg)}}.admin-chat-pseudo-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;background:var(--bg-secondary);border:1px solid var(--glass-strong);border-radius:8px;box-shadow:0 8px 24px #00000059;max-height:240px;overflow-y:auto}.admin-chat-pseudo-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:var(--fs-md)}.admin-chat-pseudo-dropdown button:hover{background:color-mix(in srgb,var(--violet-light) 18%,transparent)}.admin-chat-live-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-weight:700;font-size:var(--fs-sm)}.admin-chat-island-row.is-sanctioned-author{background:color-mix(in srgb,var(--warning) 10%,transparent)}.admin-chat-island-row.is-evidence{box-shadow:inset 3px 0 0 var(--danger-light)}.admin-chat-island-row.is-evidence-expired{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger-light) 35%,transparent)}.admin-chat-island-row.is-hit.is-evidence{box-shadow:inset 3px 0 0 var(--danger-light)}.admin-chat-island-row.is-hit.is-evidence-expired{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger-light) 40%,transparent)}.admin-chat-island-row.is-evidence.is-hit{background:color-mix(in srgb,var(--danger-light) 12%,transparent)}.admin-chat-island-row.is-evidence-expired.is-hit{background:color-mix(in srgb,var(--danger-light) 6%,transparent)}.admin-chat-island-row.is-moderated .message-bubble{outline:1px dashed var(--border-light);opacity:.92}.admin-chat-sanction-badge,.admin-chat-evidence-badge,.admin-chat-moderated-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;vertical-align:middle;text-transform:uppercase}button.admin-chat-sanction-badge{border:none;cursor:pointer;font-family:inherit}button.admin-chat-sanction-badge:hover{filter:brightness(1.15)}.admin-chat-sanction-badge{background:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning-text)}.admin-chat-sanction-badge.is-expired{background:var(--glass-strong);color:var(--text-muted);opacity:.75}.admin-chat-evidence-badge{background:color-mix(in srgb,var(--danger-light) 25%,transparent);color:var(--danger-text);margin-left:0;margin-right:4px}.admin-chat-evidence-badge.is-expired{background:var(--glass-strong);color:var(--text-muted);opacity:.7}.admin-chat-moderated-badge{background:color-mix(in srgb,var(--text-muted) 25%,transparent);color:var(--text-secondary);margin-left:0;margin-right:4px}html[data-theme=light] .admin-chat-island-row.is-sanctioned-author{background:color-mix(in srgb,var(--warning) 12%,transparent)}html[data-theme=light] .admin-chat-island-row.is-evidence.is-hit{background:color-mix(in srgb,var(--danger) 10%,transparent)}html[data-theme=light] .admin-chat-sanction-badge{color:var(--warning-dark);background:color-mix(in srgb,var(--warning) 20%,transparent)}html[data-theme=light] .admin-chat-evidence-badge{color:var(--danger-dark);background:color-mix(in srgb,var(--danger) 15%,transparent)}.admin-chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.admin-chat-modal{width:min(440px,100%);background:var(--bg-secondary);border:1px solid var(--glass-strong);border-radius:12px;padding:18px 20px;box-shadow:0 16px 40px #00000073}.admin-chat-modal h3{margin:0 0 8px;font-size:var(--fs-lg)}.admin-chat-modal p{margin:0 0 12px;font-size:var(--fs-md);opacity:.9}.admin-chat-revoke-list{margin:0 0 16px;padding-left:18px;font-size:var(--fs-md);line-height:1.45}.admin-chat-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-chat-log .message-quote{display:block;min-width:0;width:100%;text-align:left;border:none;border-left:3px solid var(--accent-primary);border-radius:6px;padding:6px 8px;margin-bottom:4px;background:#0000001f;cursor:default}.admin-chat-log .message-quote-author{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--accent-primary);margin-bottom:2px}.admin-chat-log .message-quote-text{display:block;font-size:var(--fs-sm);opacity:.85;white-space:pre-wrap;word-break:break-word}html[data-theme=light] .admin-chat-log .message-quote{background:var(--glass)}.subscription-page{display:flex;flex-direction:column;padding:clamp(16px,4vw,32px);padding-top:calc(var(--safe-area-top, 0px) + clamp(16px,4vw,32px));gap:24px;width:100%;max-width:1100px;margin:0 auto;overflow-y:auto}.subscription-header{display:flex;flex-direction:column;gap:8px;text-align:center}.subscription-title{font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--text-primary);margin:0}.subscription-subtitle{color:var(--text-secondary);font-size:var(--fs-lg);margin:0}.subscription-banner{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscription-banner.trial{border-left:4px solid var(--warning)}.subscription-banner.active{border-left:4px solid var(--accent-primary)}.subscription-banner.warning{border-left:4px solid var(--danger)}.subscription-banner-text{display:flex;flex-direction:column;gap:4px}.subscription-banner-text strong{color:var(--text-primary)}.subscription-banner-text small{color:var(--text-secondary);font-size:var(--fs-md)}.subscription-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.subscription-tier{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .12s,transform .12s}.subscription-tier:hover{border-color:var(--accent-primary)}.subscription-tier.recommended{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.subscription-tier-badge{position:absolute;top:-12px;right:16px;background:var(--accent-primary);color:var(--on-color);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.subscription-page{padding-left:max(16px,var(--content-safe-left, 0px));padding-right:max(16px,var(--content-safe-right, 0px))}.subscription-tier{padding:20px}.subscription-tier-billing-toggle button,.subscription-tier-cta button,.my-subscription-actions button{min-height:44px}.my-subscription-actions button{flex:1 1 auto}.my-subscription-row{gap:12px;flex-wrap:wrap}.my-subscription-card{padding:16px 20px}}.subscription-tier-name{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary);margin:0}.subscription-tier-price{display:flex;align-items:baseline;gap:6px}.subscription-tier-price-amount{font-size:36px;font-weight:700;color:var(--text-primary)}.subscription-tier-price-period{font-size:var(--fs-base);color:var(--text-secondary)}.subscription-tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.subscription-tier-features li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-base);color:var(--text-primary);line-height:1.4}.subscription-tier-features li:before{content:"✓";color:var(--accent-primary);font-weight:700;flex-shrink:0}.subscription-tier-features li.disabled{color:var(--text-secondary);opacity:.6}.subscription-tier-features li.disabled:before{content:"—";color:var(--text-secondary)}.subscription-tier-billing-toggle{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:8px}.subscription-tier-billing-toggle button{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .12s}.subscription-tier-billing-toggle button.active{background:var(--bg-primary);color:var(--text-primary)}.subscription-tier-cta{display:flex;flex-direction:column;gap:8px}.subscription-tier-cta button{background:var(--accent-primary);color:var(--on-color);border:none;font-size:var(--fs-lg);font-weight:600;padding:12px 16px;border-radius:8px;cursor:pointer;transition:background .12s,opacity .12s}.subscription-tier-cta button:hover{background:var(--accent-primary-hover, var(--success-dark))}.subscription-tier-cta button:disabled{opacity:.5;cursor:not-allowed}.subscription-tier-cta button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.subscription-tier-cta button.secondary:hover{background:var(--bg-tertiary)}.subscription-tier-foot{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center}.subscription-reader-notice{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius);padding:16px 20px;text-align:center;color:var(--text-secondary);font-size:var(--fs-base);line-height:1.5}.subscription-reader-notice strong{color:var(--text-primary)}.my-subscription-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}.my-subscription-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.my-subscription-row:last-child{border-bottom:none}.my-subscription-row-label{color:var(--text-secondary);font-size:var(--fs-base)}.my-subscription-row-value{color:var(--text-primary);font-weight:600;font-size:var(--fs-base)}.my-subscription-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.my-subscription-actions button{background:var(--accent-primary);color:var(--on-color);border:none;font-size:var(--fs-base);font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer}.my-subscription-actions button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.my-subscription-empty{text-align:center;padding:48px 20px;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;align-items:center}.my-subscription-empty-cta{background:var(--accent-primary);color:var(--on-color);border:none;font-size:var(--fs-lg);font-weight:600;padding:12px 28px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}.paywall-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;max-width:480px;margin:24px auto}.paywall-gate-icon{font-size:40px;opacity:.6}.paywall-gate-title{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary);margin:0}.paywall-gate-desc{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.5;margin:0}.paywall-gate-cta{background:var(--accent-primary);color:var(--on-color);border:none;font-size:var(--fs-lg);font-weight:600;padding:12px 24px;border-radius:8px;cursor:pointer;margin-top:8px}.main-layout{display:flex;height:100dvh;width:100vw;overflow:hidden;background:var(--bg-secondary)}.main-content{flex:1;position:relative;overflow:hidden;display:flex}.tab-panel{flex:1 1 0%;width:100%;min-width:0;height:100%;overflow:hidden}.tab-panel--inactive{content-visibility:hidden}.main-layout .sidebar-header{padding-top:calc(var(--safe-area-top, 0px) + 16px)}.main-layout .game-sidebar-left .sidebar-header{padding-top:calc(var(--safe-area-top, 0px) + 12px)}.main-layout .chat-header{height:auto;min-height:calc(60px + var(--safe-area-top, 0px));padding-top:var(--safe-area-top, 0px)}.main-layout .master-detail-back-header{padding-top:calc(var(--safe-area-top, 0px) + 10px);min-height:calc(48px + var(--safe-area-top, 0px))}.main-layout .settings-sidebar-header,.main-layout .rankings-sidebar-header,.main-layout .admin-sidebar-header,.main-layout .differe-sidebar-header{padding-top:calc(var(--safe-area-top, 0px) + 16px)}.main-layout .forums-col-header{padding-top:calc(var(--safe-area-top, 0px) + 12px)}.main-layout .competitions-back-bar{padding-top:calc(var(--safe-area-top, 0px) + 8px)}.main-layout .library-sidebar{padding-top:calc(var(--safe-area-top, 0px) + 16px)}.main-layout .subscription-page{padding-top:calc(var(--safe-area-top, 0px) + clamp(16px,4vw,32px))}html[data-bp=compact] .sidebar-header,html[data-bp=compact] .chat-header{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .master-detail-back-header{padding-left:calc(12px + var(--content-safe-left, 0px));padding-right:calc(12px + var(--content-safe-right, 0px))}html[data-bp=compact] .settings-sidebar-header,html[data-bp=compact] .rankings-sidebar-header,html[data-bp=compact] .admin-sidebar-header,html[data-bp=compact] .differe-sidebar-header{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .forums-container.layout-compact .forums-col-header{padding-left:calc(14px + var(--content-safe-left, 0px));padding-right:calc(14px + var(--content-safe-right, 0px))}html[data-bp=compact] .competitions-back-bar{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .competitions-subview .tm-detail{padding-left:calc(14px + var(--content-safe-left, 0px));padding-right:calc(14px + var(--content-safe-right, 0px))}html[data-bp=compact] .competitions-subview .cia-sidebar{padding-left:calc(12px + var(--content-safe-left, 0px));padding-right:calc(12px + var(--content-safe-right, 0px))}html[data-bp=compact] .competitions-subview .differe-filter-sheet,html[data-bp=compact] .competitions-subview .live-ranking-toolbar,html[data-bp=compact] .competitions-subview .live-ranking-card{padding-left:calc(14px + var(--content-safe-left, 0px));padding-right:calc(14px + var(--content-safe-right, 0px))}html[data-bp=compact] .competitions-subview .cia-forum-threads--compact-full,html[data-bp=compact] .competitions-subview .cia-forum-compact-thread-wrap{padding-left:var(--content-safe-left, 0px);padding-right:var(--content-safe-right, 0px)}html[data-bp=compact] .training-layout-compact .training-board-area{padding-top:var(--safe-area-top, 0px)}html[data-bp=compact] .conversation-item,html[data-bp=compact] .conversations-divider,html[data-bp=compact] .messages-container{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .chat-composer{padding-left:calc(12px + var(--content-safe-left, 0px));padding-right:calc(12px + var(--content-safe-right, 0px))}html[data-bp=compact] .quote-preview-bar{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .forums-forum-item{padding-left:calc(14px + var(--content-safe-left, 0px));padding-right:calc(14px + var(--content-safe-right, 0px))}html[data-bp=compact] .forums-message{padding-left:calc(16px + var(--content-safe-left, 0px));padding-right:calc(16px + var(--content-safe-right, 0px))}html[data-bp=compact] .tables-grid{padding-left:calc(1rem + var(--content-safe-left, 0px));padding-right:calc(1rem + var(--content-safe-right, 0px))}html[data-bp=compact] .all-tables-list{padding-left:0;padding-right:0}html[data-bp=compact] .all-tables-group-header{padding-left:calc(.75rem + var(--content-safe-left, 0px));padding-right:calc(.75rem + var(--content-safe-right, 0px))}html[data-bp=compact] .all-tables-row{padding-left:calc(1.25rem + var(--content-safe-left, 0px));padding-right:calc(.75rem + var(--content-safe-right, 0px))}.game-badge{background:var(--warning)!important;font-weight:800;font-size:var(--fs-sm)!important;min-width:18px!important}.invitation-badge{background:var(--purple)!important}.app-toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px;width:calc(100vw - 80px)}.app-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-primary);font-size:var(--fs-md);cursor:pointer;pointer-events:auto;animation:app-toast-slide-in .3s ease-out;transition:opacity .2s,transform .2s}.app-toast:hover{background:var(--bg-hover)}.app-toast-clickable{cursor:pointer}.app-toast-clickable:hover{transform:translate(-2px)}.app-toast-icon{display:inline-flex;align-items:center;font-size:var(--fs-xl);flex-shrink:0}.app-toast-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.app-toast-message{line-height:1.4}.app-toast-subtitle{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toast-nav-hint{flex-shrink:0;font-size:var(--fs-xl);font-weight:700;color:var(--text-secondary);opacity:.5;transition:opacity .15s}.app-toast-clickable:hover .app-toast-nav-hint{opacity:1}.app-toast-action-label{flex-shrink:0;font-size:var(--fs-sm);font-weight:600;color:var(--accent-primary);padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);margin-left:4px;white-space:nowrap;transition:background .15s}.app-toast-clickable:hover .app-toast-action-label{background:color-mix(in srgb,var(--accent-primary) 22%,transparent)}.app-toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-sm);color:var(--text-secondary);transition:all .15s}.app-toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}@media(hover:none)and (pointer:coarse){.app-toast-close{width:36px;height:36px;margin:-8px -10px -8px 0;font-size:var(--fs-base)}}.app-toast-game{border-left:3px solid var(--warning)}.app-toast-chat{border-left:3px solid var(--accent-primary)}.app-toast-info{border-left:3px solid var(--text-secondary)}.app-toast-invitation{border-left:3px solid var(--purple-light)}.app-toast-table{border-left:3px solid var(--success-light)}.app-toast-system{border-left:3px solid var(--info-light)}@keyframes app-toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.app-toast-container{top:calc(var(--safe-area-top, 0px) + 8px);right:8px;left:8px;width:auto;max-width:none}}:root{--bg-primary: #0b141a;--bg-secondary: #111b21;--bg-tertiary: #1f2c34;--bg-hover: #2a3942;--text-primary: #e9edef;--text-secondary: #8696a0;--text-muted: #667781;--accent-primary: #00a884;--accent-secondary: #25d366;--accent-hover: #06cf9c;--bubble-outgoing: #005c4b;--bubble-incoming: #202c33;--border-color: #2a3942;--border-light: #374248;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--radius: 8px;--radius-lg: 12px;--glass-subtle: rgba(255, 255, 255, .03);--glass: rgba(255, 255, 255, .06);--glass-strong: rgba(255, 255, 255, .12);color-scheme:dark}html[data-theme=light]{--bg-primary: #f4f1ec;--bg-secondary: #ffffff;--bg-tertiary: #e9e4dd;--bg-hover: #ddd7cf;--text-primary: #1c1c1e;--text-secondary: #5a5a5e;--text-muted: #8e8e93;--accent-primary: #00875a;--accent-secondary: #1aa34a;--accent-hover: #00a06c;--bubble-outgoing: #d3f0e0;--bubble-incoming: #ffffff;--border-color: #d5cfc8;--border-light: #e3ded7;--shadow: 0 2px 8px rgba(120, 100, 70, .1);--glass-subtle: rgba(0, 0, 0, .02);--glass: rgba(0, 0, 0, .04);--glass-strong: rgba(0, 0, 0, .08);color-scheme:light}:root{--on-color: #ffffff;--info-pale: #dbeafe;--info-light: #64b5f6;--info: #3498db;--info-dark: #1976d2;--success-pale: #dcfce7;--success-light: #81c784;--success: #4caf50;--success-dark: #2e7d32;--warning-pale: #fef3c7;--warning-light: #ffb74d;--warning: #f59e0b;--warning-dark: #d97706;--danger-pale: #fecaca;--danger-light: #f87171;--danger: #ef4444;--danger-dark: #dc2626;--violet-pale: #e0e7ff;--violet-light: #818cf8;--violet: #6366f1;--violet-dark: #4338ca;--purple-pale: #ede9fe;--purple-light: #a78bfa;--purple: #8b5cf6;--purple-dark: #7b1fa2;--teal-light: #5eead4;--teal: #0d9488;--teal-dark: #0f766e;--orange-light: #fb923c;--orange: #f97316;--orange-dark: #c2410c;--pink-light: #f0abfc;--pink: #e879f9;--pink-dark: #c026d3;--gold-light: #ffd54f;--gold: #ffd700;--medal-silver: #c0c0c0;--medal-bronze: #cd7f32;--on-light: #1a1a1a;--felt-light: #1a472a;--felt: #0d2818;--felt-deep: #0a1f13;--surface-floating: color-mix(in srgb, var(--bg-secondary) 92%, transparent);--accent-color: var(--accent-primary);--accent-bg: color-mix(in srgb, var(--accent-primary) 12%, transparent);--error: var(--danger);--error-color: var(--danger);--success-color: var(--success);--danger-text: var(--danger-light);--danger-muted: color-mix(in srgb, var(--danger) 12%, transparent);--warning-text: var(--warning-light);--warning-muted: color-mix(in srgb, var(--warning) 12%, transparent);--info-text: var(--info-light);--success-text: var(--success-light);--violet-text: var(--violet-light);--purple-text: var(--purple-light);--teal-text: var(--teal-light);--gold-text: var(--gold-light);--input-bg: var(--bg-tertiary);--bg-elevated: var(--bg-tertiary);--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-base: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 1.75rem}html[data-theme=light]{--danger-text: var(--danger-dark);--warning-text: var(--warning-dark);--info-text: var(--info-dark);--success-text: var(--success-dark);--violet-text: var(--violet-dark);--purple-text: var(--purple-dark);--teal-text: var(--teal-dark);--gold-text: #a16207;--bg-elevated: var(--bg-secondary)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:100dvh;width:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,a,label,select,summary,[role=button],[role=tab],[role=menuitem]{touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--fs-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;height:100dvh;width:100%}html[data-native-bg=felt] body{background-color:#164b25}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:600;color:#fff;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:var(--fs-sm)}.avatar.large{width:48px;height:48px;font-size:var(--fs-lg)}.avatar.global{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));font-size:var(--fs-2xl)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}input,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]):not([type=hidden]):not([type=image]),textarea,select{font-size:max(16px,1em)!important}}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-xs);font-weight:600;border-radius:10px;background:var(--accent-primary);color:#fff}.ios-switch{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.ios-switch-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;border:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ios-switch-track{display:block;width:44px;height:24px;border-radius:12px;background:var(--border-color);position:relative;transition:background .2s;pointer-events:none}.ios-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.ios-switch-input:checked+.ios-switch-track{background:var(--accent-primary)}.ios-switch-input:checked+.ios-switch-track:after{transform:translate(20px)}.ios-switch-input:focus-visible+.ios-switch-track{outline:2px solid var(--accent-primary);outline-offset:2px}.ios-switch:has(.ios-switch-input:disabled),.ios-switch-row:has(.ios-switch-input:disabled){opacity:.45;pointer-events:none}.ios-switch--compact .ios-switch-track{width:36px;height:20px;border-radius:10px}.ios-switch--compact .ios-switch-track:after{top:2px;left:2px;width:16px;height:16px}.ios-switch--compact .ios-switch-input:checked+.ios-switch-track:after{transform:translate(16px)}.ios-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary, #e0e0e0);font-size:var(--fs-base)}.ios-switch-row-label{flex:1;min-width:0}html[data-native]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-native] input,html[data-native] textarea,html[data-native] [contenteditable=true],html[data-native] .message-text,html[data-native] .forums-message-body,html[data-native] .legal-content{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:root{--bp-compact: 640px;--bp-medium: 1024px;--nav-width: 60px;--nav-width-medium: 50px;--nav-height-compact: 52px;--sidebar-width: 320px;--sidebar-width-medium: 280px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--content-safe-left: 0px;--content-safe-right: 0px}html[data-notch-side=left]{--content-safe-left: var(--safe-area-left);--content-safe-right: 0px}html[data-notch-side=right]{--content-safe-left: 0px;--content-safe-right: var(--safe-area-right)}.main-layout .nav-sidebar:not(.nav-sidebar--compact){width:calc(var(--nav-width) + var(--safe-area-left));padding:max(12px,var(--safe-area-top)) 0 12px var(--safe-area-left);box-sizing:border-box}@media(max-width:1024px)and (min-width:641px)and (min-height:521px){.main-layout .nav-sidebar:not(.nav-sidebar--compact){width:calc(var(--nav-width-medium) + var(--safe-area-left))}}.main-layout--compact{flex-direction:column;--nav-offset: calc(var(--nav-height-compact) + var(--safe-area-bottom));--chrome-bottom: var(--nav-offset)}html[data-chat-composer=open] .main-layout--compact,html[data-chat-focus=open] .main-layout--compact{--nav-offset: var(--safe-area-bottom, 0px);--chrome-bottom: var(--safe-area-bottom, 0px)}html[data-chat-composer=open] .main-layout--compact .nav-sidebar,html[data-chat-focus=open] .main-layout--compact .nav-sidebar{display:none!important}.main-layout--compact .nav-sidebar{position:fixed;bottom:0;left:0;right:0;z-index:100;order:2;width:100%;height:calc(var(--nav-height-compact) + var(--safe-area-bottom));padding:0;flex-direction:row;justify-content:stretch;align-items:stretch;border-right:none;border-top:none;background:transparent}.main-layout--compact .nav-sidebar-blur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--bg-secondary);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border-color)}.main-layout--compact .main-content{order:1;flex:1;min-height:0;padding:0;padding-bottom:var(--nav-offset)}.main-layout--compact .nav-tab-bar{position:relative;z-index:1;display:flex;flex:1;align-items:stretch;justify-content:space-around;height:var(--nav-height-compact);padding:0 max(2px,var(--content-safe-right)) 0 max(2px,var(--content-safe-left))}.main-layout--compact .nav-button.nav-button--tab{flex:1 1 0;width:auto;min-width:0;height:100%;border-radius:0;flex-direction:column;gap:2px;background:transparent;color:var(--text-muted);padding:6px 2px 4px}.main-layout--compact .nav-button.nav-button--tab.active,.main-layout--compact .nav-button.nav-button--tab.active:hover:not(:disabled){background:transparent;color:var(--accent-primary)}.main-layout--compact .nav-button-label{font-size:var(--fs-2xs);font-weight:500;line-height:1.1;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout--compact .nav-button.nav-button--tab.active .nav-button-label{font-weight:700}.main-layout--compact .nav-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(var(--nav-height-compact) + var(--safe-area-bottom));z-index:2;background:#00000059;border:none;padding:0}.main-layout--compact .nav-more-sheet{position:absolute;left:max(8px,var(--content-safe-left));right:max(8px,var(--content-safe-right));bottom:calc(100% + 8px);z-index:3;max-height:min(70vh,520px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px #00000047}.main-layout--compact .nav-more-sheet-list{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.main-layout--compact .nav-more-sheet .unread-badge.total{position:static;margin-left:auto}.main-layout--compact .nav-more-sheet .user-menu-item{min-height:44px}.main-layout--compact .nav-more-sheet .user-menu-item svg{flex-shrink:0}.main-layout--compact .nav-more-sheet .user-menu-account-bar{flex-shrink:0;border-radius:0 0 14px 14px}.main-layout--compact .beta-feedback-fab{bottom:calc(var(--chrome-bottom) + 12px);right:calc(12px + var(--safe-area-right))}.main-layout--compact.main-layout--game-immersive{--nav-offset: 0px;--chrome-bottom: var(--safe-area-bottom)}.main-layout--compact.main-layout--game-immersive .nav-sidebar{display:none}html[data-bp=compact][data-orientation=landscape] .game-table{padding:4px 8px}html[data-bp=compact][data-orientation=portrait] .game-table{padding:6px 4px}html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive){--nav-height-compact: 44px;font-size:var(--fs-md)}html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .sidebar-title,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .rankings-sidebar-title,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .admin-sidebar-title,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .differe-sidebar-title,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .forums-col-header h2,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .settings-sidebar-header h2,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .library-sidebar-title{font-size:var(--fs-lg)}html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .conversation-name,html[data-bp=compact][data-orientation=landscape] .main-layout:not(.main-layout--game-immersive) .chat-header-text h2{font-size:var(--fs-base)}.master-detail{display:flex;height:100%;width:100%;overflow:hidden}.master-detail-master{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border-color)}.master-detail-detail{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.master-detail-detail>*:not(.master-detail-back-header){min-height:0}@media(max-width:1024px)and (min-width:641px)and (min-height:521px){.master-detail-master{width:var(--sidebar-width-medium)}}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.master-detail{position:relative;overflow:hidden}.master-detail-master,.master-detail-detail{width:100%;border-right:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.master-detail-master{z-index:2;transform:none}.master-detail-detail{z-index:1;transform:translate3d(100%,0,0)}.master-detail.show-detail .master-detail-master{transform:translate3d(-100%,0,0)}.master-detail.show-detail .master-detail-detail{z-index:2;transform:none}}.master-detail-back-header{display:none;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + var(--safe-area-top, 0px));background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:calc(48px + var(--safe-area-top, 0px))}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.master-detail-back-header{display:flex}.master-detail--no-back-header .master-detail-back-header{display:none}}.master-detail-back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--accent-primary);transition:background .2s;flex-shrink:0}.master-detail-back-button:hover{background:var(--bg-hover)}@media(hover:none)and (pointer:coarse){.master-detail-back-button,.create-draft-btn.compact{width:44px;height:44px}.master-detail-back-button{margin-left:-4px}}.master-detail-back-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.master-detail-back-title-text{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-title-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.back-title-name{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.back-title-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.master-detail-back-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.master-detail-detail .rankings-main-header,.master-detail-detail .chat-header,.master-detail-detail .admin-main-header,.master-detail-detail .library-main-header{display:none}}.compact-search{max-width:140px;flex-shrink:1}.compact-search .rankings-search-input{padding:6px 10px 6px 30px;font-size:var(--fs-md)}.compact-search .rankings-search-icon{left:8px;top:50%;transform:translateY(-50%)}.create-draft-btn.compact{width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.game-drawer-toggle{position:fixed;top:calc(12px + var(--safe-area-top, 0px));left:calc(12px + var(--safe-area-left, 0px));bottom:auto;z-index:100;width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px #0006;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:var(--fs-2xl);transition:transform .2s,background .2s}.game-drawer-toggle:hover{background:var(--bg-hover);transform:scale(1.05)}.game-drawer-toggle .drawer-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--on-color);font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}.game-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none}.game-drawer-backdrop.open{opacity:1;pointer-events:auto}.game-drawer-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);background:var(--bg-secondary);z-index:201;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid var(--border-color);padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-bottom:var(--safe-area-bottom)}.game-drawer-panel.open{transform:translate(0)}.game-drawer-header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color)}.game-drawer-header-title{flex:1;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.game-drawer-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s;flex-shrink:0}.game-drawer-close:hover{background:var(--bg-hover)}.game-drawer-quit{padding:4px 12px;border-radius:6px;font-size:var(--fs-sm);font-weight:500;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);transition:background .2s}.game-drawer-quit:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.game-drawer-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.game-drawer-sidebar{position:static!important;width:100%!important;height:100%!important;border:none!important}.game-drawer-sidebar>.sidebar-header{display:none!important}html:not([data-bp=compact]) .game-drawer-toggle,html:not([data-bp=compact]) .game-drawer-backdrop,html:not([data-bp=compact]) .game-drawer-panel{display:none!important}.side-drawer-toggle{position:fixed;z-index:100;width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px #0006;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:var(--fs-2xl);transition:transform .2s,background .2s}@media(hover:hover)and (pointer:fine){.side-drawer-toggle:hover{background:var(--bg-hover);transform:scale(1.05)}}.side-drawer-toggle .side-drawer-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--on-color);font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}.side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none}.side-drawer-backdrop.open{opacity:1;pointer-events:auto}.side-drawer-panel{position:fixed;top:0;bottom:0;width:min(340px,88vw);background:var(--bg-secondary);z-index:201;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.side-drawer-panel-left{left:0;transform:translate(-100%);border-right:1px solid var(--border-color);padding-left:var(--safe-area-left)}.side-drawer-panel-right{right:0;transform:translate(100%);border-left:1px solid var(--border-color);padding-right:var(--safe-area-right)}.side-drawer-panel.open{transform:translate(0)}.side-drawer-header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color)}.side-drawer-header-title{flex:1;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.side-drawer-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s;flex-shrink:0;background:transparent;border:none;cursor:pointer}@media(hover:hover)and (pointer:fine){.side-drawer-close:hover{background:var(--bg-hover)}}.side-drawer-panel-right .side-drawer-close{transform:scaleX(-1)}.side-drawer-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html:not([data-bp=compact]) .side-drawer-toggle,html:not([data-bp=compact]) .side-drawer-backdrop,html:not([data-bp=compact]) .side-drawer-panel{display:none!important}@media(max-width:639px),(orientation:landscape)and (max-height:520px){.users-sidebar{display:none}.game-sidebar-left:not(.game-drawer-sidebar){display:none}html[data-orientation=portrait] .game-layout--portrait-dock>.game-sidebar-left:not(.game-drawer-sidebar){display:flex!important}html[data-orientation=landscape] .game-layout--live-waiting-split-landscape>.game-sidebar-left:not(.game-drawer-sidebar){display:flex!important}html[data-orientation=portrait] .game-drawer-toggle,html[data-orientation=portrait] .game-drawer-backdrop,html[data-orientation=portrait] .game-drawer-panel{display:none!important}html[data-orientation=portrait] .tables-grid{grid-template-columns:1fr!important}}html[data-bp=compact][data-orientation=landscape] .tables-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem;padding:.5rem;padding-left:calc(.5rem + var(--safe-area-left, 0px));padding-right:calc(.5rem + var(--safe-area-right, 0px))}html[data-bp=compact][data-orientation=landscape] .table-card{padding:.65rem;font-size:.9em}@media(max-width:1024px){.users-sidebar{display:none}}.modal-overlay{padding-top:calc(10vh + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.profile-overlay{padding-top:calc(8vh + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.library-modal-overlay,.poll-aftervote-overlay,.forums-modal-overlay,.avatar-editor-overlay{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.disconnected-toast{bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px))}.invitation-toast-container{top:max(16px,calc(env(safe-area-inset-top,0px) + 8px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.dev-panel{max-height:calc(80vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}@media(hover:none)and (pointer:coarse){.create-table-button:hover,.table-card.available:hover,.join-btn:hover,.competition-card:hover,.chien-card:hover,.ecart-card.clickable:hover,.poignee-card.clickable:hover,.poignee-display-card:hover,.training-start-btn:hover,.training-chien-card:hover,.training-ecart-selected-card:hover,.training-phase-review-card:hover,.replay-hand-bottom .training-card-clickable:hover,.replay-hand-top .training-card-clickable:hover,.replay-hand-left .training-card-clickable:hover,.replay-hand-right .training-card-clickable:hover,.avatar-editor-emoji-btn:hover,.avatar-editor-history-item:hover,.avatar-editor-tarot-card:hover,.avatar-editor-color-btn:hover,.expert-feedback-quick-btn:hover,.card-rank-remove:hover,.card-ranker-picker-item:hover,.profile-settings-avatar-edit:hover,.oauth-btn:hover,.forum-card-img:hover,.card-composer-card-wrap:hover,.forums-new-btn:hover,.new-conversation-button:hover,.emoji-button:hover,.emoji-button-large:hover,.emoji-option:hover,.color-option:hover,.app-toast-clickable:hover,.game-drawer-toggle:hover,.side-drawer-toggle:hover{transform:none!important;translate:none!important}.replay-hand-bottom .training-card-clickable:hover,.replay-hand-top .training-card-clickable:hover,.replay-hand-left .training-card-clickable:hover,.replay-hand-right .training-card-clickable:hover{translate:0 0!important}}@media(hover:none)and (pointer:coarse){.training-controls,.training-board,.game-sidebar-left,.game-table,.game-board,.replay-controls,.replay-board,.player-hand-container,.play-area{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.training-controls input,.training-controls textarea,.game-sidebar-left input,.game-sidebar-left textarea,.replay-controls input,.replay-controls textarea,.chat-message-content,.scores-table,[contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}}@media(hover:none)and (pointer:coarse){.training-card-clickable:active,.training-chien-card.clickable:active,.training-ecart-selected-card:active,.training-phase-review-card:active,.chien-card:active,.ecart-card.clickable:active,.poignee-card.clickable:active,.poignee-display-card:active{transform:translateY(-6px) scale(1.04)!important;box-shadow:0 8px 18px #00000059!important;transition:transform .08s ease-out,box-shadow .08s ease-out;z-index:10}.replay-hand-bottom .training-card-clickable:active{transform:translateY(-10px) scale(1.05)!important}.replay-hand-top .training-card-clickable:active{transform:translateY(10px) scale(1.05)!important}.replay-hand-left .training-card-clickable:active{transform:translate(10px) scale(1.05)!important}.replay-hand-right .training-card-clickable:active{transform:translate(-10px) scale(1.05)!important}}.training-controls,.training-timeline,.game-sidebar-left,.game-sidebar-right,.replay-controls,.admin-sidebar,.admin-content,.chat-conversations-list,.chat-messages,.library-content,.forums-content,.modal-content,.profile-modal-content,.side-drawer-panel,.game-drawer-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-skin=refined]{--bg-primary: #0a0f0d;--bg-secondary: #101614;--bg-tertiary: #161e1b;--bg-hover: #1c2622;--text-primary: #edf2f0;--text-secondary: #a0ada8;--text-muted: #6f7c77;--text-tertiary: #87948f;--accent-primary: #22b47c;--accent-secondary: #34d399;--accent-hover: #35c68e;--accent-soft: rgba(34, 180, 124, .13);--accent-soft-strong: rgba(34, 180, 124, .28);--accent-ring: rgba(34, 180, 124, .28);--bubble-outgoing: #0f4634;--bubble-incoming: #18211e;--border-color: #1f2925;--border-light: #2b3632;--control-track: #2c3833;--surface-card: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, 0) 60%), var(--bg-secondary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 48px -12px rgba(0, 0, 0, .6);--radius: 10px;--radius-lg: 14px;--accent: var(--accent-primary);--accent-color: var(--accent-primary);--accent-muted: var(--accent-soft);--primary: var(--accent-primary);--success-color: #22c55e;--error: #ef4444;--error-color: #ef4444;--surface: var(--bg-tertiary);--surface-hover: var(--bg-hover);--surface-elevated: var(--bg-tertiary);--hover-bg: var(--bg-hover);--input-bg: var(--bg-tertiary);--glass-subtle: rgba(255, 255, 255, .025);--glass: rgba(255, 255, 255, .05);--glass-strong: rgba(255, 255, 255, .1);--info-light: #60a5fa;--info: #3b82f6;--info-dark: #2563eb;--success-light: #4ade80;--success: #22c55e;--success-dark: #15803d;--warning-light: #fbbf24;--warning: #f59e0b;--warning-dark: #b45309;--danger-light: #f87171;--danger: #ef4444;--danger-dark: #b91c1c;--violet-light: #a5b4fc;--violet: #6366f1;--violet-dark: #4338ca;--purple-light: #c4b5fd;--purple: #8b5cf6;--purple-dark: #6d28d9;--teal-light: #5eead4;--teal: #14b8a6;--teal-dark: #0f766e;--gold-light: #f3d98b;--gold: #e6c158}html[data-skin=refined][data-theme=light]{--bg-primary: #f5f3ef;--bg-secondary: #ffffff;--bg-tertiary: #f0ede8;--bg-hover: #e9e5df;--text-primary: #17181a;--text-secondary: #55585d;--text-muted: #8a8d92;--text-tertiary: #6f7277;--accent-primary: #0d8a5e;--accent-secondary: #16a36b;--accent-hover: #0b7a53;--accent-soft: rgba(13, 138, 94, .1);--accent-soft-strong: rgba(13, 138, 94, .24);--accent-ring: rgba(13, 138, 94, .22);--bubble-outgoing: #d6f1e3;--bubble-incoming: #ffffff;--border-color: #e3ded6;--border-light: #ebe7e0;--control-track: #d9d4cc;--surface-card: var(--bg-secondary);--shadow-sm: 0 1px 2px rgba(60, 45, 25, .06);--shadow: 0 1px 2px rgba(60, 45, 25, .06), 0 8px 24px -10px rgba(60, 45, 25, .16);--shadow-lg: 0 2px 6px rgba(60, 45, 25, .08), 0 24px 48px -16px rgba(60, 45, 25, .25);--glass-subtle: rgba(0, 0, 0, .02);--glass: rgba(0, 0, 0, .035);--glass-strong: rgba(0, 0, 0, .07)}html[data-skin=refined] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-optical-sizing:auto;text-rendering:optimizeLegibility}html[data-skin=refined] h1,html[data-skin=refined] h2,html[data-skin=refined] h3{letter-spacing:-.012em}html[data-skin=refined] table,html[data-skin=refined] [class*=score],html[data-skin=refined] [class*=-stat],html[data-skin=refined] .badge{font-variant-numeric:tabular-nums}html[data-skin=refined] ::selection{background:var(--accent-soft-strong)}html[data-skin=refined] input[type=checkbox],html[data-skin=refined] input[type=radio],html[data-skin=refined] input[type=range],html[data-skin=refined] progress{accent-color:var(--accent-primary)}html[data-skin=refined] input:focus,html[data-skin=refined] textarea:focus,html[data-skin=refined] select:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-ring)}html[data-skin=refined] input[type=checkbox]:focus,html[data-skin=refined] input[type=radio]:focus,html[data-skin=refined] input[type=range]:focus{box-shadow:none}html[data-skin=refined] button:focus-visible,html[data-skin=refined] a:focus-visible,html[data-skin=refined] [role=tab]:focus-visible,html[data-skin=refined] [role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html[data-skin=refined] ::-webkit-scrollbar{width:10px;height:10px}html[data-skin=refined] ::-webkit-scrollbar-thumb{background:#ffffff17;border:3px solid transparent;border-radius:999px;background-clip:padding-box}html[data-skin=refined] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff29}html[data-skin=refined][data-theme=light] ::-webkit-scrollbar-thumb{background-color:#0000001f}html[data-skin=refined][data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:#0003}html[data-skin=refined] .badge{border-radius:999px}html[data-skin=refined] .ios-switch-track,html[data-skin=refined] .settings-toggle-switch{background:var(--control-track)}html[data-skin=refined] .ios-switch-input:checked+.ios-switch-track,html[data-skin=refined] .settings-toggle-input:checked+.settings-toggle-switch{background:var(--accent-primary)}html[data-skin=refined] .settings-toggle-switch:after{box-shadow:0 1px 3px #00000040}html[data-skin=refined] .nav-sidebar{background:var(--bg-primary)}@media(min-width:640px)and (orientation:portrait),(min-width:640px)and (min-height:521px){html[data-skin=refined] .nav-button{border-radius:12px;color:var(--text-muted)}html[data-skin=refined] .nav-button.active,html[data-skin=refined] .nav-button.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-primary)}html[data-skin=refined] .nav-button.active:before{content:"";position:absolute;left:-8px;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-primary)}}html[data-skin=refined] .settings-sidebar-list,html[data-skin=refined] .rankings-sidebar-list{padding:6px 0}html[data-skin=refined] .settings-sidebar-item,html[data-skin=refined] .rankings-category-item{width:calc(100% - 16px);margin:1px 8px;padding-left:12px;padding-right:12px;border-radius:10px}html[data-skin=refined] .settings-sidebar-item.active,html[data-skin=refined] .rankings-category-item.active{background:var(--accent-soft);color:var(--text-primary);border-right:0;font-weight:600}@media(max-width:639px),(orientation:landscape)and (max-height:520px){html[data-skin=refined] .settings-sidebar-item.active,html[data-skin=refined] .rankings-category-item.active{background:transparent;font-weight:500}}html[data-skin=refined] .rankings-category-item.active .rankings-category-icon{color:var(--accent-primary)}html[data-skin=refined] .rankings-sub-option{background:var(--glass);border-color:var(--border-light)}html[data-skin=refined] .rankings-sub-option.active{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-primary)}html[data-skin=refined] .forums-forum-item.active,html[data-skin=refined] .forums-thread-item.active,html[data-skin=refined] .differe-tournament-item.active,html[data-skin=refined] .conversation-item.active{background:var(--accent-soft)}html[data-skin=refined] .rankings-group-label,html[data-skin=refined] .settings-section-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.07em}html[data-skin=refined] .sidebar-title,html[data-skin=refined] .settings-sidebar-header h2,html[data-skin=refined] .settings-detail-header h2{font-weight:700;letter-spacing:-.015em}html[data-skin=refined] .sidebar-title{font-size:var(--fs-lg)}html[data-skin=refined] .competitions-hub-title{font-size:var(--fs-4xl);letter-spacing:-.025em}html[data-skin=refined] .competition-card{background:var(--surface-card);border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}@media(hover:hover)and (pointer:fine){html[data-skin=refined] .competition-card:hover{background:var(--surface-card);border-color:var(--accent-soft-strong);box-shadow:var(--shadow);transform:translateY(-1px)}}html[data-skin=refined] .competition-card-icon{background:var(--accent-soft);color:var(--accent-primary);border-radius:12px}html[data-skin=refined] .settings-toggle-row{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px}@media(hover:hover)and (pointer:fine){html[data-skin=refined] .settings-toggle-row:hover{background:var(--surface-card);border-color:var(--border-light)}}html[data-skin=refined] .settings-toggle-row+.settings-toggle-row{margin-top:10px}@media(min-width:640px)and (orientation:portrait),(min-width:640px)and (min-height:521px){html[data-skin=refined] .settings-detail-content{max-width:none;padding-left:max(24px,calc((100% - 680px)/2));padding-right:max(24px,calc((100% - 680px)/2))}}html[data-skin=refined] .theme-selector{gap:3px;padding:3px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary)}html[data-skin=refined] .theme-option{padding:9px 8px;border-radius:9px;background:transparent}html[data-skin=refined] .theme-option+.theme-option{border-left:0}html[data-skin=refined] .theme-option.active{background:var(--bg-hover);color:var(--text-primary);transform:none;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--accent-soft-strong)}html[data-skin=refined][data-theme=light] .theme-option.active{background:#fff}html[data-skin=refined] .theme-option-label{text-transform:none;font-size:var(--fs-md);letter-spacing:0}html[data-skin=refined] .table-bg-option{border-radius:12px}html[data-skin=refined] .messages-container{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:22px 22px}html[data-skin=refined][data-theme=light] .messages-container{background-image:radial-gradient(circle at 1px 1px,rgba(60,45,25,.07) 1px,transparent 0)}html[data-skin=refined] .message-bubble{padding:7px 10px;border-radius:14px;box-shadow:0 1px 1px #0000002e}html[data-skin=refined][data-theme=light] .message-bubble{box-shadow:0 1px 1px #3c2d1914}html[data-skin=refined] .message.outgoing .message-bubble{border-bottom-right-radius:5px}html[data-skin=refined] .message.incoming .message-bubble{border-bottom-left-radius:5px}html[data-skin=refined] .chat-composer-input-wrap{border-radius:22px}html[data-skin=refined] .app-sheet,html[data-skin=refined] .modal-content,html[data-skin=refined] .app-toast{box-shadow:var(--shadow-lg)}html[data-skin=refined] .user-menu-dropdown{border-radius:14px;box-shadow:var(--shadow-lg)}
