@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@400;500;600&display=swap";.wiz-root{--bg: #0b0d12;--bg2: #0f1118;--surface: #14171f;--surface2: #1c2030;--surface3: #222840;--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.13);--fire: #ff6a00;--fire2: #ff9a40;--fire-dim: rgba(255,106,0,.13);--fire-glow: rgba(255,106,0,.28);--win: #22c98a;--win-dim: rgba(34,201,138,.12);--blue: #6aa0ff;--blue-dim: rgba(106,160,255,.1);--text: #eaeef6;--text2: #b0b8cc;--muted: #5a6478;--input-bg: #1c2030;--r: 12px;--r2: 16px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;transition:background .3s,color .3s}.wiz-root[data-theme=light]{--bg: #eef0f5;--bg2: #e4e7ee;--surface: #ffffff;--surface2: #f0f2f8;--surface3: #e8ecf8;--border: rgba(0,0,0,.07);--border2: rgba(0,0,0,.13);--fire: #e85d00;--fire2: #ff8a30;--fire-dim: rgba(232,93,0,.09);--fire-glow: rgba(232,93,0,.2);--win: #189965;--win-dim: rgba(24,153,101,.1);--blue: #3a80e8;--blue-dim: rgba(58,128,232,.08);--text: #161a24;--text2: #4a5368;--muted: #8a94a8;--input-bg: #f5f7fc}.wiz-root .topbar{position:sticky;top:0;z-index:100;background:var(--bg2);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:background .3s,border-color .3s}.wiz-root .topbar-left{display:flex;flex-direction:column;gap:1px}.wiz-root .topbar-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;line-height:1}.wiz-root .topbar-sub{font-size:12px;color:var(--muted)}.wiz-root .topbar-right{display:flex;align-items:center;gap:8px}.wiz-root .close-btn{width:34px;height:34px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;display:grid;place-items:center;font-size:16px;cursor:pointer;color:var(--muted);transition:border-color .2s,color .2s;text-decoration:none}.wiz-root .close-btn:hover{border-color:var(--fire);color:var(--fire)}.wiz-root .theme-btn{width:34px;height:34px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;display:grid;place-items:center;font-size:15px;cursor:pointer;transition:border-color .2s}.wiz-root .theme-btn:hover{border-color:var(--fire)}.wiz-root .stepper-wrap{background:var(--bg2);border-bottom:1px solid var(--border);padding:16px 24px;transition:background .3s,border-color .3s}.wiz-root .stepper{display:flex;align-items:center;max-width:760px;margin:0 auto}.wiz-root .step{display:flex;align-items:center;gap:8px;flex-shrink:0}.wiz-root .step-bubble{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;flex-shrink:0;transition:all .3s}.wiz-root .step-bubble.done{background:var(--win);color:#fff}.wiz-root .step-bubble.active{background:var(--fire);color:#fff;box-shadow:0 0 0 4px var(--fire-dim)}.wiz-root .step-bubble.pending{background:var(--surface2);color:var(--muted);border:1px solid var(--border2)}.wiz-root .step-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;transition:color .3s}.wiz-root .step.done .step-label{color:var(--win)}.wiz-root .step.active .step-label{color:var(--fire)}.wiz-root .step.pending .step-label{color:var(--muted)}.wiz-root .step-line{flex:1;height:2px;border-radius:1px;margin:0 6px;background:var(--border2);transition:background .4s}.wiz-root .step-line.done{background:var(--win)}.wiz-root .step-line.active{background:linear-gradient(90deg,var(--win) 0%,var(--fire) 100%)}.wiz-root .main{max-width:760px;margin:0 auto;padding:32px 24px 60px}.wiz-root .step-panel{display:none;flex-direction:column;gap:24px}.wiz-root .step-panel.on{display:flex;animation:wiz-up .3s ease both}@keyframes wiz-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wiz-root .s-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:background .3s,border-color .3s}.wiz-root .s-head{padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--fire-dim) 0%,transparent 55%);position:relative}.wiz-root .s-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fire);border-radius:0 2px 2px 0}.wiz-root .s-head-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:17px;letter-spacing:.3px}.wiz-root .s-head-sub{font-size:12px;color:var(--muted);margin-top:2px}.wiz-root .s-body{padding:20px;display:flex;flex-direction:column;gap:16px}.wiz-root .field{display:flex;flex-direction:column;gap:6px}.wiz-root .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-root .score-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.wiz-root .lbl{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.3px}.wiz-root .lbl-hint{font-size:11px;color:var(--muted);margin-top:3px}.wiz-root input[type=text],.wiz-root input[type=date],.wiz-root input[type=number],.wiz-root select{width:100%;background:var(--input-bg);border:1px solid var(--border2);border-radius:10px;padding:10px 13px;color:var(--text);font-family:Barlow,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .3s;-webkit-appearance:none}.wiz-root input::-moz-placeholder{color:var(--muted)}.wiz-root input::placeholder{color:var(--muted)}.wiz-root input:focus,.wiz-root select:focus{border-color:var(--fire);box-shadow:0 0 0 3px var(--fire-dim)}.wiz-root select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%235a6478' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.wiz-root .type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-root .type-card{background:var(--surface2);border:2px solid var(--border2);border-radius:var(--r);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .1s}.wiz-root .type-card:hover{border-color:var(--fire);transform:translateY(-1px)}.wiz-root .type-card.selected{border-color:var(--fire);background:var(--fire-dim)}.wiz-root .type-card-icon{display:flex;align-items:center;justify-content:center;font-size:32px}.wiz-root .type-card-icon svg{stroke:var(--text2, #a0aec0);transition:stroke .2s}.wiz-root .type-card.selected .type-card-icon svg{stroke:var(--fire, #f97316)}.wiz-root .type-card-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:17px}.wiz-root .type-card.selected .type-card-name{color:var(--fire)}.wiz-root .type-card-sub{font-size:12px;color:var(--muted);text-align:center}.wiz-root .check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.wiz-root .check-box{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border2);background:var(--input-bg);display:grid;place-items:center;flex-shrink:0;margin-top:1px;font-size:11px;color:transparent;transition:all .2s;cursor:pointer}.wiz-root .check-box.checked{background:var(--fire);border-color:var(--fire);color:#fff}.wiz-root .check-label{font-size:14px;font-weight:500}.wiz-root .check-sub{font-size:12px;color:var(--muted);margin-top:2px}.wiz-root .radio-list{display:flex;flex-direction:column;gap:8px}.wiz-root .radio-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface2);border:1.5px solid var(--border2);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.wiz-root .radio-row:hover:not(.disabled){border-color:var(--fire)}.wiz-root .radio-row.selected{border-color:var(--fire);background:var(--fire-dim)}.wiz-root .radio-row.disabled{opacity:.4;pointer-events:none}.wiz-root .radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border2);display:grid;place-items:center;flex-shrink:0;transition:all .2s}.wiz-root .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--fire);opacity:0;transition:opacity .2s}.wiz-root .radio-row.selected .radio-dot{border-color:var(--fire)}.wiz-root .radio-row.selected .radio-dot:after{opacity:1}.wiz-root .radio-text{font-size:14px;font-weight:500}.wiz-root .radio-row.selected .radio-text{color:var(--fire)}.wiz-root .info-box{background:var(--blue-dim, rgba(106,160,255,.1));border:1px solid rgba(106,160,255,.2);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--blue)}.wiz-root .recap-box{background:#6aa0ff14;border:1px solid rgba(106,160,255,.2);border-radius:var(--r);padding:16px}.wiz-root .recap-box-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.wiz-root .recap-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);padding:3px 0}.wiz-root .recap-item:before{content:"▸";color:var(--blue);flex-shrink:0}.wiz-root .team-generate{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}.wiz-root .gen-row{display:flex;gap:10px;align-items:flex-end}.wiz-root .gen-hint{font-size:12px;color:var(--muted)}.wiz-root .btn-generate{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--fire) 0%,var(--fire2) 100%);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px var(--fire-glow);transition:opacity .2s;flex-shrink:0}.wiz-root .btn-generate:hover{opacity:.9}.wiz-root .team-list{display:flex;flex-direction:column;gap:8px}.wiz-root .team-row{display:flex;align-items:center;gap:0;background:var(--surface2);border:1.5px solid var(--border2);border-radius:10px;overflow:hidden;transition:border-color .2s}.wiz-root .team-row:focus-within{border-color:var(--fire)}.wiz-root .team-num{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:12px 0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:14px;border-right:1px solid var(--border2)}.wiz-root .team-inputs{flex:1;display:flex}.wiz-root .team-inputs input{border:none;border-radius:0;background:transparent;padding:12px 13px;flex:1}.wiz-root .team-inputs input+input{border-left:1px solid var(--border2)}.wiz-root .team-inputs input:focus{box-shadow:none;border-color:transparent}.wiz-root .team-del{width:38px;flex-shrink:0;display:grid;place-items:center;font-size:14px;cursor:pointer;color:var(--muted);border-left:1px solid var(--border2);padding:12px 0;transition:color .2s}.wiz-root .team-del:hover{color:#f04060}.wiz-root .add-team-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface2);border:1.5px dashed var(--border2);border-radius:10px;padding:13px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;transition:border-color .2s,color .2s}.wiz-root .add-team-btn:hover{border-color:var(--fire);color:var(--fire)}.wiz-root .poules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.wiz-root .poules-grid{grid-template-columns:1fr}}.wiz-root .poule-col{background:var(--surface2);border:1.5px dashed var(--border2);border-radius:var(--r);overflow:hidden}.wiz-root .poule-col-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--fire-dim) 0%,transparent 60%);position:relative}.wiz-root .poule-col-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--fire)}.wiz-root .poule-col-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:16px}.wiz-root .poule-col-count{font-size:12px;color:var(--muted)}.wiz-root .poule-col-body{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:60px}.wiz-root .poule-player{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:grab;transition:border-color .2s}.wiz-root .poule-player:hover{border-color:var(--border2)}.wiz-root .poule-player:active{cursor:grabbing}.wiz-root .drag-handle{color:var(--muted);font-size:14px}.wiz-root .player-name{font-weight:600;font-size:13px}.wiz-root .player-club{font-size:11px;color:var(--muted)}.wiz-root .val-block{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.wiz-root .val-block-head{padding:12px 16px;border-bottom:1px solid var(--border);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:space-between}.wiz-root .val-edit-btn{font-size:12px;color:var(--fire);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.5px}.wiz-root .val-block-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.wiz-root .val-row{display:flex;align-items:baseline;justify-content:space-between;font-size:14px}.wiz-root .val-key{color:var(--muted)}.wiz-root .val-val{font-weight:600;color:var(--text);text-align:right}.wiz-root .val-players{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.wiz-root .val-player{font-size:13px;color:var(--text2)}.wiz-root .val-player span{color:var(--muted);margin-right:6px;font-size:11px}.wiz-root .footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wiz-root .btn{display:inline-flex;align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:11px;padding:11px 20px;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.wiz-root .btn:active{transform:scale(.97)}.wiz-root .btn-fire{background:linear-gradient(90deg,var(--fire) 0%,var(--fire2) 100%);color:#fff;box-shadow:0 4px 20px var(--fire-glow)}.wiz-root .btn-fire:hover{opacity:.92}.wiz-root .btn-ghost{background:var(--surface2);border:1px solid var(--border2);color:var(--text2)}.wiz-root .btn-ghost:hover{border-color:var(--fire);color:var(--fire)}.wiz-root .btn-outline{background:transparent;border:1.5px solid var(--border2);color:var(--text2)}.wiz-root .btn-outline:hover{border-color:var(--fire);color:var(--fire)}.wiz-root .btn-win{background:linear-gradient(90deg,var(--win) 0%,#40e8a0 100%);color:#fff;box-shadow:0 4px 16px #22c98a4d}.wiz-root .btn-win:hover{opacity:.92}.wiz-root .btn-disabled{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:not-allowed;pointer-events:none}.wiz-root .success-screen{display:none;flex-direction:column;align-items:center;gap:20px;padding:40px 0;text-align:center}.wiz-root .success-screen.on{display:flex;animation:wiz-up .4s ease both}.wiz-root .success-bolt{width:80px;height:80px;position:relative}.wiz-root .success-halo{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:conic-gradient(var(--fire) 0%,var(--fire2) 40%,transparent 60%);animation:wiz-spin 4s linear infinite;opacity:.4;filter:blur(4px)}@keyframes wiz-spin{to{transform:rotate(360deg)}}.wiz-root .success-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:36px;line-height:1}.wiz-root .success-title span{color:var(--fire)}.wiz-root .success-sub{font-size:15px;color:var(--text2);max-width:340px}.wiz-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.wiz-root .modal-content{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);padding:24px;max-width:560px;width:calc(100% - 48px);max-height:80vh;overflow-y:auto}
