:root{color-scheme:dark;--bg:#0b1018;--panel:#131d27;--panel2:#192632;--gold:#e7b46c;--muted:#9cacb8;--line:#354654;--white:#f0f2f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -8%,#17333988,transparent 42%),var(--bg);color:var(--white);font:14px/1.6 Manrope,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.topbar{border-bottom:1px solid #2d3945;background:#0c151de8}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{text-decoration:none;font:800 25px Oxanium,Arial,sans-serif;letter-spacing:.3px}.brand span{color:var(--gold)}.brand small{font:700 12px Manrope,Arial,sans-serif;color:#9fb0b8;margin-left:5px}.top-inner nav{display:flex;align-items:center;gap:14px}.back{text-decoration:none;color:#cbd5d9;font-size:13px;font-weight:800}.back:hover{color:var(--gold)}.btn{border:1px solid #4c5f6d;border-radius:9px;padding:10px 15px;background:#1c2934;color:var(--white);font-size:12px;font-weight:800;min-height:40px}.btn:hover{border-color:var(--gold)}.btn-gold{background:var(--gold);color:#20242a;border-color:#e6b568}.btn-ghost{background:#1a2630}.btn-danger{background:#51252b;border-color:#904953}.wide{width:100%}.overline{font:800 11px Oxanium,Arial,sans-serif;color:var(--gold);letter-spacing:2.2px}.muted,.dim{color:var(--muted)}.small{font-size:12px}.hero{padding:56px 0 48px;border-bottom:1px solid #31414b}.hero-inner{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:center}.hero h1{font:800 clamp(56px,7.5vw,102px)/.98 Oxanium,Arial,sans-serif;letter-spacing:-3px;margin:16px 0}.hero h1 span{color:var(--gold)}.hero p{max-width:650px;color:#b8c4ca;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-art{height:260px;display:grid;place-items:center;position:relative;isolation:isolate}.orbit{width:240px;height:240px;border-radius:50%;border:1px solid #5a827344;position:absolute;box-shadow:0 0 0 40px #40675813,0 0 0 83px #4f78620b}.cup{font-size:130px;filter:drop-shadow(0 16px 22px #000a)}.hero-score{position:absolute;bottom:12px;right:15px;font:800 55px Oxanium,Arial,sans-serif;color:#dbb064;transform:rotate(-9deg)}.hero-score span{display:block;font-size:11px;letter-spacing:2px}.admin-bar{margin:28px 0;padding:15px 20px;background:#40311f55;border:1px solid #9a723b88;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gold);font-weight:800}.admin-bar[hidden]{display:none}.events{padding:42px 0 55px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-head h2{font-size:30px;margin:6px 0}.section-head h3{font-size:24px;margin:4px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:9px;background:#182530;color:#b4c2c8;padding:9px 12px;cursor:pointer;font-weight:800;font-size:12px}.chip.selected{background:#60462c;color:#f5d29b;border-color:#cf9d58}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{border:1px solid var(--line);background:linear-gradient(135deg,#1c2b35,#111922);border-radius:12px;padding:24px;min-height:265px;display:flex;flex-direction:column}.event-card h3{font:800 23px/1.17 Oxanium,Arial,sans-serif;margin:14px 0 8px}.event-desc{color:#afbec4;line-height:1.65}.event-bottom{border-top:1px solid #3c4b58;padding-top:16px;margin-top:auto;display:flex;gap:12px;align-items:center;justify-content:space-between}.event-bottom span{font-size:11px;color:#a9b9c1}.notice{padding:35px 20px;text-align:center;background:#16212b;border-radius:10px;color:var(--muted)}.details{padding:32px 0 76px}.detail-top,.detail-heading,.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.detail-top{margin-bottom:30px}.text-button{border:0;background:none;color:#e2bc81;cursor:pointer;font-weight:800}.detail-heading{align-items:start;margin-bottom:25px}.detail-heading h2{font:800 clamp(34px,5vw,57px)/1.05 Oxanium,Arial,sans-serif;margin:10px 0}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.panel h3{margin:0 0 13px;font-size:17px}.panel h3:not(:first-child){margin-top:25px}.body-copy{color:#bec9ce;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.preserve{white-space:pre-wrap}.results-section,.winners{margin-top:42px}.compact{align-items:center}.table-viewport{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:540px;background:#141e29}thead{background:#24333f;color:#f2c982;text-transform:uppercase;font-size:11px;letter-spacing:.8px;text-align:left}th,td{padding:14px 18px;border-bottom:1px solid #2d3b47}tbody tr:last-child td{border-bottom:0}.nick-cell{font-weight:800}.empty-cell{text-align:center;color:var(--muted);padding:35px}.podium{display:flex;align-items:stretch;justify-content:center;gap:15px;flex-wrap:wrap}.podium-place{border:1px solid #6d644f;border-radius:12px;background:linear-gradient(155deg,#4a3b25,#1c2a33);min-width:205px;text-align:center;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:7px}.podium-place strong{font-size:17px}.podium-medal{font-size:39px}.podium-place small{color:#d1bc93}.place-1{border-color:#e1ad5e;transform:translateY(-7px)}.poster-box{text-align:center;margin-top:22px}.poster-box img{display:block;max-width:100%;max-height:650px;object-fit:contain;border-radius:12px;border:1px solid var(--line);margin:auto}.admin-participants{margin-bottom:20px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-row h4{margin:0;font-size:16px}.add-player-form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.add-player-form input{min-width:220px;flex:1}.edit-row{display:grid;grid-template-columns:73px minmax(120px,1fr) 105px minmax(130px,1fr) 72px 118px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #293b47}.edit-row input,.edit-row select{width:100%;min-width:0}.edit-head{font-size:10px;color:var(--gold);font-weight:800;text-transform:uppercase}.edit-nick{overflow-wrap:anywhere;font-weight:800}.admin-participants{overflow-x:auto}.admin-participants>.edit-row,.admin-participants #admin-players{min-width:640px}input,textarea,select{border:1px solid #465b67;border-radius:8px;background:#101922;color:#f0f2f1;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.registration-panel label,dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:700}.registration-panel label input,dialog label input,dialog label textarea,dialog label select{width:100%}.response{color:#e6b46e;font-size:12px;min-height:15px}.honey{position:absolute!important;left:-9999px!important;opacity:0!important}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.check input{width:auto!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#e7b46c;color:#17212a;padding:13px 18px;border-radius:9px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:99;box-shadow:0 15px 30px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #64717a;border-radius:14px;background:#151f29;color:var(--white);width:min(450px,calc(100% - 24px));max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 25px 75px #000b}dialog::backdrop{background:#020409cc;backdrop-filter:blur(5px)}.modal{padding:24px}.modal-wide{width:100%}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.modal-header h3{margin:0;font-size:24px}.dialog-close{background:#2a3b46;border:1px solid #526674;color:#fff;border-radius:7px;width:30px;height:30px;cursor:pointer;font-size:23px;line-height:1}footer{border-top:1px solid #2d3d45;padding:24px 0;color:#8fa1ad;font-size:12px}footer .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer a{color:var(--gold)}[hidden]{display:none!important}

/* Tournament cover image: separate from the podium poster */
.event-banner-box{width:100%;margin:0 0 24px;border-radius:14px;border:1px solid #92724880;background:linear-gradient(125deg,#162632,#0c151d);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:160px}
.event-banner-box img{display:block;width:100%;max-height:420px;object-fit:contain}
.event-card-banner{display:block;width:calc(100% + 48px);height:138px;margin:-24px -24px 18px;object-fit:cover;border-radius:12px 12px 0 0;border-bottom:1px solid #9b7a5050}
.tournament-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.tournament-image-field{padding:12px 14px;background:#1b2a34;border:1px solid #3b4d58;border-radius:10px;min-width:0}
.tournament-image-field label{margin-top:0}
.current-image{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.current-image img{display:block;width:100%;max-height:145px;object-fit:contain;object-position:left center;border-radius:8px;background:#101922}
.current-image label{margin-top:6px}
.edit-row{grid-template-columns:67px minmax(110px,1fr) minmax(130px,1fr) 105px minmax(120px,1fr) 72px 112px}
.admin-participants #admin-players{min-width:810px}
.table-viewport table{min-width:665px}

@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr 210px}.hero-art{height:200px}.cup{font-size:96px}.detail-grid{grid-template-columns:1fr}.edit-row{min-width:620px}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.top-inner{min-height:66px}.brand{font-size:20px}.top-inner nav{gap:7px}.top-inner .btn{padding:8px;font-size:10px}.back{font-size:11px}.hero{padding:38px 0 28px}.hero-inner{display:block}.hero-art{height:125px}.orbit{width:120px;height:120px}.cup{font-size:78px}.hero-score{font-size:32px;bottom:4px}.events-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.detail-heading{flex-direction:column}.detail-top .btn{font-size:10px}.admin-bar{align-items:start;flex-direction:column}.podium-place{min-width:150px}.place-1{transform:none}.panel{padding:16px}}

@media(max-width:900px){.edit-row{min-width:810px}}
@media(max-width:640px){.tournament-image-fields{grid-template-columns:1fr}.event-banner-box{min-height:100px}.event-banner-box img{max-height:270px}.event-card-banner{height:126px}}

/* v11: medal-colored result rows and read-only live positions. */
.table-viewport table{border-collapse:separate;border-spacing:0}
.table-viewport tbody tr.rank-gold td{background:linear-gradient(90deg,#5b411b44,#3b2b1835);border-top:2px solid #e9b55f;border-bottom:2px solid #e9b55f}
.table-viewport tbody tr.rank-silver td{background:linear-gradient(90deg,#4b5e7044,#34465b30);border-top:2px solid #c5d0da;border-bottom:2px solid #c5d0da}
.table-viewport tbody tr.rank-bronze td{background:linear-gradient(90deg,#643e2b4d,#3a2a2538);border-top:2px solid #c8885e;border-bottom:2px solid #c8885e}
.table-viewport tbody tr.rank-gold td:first-child{border-left:3px solid #e9b55f}
.table-viewport tbody tr.rank-gold td:last-child{border-right:3px solid #e9b55f}
.table-viewport tbody tr.rank-silver td:first-child{border-left:3px solid #c5d0da}
.table-viewport tbody tr.rank-silver td:last-child{border-right:3px solid #c5d0da}
.table-viewport tbody tr.rank-bronze td:first-child{border-left:3px solid #c8885e}
.table-viewport tbody tr.rank-bronze td:last-child{border-right:3px solid #c8885e}
.table-viewport tbody tr.rank-gold .nick-cell{color:#f6c16b}
.table-viewport tbody tr.rank-silver .nick-cell{color:#d6e2ed}
.table-viewport tbody tr.rank-bronze .nick-cell{color:#e7a782}
.edit-row:not(.edit-head){border:1px solid transparent;border-bottom:1px solid #293b47;border-radius:8px;padding:9px 7px;transition:border-color .2s,background .2s}
.edit-row.rank-gold{border-color:#e9b55f;background:#7e541c24;box-shadow:inset 3px 0 #e9b55f}
.edit-row.rank-silver{border-color:#c5d0da;background:#65758625;box-shadow:inset 3px 0 #c5d0da}
.edit-row.rank-bronze{border-color:#c8885e;background:#764d3929;box-shadow:inset 3px 0 #c8885e}
.auto-place{display:flex;align-items:center;justify-content:center;font:800 15px Oxanium,Arial,sans-serif;color:#a5b6c0;min-height:36px;border-radius:7px;background:#202d38}
.edit-row.rank-gold .auto-place{color:#ffd48b;background:#67481c50}
.edit-row.rank-silver .auto-place{color:#ebf1f7;background:#52607065}
.edit-row.rank-bronze .auto-place{color:#eeb18c;background:#794b3365}
