:root{color:#f3f4fb;font-synthesis:none;--bg:#080a10;--surface:#111520;--surface-2:#171c29;--line:#252d3d;--muted:#8b96ab;--gold:#f5a623;--gold-2:#ffc857;--green:#37d78a;--red:#f56b6b;--radius:18px;background:#080a10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#171725 0,#080a10 42%);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.splash{text-align:center;min-height:100dvh;color:var(--gold);place-content:center;gap:1rem;font-size:3rem;display:grid}.splash span{color:#fff;font-size:1rem}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#080a10d6;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;display:flex}.brand-icon{background:linear-gradient(135deg,#bd760b,var(--gold-2));border-radius:12px;place-content:center;width:38px;height:38px;font-size:1.3rem;display:grid}.brand strong{font-size:.95rem;display:block}.brand small{color:var(--muted);margin-top:.12rem;font-size:.72rem;display:block}.header-actions{align-items:center;gap:.65rem;display:flex}.credits{color:var(--gold-2);background:#2a2113;border:1px solid #65491a;border-radius:12px;padding:.45rem .7rem;font-weight:700}.ghost,.secondary,.primary{border:1px solid var(--line);color:#fff;background:0 0;border-radius:11px;padding:.65rem .9rem;font-weight:650}.ghost:hover,.secondary:hover{background:var(--surface-2)}.primary{background:linear-gradient(135deg,var(--gold-2),#d8880b);color:#120e05;border-color:#0000;box-shadow:0 6px 18px #d38e222c}.primary.small,.secondary.small{padding:.45rem .65rem;font-size:.78rem}.full{width:100%;margin-top:.5rem}.login-page{place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(150deg,#171a27,#0e111a);border-radius:24px;width:min(100%,430px);padding:clamp(1.5rem,5vw,2.6rem);box-shadow:0 30px 80px #0008}.brand-mark{background:linear-gradient(135deg,#bd760b,var(--gold-2));border-radius:18px;place-content:center;width:58px;height:58px;margin-bottom:1.5rem;font-size:2rem;display:grid}.eyebrow{color:var(--gold);letter-spacing:.16em;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.login-card h1,.welcome h1,.page-title h1{letter-spacing:-.04em;margin:.2rem 0 .4rem;font-size:clamp(1.65rem,4vw,2.35rem)}.muted{color:var(--muted);margin:.15rem 0}.login-card form{gap:1rem;margin-top:1.7rem;display:grid}.login-card label{color:#cbd2df;gap:.4rem;font-size:.8rem;font-weight:650;display:grid}.login-card input,.search{border:1px solid var(--line);color:#fff;background:#0b0e16;border-radius:11px;outline:none;width:100%;padding:.8rem .9rem}.login-card input:focus,.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231f}.error{color:#ffaaa4;background:#351b1d;border:1px solid #713034;border-radius:10px;padding:.7rem;font-size:.85rem}.workspace{max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.welcome{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}.balance{background:#211b11;border:1px solid #5e4318;border-radius:15px;min-width:190px;padding:1rem 1.1rem}.balance span,.balance strong{display:block}.balance span{color:var(--muted);font-size:.72rem}.balance strong{color:var(--gold-2);margin-top:.2rem;font-size:1.35rem}.notice{z-index:50;cursor:pointer;background:#273247;border:1px solid #516687;border-radius:12px;max-width:min(92vw,500px);padding:.7rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.turn-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:flex}.turn-card.mine{background:#292015;border-color:#9c701d}.turn-dot{background:var(--muted);border-radius:50%;flex:none;width:11px;height:11px}.mine .turn-dot{background:var(--green);box-shadow:0 0 0 7px #37d78a1d}.turn-card strong,.turn-card span{display:block}.turn-card span{color:var(--muted);margin-top:.15rem;font-size:.8rem}.turn-status{margin-left:auto;font-weight:700;color:var(--gold-2)!important}.mobile-nav{display:none}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:1.2rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#111520db;min-width:0;padding:clamp(1rem,2vw,1.35rem)}.panel-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.panel h2{margin:0;font-size:1.15rem}.search{max-width:220px}.filters{gap:.35rem;margin-bottom:1rem;display:flex;overflow:auto}.filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;flex:none;padding:.45rem .8rem}.filters button.selected{color:var(--gold-2);background:#4a3413;border-color:#a6741b}.player-list{gap:.45rem;display:grid}.player-row{background:#151a26;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex}.player-row:hover{border-color:#4a3b20}.player-row.unavailable{opacity:.52}.role{border-radius:50%;flex:none;place-content:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.role-p{color:#61e7a0;background:#193c31}.role-d{color:#73b6ff;background:#172e4d}.role-c{color:#ffc55b;background:#493415}.role-a{color:#ff8c93;background:#4a2025}.player-main{flex:1;min-width:0}.player-main strong,.player-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-main span{color:var(--muted);font-size:.76rem}.price,.total-value{color:var(--gold-2);white-space:nowrap}.roster-group{border-top:1px solid var(--line);padding:.8rem 0}.roster-group h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .4rem;font-size:.7rem}.roster-line,.redemption-line{justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem 0;display:flex}.roster-line strong{color:var(--gold-2);font-size:.85rem}.empty{font-size:.82rem}.redemption-line{border-bottom:1px solid var(--line)}.redemption-line div span{color:var(--muted);font-size:.78rem;display:block}.badge{border-radius:99px;padding:.25rem .55rem;font-size:.7rem}.badge.success{color:#65e9a4;background:#143b2a;border:1px solid #286a49}.empty-state{text-align:center;color:var(--muted);padding:2rem}.admin-layout{grid-template-columns:235px minmax(0,1fr);max-width:1440px;min-height:calc(100dvh - 72px);margin:0 auto;display:grid}.admin-sidebar{border-right:1px solid var(--line);padding:1.4rem 1rem}.sidebar-title{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding:.4rem .65rem 1rem;font-size:.7rem}.admin-sidebar button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:10px;margin:.2rem 0;padding:.75rem;display:block}.admin-sidebar button.active,.admin-sidebar button:hover{color:var(--gold-2);background:#2a2113}.admin-main{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin-mobile-nav{display:none}.page-title{margin-bottom:1.4rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:1.2rem}.stat strong,.stat span{display:block}.stat strong{color:var(--gold-2);font-size:1.8rem}.stat span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.action-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem;font-size:.84rem}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#151a26;font-size:.7rem}tr:last-child td{border-bottom:0}@media (width<=900px){.content-grid{grid-template-columns:1fr}.roster-panel{display:none}.roster-panel.active{display:block}.players-panel{display:none}.players-panel.active{display:block}.mobile-nav{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:.4rem;margin-bottom:1rem;padding:.3rem;display:flex}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:.7rem .4rem;font-size:.82rem;font-weight:700}.mobile-nav button.active{color:var(--gold-2);background:#302513}.mobile-nav b{color:inherit}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-nav{margin-bottom:1rem;display:block}.admin-mobile-nav select{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:11px;width:100%;padding:.75rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-header{height:64px;padding:0 .8rem}.brand small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.header-actions{gap:.35rem}.credits{padding:.42rem .5rem;font-size:.75rem}.header-actions .ghost{padding:.5rem}.welcome{flex-direction:column;align-items:stretch}.balance{min-width:0}.panel-heading{flex-direction:column;align-items:stretch}.search{max-width:none}.player-row{gap:.45rem;padding:.7rem .55rem}.player-row .price{font-size:.82rem}.player-row .small{padding:.45rem .5rem}.workspace,.admin-main{padding:.9rem .7rem}.login-card{padding:1.35rem}.stat{padding:.9rem}.stat strong{font-size:1.4rem}}.auction-live-card{background:linear-gradient(135deg,#17130b,#211b0d 55%,#11141e);border:1px solid #e2b44859;border-radius:18px;margin:1rem 0;padding:1.15rem 1.25rem;box-shadow:0 12px 30px #00000038}.auction-live-card.mine{border-color:#58d68d;box-shadow:0 0 0 1px #58d68d2e,0 14px 34px #156f4138}.auction-live-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auction-live-top h2{margin:.15rem 0 .25rem;font-size:clamp(1.2rem,2.4vw,1.7rem)}.auction-live-top p:not(.eyebrow){color:var(--muted);margin:0}.auction-countdown{text-align:center;border:1px solid var(--line);background:#080a10;border-radius:14px;min-width:132px;padding:.7rem .9rem}.auction-countdown span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.auction-countdown strong{font-variant-numeric:tabular-nums;color:var(--gold-2);font-size:2rem;line-height:1.1;display:block}.mine .auction-countdown strong{color:#72e6a0}.auction-live-status{background:#ffffff0b;border-radius:12px;align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.auction-live-status strong{margin-right:auto}.auction-live-status>span:last-child{color:var(--muted)}@media (width<=560px){.auction-live-top{align-items:flex-start}.auction-countdown{min-width:108px}.auction-countdown strong{font-size:1.55rem}.auction-live-status{flex-wrap:wrap}.auction-live-status strong{flex-basis:calc(100% - 1.5rem)}.auction-live-status>span:last-child{margin-left:1.5rem}}.content-grid>.roster-panel:nth-child(3),.mobile-nav>button:nth-child(3){display:none!important}.cancel-redemption{color:#ffaaa4;white-space:nowrap;background:#351b1d;border:1px solid #713034;border-radius:8px;margin-left:.5rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700}.cancel-redemption:hover{background:#552328}.admin-title{align-items:center}.admin-summary{margin-top:1.2rem}.form-panel{margin-bottom:1rem}.form-grid,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.form-grid input,.settings-grid input,.settings-grid select,.toolbar select{border:1px solid var(--line);color:#fff;background:#0b0e16;border-radius:10px;width:100%;padding:.7rem}.settings-grid label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.toolbar{gap:.6rem;margin-bottom:1rem;display:flex}.toolbar .search{max-width:420px}.admin-list{margin-top:1rem}.admin-row,.order-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.admin-row:last-child,.order-row:last-child{border-bottom:0}.admin-row>div:first-child{flex:1}.admin-row span,.admin-row small{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.row-actions{align-items:center;gap:.8rem;display:flex}.danger-link{color:#ffaaa4;cursor:pointer;background:0 0;border:0;padding:.35rem;font-weight:700}.danger{color:#ffaaa4;background:#351b1d;border:1px solid #713034;border-radius:10px;padding:.65rem .9rem;font-weight:700}.auction-control{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auction-state{color:var(--gold-2);text-transform:capitalize;font-size:2rem}.order-editor{max-width:600px;margin-top:1rem}.order-row b{width:1.6rem;color:var(--muted)}.order-row span{flex:1}.order-row button{border:1px solid var(--line);background:var(--surface-2);color:#fff;border-radius:8px;width:2rem;height:2rem}.export-panel pre{border:1px solid var(--line);color:#b9c5d8;white-space:pre-wrap;background:#090c12;border-radius:10px;max-height:55vh;padding:1rem;font-size:.75rem;overflow:auto}.export-panel .secondary{margin-top:1rem}@media (width<=900px){.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-control{flex-direction:column;align-items:stretch}.admin-title{align-items:flex-start}.toolbar{flex-direction:column}.toolbar .search{max-width:none}}@media (width<=560px){.form-grid,.settings-grid{grid-template-columns:1fr}.row-actions{gap:.35rem;font-size:.8rem}.admin-row{align-items:flex-start}.admin-row .row-actions{flex-direction:column;align-items:flex-end}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-row button{width:100%}}.role-tabs{gap:.45rem;margin-bottom:1rem;display:flex;overflow:auto}.role-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;flex:none;padding:.6rem .75rem;font-weight:700}.role-tabs button.active{color:var(--gold-2);background:#302513;border-color:#8e6419}.phase-badge{color:#ffaaa4;background:#351b1d;border:1px solid #713034;border-radius:99px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.phase-badge.is-open{color:#65e9a4;background:#143b2a;border-color:#286a49}.redemption-controls{grid-template-columns:repeat(3,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.redemption-controls p,.redemption-controls label span{margin:0 0 .2rem;font-size:.75rem}.redemption-controls label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.redemption-controls input{border:1px solid var(--line);color:#fff;background:#0b0e16;border-radius:10px;width:100%;padding:.7rem}.redemption-controls .action-row{justify-content:flex-end}.date-summary{color:var(--muted);grid-column:1/-1}@media (width<=700px){.redemption-controls{grid-template-columns:1fr}.redemption-controls .action-row{justify-content:stretch}}.redemption-group{border:1px solid var(--line);background:#111520;border-radius:14px;margin-bottom:1rem;padding:1rem}.redemption-group:last-child{margin-bottom:0}.redemption-group-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.redemption-group-header h2{margin:0;font-size:1rem}.redemption-group-header span{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.redemption-group-header strong{color:var(--gold-2);white-space:nowrap;font-size:.8rem}@media (width<=560px){.redemption-group-header{flex-direction:column;align-items:flex-start}}.player-owner-select{border:1px solid var(--line);color:#fff;background:#0b0e16;border-radius:8px;min-width:170px;max-width:240px;padding:.45rem;font-size:.78rem;display:block}.player-owner-select+small{color:var(--muted);margin-top:.25rem;font-size:.7rem;display:block}.tier-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-settings fieldset{border:1px solid var(--line);border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.tier-settings legend{color:var(--gold-2);padding:0 .35rem;font-weight:800}.tier-settings label{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.tier-settings input{border:1px solid var(--line);color:#fff;background:#0b0e16;border-radius:8px;width:100%;padding:.55rem}@media (width<=900px){.tier-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tier-settings{grid-template-columns:1fr}}
