@charset "UTF-8";:root{--bg-0: #0a0d13;--bg-1: #131823;--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .08);--surface-solid: #161c28;--text-1: #f2f5f9;--text-2: rgba(242, 245, 249, .62);--text-3: rgba(242, 245, 249, .38);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--accent: #e8b04b;--accent-rgb: 232, 176, 75;--accent-soft: rgba(var(--accent-rgb), .16);--accent-border: rgba(var(--accent-rgb), .42);--accent-contrast: #1d1305;--halo: rgba(var(--accent-rgb), .1);--success: #34d399;--success-rgb: 52, 211, 153;--danger: #f87171;--danger-rgb: 248, 113, 113;--font-family: "Inter", system-ui, sans-serif;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--radius: var(--radius-m);--shadow-1: 0 10px 30px rgba(0, 0, 0, .45);--shadow-accent: 0 8px 26px rgba(var(--accent-rgb), .28);--tap: 48px;--background: var(--bg-0);--foreground: var(--text-1);--card: var(--surface);--card-foreground: var(--text-1);--primary: var(--accent);--primary-foreground: var(--accent-contrast);--muted: var(--surface-2);--muted-foreground: var(--text-2);--destructive: var(--danger);--destructive-foreground: #fff;--input-background: rgba(255, 255, 255, .05);--font-weight-medium: 500;--font-weight-normal: 400;--font-size: 16px}[data-game=DART]{--accent: #ff5d52;--accent-rgb: 255, 93, 82;--accent-contrast: #2b0703;--halo: rgba(255, 93, 82, .13)}[data-game=COINS]{--accent: #fbbf24;--accent-rgb: 251, 191, 36;--accent-contrast: #251700;--halo: rgba(251, 191, 36, .12)}[data-game=BABYFOOT]{--accent: #2fd684;--accent-rgb: 47, 214, 132;--accent-contrast: #00170b;--halo: rgba(47, 214, 132, .12)}[data-game=BILLARD]{--accent: #a78bfa;--accent-rgb: 167, 139, 250;--accent-contrast: #170b33;--halo: rgba(167, 139, 250, .13)}[data-game=PETANQUE]{--accent: #5fa8fa;--accent-rgb: 95, 168, 250;--accent-contrast: #04162b;--halo: rgba(95, 168, 250, .13)}[data-game=GOLF]{--accent: #a8e04a;--accent-rgb: 168, 224, 74;--accent-contrast: #141f01;--halo: rgba(168, 224, 74, .11)}:root,[data-game]{--accent-soft: rgba(var(--accent-rgb), .16);--accent-border: rgba(var(--accent-rgb), .42);--shadow-accent: 0 8px 26px rgba(var(--accent-rgb), .28);--neon-soft: 0 0 12px rgba(var(--accent-rgb), .18), inset 0 0 14px rgba(var(--accent-rgb), .05);--neon: 0 0 12px rgba(var(--accent-rgb), .38), 0 0 30px rgba(var(--accent-rgb), .18), inset 0 0 14px rgba(var(--accent-rgb), .07);--neon-strong: 0 0 16px rgba(var(--accent-rgb), .55), 0 0 42px rgba(var(--accent-rgb), .28), inset 0 0 18px rgba(var(--accent-rgb), .1)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size)}body{margin:0;min-height:100dvh;background:var(--bg-0);color:var(--text-1);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120vmax 60vmax at 50% -18%,var(--halo) 0%,transparent 62%),radial-gradient(90vmax 50vmax at 85% 110%,rgba(var(--accent-rgb),.06) 0%,transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 58%);transition:background .4s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}@media (pointer: fine){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid var(--bg-0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-shell,.home-root,.select-root,.login-root,.page-root,.admin-root,.torrent-root{width:100%}.home-wrapper,.select-wrapper,.login-wrapper,.page-wrapper,.admin-wrapper,.torrent-wrapper{width:100%;margin:0 auto}.page-top{display:flex;align-items:center;gap:.75rem;width:100%;margin-bottom:1.25rem}.icon-btn,.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .9rem;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 .9rem var(--font-family);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover,.btn-back:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-strong)}.title{margin:0;color:var(--text-1);font-weight:700;font-size:clamp(1.5rem,4.5vw,2rem);line-height:1.2}.display-title,.title.display{font-weight:800;letter-spacing:.01em;font-size:clamp(1.7rem,6vw,2.4rem);text-shadow:0 0 28px rgba(var(--accent-rgb),.45)}.subtitle{margin:.4rem 0 0;color:var(--text-2);font-size:.95rem;line-height:1.5}.section-title{margin:0 0 .9rem;color:var(--text-1);font-size:1.05rem;font-weight:700}.card{background:linear-gradient(180deg,var(--surface) 0%,rgba(255,255,255,.025) 100%);border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-l);box-shadow:var(--shadow-1),var(--neon-soft);color:var(--text-1);padding:1.25rem}.drinking-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.drinking-toggle.on{border-color:var(--accent-border);box-shadow:var(--shadow-accent)}.drinking-toggle-text{display:flex;flex-direction:column;gap:.2rem}.drinking-toggle-title{font-weight:800;font-size:1rem;color:var(--text-1)}.drinking-toggle-hint{font-size:.82rem;color:var(--text-2)}.drinking-switch{position:relative;flex-shrink:0;width:48px;height:28px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .18s ease}.drinking-toggle.on .drinking-switch{background:var(--accent);border-color:var(--accent)}.drinking-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--text-1);transition:transform .18s ease}.drinking-toggle.on .drinking-knob{transform:translate(20px);background:var(--accent-contrast)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.65rem 1.4rem;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font:600 1rem var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover,button.btn:hover{background:var(--surface-2);border-color:var(--accent-border);box-shadow:var(--neon-soft)}.btn:active,button.btn:active{transform:scale(.985)}.btn:disabled,button.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary,button.btn.btn-primary,.btn.btn-primary,.btn.full-width,button.btn.full-width{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.82));border:none;color:var(--accent-contrast);box-shadow:var(--shadow-accent),0 0 18px rgba(var(--accent-rgb),.45)}.btn-primary:hover:not(:disabled),button.btn.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),.btn.full-width:hover:not(:disabled),button.btn.full-width:hover:not(:disabled){background:var(--accent);filter:brightness(1.07);box-shadow:var(--shadow-accent),0 0 26px rgba(var(--accent-rgb),.6)}.btn.full-width,button.btn.full-width,.btn-block{width:100%}.btn-ghost,.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1.25rem;background:none;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-2);font:500 .92rem var(--font-family);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.btn-ghost:hover,.back-btn:hover{color:var(--text-1);border-color:var(--accent-border);background:var(--surface);box-shadow:var(--neon-soft)}.icon-bubble,.logo-circle{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:999px;background:var(--accent-soft);border:2px solid var(--accent-border);font-size:1.9rem;box-shadow:var(--neon)}.chip,.participant-chip,.team-player-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:.85rem;font-weight:500}.chip.clickable{cursor:pointer;min-height:36px;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip.clickable:hover{color:var(--text-1);border-color:var(--border-strong)}.chip.clickable.selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);box-shadow:var(--neon-soft)}.game-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem 1rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:.92rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--neon-soft);text-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.input{position:relative;text-align:left}.input label{display:block;color:var(--text-2);font-size:.85rem;font-weight:600;margin-bottom:.35rem}.input input,.input select,.input textarea{width:100%;min-height:var(--tap);padding:.7rem .95rem;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--input-background);color:var(--text-1);font-family:var(--font-family);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input input::placeholder,.input select::placeholder,.input textarea::placeholder{color:var(--text-3)}.input input:focus,.input select:focus,.input textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12),0 0 16px rgba(var(--accent-rgb),.3);background:#ffffff0f}.input .error{margin:.35rem 0 0;color:var(--danger);font-size:.82rem}input:-webkit-autofill,input:-internal-autofill-selected{-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset!important;box-shadow:0 0 0 1000px var(--surface-solid) inset!important;-webkit-text-fill-color:var(--text-1)!important;caret-color:var(--text-1)}.alert,.error-message{padding:.75rem 1rem;border-radius:var(--radius-s);font-size:.9rem;font-weight:500;text-align:left}.alert.success{background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.35);color:var(--success)}.alert.error,.error-message{background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.35);color:var(--danger)}.sticky-actions{position:sticky;bottom:0;z-index:10;display:flex;gap:.75rem;width:100%;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,var(--bg-0) 38%)}.sticky-actions .btn{flex:1}.progress-bar,.progress-bar-track{width:100%;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-fill,.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.75),var(--accent));box-shadow:0 0 12px rgba(var(--accent-rgb),.5);transition:width .3s ease}html,body{height:100%}.icon-img{height:1em;width:auto;vertical-align:-.12em}input,select,textarea{font-size:max(16px,1em)}
