:root{--color-primary:#4a2c6e;--color-primary-light:#7b52ab;--color-primary-dark:#2e1a47;--color-accent:#f5a623;--color-accent-light:#ffd080;--color-bg:#f0ebf8;--color-surface:#fff;--color-text:#2d2d3a;--color-text-muted:#6b6b80;--color-success:#34c759;--color-error:#ff3b5c;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 2px 12px #4a2c6e12;--shadow-md:0 6px 24px #4a2c6e1a;--shadow-lg:0 12px 40px #4a2c6e26;--shadow-glow:0 0 30px #f5a62340}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0ebf8;background:var(--color-bg);background-image:radial-gradient(circle at 20% 50%,#7b52ab0f 0,#0000 50%),radial-gradient(circle at 80% 20%,#f5a6230d 0,#0000 40%);color:#2d2d3a;color:var(--color-text);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}button{font-family:inherit}.btn{border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:700;letter-spacing:.3px;padding:clamp(12px,1.5vw,18px) clamp(24px,3vw,36px);position:relative;transition:all .2s ease;white-space:nowrap}.btn:active{transform:scale(.96)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:linear-gradient(135deg,#f5a623,#f7c25e);box-shadow:0 4px 14px #f5a62359;color:#fff;text-shadow:0 1px 2px #0000001a}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e09515,#f5a623);box-shadow:0 6px 20px #f5a62373;transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#7b52ab,#4a2c6e);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 4px 14px #4a2c6e40;color:#fff}.btn-secondary:hover{box-shadow:0 6px 20px #4a2c6e59;transform:translateY(-1px)}.tooltip-wrap{position:relative}.tooltip{background:#2e1a47;background:var(--color-primary-dark);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.75rem;font-weight:700;opacity:0;padding:5px 10px;pointer-events:none;transform:translateX(-50%) scale(.9);transition:opacity .12s,transform .12s;white-space:nowrap;z-index:20}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:5px solid #0000;border-top:5px solid var(--color-primary-dark);content:"";top:100%;transform:translateX(-50%)}.tooltip-wrap:hover .tooltip{opacity:1;transform:translateX(-50%) scale(1)}.tooltip.tooltip-bottom{bottom:auto;top:calc(100% + 8px)}.tooltip.tooltip-bottom:after{border-bottom-color:#2e1a47;border-bottom-color:var(--color-primary-dark);border-top-color:#0000;bottom:100%;top:auto}.game-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:2px solid #7b52ab14;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:clamp(16px,3vw,40px) clamp(12px,2vw,32px) clamp(14px,2.5vw,36px);position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.game-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.game-card:hover{border-color:#f5a6234d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-6px)}.game-card:hover:before{opacity:1}.game-card-badge{background:linear-gradient(135deg,var(--color-accent),#e09515);border-radius:10px;box-shadow:0 2px 8px #f5a62359;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:1px;padding:3px 8px;position:absolute;right:8px;top:8px;z-index:1}.game-card-icon{display:block;filter:drop-shadow(0 4px 8px rgba(74,44,110,.15));height:clamp(40px,6vw,84px);margin:0 auto clamp(8px,1.2vw,20px);transition:transform .3s ease;width:clamp(40px,6vw,84px)}.game-card:hover .game-card-icon{transform:scale(1.08)}.game-card h3{color:var(--color-primary);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800;margin:0 0 8px}.game-card p{color:var(--color-text-muted);font-size:clamp(.85rem,1.2vw,1.02rem);line-height:1.5;margin:0}.game-card-mechanic{align-items:center;background:#7b52ab26;border-radius:10px;bottom:8px;color:var(--color-primary);display:inline-flex;font-size:.65rem;font-weight:800;gap:4px;letter-spacing:.5px;opacity:.7;padding:3px 9px 3px 6px;position:absolute;right:8px;text-transform:uppercase;transition:opacity .2s,background .2s}.game-card:hover .game-card-mechanic{background:#7b52ab38;opacity:.9}.game-card-mechanic-icon{flex-shrink:0;height:12px;width:12px}.game-card-count{align-items:center;background:#4a2c6e14;border-radius:10px;bottom:8px;color:var(--color-primary);display:inline-flex;font-size:.62rem;font-weight:700;gap:3px;left:8px;opacity:.5;padding:2px 7px 2px 5px;position:absolute;transition:opacity .2s}.game-card:hover .game-card-count{opacity:.75}.game-card-count-icon{flex-shrink:0;height:11px;width:11px}@media (max-width:480px){.game-card-mechanic-text{display:none}.game-card-mechanic{gap:0;padding:4px}}.lang-switcher{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:20px;display:flex;flex-shrink:0;gap:3px;margin-left:auto;padding:clamp(3px,.4vw,4px)}.lang-btn{background:#0000;border:none;border-radius:16px;color:#fff9;cursor:pointer;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:700;padding:clamp(5px,.7vw,8px) clamp(12px,1.5vw,18px);transition:all .2s ease}.lang-btn:hover{background:#ffffff14;color:#fff}.lang-btn.active{background:#ffffff38;box-shadow:0 2px 8px #0000001a;color:#fff}.lang-switcher--surface{background:#4a2c6e0f;border-color:#4a2c6e1f}.lang-switcher--surface .lang-btn{color:#4a2c6e73}.lang-switcher--surface .lang-btn:hover{background:#4a2c6e0f;color:var(--color-primary)}.lang-switcher--surface .lang-btn.active{background:var(--color-primary);box-shadow:0 2px 8px #4a2c6e33;color:#fff}@media (max-width:480px){.lang-switcher{gap:2px;padding:2px}.lang-btn{border-radius:12px;font-size:.75rem;padding:4px 10px}}.home-page{background:url(/static/media/bible.32bab5f126c1ef118096.jpg) 50%/cover no-repeat fixed;min-height:100vh;position:relative}.home-page:after{background:#ffffffb3;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.home-page>*{position:relative;z-index:1}.home-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#2e1a47eb,#4a2c6ee0 50%,#7b52abd9);box-shadow:0 4px 30px #4a2c6e33;color:#fff;overflow:visible;padding:20px clamp(16px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.home-header:before{background:radial-gradient(ellipse 60% 50% at 20% 80%,#f5a6231f 0,#0000 70%),radial-gradient(ellipse 50% 60% at 80% 20%,#9b6dd726 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.home-header-left{position:relative;text-align:center}.home-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;position:relative}.home-header h1{font-size:clamp(1.3rem,3.5vw,2rem);font-weight:800;letter-spacing:1.5px;margin:0 0 2px;position:relative;text-shadow:0 2px 16px #00000040}.home-header p{font-size:clamp(.75rem,1.3vw,.95rem);font-weight:600;letter-spacing:.5px;margin:0;opacity:.75;position:relative}.home-header-icon{color:#fff;height:1.2em;width:1.2em}.home-search{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:2px solid #fff3;border-radius:20px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;max-width:180px;outline:none;padding:8px 14px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.home-search::placeholder{color:#ffffff8c}.home-search:focus{background:#ffffff2e;border-color:#f5a62399;box-shadow:0 0 0 3px #f5a62326}.home-random-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:2px solid #fff3;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:background .2s,transform .15s,border-color .2s;width:36px}.home-random-btn:hover{background:#ffffff38;border-color:#f5a62380;transform:scale(1.1)}.home-random-btn:active{transform:scale(.95)}.home-container{margin:0 auto;max-width:1200px;padding:clamp(16px,3vw,40px);position:relative}.home-global-stats{background:#fff;border:1px solid #f5a62326;border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:clamp(.85rem,1.3vw,1rem);font-weight:700;gap:clamp(16px,3vw,28px);justify-content:center;margin-bottom:clamp(12px,2vw,20px);padding:clamp(10px,1.5vw,16px) clamp(16px,2vw,24px)}.home-stat-item{align-items:center;display:inline-flex;gap:5px}.home-stat-icon{flex-shrink:0;height:1em;width:1em}.home-stat-text{display:block}.home-stat-number{display:none}.home-filters{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;margin-bottom:clamp(12px,2vw,20px);overflow-x:auto;scrollbar-width:none}.home-filters::-webkit-scrollbar{display:none}.home-filter-btn{align-items:center;background:#fff;border:2px solid #7b52ab1f;border-radius:20px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:clamp(.78rem,1.2vw,.88rem);font-weight:700;gap:6px;padding:7px 14px;transition:all .2s;white-space:nowrap}.home-filter-btn:hover{border-color:#7b52ab4d;color:var(--color-primary)}.home-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.games-grid{grid-gap:clamp(10px,2vw,24px);display:grid;gap:clamp(10px,2vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.games-grid-searching{gap:clamp(12px,2vw,20px)!important;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))!important;margin-top:clamp(16px,2vw,24px)!important}.home-show-more{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:2px solid #7b52ab26;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-primary);cursor:pointer;display:block;font-family:inherit;font-size:clamp(.85rem,1.3vw,1rem);font-weight:700;margin:clamp(16px,3vw,28px) auto 0;padding:clamp(10px,1.5vw,14px) clamp(28px,4vw,48px);transition:transform .2s,box-shadow .2s,border-color .2s}.home-show-more:hover{border-color:#f5a6234d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-show-more:active{transform:scale(.97)}@media (max-width:640px){.home-header-right{gap:7px;margin-top:14px}.home-search{max-width:170px}.home-random-btn{font-size:1.05rem;height:34px;width:34px}}@media (max-width:480px){.home-header{padding:16px 16px 12px;position:relative}.home-header-left{margin-bottom:12px;margin-right:0;padding-right:0;text-align:left}.home-header-right{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between;margin-top:0}.home-search{flex:1 1;font-size:.75rem;min-width:0;padding:6px 8px;width:100%}.home-random-btn{flex-shrink:0;font-size:.8rem;height:28px;width:28px}.home-header .lang-switcher{flex-shrink:0;margin-left:0;position:static}.home-global-stats{gap:clamp(12px,3vw,20px);padding:clamp(8px,1.5vw,12px) clamp(12px,2vw,16px)}.home-stat-text{display:none}.home-stat-number{display:block;font-size:1.1em;font-weight:800}}@media (min-width:768px){.home-header{align-items:center;display:flex;justify-content:space-between;padding:14px clamp(24px,4vw,48px)}.home-header-left{text-align:left}.home-header-right{flex-shrink:0;gap:12px;margin-top:0}.home-search{font-size:.9rem;max-width:none;padding:9px 16px;width:240px}.home-random-btn{font-size:1.2rem;height:40px;width:40px}.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.games-grid-searching{gap:clamp(16px,2.5vw,24px)!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}.game-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.game-wrapper-header{align-items:center;background:linear-gradient(135deg,#3d1f6d 0,var(--color-primary-light) 100%);box-shadow:0 2px 16px #3d1f6d33;color:#fff;display:flex;gap:clamp(12px,2vw,20px);padding:clamp(14px,2.5vw,22px) clamp(16px,3vw,32px)}.header-actions{align-items:center;display:flex;gap:clamp(8px,2vw,12px);margin-left:auto}.game-wrapper-header h2{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;margin:0}.game-wrapper-mechanic{background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#ffffffd9;font-size:clamp(.65rem,1vw,.8rem);font-weight:700;letter-spacing:.8px;margin-left:auto;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.game-wrapper .btn-back{background:#ffffffe6!important;border:2px solid #fff!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 12px #0003!important;color:var(--color-primary)!important;cursor:pointer!important;font-family:Nunito,sans-serif!important;font-size:clamp(.95rem,1.4vw,1.15rem)!important;font-weight:700!important;padding:clamp(10px,1.5vw,14px) clamp(18px,2vw,26px)!important;transition:all .2s ease!important;white-space:nowrap!important}.game-wrapper .btn-back:hover{background:#fff!important;border-color:#fff!important;box-shadow:0 6px 16px #0000004d!important;transform:translateX(-3px)!important}.btn-shuffle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:background .2s,transform .15s;width:38px}.btn-shuffle:hover{background:#ffffff38;transform:scale(1.1)}.btn-shuffle:active{transform:scale(.95)}.game-wrapper-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,32px)}.game-loading{color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.2rem);padding:48px}.btn-team-exit,.btn-team-mode,.btn-team-reset{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;transition:background .2s,transform .15s;width:38px}.btn-team-exit:hover,.btn-team-mode:hover,.btn-team-reset:hover{background:#ffffff38;transform:scale(1.05)}.btn-team-exit:active,.btn-team-mode:active,.btn-team-reset:active{transform:scale(.95)}.team-header-controls{align-items:center;display:flex;gap:8px}.team-game-ui{background:var(--color-surface);border-bottom:1px solid #4a2c6e1a;box-shadow:0 2px 8px #0000000d;flex-shrink:0;max-height:75px;overflow:hidden;padding:clamp(6px,1.5vw,10px) clamp(10px,2vw,14px)}.team-current-info{align-items:center;display:flex;flex-direction:row;gap:clamp(8px,2vw,12px);margin:0 auto;max-width:1200px}.random-score-ui{background:linear-gradient(135deg,var(--color-surface) 0,#f0ebf8 100%);border-bottom:1px solid #4a2c6e1a;box-shadow:0 2px 8px #0000000d;flex-shrink:0;padding:clamp(10px,2vw,14px) clamp(16px,3vw,24px)}.random-score-display{align-items:center;display:flex;gap:clamp(12px,3vw,20px);justify-content:center;margin:0 auto;max-width:1200px}.score-label{color:var(--color-text-muted);font-size:clamp(.875rem,2vw,1rem);font-weight:600;letter-spacing:-.3px}.score-value{color:var(--color-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.5px;min-width:2.5rem;text-align:center}.btn-score-reset{align-items:center;background:#4a2c6e14;border:1px solid #4a2c6e26;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .2s ease}.btn-score-reset:hover{background:#4a2c6e1f;color:var(--color-text);transform:scale(1.05)}@media (min-width:768px){.team-current-info{justify-content:space-between}.current-team-indicator{flex:0 0 auto}.team-scoreboard-compact{flex:1 1;max-width:600px}}.team-setup-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:1000}.team-setup-modal{animation:slideIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--color-surface);border:1px solid #7b52ab1f;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 20px 60px #4a2c6e33;max-height:90vh;max-width:clamp(320px,90vw,520px);overflow:hidden;width:100%}.team-setup-header{align-items:center;background:linear-gradient(135deg,#f0ebf8,#fff);border-bottom:1px solid #4a2c6e14;display:flex;justify-content:space-between;padding:clamp(1.25rem,4vw,1.75rem)}.team-setup-title{align-items:center;display:flex;gap:.875rem}.team-setup-title h2{color:var(--color-text);font-size:clamp(1.25rem,4vw,1.375rem);font-weight:700;letter-spacing:-.5px;margin:0}.team-setup-close{background:#4a2c6e0d;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:.625rem;transition:all .2s ease}.team-setup-close:hover{background:#4a2c6e1a;color:var(--color-text);transform:scale(1.05)}.team-setup-content{display:flex;flex-direction:column;gap:1.75rem;max-height:60vh;overflow-y:auto;padding:clamp(1.25rem,4vw,1.75rem)}.team-count-section,.team-names-section{display:flex;flex-direction:column;gap:1rem}.team-count-section label,.team-names-section label{color:var(--color-text);font-size:clamp(.9rem,3vw,1.05rem);font-weight:700;letter-spacing:-.3px}.team-count-controls{gap:1rem}.team-count-controls,.team-count-controls button{align-items:center;display:flex;justify-content:center}.team-count-controls button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:none;border-radius:12px;box-shadow:0 3px 8px #f5a62340;color:#fff;cursor:pointer;font-weight:600;height:2.75rem;transition:all .2s ease;width:2.75rem}.team-count-controls button:hover:not(:disabled){background:linear-gradient(135deg,#e09515 0,var(--color-accent) 100%);box-shadow:0 4px 12px #f5a62366;transform:scale(1.1)}.team-count-controls button:disabled{background:#6b6b8033;box-shadow:none;cursor:not-allowed;transform:none}.team-count-display{color:var(--color-text);font-size:1.375rem;font-weight:700;letter-spacing:-.5px;min-width:2.5rem;text-align:center}.team-names-list{display:flex;flex-direction:column;gap:.75rem}.team-name-input{align-items:center;display:flex;gap:.75rem}.team-avatar-indicator{align-items:center;background:var(--color-surface);border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.team-avatar-preview{border-radius:50%;height:100%;object-fit:cover;width:100%}.team-name-input input{background:#fffc;border:1px solid #4a2c6e26;border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:Nunito,sans-serif;font-size:clamp(.9rem,3vw,1rem);font-weight:500;padding:clamp(.75rem,2vw,.875rem);transition:all .2s ease}.team-name-input input:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px #f5a62326;outline:none}.team-setup-actions{background:#f0ebf880;border-top:1px solid #4a2c6e14;display:flex;gap:1rem;padding:clamp(1.25rem,4vw,1.75rem)}.team-setup-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:Nunito,sans-serif;font-size:clamp(.9rem,3vw,1rem);font-weight:700;letter-spacing:-.3px;padding:clamp(.875rem,3vw,1.125rem);transition:all .2s ease}.team-setup-actions .btn-secondary{background:linear-gradient(135deg,#4a2c6e14,#4a2c6e1f);border:1px solid #4a2c6e26;color:var(--color-text)}.team-setup-actions .btn-secondary:hover{background:linear-gradient(135deg,#4a2c6e1f,#4a2c6e2e);box-shadow:0 4px 12px #4a2c6e26;transform:translateY(-1px)}.team-setup-actions .btn-primary{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);box-shadow:0 4px 14px #f5a62359;color:#fff;text-shadow:0 1px 2px #0000001a}.team-setup-actions .btn-primary:hover{background:linear-gradient(135deg,#e09515 0,var(--color-accent) 100%);box-shadow:0 6px 20px #f5a62373;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.team-scoreboard{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1rem,4vw,1.5rem)}.scoreboard-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.scoreboard-header h3{color:var(--color-text-primary);font-size:clamp(1rem,3.5vw,1.125rem);margin:0}.scoreboard-list{display:flex;flex-direction:column;gap:.75rem}.scoreboard-item{align-items:center;background:var(--color-secondary);border:2px solid #0000;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:clamp(.75rem,3vw,1rem);transition:all .2s ease}.scoreboard-item.current{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.scoreboard-item[style*="background-color: #9966ff"],.scoreboard-item[style*="background-color: #9966ff"] .position-number,.scoreboard-item[style*="background-color: #9966ff"] .team-name,.scoreboard-item[style*="background-color: #9966ff"] .team-score,.scoreboard-item[style*="background-color: rgb(153, 102, 255)"],.scoreboard-item[style*="background-color: rgb(153, 102, 255)"] .position-number,.scoreboard-item[style*="background-color: rgb(153, 102, 255)"] .team-name,.scoreboard-item[style*="background-color: rgb(153, 102, 255)"] .team-score,.scoreboard-item[style*="background: #9966ff"],.scoreboard-item[style*="background: #9966ff"] .position-number,.scoreboard-item[style*="background: #9966ff"] .team-name,.scoreboard-item[style*="background: #9966ff"] .team-score,.scoreboard-item[style*="background: rgb(153, 102, 255)"],.scoreboard-item[style*="background: rgb(153, 102, 255)"] .position-number,.scoreboard-item[style*="background: rgb(153, 102, 255)"] .team-name,.scoreboard-item[style*="background: rgb(153, 102, 255)"] .team-score{color:#fff!important}.team-info{flex:1 1;gap:clamp(.5rem,2vw,.75rem)}.team-info,.team-position{align-items:center;display:flex}.team-position{height:2rem;justify-content:center;width:2rem}.crown-icon{color:gold;font-size:1.25rem}.position-number{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.team-avatar-bar{border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 6px #00000026;flex-shrink:0;height:2rem;overflow:hidden;width:2rem}.team-avatar-medium{height:100%;object-fit:cover;width:100%}.team-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.team-name{truncate:ellipsis;color:var(--color-text-primary);font-size:clamp(.875rem,3vw,1rem);font-weight:600}.score-bar{background:var(--color-border);height:.5rem;overflow:hidden;position:relative}.score-bar,.score-fill{border-radius:var(--radius-full)}.score-fill{height:100%;opacity:.8;transition:width .3s ease}.team-score{color:var(--color-text-primary);font-size:clamp(1rem,4vw,1.125rem);font-weight:700;min-width:2rem;text-align:center}.team-scoreboard-compact{background:var(--color-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:clamp(.25rem,1vw,.375rem);padding:clamp(.25rem,1vw,.375rem)}.team-score-compact,.team-scoreboard-compact{border-radius:var(--radius-md);display:flex;flex:1 1;min-width:0}.team-score-compact{align-items:center;background:var(--color-secondary);border:1px solid #0000;gap:.375rem;padding:clamp(.25rem,1vw,.375rem) clamp(.375rem,1.5vw,.5rem);transition:all .2s ease}.team-score-compact.current{background:var(--color-primary-light);border-color:var(--color-primary)}.team-score-compact[style*="background-color: #9966ff"],.team-score-compact[style*="background-color: #9966ff"] .team-name-compact,.team-score-compact[style*="background-color: #9966ff"] .team-score-value,.team-score-compact[style*="background-color: rgb(153, 102, 255)"],.team-score-compact[style*="background-color: rgb(153, 102, 255)"] .team-name-compact,.team-score-compact[style*="background-color: rgb(153, 102, 255)"] .team-score-value,.team-score-compact[style*="background: #9966ff"],.team-score-compact[style*="background: #9966ff"] .team-name-compact,.team-score-compact[style*="background: #9966ff"] .team-score-value,.team-score-compact[style*="background: rgb(153, 102, 255)"],.team-score-compact[style*="background: rgb(153, 102, 255)"] .team-name-compact,.team-score-compact[style*="background: rgb(153, 102, 255)"] .team-score-value,.team-score-compact[style*="backgroundColor: rgb(153, 102, 255)"],.team-score-compact[style*="backgroundColor: rgb(153, 102, 255)"] .team-name-compact,.team-score-compact[style*="backgroundColor: rgb(153, 102, 255)"] .team-score-value{color:#fff!important}.team-avatar-dot{border:1px solid #fffc;border-radius:50%;box-shadow:0 1px 4px #00000026;flex-shrink:0;height:1.25rem;overflow:hidden;width:1.25rem}.team-avatar-small{height:100%;object-fit:cover;width:100%}.team-name-compact{truncate:ellipsis;color:var(--color-text-primary);flex:1 1;font-size:clamp(.6875rem,2.5vw,.75rem);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score-value{color:var(--color-text-primary);font-size:clamp(.75rem,2.5vw,.875rem);font-weight:700}.leader-icon{color:gold;flex-shrink:0;font-size:.75rem}.current-team-indicator{align-items:center;background:var(--color-card);border:1px solid #0000;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;gap:.5rem;padding:clamp(.25rem,1vw,.375rem) clamp(.375rem,1.5vw,.5rem);transition:all .3s ease}.current-team-indicator.active{animation:pulse 2s ease-in-out infinite;background:var(--color-primary-light);border-color:var(--color-primary)}.current-team-indicator[style*="background-color: #9966ff"],.current-team-indicator[style*="background-color: #9966ff"] .team-name-display,.current-team-indicator[style*="background-color: rgb(153, 102, 255)"],.current-team-indicator[style*="background-color: rgb(153, 102, 255)"] .team-name-display,.current-team-indicator[style*="background: #9966ff"],.current-team-indicator[style*="background: #9966ff"] .team-name-display,.current-team-indicator[style*="background: rgb(153, 102, 255)"],.current-team-indicator[style*="background: rgb(153, 102, 255)"] .team-name-display,.current-team-indicator[style*="backgroundColor: rgb(153, 102, 255)"],.current-team-indicator[style*="rgb(102"],.current-team-indicator[style*="rgb(102"] *,.current-team-indicator[style*="rgb(153"],.current-team-indicator[style*="rgb(153"] *,.team-score-compact[style*="rgb(102"],.team-score-compact[style*="rgb(102"] *,.team-score-compact[style*="rgb(153"],.team-score-compact[style*="rgb(153"] *{color:#fff!important}.current-team-indicator[style*="background-color: #9966ff"] .team-turn-label,.current-team-indicator[style*="background-color: rgb(153, 102, 255)"] .team-turn-label,.current-team-indicator[style*="background: #9966ff"] .team-turn-label,.current-team-indicator[style*="background: rgb(153, 102, 255)"] .team-turn-label,.current-team-indicator[style*="backgroundColor: rgb(153, 102, 255)"] .team-turn-label,.team-current-info [style*="background-color: rgb(153, 102, 255)"] .team-turn-label,.team-current-info [style*="backgroundColor: rgb(153, 102, 255)"] .team-turn-label{color:#ffffffe6!important}.current-team-indicator.waiting{border-color:var(--color-border);opacity:.7}.team-indicator-info{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.team-turn-label{color:var(--color-text-secondary);font-size:.5625rem;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase}.team-avatar-circle{border:2px solid #fffc;border-radius:50%;box-shadow:0 1px 4px #00000026;flex-shrink:0;height:1.5rem;overflow:hidden;width:1.5rem}.team-avatar-current{height:100%;object-fit:cover;width:100%}.team-name-display{color:var(--color-text-primary);font-size:clamp(.6875rem,2.5vw,.8125rem);font-weight:700;line-height:1.2;white-space:nowrap}@keyframes pulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg),0 0 0 4px rgba(var(--color-primary-rgb),.2)}}.dark-bg,.dark-bg *{color:#fff!important}.dark-bg .team-turn-label{color:#ffffffe6!important}.dark-bg .position-number{color:#fffc!important}.progress-page{background:var(--color-bg);min-height:100vh}.progress-header{align-items:center;background:linear-gradient(135deg,#3d1f6d 0,var(--color-primary-light) 100%);box-shadow:0 2px 16px #3d1f6d33;color:#fff;display:flex;gap:clamp(12px,2vw,20px);padding:clamp(14px,2.5vw,22px) clamp(16px,3vw,32px)}.progress-page .btn-back{background:#ffffffe6!important;border:2px solid #fff!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 12px #0003!important;color:var(--color-primary)!important;cursor:pointer!important;font-family:Nunito,sans-serif!important;font-size:clamp(.95rem,1.4vw,1.15rem)!important;font-weight:700!important;padding:clamp(10px,1.5vw,14px) clamp(18px,2vw,26px)!important;transition:all .2s ease!important;white-space:nowrap!important}.progress-page .btn-back:hover{background:#fff!important;border-color:#fff!important;box-shadow:0 6px 16px #0000004d!important;transform:translateX(-3px)!important}.progress-header h2{color:#fff;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;margin:0}.progress-content{margin:0 auto;max-width:700px;padding:clamp(16px,3vw,40px)}.progress-section{margin-bottom:clamp(20px,3vw,32px)}.progress-section h3{color:var(--color-primary);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;letter-spacing:.5px;margin:0 0 clamp(10px,1.5vw,16px)}.progress-overview{grid-gap:clamp(8px,1.5vw,14px);display:grid;gap:clamp(8px,1.5vw,14px);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.progress-stat{background:var(--color-surface);border:1px solid #7b52ab14;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(14px,2vw,22px);text-align:center}.progress-stat-value{color:var(--color-primary);display:block;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.progress-stat-label{color:var(--color-text-muted);display:block;font-size:clamp(.75rem,1.1vw,.88rem);font-weight:600;margin-top:4px}.progress-games{display:flex;flex-direction:column;gap:clamp(6px,1vw,10px)}.progress-game-row{align-items:center;background:var(--color-surface);border:1px solid #7b52ab0f;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:clamp(10px,1.5vw,16px);padding:clamp(10px,1.5vw,16px);transition:transform .2s,box-shadow .2s}.progress-game-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.progress-game-icon{filter:drop-shadow(0 2px 4px rgba(74,44,110,.12));flex-shrink:0;height:32px;width:32px}.progress-game-info{flex:1 1;min-width:0}.progress-game-title{color:var(--color-primary);display:block;font-size:clamp(.88rem,1.3vw,1rem);font-weight:700}.progress-game-stats{color:var(--color-text-muted);display:block;font-size:clamp(.72rem,1vw,.82rem);font-weight:600;margin-top:2px}.progress-game-stats.muted{font-style:italic;opacity:.5}.progress-game-bar{background:#7b52ab1a;border-radius:3px;flex-shrink:0;height:6px;overflow:hidden;width:60px}.progress-game-fill{background:linear-gradient(90deg,var(--color-success),#34c759);border-radius:3px;height:100%;transition:width .3s ease}.progress-settings{background:var(--color-surface);border:1px solid #7b52ab0f;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(14px,2vw,22px)}.progress-setting-row{align-items:center;color:var(--color-text);display:flex;font-size:clamp(.88rem,1.3vw,1rem);font-weight:600;justify-content:space-between;padding:8px 0}.progress-timer-options{background:#4a2c6e0f;border-radius:20px;display:flex;gap:4px;padding:3px}.progress-timer-btn{background:#0000;border:none;border-radius:16px;color:#4a2c6e73;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:5px 12px;transition:all .2s ease}.progress-timer-btn:hover{background:#4a2c6e0f;color:var(--color-primary)}.progress-timer-btn.active{background:var(--color-primary);box-shadow:0 2px 8px #4a2c6e33;color:#fff}.pool-header-row{flex-wrap:wrap;margin-bottom:4px}.progress-pool-actions{display:flex;gap:4px}.progress-pool-all-btn{background:#4a2c6e0f;border:1px solid #4a2c6e26;border-radius:16px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:4px 14px;transition:all .2s}.progress-pool-all-btn:hover{background:#4a2c6e1f}.progress-pool-all-btn.active{cursor:default;opacity:.4}.progress-pool-search{background:var(--color-bg);border:1.5px solid #7b52ab26;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:clamp(.8rem,1.1vw,.9rem);font-weight:600;margin-bottom:8px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.progress-pool-search:focus{border-color:var(--color-primary)}.progress-pool-search::placeholder{color:var(--color-text-muted);opacity:.6}.progress-pool-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.progress-pool-filter{align-items:center;background:#7b52ab08;border:1.5px solid #7b52ab1f;border-radius:16px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:4px;opacity:.55;padding:4px 10px;transition:all .2s}.progress-pool-filter:hover{background:#7b52ab14;opacity:.8}.progress-pool-filter.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #4a2c6e33;color:#fff;opacity:1}.mechanic-filter-icon{flex-shrink:0;height:14px;width:14px}.progress-pool-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px}.progress-pool-item{align-items:center;background:#7b52ab08;border:1.5px solid #7b52ab1f;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:6px;opacity:.4;padding:8px 10px;transition:all .2s}.progress-pool-item.enabled{background:#7b52ab14;border-color:var(--color-primary);opacity:1}.progress-pool-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.progress-pool-icon{flex-shrink:0;height:20px;width:20px}.progress-pool-label{color:var(--color-text);flex:1 1;font-size:clamp(.7rem,1vw,.8rem);font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.progress-pool-mechanic{align-items:center;color:var(--color-primary);display:inline-flex;flex-shrink:0;opacity:.45}.progress-pool-mechanic .mechanic-filter-icon{height:14px;width:14px}.progress-reset-btn{background:#ff3b5c14;border:1px solid #ff3b5c33;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:block;font-family:inherit;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:700;margin-top:16px;padding:clamp(10px,1.5vw,14px);transition:background .2s,border-color .2s;width:100%}.progress-reset-btn:hover{background:#ff3b5c26;border-color:#ff3b5c66}.progress-reset-msg{color:var(--color-success);font-size:.88rem;font-weight:700;margin:12px 0 0;text-align:center}.confirm-overlay{align-items:center;animation:confirm-fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:confirm-slide-up .25s ease;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:380px;padding:clamp(24px,4vw,36px);text-align:center;width:calc(100% - 32px)}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-message{color:var(--color-text);font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:600;line-height:1.5;margin:0 0 clamp(18px,3vw,28px)}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:700;padding:clamp(10px,1.5vw,13px) clamp(20px,3vw,28px);transition:transform .15s,box-shadow .2s}.confirm-btn:active{transform:scale(.96)}.confirm-btn--cancel{background:#4a2c6e14;color:var(--color-text-muted)}.confirm-btn--cancel:hover{background:#4a2c6e24}.confirm-btn--confirm{background:linear-gradient(135deg,var(--color-error),#e0334e);box-shadow:0 4px 14px #ff3b5c4d;color:#fff}.confirm-btn--confirm:hover{box-shadow:0 6px 20px #ff3b5c66;transform:translateY(-1px)}.settings-page{background:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.settings-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:1rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.btn-back{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;padding:.5rem;transition:all .2s ease}.btn-back:hover{background:var(--color-primary-light);transform:translateX(-2px)}.settings-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.settings-content{flex:1 1;margin:0 auto;max-width:1000px;padding:2rem;width:100%}.settings-section{margin-bottom:3rem}.settings-section h3{border-bottom:2px solid var(--color-primary-light);color:var(--color-primary);font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem}.settings-settings{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.settings-setting-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 0}.settings-setting-row:last-child{border-bottom:none}.pool-header-row{align-items:stretch;flex-direction:column;gap:1rem}.pool-header-row>span{align-self:flex-start}.settings-timer-options{display:flex;gap:.5rem}.settings-timer-btn{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.settings-timer-btn:hover{border-color:var(--color-primary);transform:scale(1.05)}.settings-timer-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-pool-actions{display:flex;gap:.5rem}.settings-pool-all-btn{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.settings-pool-all-btn:hover{border-color:var(--color-primary);transform:scale(1.05)}.settings-pool-all-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-pool-search{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:Nunito,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.settings-pool-search:focus{border-color:var(--color-primary);outline:none}.settings-pool-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.settings-pool-filter{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.settings-pool-filter.active,.settings-pool-filter:hover{border-color:var(--color-primary)}.settings-pool-filter.active{background:var(--color-primary);color:#fff}.settings-pool-grid{grid-gap:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.settings-pool-item{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Nunito,sans-serif;gap:.75rem;opacity:.6;padding:.75rem;position:relative;transition:all .2s ease}.settings-pool-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.settings-pool-item.enabled{background:var(--color-success-light);border-color:var(--color-success);opacity:1}.settings-pool-icon{color:var(--color-primary);flex-shrink:0;font-size:1.2rem}.settings-pool-label{flex:1 1;font-size:.9rem;font-weight:600;text-align:left}.settings-pool-mechanic{font-size:.8rem;opacity:.7;position:absolute;right:.25rem;top:.25rem}.settings-reset-btn{background:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.settings-reset-btn:hover{background:var(--color-error-dark);transform:scale(1.05)}.settings-reset-msg{background:var(--color-success);border-radius:var(--radius-md);color:#fff;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:768px){.settings-content,.settings-header{padding:1rem}.settings-pool-grid{grid-template-columns:1fr;max-height:300px}.pool-header-row{gap:.75rem}.pool-header-row,.settings-pool-actions{flex-direction:column}.settings-timer-options{flex-wrap:wrap}}.app{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.64266cdc.css.map*/