:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color-scheme:dark;color:#e6f0ec;background:#08131b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 70% -20%,#1a4546 0%,transparent 55%),#08131b}a{color:#64d9a1;text-decoration:none}.wrap{max-width:1110px;margin:0 auto;padding:26px 16px 54px}.top,.sectiontop,.rowactions,.linkbox{display:flex;justify-content:space-between;align-items:center;gap:14px}.top{margin-bottom:20px}.top h1{font-size:clamp(26px,5vw,36px);margin:5px 0}.top p,.muted{color:#9bafa9}.eyebrow{color:#66deb2;font-size:11px;letter-spacing:2px;font-weight:800}h2{font-size:18px;margin:0 0 17px}p{line-height:1.45}.panel{background:#12252d;border:1px solid #294348;border-radius:17px;padding:23px;margin-bottom:20px;min-width:0}.grid2{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b705b;border-radius:9px;padding:11px 15px;background:#205842;color:#fff;font:600 14px system-ui;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.18)}.btn.primary{background:#26a06c;border-color:#26a06c}.btn.outline{background:transparent;border-color:#55746d}.btn.danger{background:#60343a;border-color:#9b4851}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%;margin-top:18px}.event{display:block;border:1px solid #2b4247;padding:13px;margin:8px 0;border-radius:10px;color:#ebf5f1}.event.active{border-color:#39b683;background:#1a3835}.event b,.event span{display:block}.event span{font-size:12px;color:#aac0b7;margin-top:6px}label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}input,select,textarea{width:100%;font:inherit;background:#0c1c24;color:#f0fbf5;border:1px solid #405a5c;border-radius:9px;padding:12px;min-width:0}textarea{resize:vertical;line-height:1.5}.hint{font-size:12px;color:#99b5b0;margin-top:6px;line-height:1.5}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:14px 15px;border-radius:12px;border:1px solid #3e675e;margin-bottom:20px;line-height:1.5}.alert.success{background:#173f34}.alert.error{background:#58282b;border-color:#a95156}.alert.warn{background:#473c21;border-color:#816837}.slotrow{display:flex;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid #284047;min-height:54px}.slotrow b{min-width:43px;color:#71dfaa}.slotrow span{flex:1;min-width:0;overflow-wrap:anywhere}.slotrow form{margin:0}.slots-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.rowactions{justify-content:flex-start;flex-wrap:wrap;margin:16px 0}.linkbox{margin-top:12px}.linkbox input{flex:1}footer{text-align:center;color:#698e83;font-size:12px;margin-top:30px}.public{max-width:600px}.hero{text-align:center;padding:17px 0 9px}.hero .ball{font-size:48px}.hero h1{font-size:clamp(28px,6vw,38px);margin:8px 0}.hero p{margin:7px 0;color:#c0d2cc}.stats{display:flex;gap:12px}.stat{flex:1;text-align:center;background:#0d2429;padding:16px 6px;border-radius:12px}.stat strong{display:block;font-size:23px;color:#5de0a0}.stat span{color:#9fb9b0;font-size:12px}.choose{display:flex;align-items:center;gap:12px;background:#0d2028;border:1px solid #294c50;border-radius:11px;padding:11px;margin:9px 0}.choose .n{background:#213c42;border-radius:8px;padding:10px;min-width:43px;text-align:center;font-weight:900;color:#6ce6ad}.choose .name{flex:1;min-width:0;overflow-wrap:anywhere}.choose .occupied{color:#bcd0c9}.choose.selected{border-color:#40bc87}.choose input[type=radio]{width:18px;height:18px;accent-color:#36b57c}.choose label{font-size:14px;font-weight:500;margin:0;cursor:pointer;flex:1}.choose .taken{font-size:12px;color:#8ba39a}.name-input{margin:12px 0 16px}.notice{padding:11px;border-radius:9px;background:#173c31;border:1px solid #337a5f}.actionarea{position:sticky;bottom:0;padding:15px 0 10px;background:#12252d}.center{text-align:center}.noform{opacity:.75}.badge{display:inline-block;padding:6px 12px;border-radius:25px;background:#1d4e3d;color:#75f0b1;font-size:12px;font-weight:700}.review{white-space:pre-wrap;font:14px system-ui;line-height:1.5;background:#0b1b21;padding:15px;border-radius:10px;overflow-wrap:anywhere}@media(max-width:720px){.grid2{grid-template-columns:1fr}.slots-admin{grid-template-columns:1fr}.panel{padding:18px}.top{align-items:start}.top .btn{padding:8px}.sectiontop{align-items:start;flex-wrap:wrap}}@media(max-width:420px){.pair{grid-template-columns:1fr}.top{display:block}.top .btn{margin-top:10px}}
