:root{font:14px/1.48 Inter,Segoe UI,Arial,sans-serif;color:#f1f5ff;background:#060b13;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 65vw 50vh at 60% -20%,#183256 0%,transparent 80%),#060b13}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#edf2ff;border:1px solid #3b4b68;border-radius:10px;padding:10px 13px;background:#1b2940;font-weight:750;transition:.15s}button:hover{border-color:#dbb260;background:#283a56}button:disabled{opacity:.43;cursor:not-allowed}input,textarea,select{width:100%;padding:12px;color:#fff;background:#081321;border:1px solid #40536d;border-radius:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#dbbb70;box-shadow:0 0 0 3px #b18e3333}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:#73859c}.gold{background:linear-gradient(115deg,#f2d18b,#b98938);border-color:#eed28f;color:#1b1b21;font-weight:950}.gold:hover{background:#ffe2a8;color:#101727}.danger{background:#462434;color:#ffc7d0;border-color:#8e485c}.good{background:#164d3f;border-color:#4f9076}.hidden{display:none!important}.wrap{max-width:1780px;margin:auto;padding:22px 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 0 24px;border-bottom:1px solid #37465a}.logo{font-size:22px;font-weight:1000;color:#f4ca76;letter-spacing:2px}.logo span{color:#fff}.sub,.sectionEyebrow{font-size:11px;color:#dfb970;letter-spacing:1.7px;font-weight:900}.topLinks{display:flex;flex-wrap:wrap;gap:10px}.controlLink{color:#e9effa;text-decoration:none;border:1px solid #354764;padding:10px 13px;border-radius:9px}.controlLink:hover{border-color:#d2b378}.mainTabs{display:flex;gap:10px;margin:20px 0}.tab{padding:14px 19px;background:#101a2b;border-color:#253752}.tab.active{background:#2f2c27;border-color:#e4b965;color:#ffe6af}.tabPage{display:none}.tabPage.active{display:block}.liveGrid{display:grid;grid-template-columns:255px minmax(430px,1fr) 292px;gap:16px}.panel{border:1px solid #2c4059;background:linear-gradient(135deg,#131f32,#0d1727);border-radius:18px;padding:22px;min-width:0;box-shadow:0 20px 48px #0004}.controlSidebar,.scoreSidebar{align-self:start}.roundList{margin-top:12px;display:grid;gap:7px}.round{width:100%;display:flex;gap:13px;align-items:center;text-align:left;background:#14253d;padding:15px 14px}.round span{font-size:13px}.round.active{background:#413626;border-color:#efc270;color:#ffe5a2}.itemActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.controlBtn{padding:14px 7px}.wideBtn{width:100%;margin:6px 0}.divider{height:1px;background:#30425c;margin:22px 0}.tiny{font-size:12px}.muted{color:#9eafc6}.sectionEyebrow{margin-bottom:10px}.gamePanel h2,.questionGrid h2,.camerasPanel h2{font-size:22px;line-height:1.3;margin:5px 0 14px}.gameHead{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-bottom:15px;border-bottom:1px solid #2d4059}.pill{color:#ffe2a1;background:#514025;border:1px solid #765b32;border-radius:20px;padding:7px 12px;font-size:11px;letter-spacing:1px;font-weight:900}.roundContent{margin-top:19px;min-height:300px}.prompt{font-size:23px;line-height:1.3;font-weight:900;background:linear-gradient(90deg,#223758,#16273e);padding:20px;border-left:3px solid #e6bf78;border-radius:12px}.optionsLive{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.optionsLive button{min-height:73px;text-align:left;padding:15px;font-size:15px}.optionsLive button .letter{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;margin-right:8px;background:#4b3e2b;color:#ffdb9c}.optionsLive button:disabled{opacity:.8}.optionsLive button.isSelected{border-color:#f7c879;background:#66502b}.gameControls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.gameControls>*{flex:0 1 auto}.gameControls button{padding:14px 17px}.actionHint{padding:14px 16px;background:#0a1e2d;border-radius:10px;border:1px solid #28465f;margin-top:16px;color:#d6e2f4}.field{display:grid;gap:7px;margin-bottom:14px}.field label{color:#c1d0e3;font-weight:700;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teamScore{padding:13px 8px;text-align:center;border-radius:12px;background:#0c192b;border:1px solid #335b94}.teamScore.teamGold{border-color:#ac8033}.teamScore input{font-size:11px;font-weight:850;text-align:center;background:transparent;border:0;border-bottom:1px solid #304a6b;border-radius:0;padding:5px 1px}.teamScore strong{display:block;font-size:56px;color:#f6d797}.scoreButtons{display:flex;gap:5px;justify-content:center}.scoreButtons button{padding:7px 11px}.clock{font-size:48px;text-align:center;font-weight:1000;color:#ffcf79;font-variant-numeric:tabular-nums;letter-spacing:3px;margin:11px auto 5px}.clockControls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activity{max-height:290px;overflow:auto;margin:9px 0}.activity div{padding:8px 0;border-bottom:1px solid #2f3b52;color:#becbe0;font-size:12px}.questionGrid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(440px,1.1fr);gap:17px}.answersGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.questionListHead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.questionListHead h2{margin-right:auto}.questionList{display:grid;gap:9px;max-height:560px;overflow:auto;margin-top:15px}.questionItem{display:block;width:100%;text-align:left;background:#0d1c2f;border:1px solid #28425e;padding:13px 14px}.questionItem strong{display:block;margin:4px 0;font-size:15px}.questionItem .meta{font-size:11px;color:#e7bf72;font-weight:850;letter-spacing:1px}.questionItem.active{background:#2b2b32;border-color:#e5b966}.bulkBox{margin-top:20px;padding:17px;border:1px solid #39516b;border-radius:12px}.bulkBox summary{font-weight:900;color:#f1ca85;cursor:pointer}.bulkBox textarea{margin:10px 0;min-height:130px}.row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.camerasPanel{max-width:1040px}.cameraGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cameraGrid .field:first-child{grid-column:span 2}.camButtons{display:flex;flex-wrap:wrap;gap:10px}.camActive.activeSel{border-color:#ffe2a5;background:#4f462f}.footer{text-align:center;color:#778ba4;font-size:12px;margin:25px 0}.smallBtn{font-size:11px;padding:9px 11px}@media(max-width:1150px){.liveGrid{grid-template-columns:230px minmax(350px,1fr)}.scoreSidebar{grid-column:1/-1}.questionGrid{grid-template-columns:1fr}}@media(max-width:760px){.wrap{padding:12px}.top{align-items:start;flex-direction:column}.mainTabs{overflow-x:auto}.mainTabs .tab{white-space:nowrap}.liveGrid{display:block}.panel{margin-bottom:12px;padding:15px}.questionGrid{display:block}.cameraGrid{display:block}.answersGrid,.optionsLive{grid-template-columns:1fr}.scoreSidebar{margin-bottom:20px}}

/* v0.5: kody i prostszy panel */
.invites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.inviteCard{padding:18px;border:1px solid #426083;border-radius:15px;background:#10243b}.inviteCard.blue{border-color:#268bd5}.inviteCard.goldSide{border-color:#cb9f45}.inviteTitle{color:#eec778;font-size:14px;font-weight:900;margin-bottom:10px}.inviteCode{font:900 25px ui-monospace,Consolas,monospace;letter-spacing:3px;color:#f5d78c;margin:10px 0}.inviteActions{display:flex;gap:8px;flex-wrap:wrap}.inviteActions button{flex:1;min-width:90px}.inviteCard input{margin-bottom:12px}.noConnection{color:#ff8f9c!important}#autoNext{margin-bottom:12px;font-size:15px;min-height:50px;box-shadow:0 0 18px #ce9f3f33}#undoScore{border-color:#8b6e3d;margin-bottom:8px}@media(max-width:680px){.invites{grid-template-columns:1fr}}

.competitionEntries{display:grid;gap:9px;max-height:340px;overflow:auto}.competitionEntry{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #31496c;border-radius:12px;background:#10213a;padding:10px 13px}.competitionEntry .description{flex:1;min-width:0;overflow-wrap:anywhere}.competitionEntry button{font-size:12px}.competitionFields{display:grid;gap:10px}

/* v0.5.2 Transfermarkt: czytelny edytor zawodników bez przeładowywania strony */
.tmIntro{margin:0 auto 16px;max-width:1250px}.tmIntro h2{margin:4px 0}.tmGrid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:17px}.tmGrid .panel{min-width:0}.tmGrid h2{margin:3px 0 16px}.tmGrid .status{font-weight:750;min-height:18px;color:#e5ca8f}.tmBulk summary{cursor:pointer;color:#efcc85;font-weight:850;padding:13px 0}.tmBulk textarea{min-height:135px}.tmList{display:grid;gap:8px;max-height:630px;overflow-y:auto;padding-right:4px}.tmEntry{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;text-align:left;border:1px solid #354865;border-radius:10px;background:#13263d;padding:12px}.tmEntry.active{border-color:#ecc877;background:#3e3325}.tmEntry .tmText{display:flex;flex-direction:column;gap:3px;min-width:0}.tmEntry strong{overflow-wrap:anywhere}.tmEntry small{color:#b0bfd2;font-size:12px}.tmReady{color:#82e3aa}.tmDraft{color:#f8d08d}.tmEntry .tmPrice{font-size:14px;color:#f3d493;font-weight:900;white-space:nowrap}.tmEmpty{border:1px dashed #4d5e76;padding:20px;border-radius:10px;color:#afc2d9}.mainTabs .tab[data-tab="transfermarkt"]{border-color:#9b783c}@media(max-width:950px){.tmGrid{grid-template-columns:1fr}}
