:root{--lu-bg:#050d13;--lu-panel:#0b171f;--lu-panel2:#0f2029;--lu-line:#203842;--lu-text:#f4f7f8;--lu-muted:#93a5ad;--lu-cyan:#28dbc9;--lu-cyan2:#54efe0;--lu-danger:#ff6680;--lu-warning:#ffc857}*{box-sizing:border-box}.ludus-app{min-height:100vh;background:radial-gradient(circle at 70% 15%,rgba(25,219,200,.08),transparent 32%),linear-gradient(135deg,#03090e,#07131a 52%,#041018);color:var(--lu-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}.ludus-app button,.ludus-app input,.ludus-app textarea,.ludus-app select{font:inherit}.ludus-boot{min-height:80vh;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--lu-muted)}.ludus-spinner{width:24px;height:24px;border:2px solid #29434c;border-top-color:var(--lu-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lu-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.lu-side{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--lu-line);background:rgba(3,10,15,.84);backdrop-filter:blur(18px);display:flex;flex-direction:column}.lu-brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.lu-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,var(--lu-cyan2),#079b91);color:#03201f;display:grid;place-items:center;font-size:26px;font-weight:950;box-shadow:0 0 28px rgba(40,219,201,.22)}.lu-brand strong{display:block;font-size:20px;letter-spacing:.1em}.lu-brand small{color:var(--lu-cyan);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.lu-nav{display:grid;gap:6px}.lu-nav button{border:0;background:transparent;color:#c7d2d6;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;font-weight:700}.lu-nav button:hover,.lu-nav button.active{background:linear-gradient(90deg,rgba(40,219,201,.22),rgba(40,219,201,.06));color:var(--lu-cyan2);box-shadow:inset 3px 0 var(--lu-cyan)}.lu-side-foot{margin-top:auto;padding:16px 8px;color:var(--lu-muted);font-size:12px}.lu-main{min-width:0}.lu-top{height:76px;border-bottom:1px solid var(--lu-line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(5,13,19,.65);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.lu-top-title strong{font-size:15px}.lu-top-title span{display:block;color:var(--lu-muted);font-size:12px}.lu-top-actions{display:flex;gap:10px;align-items:center}.lu-content{padding:30px;max-width:1500px;margin:auto}.lu-eyebrow{color:var(--lu-cyan);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.lu-title{font-size:clamp(30px,4vw,56px);line-height:1.02;margin:8px 0 10px;letter-spacing:-.04em}.lu-muted{color:var(--lu-muted)}.lu-grid{display:grid;gap:16px}.lu-grid.cols-4{grid-template-columns:repeat(4,1fr)}.lu-grid.cols-3{grid-template-columns:repeat(3,1fr)}.lu-grid.cols-2{grid-template-columns:repeat(2,1fr)}.lu-card{background:linear-gradient(145deg,rgba(15,32,41,.93),rgba(7,18,25,.93));border:1px solid var(--lu-line);border-radius:14px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.lu-card h2,.lu-card h3{margin-top:0}.lu-stat strong{display:block;font-size:30px;color:var(--lu-cyan2)}.lu-stat span{color:var(--lu-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lu-btn{border:1px solid var(--lu-line);border-radius:10px;padding:11px 16px;background:#0a171e;color:var(--lu-text);font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.lu-btn:hover{border-color:#3e6d76}.lu-btn.primary{background:linear-gradient(135deg,var(--lu-cyan2),#13b9ad);color:#03201d;border-color:transparent}.lu-btn.danger{color:#ff91a3;border-color:#6c3440}.lu-btn.small{padding:7px 10px;font-size:12px}.lu-actions{display:flex;flex-wrap:wrap;gap:10px}.lu-list{display:grid;gap:10px}.lu-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--lu-line);border-radius:11px;background:rgba(7,18,24,.65)}.lu-row-main{min-width:0}.lu-row-main strong{display:block}.lu-row-main small{color:var(--lu-muted)}.lu-badge{display:inline-block;border:1px solid #31515a;border-radius:999px;padding:4px 9px;color:#aab9bf;font-size:11px}.lu-badge.cyan{border-color:#208e85;color:var(--lu-cyan2);background:rgba(40,219,201,.08)}.lu-form{display:grid;gap:14px}.lu-field{display:grid;gap:6px}.lu-field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b8c7cc;font-weight:800}.lu-field input,.lu-field textarea,.lu-field select{width:100%;border:1px solid var(--lu-line);border-radius:9px;background:#07131a;color:var(--lu-text);padding:11px 12px;outline:none}.lu-field input:focus,.lu-field textarea:focus,.lu-field select:focus{border-color:var(--lu-cyan)}.lu-field textarea{min-height:105px;resize:vertical}.lu-modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;display:grid;place-items:center;padding:20px}.lu-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#09161e;border:1px solid #31515a;border-radius:16px;padding:24px}.lu-option-edit{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.lu-option-edit input[type=text]{border:1px solid var(--lu-line);background:#07131a;color:white;padding:10px;border-radius:8px}.lu-auth{min-height:100vh;display:grid;place-items:center;padding:20px}.lu-auth-card{width:min(480px,100%);padding:32px;background:rgba(8,22,29,.94);border:1px solid var(--lu-line);border-radius:18px}.lu-auth-brand{text-align:center;margin-bottom:24px}.lu-auth-brand .lu-mark{margin:0 auto 10px}.lu-tabs{display:flex;border-bottom:1px solid var(--lu-line);margin-bottom:20px}.lu-tabs button{flex:1;background:transparent;border:0;color:var(--lu-muted);padding:12px;cursor:pointer}.lu-tabs button.active{color:var(--lu-cyan);border-bottom:2px solid var(--lu-cyan)}.lu-avatar-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.lu-avatar{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:hsl(calc(var(--i)*31),55%,35%);border:2px solid transparent;color:white;font-weight:900;cursor:pointer}.lu-avatar.selected{border-color:var(--lu-cyan2);box-shadow:0 0 0 2px #083f3b}.lu-hero{padding:10px 0 26px}.lu-quiz-card{position:relative;overflow:hidden}.lu-quiz-card:before{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(40,219,201,.14);border-radius:28px;transform:rotate(35deg);right:-50px;top:-50px}.lu-quiz-card h3{font-size:20px;margin-bottom:7px}.lu-question{max-width:900px;margin:auto}.lu-question h2{font-size:clamp(24px,3vw,40px)}.lu-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.lu-answer{min-height:90px;text-align:left;border:1px solid #29454f;border-radius:12px;background:#0b1b23;color:white;padding:18px;cursor:pointer;font-size:16px}.lu-answer:hover,.lu-answer.selected{border-color:var(--lu-cyan);background:rgba(40,219,201,.12)}.lu-room-code{font-size:clamp(40px,8vw,90px);font-weight:950;letter-spacing:.15em;color:var(--lu-cyan2);text-align:center}.lu-participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.lu-person{text-align:center;padding:14px;border:1px solid var(--lu-line);border-radius:12px}.lu-person .lu-avatar{width:54px;margin:auto}.lu-ranking{counter-reset:rank}.lu-rank{counter-increment:rank}.lu-rank:before{content:counter(rank) "º";font-size:22px;font-weight:900;color:var(--lu-cyan);width:45px}.lu-toast{position:fixed;right:20px;bottom:20px;z-index:200;background:#10232b;border:1px solid #38707a;border-radius:10px;padding:14px 18px;box-shadow:0 12px 40px #000;color:white}.lu-error{border-color:#743646;color:#ff9baa}.lu-empty{text-align:center;color:var(--lu-muted);padding:35px}.lu-projector .lu-side{display:none}.lu-projector .lu-shell{grid-template-columns:1fr}.lu-projector .lu-top{height:62px}.lu-projector .lu-content{max-width:1700px}.lu-projector .lu-question{max-width:1400px}.lu-projector .lu-question h2{font-size:clamp(38px,5vw,78px)}.lu-projector .lu-answer{font-size:clamp(18px,2vw,30px);min-height:120px}
@media(max-width:900px){.lu-shell{grid-template-columns:1fr}.lu-side{position:fixed;z-index:50;left:0;top:0;transform:translateX(-105%);transition:.2s;width:270px}.lu-side.open{transform:none}.lu-top{padding:0 16px;height:64px}.lu-content{padding:20px 14px}.lu-grid.cols-4,.lu-grid.cols-3,.lu-grid.cols-2{grid-template-columns:1fr}.lu-answer-grid{grid-template-columns:1fr}.lu-mobile-menu{display:inline-flex!important}.lu-top-title span{display:none}.lu-avatar-grid{grid-template-columns:repeat(6,1fr)}.lu-row{align-items:flex-start;flex-direction:column}.lu-row>.lu-actions{width:100%}.lu-row>.lu-actions .lu-btn{flex:1}.lu-room-code{letter-spacing:.08em}.lu-title{font-size:38px}}@media(min-width:901px){.lu-mobile-menu{display:none!important}}
.lu-avatar-grid button{border:0;background:transparent;padding:0;border-radius:50%;cursor:pointer}
.lu-auth-error{margin:0 0 16px;padding:12px 14px;border:1px solid #7b3a49;border-radius:10px;background:rgba(255,102,128,.09);color:#ffadba;font-size:13px;line-height:1.45}
.lu-modal-wide{width:min(980px,100%)}.lu-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lu-option-edit{grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--lu-line);border-radius:11px;background:rgba(7,18,24,.65)}.lu-option-edit>input[type=radio]{margin-top:42px}.lu-option-body{display:grid;gap:8px;min-width:0}.lu-option-body textarea{min-height:72px;border:1px solid var(--lu-line);background:#07131a;color:white;padding:10px;border-radius:8px;resize:vertical}.lu-media-preview{display:flex;gap:12px;align-items:center;padding:9px;border:1px solid var(--lu-line);border-radius:10px}.lu-media-preview img{width:100px;height:72px;object-fit:contain;background:#030a0e;border-radius:7px}.lu-media-preview label{text-transform:none;letter-spacing:0}.lu-question-media{display:block;max-width:min(100%,820px);max-height:460px;object-fit:contain;margin:14px auto;border-radius:10px}.lu-option-public{align-items:center}.lu-option-public>span{display:block;flex:1}.lu-option-public .lu-question-media,.lu-answer .lu-question-media{max-height:220px;margin:10px 0 0}.lu-question-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lu-timer{min-width:74px;text-align:center;border:1px solid var(--lu-cyan);border-radius:999px;padding:7px 12px;color:var(--lu-cyan2);font-size:18px;font-weight:900}.lu-answer{display:flex;align-items:flex-start;gap:10px}.lu-answer>span{display:block;flex:1}.lu-quiz-question>label{display:flex;gap:8px;align-items:flex-start;flex:1}.lu-time-field{display:flex;align-items:center;gap:6px;color:var(--lu-muted);font-size:12px}.lu-time-field input{width:76px;border:1px solid var(--lu-line);border-radius:8px;background:#07131a;color:white;padding:8px}.lu-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--lu-line);border-radius:10px}.lu-check input{margin-top:4px}.lu-check span{display:grid;gap:3px}.lu-check small{color:var(--lu-muted)}.ludus-app code{color:var(--lu-cyan2)}
@media(max-width:900px){.lu-option-edit{grid-template-columns:auto 1fr}.lu-option-edit>.lu-btn{grid-column:2}.lu-quiz-question{gap:10px}.lu-time-field{width:100%;justify-content:flex-start}.lu-question-head{align-items:flex-start}.lu-modal{padding:18px}}
.lu-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.lu-editor-side{position:sticky;top:96px}.lu-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lu-save-status{min-height:22px;margin-top:10px;color:var(--lu-muted);font-size:13px}.lu-save-status.is-success{color:var(--lu-cyan2)}.lu-save-status.is-error{color:#ff9baa}.lu-table-wrap{overflow:auto}.lu-table{width:100%;border-collapse:collapse;min-width:680px}.lu-table th,.lu-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--lu-line);vertical-align:middle}.lu-table th{color:var(--lu-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.lu-table td small{display:block;color:var(--lu-muted);margin-top:3px}.lu-time-field button{width:32px;height:34px;border:1px solid var(--lu-line);background:#10212a;color:var(--lu-text);border-radius:7px;cursor:pointer;font-weight:900}.lu-time-field input{text-align:center}.lu-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:1050px){.lu-editor-layout{grid-template-columns:1fr}.lu-editor-side{position:static}.lu-page-head{align-items:flex-start;flex-direction:column}}
.lu-room-create{margin-bottom:18px;border-color:#2b706b}.lu-room-create-action{display:flex;align-items:end}.lu-room-create-action .lu-btn{width:100%;min-height:45px}.lu-room-stats{margin-top:18px;align-items:start}.lu-person-inline{display:flex;gap:10px;align-items:center}.lu-person-inline .lu-avatar{width:38px;flex:0 0 38px}.lu-question-stat{padding:15px;border:1px solid var(--lu-line);border-radius:11px;background:rgba(5,15,21,.55)}.lu-question-stat h3{font-size:15px;margin:8px 0 0;line-height:1.35}.lu-question-stat-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.lu-question-stat-head>strong{font-size:24px;color:var(--lu-cyan2)}.lu-progress{height:7px;margin:12px 0;background:#10242c;border-radius:999px;overflow:hidden}.lu-progress span{display:block;height:100%;background:linear-gradient(90deg,#13b9ad,var(--lu-cyan2));border-radius:inherit}.lu-option-stats{display:grid;gap:6px;margin-top:12px}.lu-option-stats>div{display:flex;gap:12px;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#08151c;color:#afbec4;font-size:13px}.lu-option-stats>div.correct{color:var(--lu-cyan2);box-shadow:inset 3px 0 var(--lu-cyan)}
@media(max-width:900px){.lu-room-create-action{align-items:stretch}.lu-question-stat-head{align-items:flex-start}.lu-option-stats>div{align-items:flex-start}}
