@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;500;600;700&family=Russo+One&display=swap";:root{--color-primary:#0f172a;--color-on-primary:#fff;--color-secondary:#1e293b;--color-on-secondary:#e2e8f0;--color-accent:#84cc16;--color-on-accent:#0f172a;--color-background:#020617;--color-foreground:#f1f5f9;--color-card:#0f1419;--color-card-foreground:#f1f5f9;--color-muted:#1e293b;--color-muted-foreground:#94a3b8;--color-border:#334155;--color-destructive:#ef4444;--color-on-destructive:#fff;--color-ring:#84cc16;--color-success:#22c55e;--color-warning:#f59e0b;--font-heading:"Russo One", sans-serif;--font-body:"Chakra Petch", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-glow:0 0 20px #84cc1633;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-toast:100}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{min-width:320px;font-family:var(--font-body);color:var(--color-foreground);background:radial-gradient(circle at 70% 10%,#1e293b 0%,#020617 50%);min-height:100vh;margin:0;line-height:1.6}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}button,input,select{font:inherit}button{border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-on-secondary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;transition:all var(--transition-base);font-weight:600;font-family:var(--font-body);touch-action:manipulation;min-height:44px}button:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-accent);color:var(--color-on-accent);text-shadow:0 1px 2px #0003;border:none;font-weight:700}button.primary:hover:not(:disabled){background:#a3e635;box-shadow:0 6px 24px #84cc1659}button.ghost{color:var(--color-muted-foreground);background:0 0}button.ghost:hover:not(:disabled){color:var(--color-foreground);background:#31574d4d}button.destructive{background:var(--color-destructive);color:var(--color-on-destructive);border:none}button.destructive:hover:not(:disabled){background:#b91c1c}.quick-bid-buttons{gap:var(--space-2);margin-top:var(--space-4);display:flex}.quick-bid-buttons button{padding:var(--space-2) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);flex:1;font-size:.875rem;font-weight:700}.quick-bid-buttons button:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-accent)}.quick-bid-buttons button.max{background:var(--color-accent);color:var(--color-on-accent);border:none;font-weight:700}.app{min-height:100vh}header{height:76px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);z-index:var(--z-sticky);background:#0a1a1ccc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{gap:var(--space-3);cursor:pointer;transition:opacity var(--transition-fast);align-items:center;display:flex}.brand:hover{opacity:.8}.brand strong{font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-accent);text-shadow:0 0 10px #b8ed614d;font-size:1.75rem}.brand small{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:500;display:block}.ball{font-size:2rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.phase{gap:var(--space-3);color:var(--color-muted-foreground);letter-spacing:.1em;align-items:center;font-size:.625rem;font-weight:600;display:flex}.phase b{color:var(--color-accent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#b8ed611a;border:1px solid #b8ed6133}.room{color:var(--color-muted-foreground);font-size:.75rem;font-weight:500}.room b{color:var(--color-accent);letter-spacing:.1em;font-weight:700}.lobby{gap:var(--space-16);max-width:1200px;padding:var(--space-16) var(--space-8);grid-template-columns:1fr 420px;margin:auto;display:grid}.hero .kicker,.kicker{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero h1{margin:var(--space-6) 0;letter-spacing:-.02em}.hero h1 em{color:var(--color-accent);text-shadow:0 0 20px #b8ed6166;font-style:normal}.intro{max-width:500px;color:var(--color-muted-foreground);font-size:1.125rem;line-height:1.7}.card{border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);background:#0a1a1c99;border:1px solid #b8ed611a}.lobby-card h2{margin-top:0;margin-bottom:var(--space-6);font-size:1.75rem}.lobby-card label{gap:var(--space-2);color:var(--color-muted-foreground);margin:var(--space-4) 0;font-size:.875rem;font-weight:600;display:grid}.lobby-card input,.lobby-card select,.join input,.steal-grid select,.tactics select{border:1px solid var(--color-border);color:var(--color-foreground);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--transition-base);background:#071713cc;min-height:44px}.lobby-card input:focus,.lobby-card select:focus,.join input:focus,.steal-grid select:focus,.tactics select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #b8ed611a}.lobby-card>.primary{width:100%;margin-top:var(--space-4)}.or{text-align:center;color:var(--color-muted-foreground);margin:var(--space-5) 0;font-size:.875rem}.join{gap:var(--space-2);display:flex}.join input{text-transform:uppercase;flex:1;min-width:0;font-weight:600}.lobby-ready{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);color:#86efac;animation:fadeIn var(--transition-slow);background:#16a34a1a;border:1px solid #16a34a33;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lobby-ready button{margin-top:var(--space-3);width:100%;display:block}.notification-center{z-index:var(--z-toast);pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notification{border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);-webkit-backdrop-filter:blur(20px);text-align:center;min-width:300px;max-width:500px;color:var(--color-foreground);background:#0a1a1cf2;font-size:1.125rem;font-weight:600;line-height:1.5;animation:.5s cubic-bezier(.68,-.55,.265,1.55) notificationPop;box-shadow:0 20px 60px #000c,0 0 40px #b8ed614d}@keyframes notificationPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.notification.success{border-color:var(--color-success);box-shadow:0 20px 60px #000c,0 0 40px #16a34a4d}.notification.error{border-color:var(--color-destructive);box-shadow:0 20px 60px #000c,0 0 40px #dc26264d}.notification.warning{border-color:var(--color-warning);box-shadow:0 20px 60px #000c,0 0 40px #f59e0b4d}.game{gap:var(--space-4);max-width:1600px;padding:var(--space-5);grid-template-columns:240px minmax(500px,1fr) 240px;margin:auto;display:grid}.sidebar,.rightbar{border-radius:var(--radius-lg);padding:var(--space-4);-webkit-backdrop-filter:blur(20px);top:calc(76px + var(--space-5));max-height:calc(100vh - 76px - var(--space-10));background:#0a1a1c99;border:1px solid #b8ed611a;align-self:start;position:sticky;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.rightbar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#1e293b4d;border-radius:3px}.rightbar::-webkit-scrollbar-track{background:#1e293b4d;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#b8ed614d;border-radius:3px}.rightbar::-webkit-scrollbar-thumb{background:#b8ed614d;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#b8ed6180}.rightbar::-webkit-scrollbar-thumb:hover{background:#b8ed6180}.team-head{gap:var(--space-3);margin-bottom:var(--space-5);align-items:center;display:flex}.team-head small{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;display:block}.crest{border-radius:var(--radius-full);width:42px;height:42px;color:var(--color-on-accent);background:linear-gradient(135deg,#84cc16,#65a30d);place-items:center;font-size:1.125rem;font-weight:800;display:grid;box-shadow:0 4px 12px #84cc1640}.online{color:var(--color-success);margin-left:auto;font-size:.75rem;font-weight:600}.wallet{margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-md);background:#b8ed610d;border:1px solid #b8ed611a}.wallet span,.stat-grid small{letter-spacing:.1em;color:var(--color-muted-foreground);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.wallet strong{margin:var(--space-2) 0;font-size:2rem;font-family:var(--font-heading);color:var(--color-accent);text-shadow:0 0 15px #b8ed614d;display:block}.wallet small{color:var(--color-muted-foreground);font-size:.75rem}.bar{border-radius:var(--radius-full);height:6px;margin-top:var(--space-2);background:#19382ecc;overflow:hidden}.bar i{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);background:linear-gradient(90deg,#84cc16,#65a30d);display:block;box-shadow:0 0 10px #84cc1666}.stat-grid{gap:var(--space-3);padding:var(--space-4) 0;margin:var(--space-4) 0;border-block:1px solid #1e3a3880;grid-template-columns:1fr 1fr;display:grid}.stat-grid b{font-size:1.5rem;font-family:var(--font-heading);margin-top:var(--space-1);display:block}.sidebar h3,.rightbar h3{letter-spacing:.1em;margin:var(--space-6) 0 var(--space-3);color:var(--color-muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:700;font-family:var(--font-body)}.sidebar h3 span{float:right;color:var(--color-accent);font-weight:700}.roster-row{gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-base);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:#0a1a1c4d;border-bottom:1px solid #1e3a384d;align-items:center;font-size:.813rem;display:flex}.roster-row:hover{background:#b8ed610d;border-color:#b8ed6133;transform:translate(4px)}.roster-row b{font-family:var(--font-heading);color:var(--color-accent);margin-left:auto;font-size:1rem}.mini{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.mini.GK{color:#e9d5ff;background:#5a3d7c}.mini.CB,.mini.LB,.mini.RB,.mini.LWB,.mini.RWB{color:#d2efad;background:#1d5146}.mini.DM,.mini.CM,.mini.AM,.mini.LM,.mini.RM{color:#fef08a;background:#4d5a1d}.mini.LW,.mini.RW,.mini.ST{color:#fecaca;background:#7c3d3d}.empty{color:var(--color-muted-foreground);padding:var(--space-4);text-align:center;font-size:.875rem;font-style:italic}.board{min-height:600px}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#bde1c8;margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(10px);background:#102d2599;border:1px solid #28574acc;font-size:.875rem}.auction,.panel,.match{border-radius:var(--radius-xl);padding:var(--space-8);min-height:520px;animation:slideUp var(--transition-slow);-webkit-backdrop-filter:blur(20px);background:#0a1a1c99;border:1px solid #b8ed611a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auction-top{color:var(--color-muted-foreground);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.timer-container{width:100px;height:100px;margin:0 auto var(--space-8);position:relative}.timer-circle{transform:rotate(-90deg)}.timer-bg{fill:none;stroke:#1e293b80;stroke-width:8px}.timer-progress{fill:none;stroke:var(--color-accent);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 8px #b8ed6180);transition:stroke-dashoffset 1s linear}.timer-progress.warning{stroke:var(--color-warning);filter:drop-shadow(0 0 8px #f59e0b80);animation:1s infinite pulse-timer}.timer-progress.critical{stroke:var(--color-destructive);filter:drop-shadow(0 0 8px #dc262680);animation:.5s infinite pulse-timer}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-text{font-size:2rem;font-family:var(--font-heading);color:var(--color-accent);text-shadow:0 0 20px #b8ed6180;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-text.warning{color:var(--color-warning);text-shadow:0 0 20px #f59e0b80}.timer-text.critical{color:var(--color-destructive);text-shadow:0 0 20px #dc262680}.player-card{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-lg);background:#0a1a1c66;border:1px solid #b8ed611a;grid-template-columns:120px 1fr;align-items:center;display:grid}.player-art{border-radius:var(--radius-lg);color:#0a0f14;height:160px;padding:var(--space-3);transition:transform var(--transition-base);background:linear-gradient(145deg,#84cc16 0%,#475569 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #84cc1640}.player-art:before{content:"";background:radial-gradient(circle,#fff3 0%,#0000 60%);width:200%;height:200%;animation:8s linear infinite shimmer;position:absolute;top:-50%;right:-50%}@keyframes shimmer{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.player-art:hover{transform:translateY(-4px);box-shadow:0 16px 48px #b8ed6166}.player-art span{z-index:1;font-size:.75rem;font-weight:800;position:relative}.player-art strong{font:800 3.5rem var(--font-heading);text-shadow:2px 2px #0003;z-index:1;align-self:flex-end;position:relative}.player-info{gap:var(--space-3);flex-direction:column;display:flex}.player-card h1{color:var(--color-foreground);margin:0;font-size:2rem;line-height:.9}.player-card p{color:var(--color-muted-foreground);margin:0;font-size:.875rem}.tier{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:800}.tier small{color:var(--color-muted-foreground);margin-top:var(--space-1);font-size:.75rem;font-weight:500;display:block}.attributes{gap:var(--space-4);color:var(--color-muted-foreground);margin-top:var(--space-4);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));font-size:.75rem;display:grid}.attributes div{text-align:center;padding:var(--space-2);border-radius:var(--radius-sm);background:#0a1a1c80;border:1px solid #b8ed611a}.attributes b{color:var(--color-accent);font-size:1.5rem;font-family:var(--font-heading);margin-bottom:var(--space-1);text-shadow:0 0 10px #b8ed614d;display:block}.bid-row{gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid #1e3a3880;flex-direction:column;display:flex}.bid-info{justify-content:space-between;align-items:center;display:flex}.bid-info strong{font-size:1.5rem;font-family:var(--font-heading);color:var(--color-accent)}.bid-controls{gap:var(--space-3);align-items:center;display:flex}.bid-row input[type=range]{accent-color:var(--color-accent);border-radius:var(--radius-full);cursor:pointer;background:#19382e80;flex:1;height:8px}.bid-row input[type=number]{width:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:var(--radius-md);text-align:center;font-weight:700;font-family:var(--font-heading);background:#071713cc;font-size:1.125rem}.scout{margin-top:var(--space-6);padding:var(--space-4);gap:var(--space-3);color:var(--color-muted-foreground);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);background:#102c2399;border:1px solid #82efc433;align-items:center;font-size:.75rem;display:flex}.scout b{color:var(--color-accent);font-weight:700}.scout button{padding:var(--space-2) var(--space-3);margin-left:auto;font-size:.75rem}@media (width<=1024px){.game{grid-template-columns:260px 1fr}.rightbar{display:none}.player-card{gap:var(--space-4);grid-template-columns:120px 1fr}.player-art{height:180px}.player-art strong{font-size:3.5rem}.player-card h1{font-size:2rem}}@media (width<=768px){header{padding:0 var(--space-4);height:64px}.phase{display:none}.brand strong{font-size:1.5rem}.lobby{padding:var(--space-8) var(--space-4);display:block}.hero{margin-bottom:var(--space-8)}.game{padding:var(--space-4);display:block}.sidebar,.rightbar{margin-bottom:var(--space-4);max-height:none;position:static}.sidebar .roster{max-height:240px;overflow-y:auto}.auction,.panel,.match{padding:var(--space-5);min-height:auto}.player-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:100px 1fr}.player-art{height:140px}.player-art strong{font-size:2.5rem}.player-card h1{font-size:1.5rem}.attributes{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.attributes b{font-size:1.25rem}.quick-bid-buttons{flex-wrap:wrap}.quick-bid-buttons button{flex:1 1 calc(50% - var(--space-1))}.timer-container{width:80px;height:80px}.timer-text{font-size:1.5rem}}@media (width<=480px){.hero h1{font-size:2.5rem}.intro{font-size:1rem}.card{padding:var(--space-5)}.player-card{text-align:center;grid-template-columns:1fr}.player-art{height:180px;margin:0 auto}.attributes{grid-template-columns:repeat(2,1fr)}}.dot{color:var(--color-accent);animation:2s ease-in-out infinite pulse}.hint{color:var(--color-muted-foreground);margin-bottom:0;font-size:.75rem}.loading-spinner{border:2px solid #b8ed614d;border-top-color:var(--color-accent);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}button,.roster-row,[role=button],[type=button]{cursor:pointer}.auction-result-modal{-webkit-backdrop-filter:blur(20px);z-index:var(--z-modal);animation:fadeIn var(--transition-base);background:#020617f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auction-result-content{border:2px solid var(--color-accent);border-radius:var(--radius-xl);padding:var(--space-10);background:#0a1a1cf2;width:90%;max-width:600px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) modalSlideUp;box-shadow:0 24px 80px #000000e6,0 0 60px #b8ed6166}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.auction-result-header{text-align:center;margin-bottom:var(--space-8)}.auction-result-header .kicker{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.75rem;font-weight:700}.auction-result-header h2{color:var(--color-foreground);font-size:2.5rem;font-family:var(--font-heading);margin:0}.auction-result-player{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);background:#0a1a1c99;border:1px solid #b8ed6133;align-items:center;display:flex}.auction-result-player-art{border-radius:var(--radius-md);color:#0a0f14;width:100px;height:140px;padding:var(--space-3);background:linear-gradient(145deg,#84cc16 0%,#475569 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.auction-result-player-art span{font-size:.75rem;font-weight:800}.auction-result-player-art strong{font:800 3.5rem var(--font-heading);align-self:flex-end;line-height:1}.auction-result-player-info h3{margin:0 0 var(--space-2);font-size:1.75rem;font-family:var(--font-heading)}.auction-result-player-info p{color:var(--color-muted-foreground);margin:0;font-size:.875rem}.auction-result-winner{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-accent);margin-bottom:var(--space-6);background:#b8ed611a}.auction-result-winner-label{letter-spacing:.1em;color:var(--color-muted-foreground);text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700}.auction-result-winner-name{font-size:2rem;font-family:var(--font-heading);color:var(--color-accent);text-shadow:0 0 20px #b8ed6180;margin-bottom:var(--space-2)}.auction-result-winner-amount{font-size:3rem;font-family:var(--font-heading);color:var(--color-foreground);line-height:1}.auction-result-winner-amount small{color:var(--color-muted-foreground);font-size:1.5rem}.auction-result-bids{margin-bottom:var(--space-6)}.auction-result-bids h4{letter-spacing:.1em;color:var(--color-muted-foreground);text-transform:uppercase;margin:0 0 var(--space-3);font-size:.875rem;font-weight:700;font-family:var(--font-body)}.auction-result-bid-list{gap:var(--space-2);flex-direction:column;display:flex}.auction-result-bid-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#071713cc;border:1px solid #1e3a3880;justify-content:space-between;align-items:center;display:flex}.auction-result-bid-item.winner{border-color:var(--color-accent);background:#b8ed611a}.auction-result-bid-item span{color:var(--color-foreground);font-size:.875rem;font-weight:600}.auction-result-bid-item strong{font-size:1.125rem;font-family:var(--font-heading);color:var(--color-accent)}.auction-result-free{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-warning);margin-bottom:var(--space-6);background:#f59e0b1a}.auction-result-free-icon{margin-bottom:var(--space-3);font-size:3rem}.auction-result-free p{color:var(--color-foreground);margin:0;font-size:1rem}.language-toggle{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:#0a1a1c99;border:1px solid #b8ed611a;display:flex}.language-toggle button{padding:var(--space-2) var(--space-3);color:var(--color-muted-foreground);background:0 0;border:none;min-height:auto;font-size:.75rem;font-weight:700}.language-toggle button.active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 2px 8px #b8ed614d}button.primary:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 12px #b8ed614d}button:active:not(:disabled):not(.primary){transform:scale(.98)}.quick-bid-buttons button:active:not(:disabled){background:#b8ed6133;transform:scale(.95)}button{position:relative;overflow:hidden}button:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button:active:after{width:300px;height:300px;transition:all}.halftime-window{max-width:1200px;padding:var(--space-6);margin:0 auto}.halftime-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid #84cc1633;justify-content:space-between;align-items:flex-start;display:flex}.halftime-header .kicker{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:block}.halftime-header h1{margin:0 0 var(--space-2);color:var(--color-foreground);font-size:2.5rem;font-family:var(--font-heading)}.halftime-header p{color:var(--color-muted-foreground);margin:0;font-size:1rem}.halftime-timer-box{text-align:center;padding:var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-accent);background:#84cc161a;min-width:150px}.halftime-timer-box small{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);font-size:.75rem;display:block}.halftime-timer-value{font-size:3rem;font-family:var(--font-heading);color:var(--color-accent);line-height:1}.halftime-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.halftime-section{border-radius:var(--radius-lg);padding:var(--space-5);background:#0a1a1c66;border:1px solid #84cc161a}.halftime-section h3{margin:0 0 var(--space-4);color:var(--color-accent);font-size:1.25rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.drop-error{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;border-color:var(--color-destructive)!important;background:#dc262633!important}@keyframes shake{10%,90%{transform:translate(-50%,-50%)translate(-2px)}20%,80%{transform:translate(-50%,-50%)translate(2px)}30%,50%,70%{transform:translate(-50%,-50%)translate(-4px)}40%,60%{transform:translate(-50%,-50%)translate(4px)}}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing;opacity:.7}[data-slot]:hover{background:#84cc160d;border-radius:50%}.bench-player{transition:all var(--transition-base)}.bench-player:hover{transform:translateY(-2px);box-shadow:0 4px 12px #84cc1633}.halftime-section select,.halftime-section input[type=number]{width:100%;padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--color-foreground);transition:all var(--transition-base);background:#0a1a1c99;border:1px solid #84cc164d;font-size:.875rem}.halftime-section select:focus,.halftime-section input[type=number]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #84cc161a}.halftime-section label{fontSize:.75rem;color:var(--color-muted-foreground);margin-bottom:var(--space-2);font-weight:600;display:block}.marketplace-item{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:all var(--transition-base);background:#071713cc;border:1px solid #84cc1633;justify-content:space-between;align-items:center;display:flex}.marketplace-item:hover{border-color:var(--color-accent);background:#84cc160d;transform:translate(4px)}.marketplace-item-info{gap:var(--space-1);flex-direction:column;display:flex}.marketplace-item-name{color:var(--color-foreground);font-size:.875rem;font-weight:600}.marketplace-item-details{color:var(--color-muted-foreground);font-size:.75rem}.marketplace-item-price{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.marketplace-item-price strong{font-size:1.25rem;font-family:var(--font-heading);color:var(--color-accent)}.marketplace-item-price small{color:var(--color-muted-foreground);text-transform:uppercase;font-size:.625rem}
