.team-page{--team-void:#0d0b14;--team-panel:#1a1626;--team-panel-raised:#241e35;--team-ink:#ede6da;--team-muted:#9a8fb8;--team-line:#3a3153;--team-gold:#ffc94d;--team-ember:#ff4757;--team-vital:#52e08a;background:var(--team-void);min-height:100dvh;color:var(--team-ink);letter-spacing:0;font-family:"Press Start 2P",ui-monospace,Courier New,monospace}.team-page *{box-sizing:border-box;letter-spacing:0}.team-page :is(button,input,textarea,select){font-family:inherit}.team-header{background:var(--team-void);color:var(--team-ink);border-bottom:2px solid var(--team-line);min-height:64px}.team-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;min-height:62px;margin:auto;padding:12px 24px;display:flex}.team-brand{color:var(--team-gold);text-shadow:0 2px #7a4a00;align-items:center;gap:10px;font-size:12px;font-weight:400;line-height:1.6;text-decoration:none;display:flex}.team-brand img{image-rendering:pixelated}.team-home-link{color:var(--team-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;line-height:1.8;text-decoration:none;display:flex}.team-main{max-width:1240px;margin:auto;padding:36px 24px 56px}.team-title-row{justify-content:center;align-items:center;gap:16px;margin-bottom:36px;display:flex;position:relative}.team-title-row h1{color:var(--team-gold);text-align:center;text-transform:uppercase;text-shadow:0 3px #7a4a00;margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.7}.team-category{text-align:center;color:var(--team-muted);font-size:8px;font-weight:400;line-height:2;display:block}.team-title-icon{color:var(--team-vital);flex-shrink:0;position:absolute;right:0}.team-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:36px;display:grid}.team-inputs{border:3px solid var(--team-line);background:var(--team-panel);min-width:0;padding:22px;box-shadow:0 8px #0006}.team-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.team-section-title label,.team-grouping legend,.team-number-row label{color:var(--team-muted);text-transform:uppercase;font-size:9px;font-weight:400;line-height:1.8}.team-count{color:var(--team-gold);font-variant-numeric:tabular-nums;font-size:8px;line-height:1.8}.team-count--error,.team-feedback--error{color:var(--team-ember)}.team-inputs textarea{resize:vertical;border:3px solid var(--team-line);background:var(--team-void);width:100%;height:280px;min-height:140px;color:var(--team-ink);border-radius:0;padding:14px;font-size:11px;line-height:2.25;display:block}.team-page textarea::placeholder{color:var(--team-muted)}.team-input-footer{color:var(--team-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:8px;line-height:1.8;display:flex}.team-inline-tools{align-items:center;gap:4px;display:flex}.team-icon-button{background:var(--team-panel-raised);border:2px solid var(--team-line);width:36px;height:36px;color:var(--team-muted);cursor:pointer;border-radius:0;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.team-icon-button:hover:not(:disabled){background:var(--team-void);border-color:var(--team-gold);color:var(--team-gold)}.team-page button:disabled{opacity:.42;cursor:not-allowed}.team-grouping{border:0;min-width:0;margin:24px 0 16px;padding:0}.team-grouping legend{margin-bottom:10px}.team-segmented{border:2px solid var(--team-line);border-radius:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.team-segmented button{min-height:58px;color:var(--team-muted);background:var(--team-void);cursor:pointer;border:0;padding:12px 6px;font-size:8px;line-height:1.9}.team-segmented button+button{border-left:2px solid var(--team-line)}.team-segmented button[aria-pressed=true]{background:var(--team-gold);color:var(--team-void);font-weight:400}.team-number-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.team-number-row input{border:2px solid var(--team-line);width:88px;color:var(--team-gold);background:var(--team-void);border-radius:0;padding:9px 10px;font-size:14px}.team-button{text-transform:uppercase;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 16px;font-size:10px;font-weight:400;line-height:1.8;transition:transform 50ms;display:inline-flex;box-shadow:0 5px #7a4a00}.team-button svg{flex:none}.team-button--primary{background:var(--team-gold);color:var(--team-void)}.team-button--primary:hover:not(:disabled){background:#ffda7a}.team-button--battle{background:var(--team-gold);color:var(--team-void)}.team-button--battle:hover:not(:disabled){background:#ffda7a}.team-button--dark{background:var(--team-panel-raised);color:var(--team-muted);min-height:36px;padding:8px 12px;font-size:8px;box-shadow:0 3px #0b0912}.team-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #7a4a00}.team-button--dark:hover{color:var(--team-ink)}.team-generate{width:100%}.team-validation{color:var(--team-ember);margin:12px 0 0;font-size:8px;line-height:2}.team-feedback{color:var(--team-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:8px;line-height:2}.team-feedback:empty{display:none}.team-results{outline:none;min-width:0}.team-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-results-heading h2{text-transform:uppercase;color:var(--team-gold);margin:0;font-size:11px;font-weight:400;line-height:1.8}.team-results-heading h2 span{color:var(--team-muted);font-variant-numeric:tabular-nums;margin-left:5px;font-size:10px;display:inline-block}.team-result-summary{color:var(--team-muted);margin:0 0 18px;font-size:8px;line-height:2}.team-result-summary--stale{color:var(--team-gold);border-left:3px solid var(--team-gold);background:var(--team-panel-raised);padding:10px 12px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.team-card{border:2px solid var(--team-line);border-top:4px solid var(--team-color);background:var(--team-panel);border-radius:0;min-width:0;box-shadow:0 5px #0000004d}.team-card-heading{border-bottom:2px solid var(--team-line);align-items:center;gap:9px;padding:10px 12px;display:flex}.team-swatch{background:var(--team-color);border-radius:0;flex:0 0 10px;width:10px;height:10px}.team-card-heading input{width:100%;min-width:0;color:var(--team-ink);background:0 0;border:1px solid #0000;border-radius:0;padding:5px 0;font-size:9px;font-weight:400;line-height:1.8}.team-card-heading input:hover{border-bottom-color:var(--team-gold)}.team-member-count{color:var(--team-muted);font-variant-numeric:tabular-nums;font-size:8px}.team-card ul{max-height:390px;margin:0;padding:7px 10px;list-style:none;overflow-y:auto}.team-card li{border-bottom:1px solid var(--team-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:38px;display:flex;position:relative}.team-card li:last-child{border-bottom:0}.team-person-name{overflow-wrap:anywhere;flex:1;min-width:0;padding:6px 2px;font-size:9px;line-height:2}.team-move-button{flex-basis:32px;width:32px;height:32px}.team-move-menu{flex:0 0 100%;align-items:center;gap:6px;padding:5px 0 9px;display:flex}.team-move-menu select{flex:1;min-width:0}.team-page select{font:inherit;border:2px solid var(--team-line);background:var(--team-void);color:var(--team-ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:10px;font-size:9px;line-height:1.8}.team-arena-bar{border-top:2px solid var(--team-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.team-arena-label{text-transform:uppercase;flex:1;align-items:center;gap:8px;font-size:10px;font-weight:400;line-height:1.8;display:flex}.team-arena-label svg{color:var(--team-ember)}.team-empty{background:var(--team-panel);border:2px dashed var(--team-line);min-height:400px;color:var(--team-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:9px;line-height:2;display:flex}.team-empty img{opacity:.65;image-rendering:pixelated}.team-info{background:var(--team-panel);border-top:3px solid var(--team-line);padding:42px 24px}.team-info-inner{max-width:900px;margin:auto}.team-info h2{color:var(--team-gold);margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.9}.team-info p{color:var(--team-muted);margin:0;font-size:9px;line-height:2.3}.team-faq{margin-top:26px}.team-faq details{border-top:1px solid var(--team-line);padding:14px 0}.team-faq summary{cursor:pointer;color:var(--team-ink);font-size:9px;font-weight:400;line-height:2}.team-faq details p{max-width:760px;margin-top:12px}.team-footer{max-width:1240px;color:var(--team-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:auto;padding:22px 24px;font-size:8px;line-height:2;display:flex}.team-footer a{color:var(--team-gold);text-decoration:none}.team-page :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--team-gold);outline-offset:3px}.team-copy-source{width:1px;height:1px;position:fixed;top:0;left:-9999px}.team-battle-stage{background:#0d0b14;height:calc(100dvh - 64px);min-height:260px;position:relative}.team-page--battle{z-index:20;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.team-battle-stage iframe{border:0;width:100%;height:100%;display:block}.team-battle-loading{color:#ffc94d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=1400px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.team-workspace{grid-template-columns:285px minmax(0,1fr);gap:24px}.team-inputs{padding:16px}.team-grid{grid-template-columns:1fr}}@media (width<=680px){.team-header-inner{padding:12px 16px}.team-brand{gap:7px;font-size:9px}.team-home-link{font-size:8px}.team-main{padding:26px 16px 36px}.team-title-row h1{font-size:16px}.team-title-icon{display:none}.team-workspace{grid-template-columns:1fr;gap:28px}.team-inputs{padding:16px}.team-inputs textarea{height:210px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-card-heading{gap:6px;padding:8px}.team-card ul{padding:5px 6px}.team-person-name{font-size:9px}.team-arena-label{flex-basis:100%}.team-arena-bar select{flex:100%;min-width:0}.team-button--battle{flex:1}.team-empty{min-height:200px}.team-info{padding:32px 16px}}@media (width<=360px){.team-grid{grid-template-columns:1fr}.team-header-inner{gap:8px}.team-button--dark{padding:8px}}
