@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Sora:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #06070d;--bg-secondary: #101523;--bg-card: rgba(17, 23, 36, .82);--border-subtle: rgba(255, 255, 255, .1);--text-primary: #f3f5ff;--text-soft: #b7bfd7;--gold: #d9b267;--gold-soft: #f0d8a4;--crimson: #bf4254;--teal: #5db8c9;--emerald: #6ecf87;--warning: #e5a64a;--shadow-deep: 0 25px 70px rgba(0, 0, 0, .45);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Sora,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(213,131,77,.14),transparent 42%),radial-gradient(circle at 85% 20%,rgba(61,119,161,.15),transparent 44%),linear-gradient(150deg,#05070e,#101729 45%,#090c14);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 50% 10%,rgba(217,178,103,.1),transparent 35%),linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;opacity:.45;z-index:0}.app-root{position:relative;z-index:1}h1,h2,h3,h4{margin:0;line-height:1.2;font-family:Cinzel,serif;letter-spacing:.03em}p{margin:0;color:var(--text-soft)}a{color:inherit;text-decoration:none}.page{width:min(1240px,94vw);margin:1.1rem auto 2.2rem;display:grid;gap:1.1rem}.page-enter{animation:fadeUp .5s ease}.page-header{padding:1.25rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.page-header h1{font-size:clamp(1.3rem,3vw,2rem);color:var(--gold-soft)}.page-header p{margin-top:.2rem;font-size:.95rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.page-header-actions .btn{white-space:nowrap}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep)}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid{display:grid;gap:.95rem}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-auction{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.auction-main-col,.auction-side-col{display:grid;gap:.95rem}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-xs{gap:.3rem}.gap-sm{gap:.55rem}.gap-md{gap:.9rem}.mt-sm{margin-top:.7rem}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;color:var(--warning)}.divider{border-top:1px solid var(--border-subtle);margin:.9rem 0}.muted-text{font-size:.86rem;color:#9eabd3}.success-text{color:var(--emerald);font-weight:500}.error-text{color:#f98f9f;font-size:.9rem}.empty-state{color:#8e9bbd;font-size:.92rem;border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-md);padding:.8rem}.btn{border:1px solid transparent;border-radius:999px;padding:.58rem .95rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-sm{padding:.42rem .7rem;font-size:.77rem}.btn-xs{padding:.3rem .55rem;font-size:.74rem}.btn-primary{background:linear-gradient(135deg,#d8b068,#b8863b);color:#130f05}.btn-secondary{background:#66b1c424;border-color:#66b1c47a;color:#9be5f6}.btn-ghost{background:transparent;border-color:#ffffff47;color:#e4ebff}.btn-danger{background:#b2425438;border-color:#b242549e;color:#ffbec9}.btn-gold{background:linear-gradient(135deg,#d9b2673d,#b6843059);border-color:#d9b26785;color:var(--gold-soft)}.icon-btn{border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;background:#ffffff1f;color:#fff}.navbar-wrap{position:sticky;top:.45rem;z-index:25;padding:.45rem .8rem 0}.navbar{width:min(1280px,96vw);margin:0 auto;padding:.7rem .95rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.nav-brand-area{display:flex;align-items:center;gap:.7rem}.brand-link{display:flex;align-items:center;gap:.65rem}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;color:#0f0d06;background:linear-gradient(140deg,var(--gold-soft),#b88231)}.brand-copy{display:grid;gap:.05rem}.brand-copy strong{font-family:Cinzel,serif;font-size:.88rem;color:#f6e7c2}.brand-copy small{font-size:.72rem;color:#9ba8cb}.mobile-toggle{display:none;border:1px solid var(--border-subtle);background:transparent;color:#fff;border-radius:999px;padding:.4rem .7rem}.nav-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nav-link{padding:.45rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.83rem;color:#d2dbf3}.nav-link.active,.nav-link:hover{border-color:#d9b26780;background:#d9b2671c;color:#fff3d5}.nav-status{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.status-pill,.user-pill,.badge{border-radius:999px;padding:.33rem .62rem;font-size:.72rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#dfe8ff}.status-pill.live{border-color:#6ecf8780;background:#6ecf8724;color:#b6ffd1}.status-pill.paused{border-color:#e5a64a80;background:#e5a64a24;color:#ffda98}.status-pill.warn{border-color:#e96d6d7a;background:#e96d6d24;color:#ffc8c8}.user-pill{color:var(--gold-soft);border-color:#d9b26766}.badge.ok{color:#b5ffd3;border-color:#6ecf8780;background:#6ecf8724}.badge.warn{color:#ffd6a2;border-color:#e5a64a80;background:#e5a64a29}.hero{padding:1.2rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:1rem}.hero-copy h2{margin:.35rem 0 .45rem;font-size:clamp(1.4rem,3vw,2.2rem)}.hero-copy p{max-width:60ch}.hero-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.hero-side{display:grid;gap:.75rem}.floating-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:.95rem;background:linear-gradient(135deg,#d9b26717,#3d77a11a)}.floating-card h4{margin-bottom:.22rem;font-size:1rem}.feature-card{padding:1rem;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:#d9b2677a}.feature-card h3{font-size:1rem;margin-bottom:.25rem}.team-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.team-tile{border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-md);padding:.8rem;background:linear-gradient(130deg,#111724cc,#111724f2);border-left:4px solid var(--team-accent, var(--gold))}.team-code{font-family:Cinzel,serif;color:var(--gold-soft);margin-bottom:.35rem}.rules-alert,.warning-card{padding:1rem;border-color:#e5a64a73;background:linear-gradient(145deg,#e5a64a21,#111724e0)}.rule-card{padding:1rem}.rule-card h3{margin-bottom:.45rem;font-size:1rem}.rule-card ul,.issues-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#d0d8ef}.quota-summary{padding:1rem}.quota-mini-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.login-card{padding:1rem}.auth-role-card{display:grid;gap:.65rem;align-content:start}.form-grid{display:grid;gap:.65rem}.form-grid label{display:grid;gap:.25rem;font-size:.84rem;color:#d9e2ff}.form-label{display:grid;gap:.25rem;font-size:.82rem;color:#d9e2ff}.form-grid .full-width{grid-column:1 / -1}input,select,textarea{width:100%;background:#0e1420eb;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#f2f5ff;font:inherit;padding:.58rem .62rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#d9b267a6;box-shadow:0 0 0 3px #d9b26729}.credentials-list{margin-top:.6rem;display:grid;gap:.5rem}.credential-row{border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;justify-content:space-between;padding:.48rem .62rem}.stat-card{padding:.95rem}.stat-card .stat-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.stat-card .stat-value{margin-top:.3rem;font-size:1.3rem;color:#f5f8ff;font-family:Cinzel,serif}.stat-card .stat-helper{font-size:.8rem;margin-top:.2rem}.stat-card.gold{border-color:#d9b26775}.stat-card.royal{border-color:#7ea0ff75}.stat-card.teal{border-color:#5db8c975}.stat-card.danger{border-color:#bf425475}.quota-panel{padding:.95rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.quota-grid{margin-top:.75rem;display:grid;gap:.5rem}.requirement-row{padding:.46rem .62rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;display:flex;justify-content:space-between;align-items:center;font-size:.86rem}.requirement-row.done{border-color:#6ecf8770;background:#6ecf871f}.remaining-grid{margin-top:.75rem}.remaining-grid ul{margin:.4rem 0 0;padding-left:1rem;color:#c7d3f3;display:grid;gap:.3rem}.compact-list{margin:.65rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.compact-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.45rem .6rem;background:#ffffff08;font-size:.84rem}.compact-list li span,.history-item span{min-width:0;overflow-wrap:anywhere}.players-filter-row>*{flex:1 1 210px}.management-filters>*{flex:1 1 200px}.dashboard-header-actions{width:100%}.dashboard-header-actions .btn{min-width:122px}.auction-header-actions{width:100%}.squad-price-list{margin-bottom:.7rem}.mini-tags{margin:.55rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.42rem}.mini-tags li{border:1px solid rgba(217,178,103,.38);color:var(--gold-soft);border-radius:999px;padding:.28rem .54rem;font-size:.75rem}.admin-roster-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.45rem}.admin-roster-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.34rem;display:grid;grid-template-columns:44px 1fr;gap:.45rem;align-items:center;background:#ffffff08}.admin-roster-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#00000040}.admin-roster-copy{display:grid;gap:.08rem}.admin-roster-copy strong{font-size:.78rem;line-height:1.25}.admin-roster-copy small{font-size:.7rem;color:#9fb0d7}.admin-fund-input{max-width:150px}.admin-roster-controls{margin-top:.3rem;display:grid;grid-template-columns:minmax(110px,1fr) 84px auto auto;gap:.3rem;align-items:center}.admin-roster-controls select,.admin-roster-controls input{padding:.3rem .4rem;font-size:.72rem;min-width:0}.admin-roster-controls .btn{white-space:nowrap}.actress-card{overflow:hidden;display:grid}.actress-image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(180deg,#0e1420f2,#080b12fa);display:flex;align-items:center;justify-content:center;padding:.5rem}.actress-image{width:100%;height:100%;object-fit:contain;object-position:center top;transition:transform .4s ease;border-radius:10px;background:#03050c6b}.actress-card:hover .actress-image{transform:scale(1.02)}.tier-chip,.status-chip{position:absolute;top:.55rem;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;border:1px solid rgba(255,255,255,.24)}.tier-chip{left:.55rem;color:#fff4d2;background:#d9b26738}.status-chip{right:.55rem;text-transform:uppercase;letter-spacing:.08em}.status-badge{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.22rem .58rem;font-size:.7rem;border:1px solid rgba(255,255,255,.24)}.status-chip.available,.status-badge.available{background:#5db8c92e;color:#a3e7f4}.status-chip.sold,.status-badge.sold{background:#6ecf8733;color:#bfffd3}.status-chip.unsold,.status-badge.unsold{background:#bf425438;color:#ffc4ce}.status-chip.live,.status-badge.live{background:#7ea0ff38;color:#d5e3ff}.status-chip.retry,.status-badge.retry{background:#e5a64a33;color:#ffe2a9}.actress-content{padding:.85rem;display:grid;gap:.45rem;align-content:start;grid-auto-rows:max-content}.actress-inline-slot{margin-top:.2rem}.inline-bid-panel{border-top:1px solid rgba(255,255,255,.1);padding-top:.55rem;display:grid;gap:.45rem}.actress-content h3{font-size:1rem}.actress-meta{font-size:.82rem}.actress-desc{font-size:.84rem}.actress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.actress-stats div{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.42rem;display:grid}.actress-stats span{font-size:.7rem;color:#8fa0ca}.actress-stats strong{font-size:.8rem}.sold-to{color:var(--emerald);font-size:.83rem}.leading-to{color:#9bd9ff;font-size:.83rem}.skeleton-card{padding:.8rem;gap:.45rem}.skeleton-image,.skeleton-line{border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.skeleton-image{height:180px}.skeleton-line{height:15px}.skeleton-line.short{width:65%}.bid-panel,.bid-history-panel,.admin-live-controls{padding:.95rem}.bid-metrics{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bid-metrics div{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.52rem;display:grid}.bid-metrics span{font-size:.72rem;color:#9dacd3}.bid-metrics strong{font-size:.86rem}.increment-row{margin:.72rem 0;display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.38rem .66rem;background:#ffffff0a;color:#d7e0f7;cursor:pointer}.chip.active{border-color:#d9b26794;background:#d9b2672e;color:#ffecc2}.bid-history-panel .history-list{list-style:none;margin:.65rem 0 0;padding:0;max-height:320px;overflow:auto;display:grid;gap:.42rem}.history-item{border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:.4rem .52rem;background:#ffffff08;display:grid;gap:.14rem}.history-item.bid{border-color:#d9b26780;background:#d9b2671a}.history-item.pass{border-color:#fff3}.history-item small{color:#a0b0d9;font-size:.72rem}.timer-wrap{border-radius:999px;border:1px solid rgba(93,184,201,.52);background:#5db8c921;color:#b8f2ff;padding:.35rem .62rem;display:inline-flex;align-items:center;gap:.4rem}.timer-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.timer-value{font-size:.84rem;font-family:Cinzel,serif}.timer-wrap.danger{border-color:#bf425494;background:#bf42542e;color:#ffd0d6;animation:timerGlow .7s infinite alternate}.event-banner{display:flex;gap:.6rem;align-items:center;padding:.7rem .85rem;border-left:4px solid rgba(255,255,255,.2)}.event-banner strong{font-size:.82rem;letter-spacing:.08em}.event-banner.sold{border-left-color:#6ecf87d9;background:linear-gradient(120deg,#6ecf8733,#111724e0);animation:stampFlash .55s ease}.event-banner.unsold{border-left-color:#bf4254d6;background:linear-gradient(120deg,#bf425433,#111724e0);animation:stampFlash .55s ease}.auto-mode-banner{padding:.8rem .95rem;border-left:4px solid rgba(93,184,201,.72);background:linear-gradient(120deg,#5db8c924,#111724e6);display:grid;gap:.3rem}.live-room-page{width:min(1320px,95vw);margin:.75rem auto 1.3rem;gap:.75rem}.live-room-page .page-header{padding:.95rem 1.05rem}.live-room-page .page-header h1{font-size:clamp(1.15rem,2.4vw,1.85rem)}.live-room-page .page-header p{font-size:.9rem}.live-room-page .cols-auction{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:.75rem}.live-room-page .auction-main-col,.live-room-page .auction-side-col{gap:.75rem}.live-room-page .auto-mode-banner,.live-room-page .event-banner{padding:.6rem .75rem}.live-room-page .actress-image-wrap{aspect-ratio:16 / 10;max-height:380px;padding:.38rem}.table-wrap{overflow-x:auto;padding:.8rem}table{width:100%;border-collapse:collapse}th,td{padding:.55rem .45rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:.82rem}th{color:#f1d9a7;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.toast-stack{position:fixed;right:.7rem;bottom:.7rem;z-index:40;display:grid;gap:.42rem;width:min(260px,84vw)}.toast{border-radius:8px;padding:.4rem .5rem;border:1px solid rgba(255,255,255,.14);background:#090e18f0;display:flex;justify-content:space-between;gap:.4rem;align-items:center;animation:fadeUp .18s ease}.toast-content{font-size:.79rem;line-height:1.25}.toast-success{border-color:#6ecf878c}.toast-warning{border-color:#e5a64a8c}.toast-danger{border-color:#bf42548c}.toast-close{border:none;background:transparent;color:#c8d3f1;padding:0 .15rem;line-height:1;font-size:.95rem;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:grid;place-items:center;z-index:55;padding:.85rem}.modal{width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto}.modal-header,.modal-footer{padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:.7rem}.modal-body{padding:.75rem .9rem .9rem}.modal-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0;justify-content:flex-end}.not-found-page{min-height:calc(100vh - 140px);display:grid;place-items:center}.not-found-card{width:min(620px,95vw);text-align:center;padding:1.35rem;display:grid;gap:.65rem}.pulse{animation:pulseGlow 1.4s infinite ease-in-out}.shake{animation:shakeX .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #d9b26733}to{box-shadow:0 0 18px #d9b26747}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes timerGlow{0%{box-shadow:0 0 2px #bf425459}to{box-shadow:0 0 15px #bf425480}}@keyframes stampFlash{0%{transform:scale(.98);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@media (max-width: 1060px){.page{width:min(1240px,95.5vw);margin:.9rem auto 1.6rem;gap:.85rem}.page-header{padding:1rem 1.05rem}.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-auction,.live-room-page .cols-auction,.hero,.navbar{grid-template-columns:1fr}.nav-links,.nav-status{justify-content:flex-start}.auction-header-actions .btn{min-width:128px}.players-filter-row>*{flex:1 1 160px}.management-filters>*{flex:1 1 160px}}@media (min-width: 1080px) and (max-height: 820px){.live-room-page{margin-top:.55rem;gap:.62rem}.live-room-page .page-header{padding:.75rem .9rem}.live-room-page .page-header p{font-size:.84rem}.live-room-page .status-pill,.live-room-page .badge{padding:.28rem .5rem;font-size:.66rem}.live-room-page .card{border-radius:16px}.live-room-page .actress-card{grid-template-columns:minmax(230px,40%) minmax(0,1fr)}.live-room-page .actress-image-wrap{aspect-ratio:auto;min-height:240px;max-height:290px}.live-room-page .actress-content{padding:.65rem;gap:.32rem}.live-room-page .actress-content h3{font-size:.9rem}.live-room-page .actress-meta,.live-room-page .actress-desc{font-size:.76rem}.live-room-page .actress-desc{display:none}.live-room-page .inline-bid-panel{padding-top:.4rem;gap:.35rem}.live-room-page .inline-bid-panel .panel-head h3{font-size:.88rem}.live-room-page .actress-stats{gap:.35rem}.live-room-page .actress-stats div{padding:.32rem}.live-room-page .actress-stats strong{font-size:.74rem}.live-room-page .bid-panel,.live-room-page .bid-history-panel,.live-room-page .admin-live-controls{padding:.72rem}.live-room-page .bid-metrics{margin-top:.5rem;gap:.35rem}.live-room-page .bid-metrics div{padding:.4rem}.live-room-page .increment-row{margin:.5rem 0;gap:.35rem}.live-room-page .chip{padding:.3rem .58rem;font-size:.8rem}.live-room-page .history-item{padding:.3rem .45rem}.live-room-page .bid-history-panel .history-list{max-height:180px}.live-room-page .compact-list{margin-top:.45rem;gap:.35rem}.live-room-page .compact-list li{padding:.34rem .5rem;font-size:.76rem}.live-room-page .compact-list small{font-size:.68rem}}@media (max-width: 760px){.app-bg{opacity:.24;background-size:auto,64px 64px,64px 64px}.card{border-radius:14px}.page{width:min(100%,calc(100vw - .7rem));margin:.55rem auto 1.1rem;gap:.68rem}.page-header{padding:.82rem;grid-template-columns:1fr;display:grid;gap:.55rem}.page-header h1{font-size:clamp(1.05rem,7vw,1.35rem)}.page-header p{font-size:.84rem}.page-header-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.page-header-actions>*{width:100%}.cols-2,.cols-3,.cols-4,.bid-metrics,.actress-stats{grid-template-columns:1fr}.btn{min-height:40px;padding:.54rem .82rem;font-size:.85rem}.btn-xs{min-height:34px;font-size:.76rem}input,select,textarea{font-size:16px}.mobile-toggle{display:inline-block;min-height:40px;padding:.45rem .82rem}.navbar-wrap{top:0;padding:0}.navbar{width:100vw;border-radius:0;border-left:0;border-right:0;padding:.62rem .72rem;gap:.6rem}.nav-brand-area{justify-content:space-between}.brand-copy strong{font-size:.8rem}.brand-copy small{font-size:.68rem}.nav-links{display:none;width:100%}.nav-links.open{display:grid;grid-template-columns:1fr;gap:.3rem}.nav-link{width:100%;text-align:center;padding:.55rem .72rem;font-size:.84rem}.nav-status{width:100%;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.nav-status.open{display:grid}.status-pill,.user-pill,.badge{justify-content:center;text-align:center;font-size:.68rem}.nav-status .btn{width:100%;grid-column:1 / -1}.hero{padding:.82rem;gap:.72rem}.hero-copy h2{font-size:clamp(1.12rem,7vw,1.45rem);line-height:1.25}.hero-actions{gap:.45rem}.hero-actions .btn{flex:1 1 100%;width:100%}.feature-card,.quota-panel,.login-card,.rule-card,.floating-card,.stat-card{padding:.82rem}.compact-list li{align-items:flex-start;flex-direction:column;gap:.28rem}.squad-price-list li>div{width:100%;justify-content:space-between}.live-room-page{width:min(100%,calc(100vw - .5rem));margin:.4rem auto .95rem;gap:.62rem}.live-room-page .page-header{padding:.78rem}.live-room-page .page-header-actions{grid-template-columns:1fr}.auction-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.4rem}.auction-header-actions .timer-wrap,.auction-header-actions .status-pill,.auction-header-actions .btn{width:100%;justify-content:center}.auction-header-actions .btn{grid-column:1 / -1}.live-room-page .event-banner{flex-direction:column;align-items:flex-start;gap:.3rem}.live-room-page .actress-image-wrap{aspect-ratio:4 / 3;max-height:300px;padding:.28rem}.live-room-page .actress-content{padding:.72rem;gap:.35rem}.live-room-page .actress-content h3{font-size:.95rem}.live-room-page .actress-meta,.live-room-page .actress-desc{font-size:.79rem}.live-room-page .inline-bid-panel{gap:.38rem}.auction-bid-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%}.auction-bid-actions .btn{width:100%}.admin-control-actions .btn,.admin-nomination-actions .btn{flex:1 1 calc(50% - .45rem)}.admin-nomination-actions select{flex:1 1 100%}.table-wrap{padding:.62rem;overflow-x:visible}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:.55rem}.table-wrap tbody tr{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.38rem;background:#ffffff08}.table-wrap td{border-bottom:0;padding:.32rem .3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem;font-size:.78rem}.table-wrap td:before{content:attr(data-label);color:#9dacd3;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.table-wrap td[data-label=Actions]{display:block}.table-wrap td[data-label=Actions]:before{display:block;margin-bottom:.35rem}.table-wrap td[colspan]{display:block;padding:0}.table-wrap td[colspan]:before{content:none}.table-wrap td>.row{justify-content:flex-start;flex-wrap:wrap}.players-filter-row>*,.management-filters>*{flex:1 1 100%;width:100%}.dashboard-header-actions .btn{flex:1 1 100%;width:100%}.toast-stack{right:.45rem;left:.45rem;width:auto;bottom:.45rem}.modal{border-radius:14px}.modal-header,.modal-body,.modal-footer{padding-left:.72rem;padding-right:.72rem}.admin-roster-controls{grid-template-columns:1fr 1fr}.admin-fund-input{max-width:100%}}@media (max-width: 520px){.page{width:min(100%,calc(100vw - .35rem));margin-top:.34rem}.page-header-actions,.nav-status{grid-template-columns:1fr}.nav-status .btn{grid-column:auto}.auction-header-actions,.auction-bid-actions{grid-template-columns:1fr}.admin-control-actions .btn,.admin-nomination-actions .btn{flex:1 1 100%}.live-room-page .actress-image-wrap{aspect-ratio:5 / 4;max-height:250px}.admin-roster-controls{grid-template-columns:1fr}}.tournament-header-actions{width:100%}.tournament-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.champion-card{border-color:#d9b26794;background:linear-gradient(135deg,#d9b2671f,#0d1321d9)}.champion-card p{font-size:1.25rem;color:#ffe8b5;margin-top:.4rem;font-family:Cinzel,serif}.tournament-match-grid{align-items:stretch}.tournament-match-card{padding:.95rem;display:grid;gap:.55rem}.tournament-squad-grid{align-items:stretch}.tournament-squad-card{padding:.78rem;display:grid;gap:.35rem}.mini-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;display:grid;place-items:center;font-family:Cinzel,serif}.mini-avatar img{width:100%;height:100%;object-fit:cover}.xi-team-block{padding:.9rem;display:grid;gap:.6rem}.xi-counters{row-gap:.35rem}.tournament-xi-grid{gap:.45rem}.xi-player-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;border-radius:12px;padding:.48rem .55rem;color:var(--text-primary);text-align:left;display:grid;gap:.16rem;cursor:pointer}.xi-player-btn.picked{border-color:#6ecf87ad;background:#6ecf871f}.xi-player-btn small{color:#a2b0d6;font-size:.75rem}.live-match-page .cols-2{align-items:stretch}.score-row{display:flex;justify-content:space-between;gap:.6rem;padding:.24rem 0}.reaction-zone{border:1px dashed rgba(217,178,103,.48);border-radius:14px;padding:.75rem;display:grid;gap:.45rem;background:#d9b2670d;cursor:pointer}.reaction-btn{font-size:1rem;padding:.64rem .82rem;min-height:48px}.live-cricket-card{overflow:hidden}.tournament-admin-grid{display:grid;gap:.55rem}.tournament-admin-grid label{display:grid;gap:.35rem;color:#d7e0ff;font-size:.84rem}.cap-card{padding:.85rem}.orange-cap-card{border-color:#ffa54680;background:linear-gradient(135deg,#ffa5461f,#121827db)}.purple-cap-card{border-color:#a071ff8a;background:linear-gradient(135deg,#a071ff1f,#121827db)}@media (max-width: 760px){.tournament-nav-grid{grid-template-columns:1fr}.tournament-match-card,.xi-team-block,.tournament-squad-card{padding:.75rem}.tournament-xi-grid{grid-template-columns:1fr}.reaction-zone{padding:.7rem}.reaction-btn{width:100%}.tournament-header-actions .btn{width:100%;flex:1 1 100%}}@media (max-width: 520px){.score-row{flex-direction:column;align-items:flex-start;gap:.2rem}}.canvas-game-wrap{width:100%;border:1px solid rgba(84,115,176,.4);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#132343eb,#09101ef0);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 26px #00000057}.canvas-game{width:100%;display:block;height:350px;touch-action:manipulation}.canvas-game.interactive{cursor:pointer}@media (max-width: 760px){.canvas-game{height:260px}}
