:root{color-scheme:dark;--bg:#07090d;--surface:#10141b;--surface2:#171c25;--line:#303846;--text:#f5f7fb;--muted:#98a3b3;--brand:#e63b3b;--blue:#086cd9;--blue2:#0b4e9f;--red:#d82434;--red2:#871b27;--green:#19a965;--yellow:#f0b429;--danger:#e14c4c;--radius:12px;--shadow:0 16px 38px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app{min-height:100vh;padding-bottom:76px}.topbar{height:64px;position:sticky;top:0;z-index:50;background:rgba(7,9,13,.96);backdrop-filter:blur(12px);border-bottom:1px solid #252b35;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;align-items:center;gap:10px;cursor:pointer}.brand>div{display:flex;flex-direction:column}.brand small{font-size:9px;letter-spacing:.17em;color:var(--muted)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#f34545,#9f171f);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);font-weight:1000;font-size:20px}.brand-mark.large{width:68px;height:68px;font-size:38px}.top-status{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:#666}.dot.ok,.connection.ok{background:var(--green)}.dot.off,.connection.off{background:var(--danger)}.pill{border:1px solid #454f5e;border-radius:999px;padding:4px 9px;color:#fff}.page{width:min(1450px,100%);margin:auto;padding:26px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 22px}.page-heading h1{font-size:32px;margin:4px 0}.page-heading p,.hero p{color:var(--muted);margin:0;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#f06a6a}.hero{border:1px solid var(--line);background:radial-gradient(circle at 80% 0,rgba(230,59,59,.12),transparent 36%),var(--surface);border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}.hero h1{font-size:40px;margin:4px 0 8px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid #414a58;background:#202631;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer;transition:.15s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:#e9edf4;color:#07090d;border-color:#fff}.btn.secondary{background:#242b36}.btn.ghost{background:transparent;padding:7px 10px}.btn.success{background:var(--green);border-color:#32c87e;color:#fff}.btn.danger{background:#a6222d;border-color:#d94451}.btn.warning{background:#6e5014;border-color:var(--yellow);color:#ffe4a0}.btn.blue-action{background:var(--blue2);border-color:#2a8aff}.btn.red-action{background:var(--red2);border-color:#ef4051}.btn.gj{background:#3b3012;border-color:#b98918;color:#ffe08b}.btn.wide{width:100%;padding:14px}.btn.xl{padding:16px 26px;font-size:16px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.quick-card{min-height:100px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:17px;cursor:pointer}.quick-card:hover{border-color:#5d6878;background:var(--surface2)}.quick-card strong,.quick-card span{display:block}.quick-card strong{font-size:17px;margin-bottom:8px}.quick-card span{font-size:12px;color:var(--muted)}.panel,.form-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,.panel h2,.form-block h2{margin:0 0 16px}.match-list{display:flex;flex-direction:column;gap:7px}.match-row{display:grid;grid-template-columns:180px 1fr 300px;align-items:center;text-align:left;border:1px solid #2c3440;background:#0c1016;border-radius:10px;padding:12px 14px;cursor:pointer}.match-row:hover{background:#151a22}.match-code{font:700 12px ui-monospace,monospace;color:var(--muted)}.match-people{display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;text-align:center}.match-meta{font-size:12px;color:var(--muted);text-align:right}.match-meta small{display:block}.blue-text{color:#46a0ff}.red-text{color:#ff5968}.empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed #384252;border-radius:10px}.empty.small{padding:14px}.bottom-nav{display:none}.toast{position:fixed;right:22px;top:78px;z-index:100;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:400px;cursor:pointer}.toast.error,.inline-error{background:#501820;border:1px solid #ad3d48}.toast.notice{background:#123b2b;border:1px solid #2a8a63}.inline-error{padding:11px;border-radius:8px;margin-bottom:12px}.auth-shell,.guest-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(230,59,59,.15),transparent 40%),#07090d}.auth-brand{text-align:center;margin-bottom:18px}.auth-brand .brand-mark{margin:auto}.auth-brand h1{margin:10px 0 0}.auth-brand p{color:var(--muted);margin:2px}.auth-card,.guest-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.auth-card h2{margin-top:0}.link-button{width:100%;border:0;background:transparent;color:#b7c2d2;padding:10px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span{font-size:12px;font-weight:700;color:#c6cfdb}.field small{font-size:11px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #3b4554;border-radius:8px;background:#090d13;color:#fff;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7e8ca1;box-shadow:0 0 0 3px rgba(126,140,161,.12)}input[type=checkbox],input[type=radio]{width:auto}.match-form{display:flex;flex-direction:column;gap:14px}.profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.profile-option{border:1px solid #36404e;border-radius:10px;background:#0b0f15;padding:13px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.profile-option:has(input:checked){border-color:#e65d5d;background:#241217}.profile-option strong{font-size:13px}.profile-option small{color:var(--muted);font-size:10px}.profile-option input{margin:0 0 6px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.six{grid-template-columns:repeat(6,1fr)}.special-category{background:#0c1118;border:1px dashed #3e4857;padding:12px;border-radius:9px}.special-category summary{cursor:pointer;font-weight:700;margin-bottom:12px}.duel-form{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:12px}.participant-card{border-radius:12px;padding:16px;border:1px solid}.participant-card.blue{background:linear-gradient(135deg,rgba(8,108,217,.19),rgba(8,108,217,.05));border-color:#145fae}.participant-card.red{background:linear-gradient(135deg,rgba(216,36,52,.05),rgba(216,36,52,.19));border-color:#a42735}.participant-title{font-size:13px;font-weight:900;letter-spacing:.13em;margin-bottom:12px}.side-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:currentColor}.participant-card.blue .participant-title{color:#55a7ff}.participant-card.red .participant-title{color:#ff6674}.swap-icon{text-align:center;color:var(--muted);font-size:22px}.summary-bar{position:sticky;bottom:10px;z-index:20;background:rgba(14,18,25,.96);border:1px solid #485263;border-radius:13px;padding:15px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.summary-bar span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
/* Consola inspirada en la jerarquía PSS profesional, con identidad propia MUDEN */
.console-page{min-height:calc(100vh - 64px);padding:10px 12px 14px;background:#05070a}.console-top{height:42px;border:1px solid #2f3742;background:#11151b;display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:6px}.console-meta,.console-links{display:flex;align-items:center;gap:12px;font-size:11px}.console-meta span,.console-links span{color:#aeb8c7}.console-links .btn{padding:5px 8px;font-size:10px}.connection{padding:4px 7px;border-radius:4px;color:#fff!important}.score-console{display:grid;grid-template-columns:minmax(0,1fr) 32% minmax(0,1fr);min-height:450px;border:1px solid #343c47;background:#000}.score-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.score-side:before{content:"";position:absolute;inset:0;opacity:.87}.blue-side:before{background:linear-gradient(135deg,#064b9d,#0a7be8 58%,#073369)}.red-side:before{background:linear-gradient(225deg,#74131f,#d82335 58%,#7f1824)}.score-side>*{position:relative;z-index:1}.side-name{width:100%;padding:17px 20px;display:flex;flex-direction:column;text-align:center;background:rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.25)}.side-name span{font-size:11px;letter-spacing:.18em}.side-name strong{font-size:24px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-name small{opacity:.8}.giant-score{font:900 clamp(120px,16vw,245px)/.85 Arial Black,Impact,sans-serif;letter-spacing:-.08em;text-shadow:0 5px 20px rgba(0,0,0,.32);padding-right:.08em}.side-stats{display:grid;grid-template-columns:1fr 1fr;width:100%;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.2)}.side-stats div{text-align:center;padding:12px}.side-stats div+div{border-left:1px solid rgba(255,255,255,.2)}.side-stats small,.side-stats b{display:block}.side-stats small{font-size:10px;letter-spacing:.12em}.side-stats b{font-size:32px}.device-line{display:flex;gap:7px;padding:8px}.device-line span{font-size:10px;border:1px solid rgba(255,255,255,.4);padding:4px 7px;border-radius:3px}.pss-badge{background:#f1b829;color:#171000}.center-console{background:linear-gradient(#13171d,#080a0d);display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:2px solid #d7dce4;border-right:2px solid #d7dce4;position:relative}.round-chip{position:absolute;top:18px;background:#f1c232;color:#111;font-weight:1000;border-radius:50%;min-width:92px;height:92px;display:grid;place-items:center;text-align:center;padding:8px;box-shadow:0 0 0 4px #332d19;font-size:14px}.main-clock{font:900 clamp(68px,8vw,125px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.09em;margin-top:48px}.main-clock.danger{color:#ffcc37;animation:pulse .7s infinite alternate}.state-banner{margin-top:16px;min-width:72%;text-align:center;padding:10px;border:1px solid #646e7c;background:#202630;font-weight:900;letter-spacing:.16em}.state-round_active{background:#145c3b;border-color:#26ad6f}.state-kal_yeo,.state-paused{background:#68321b;border-color:#d16a32}.state-kye_shi,.state-shi_gan{background:#705412;border-color:#e1ad2e;color:#fff0b9}.state-ivr_review_blue{background:#124b89}.state-ivr_review_red{background:#7c1d28}.aux-clock{margin-top:15px;display:flex;flex-direction:column;text-align:center}.aux-clock strong{font:900 38px ui-monospace,monospace}.aux-clock small{letter-spacing:.13em;color:var(--muted)}.center-info{position:absolute;bottom:20px;display:flex;flex-direction:column;align-items:center;color:#b7c1ce;font-size:12px}.critical-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;gap:6px;padding:7px 0}.critical-controls .btn{height:48px;border-radius:3px;font-size:13px}.operator-controls{display:grid;grid-template-columns:1fr 270px 1fr;gap:8px}.side-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;background:#10151c;padding:7px;border:1px solid #2e3742}.side-actions h3{grid-column:1/-1;margin:0 0 3px;font-size:10px;letter-spacing:.17em}.btn.score{font-size:22px;padding:13px 4px;border-radius:4px}.btn.blue-score{background:#063d7e;border-color:#1678dc}.btn.red-score{background:#75131d;border-color:#d52e3e}.side-actions .gj{grid-column:span 1;font-size:10px;white-space:normal}.central-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.central-actions .btn{font-size:12px;padding-left:7px;padding-right:7px}.central-actions .xl{grid-column:1/-1}.mobile-console{display:none}
.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:14px}.settings-menu{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;height:max-content}.settings-menu button{border:0;border-bottom:1px solid #2a313c;background:transparent;text-align:left;padding:12px 14px;color:#c7d0dc}.settings-panel h2:not(:first-child){margin-top:26px}.toggle-list{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 20px;color:#c6cfdb}.key-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.key-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:8px;background:#0b0f15;border:1px solid #313a47;padding:8px;border-radius:8px}.key-row kbd{background:#e8edf4;color:#111;padding:6px;text-align:center;border-radius:4px;font-weight:900}.form-actions{display:flex;gap:10px;margin-top:18px}.data-table{display:flex;flex-direction:column}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr .8fr 1.3fr 1.5fr;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #2c3440}.table-head{font-size:11px;font-weight:900;color:var(--muted);letter-spacing:.1em}.table-row span:last-child{display:flex;gap:5px}.admin-row{grid-template-columns:2fr .7fr .7fr .8fr 1fr}.device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.device-card{display:flex;flex-direction:column;border:1px solid #3d4654;border-radius:9px;padding:12px;margin-bottom:10px}.device-card span{color:var(--muted);font-size:12px}.ok-text{color:#44d793}.off-text{color:#f26a74}.key-preview{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.key-preview span{border:1px solid #3a4452;background:#0b1017;padding:7px;border-radius:5px;font-size:11px}.network-warning,.warning-text{background:#4c3b12;border:1px solid #a37d20;color:#ffe29a;padding:11px;border-radius:8px}.hardware-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0}.hardware-strip span{font-size:10px;border:1px solid #374150;padding:9px;text-align:center}.hardware-strip i{display:block;color:#d15e69;font-style:normal;font-size:8px;margin-top:4px}.danger-zone{border-color:#6d2d34}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#121720;border:1px solid #515b69;border-radius:16px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.55)}.modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#252c37;font-size:24px}.big-point-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.btn.judge-point{aspect-ratio:1;font-size:34px;background:#26303e}.point-modal.blue .judge-point{background:#075dbb}.point-modal.red .judge-point{background:#b51f2e}.room-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.room-summary>div{background:#0b0f15;border:1px solid #37414e;padding:12px;text-align:center}.room-summary small,.room-summary strong{display:block}.room-summary strong{font-size:28px}.qr-panel{grid-column:1/-1!important;display:grid;place-items:center;background:#fff;padding:10px}.qr-panel svg{width:min(240px,65vw);height:auto}.share-links{grid-column:1/-1!important;display:flex;flex-wrap:wrap;gap:7px}.peer-list{margin-top:12px}.peer-list>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:9px;border-bottom:1px solid #303844}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.info-grid>div{border:1px solid #333d49;padding:10px}.info-grid small,.info-grid b{display:block}.gamepad-live{padding:15px;background:#080b10;border-radius:9px}.guest-card .brand-mark{margin:auto}.guest-card h1{text-align:center}.judge-shell{min-height:100vh;background:#05070a;padding:14px;display:flex;flex-direction:column}.judge-shell header,.judge-score{display:flex;align-items:center;justify-content:space-between}.judge-score{font-size:24px;margin:15px 0;padding:14px;border:1px solid #414b59}.judge-score strong{font:900 38px ui-monospace,monospace}.side-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.judge-buttons{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.judge-buttons .judge-point{font-size:52px;aspect-ratio:auto}.judge-buttons.blue .judge-point{background:#0756a8}.judge-buttons.red .judge-point{background:#a51c29}.guest-status{text-align:center;color:var(--muted)}.public-display{height:100vh;display:grid;grid-template-columns:1fr 34% 1fr;background:#000;overflow:hidden}.public-side{display:flex;flex-direction:column;align-items:center;justify-content:center}.blue-public{background:linear-gradient(135deg,#063d84,#0878df)}.red-public{background:linear-gradient(225deg,#6f1420,#d52133)}.public-side small{letter-spacing:.2em}.public-side b{font-size:clamp(22px,3vw,58px);text-align:center}.public-side strong{font:900 clamp(130px,22vw,360px)/1 Impact,Arial Black,sans-serif}.public-side span{font-size:clamp(18px,2vw,36px)}.public-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#080a0d;border-left:2px solid #eee;border-right:2px solid #eee}.public-center>span{position:absolute;top:20px;color:#c4ccd8}.public-center em{font-style:normal;background:#f0c436;color:#111;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-weight:900}.public-center>strong{font:900 clamp(55px,8vw,130px) ui-monospace,monospace;margin:30px 0 12px}.public-center>b{letter-spacing:.15em}.winner{margin-top:30px;padding:14px;background:#fff;color:#111;font-weight:1000}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:15px}.spinner{width:42px;height:42px;border:4px solid #333;border-top-color:#e63b3b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{from{opacity:1}to{opacity:.58}}
@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:repeat(3,1fr)}.form-grid.six{grid-template-columns:repeat(3,1fr)}.match-row{grid-template-columns:140px 1fr 220px}.score-console{grid-template-columns:1fr 30% 1fr;min-height:400px}.giant-score{font-size:140px}.operator-controls{grid-template-columns:1fr 210px 1fr}.side-actions{grid-template-columns:repeat(3,1fr)}.side-actions .gj{grid-column:1/-1}.console-meta span:nth-of-type(n+4){display:none}}
@media(max-width:900px){.app{padding-bottom:70px}.topbar{height:56px;padding:0 12px}.top-status{gap:6px}.desktop-only,.top-status>.btn:first-of-type{display:none}.page{padding:16px 12px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:25px}.hero{padding:18px;display:block}.hero h1{font-size:30px}.hero-actions{margin-top:18px;justify-content:flex-start}.quick-grid{grid-template-columns:repeat(2,1fr);gap:8px}.quick-card{min-height:82px;padding:13px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:100;background:#0c1016;border-top:1px solid #313844;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;padding:14px 4px;font-size:11px;color:#9da8b7}.bottom-nav button.active{color:#fff;background:#202630}.match-row{grid-template-columns:1fr;padding:10px}.match-people{margin:7px 0}.match-meta{text-align:left}.profile-grid{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.six{grid-template-columns:1fr 1fr}.duel-form{grid-template-columns:1fr}.swap-icon{display:none}.summary-bar{bottom:65px;display:block}.summary-bar .btn{width:100%;margin-top:10px}.settings-layout{grid-template-columns:1fr}.settings-menu{display:none}.key-grid{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.hardware-strip{grid-template-columns:1fr 1fr}.console-page{padding:4px;min-height:100vh}.console-top,.score-console,.critical-controls,.operator-controls{display:none}.mobile-console{display:flex;min-height:calc(100vh - 64px);flex-direction:column;background:#05070a}.mobile-score-line{display:grid;grid-template-columns:1fr 36% 1fr;flex:1;min-height:250px}.mobile-blue,.mobile-red,.mobile-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.mobile-blue{background:linear-gradient(135deg,#064589,#0879dc)}.mobile-red{background:linear-gradient(225deg,#751520,#d32132)}.mobile-center{background:#0b0e13;border-left:2px solid #ddd;border-right:2px solid #ddd}.mobile-blue b,.mobile-red b{font-size:14px}.mobile-blue strong,.mobile-red strong{font:900 clamp(70px,23vw,150px)/1 Impact,Arial Black,sans-serif}.mobile-blue span,.mobile-red span{font-size:10px}.mobile-center span{background:#e7bd2d;color:#111;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-weight:900}.mobile-center strong{font:900 clamp(27px,9vw,54px) ui-monospace,monospace;margin:14px 0}.mobile-center em{font-style:normal;font-size:10px}.mobile-critical{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px}.mobile-critical .btn{padding:12px 3px;font-size:9px;white-space:normal}.mobile-points{display:grid;grid-template-columns:1fr .65fr 1fr;gap:4px;padding:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-points .btn{height:54px;white-space:normal}.modal{padding:20px 14px}.big-point-grid{grid-template-columns:repeat(3,1fr)}.room-summary{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.public-display{grid-template-columns:1fr 38% 1fr}.public-side b{font-size:18px}.public-side strong{font-size:29vw}.public-center em{width:55px;height:55px;font-size:10px}.public-center>strong{font-size:8vw}.public-center>span{font-size:10px}.public-center>b{font-size:10px}.toast{right:8px;left:8px;top:62px;max-width:none}}
@media(max-width:470px) and (orientation:portrait){.profile-grid,.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.six{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}.page-heading{display:block}.page-heading>.btn{margin-top:10px}.mobile-score-line{min-height:320px}.mobile-blue strong,.mobile-red strong{font-size:24vw}}

/* MUDEN PSS 1.4 — consola semántica, interrupciones y estaciones */
.console-health{display:flex;align-items:center;gap:9px;font-size:10px}.console-health .btn{padding:5px 8px;font-size:10px}
.score-side.blue:before{background:linear-gradient(135deg,#064b9d,#0a7be8 58%,#073369)}
.score-side.red:before{background:linear-gradient(225deg,#74131f,#d82335 58%,#7f1824)}
.official-clock{font:900 clamp(66px,7.8vw,122px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.09em;margin-top:48px}
.match-status{margin-top:14px;min-width:74%;text-align:center;padding:9px;border:1px solid #646e7c;background:#202630;font-weight:900;letter-spacing:.12em}
.status-round_active{background:#145c3b;border-color:#26ad6f}.status-kal_yeo,.status-paused{background:#68321b;border-color:#d16a32}.status-kye_shi,.status-shi_gan,.status-knockdown_count{background:#705412;border-color:#e1ad2e;color:#fff0b9}.status-ivr_review_blue{background:#124b89}.status-ivr_review_red{background:#7c1d28}
.aux-placeholder{margin-top:14px;color:#b7c1ce;font-size:12px}.aux-panel{width:92%;margin-top:12px;padding:10px;border:1px solid #596473;background:#151b24;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;text-align:left}.aux-panel>strong{font:900 26px ui-monospace,monospace;text-align:right}.aux-panel>span{grid-column:1/-1;color:#cbd4e1;font-size:11px}.aux-panel>em{grid-column:1/-1;color:#ffe08b;font-style:normal;font-weight:900}.aux-panel.medical{border-color:#d09a24;background:#4a3810}.aux-panel.technical{border-color:#768395}.aux-panel.knockdown{border-color:#e14c4c;background:#42151b}.aux-panel.ivr{border-color:#4c8ccc}.aux-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.aux-actions .btn{padding:7px 8px;font-size:9px;white-space:normal}
.knockdown-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.knockdown-buttons .btn{padding:6px 2px}
.tie-panel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #d0a12c;background:#3c2f0d}.tie-panel div{display:flex;flex-direction:column}.tie-panel span{font-size:11px;color:#ffe59c}
.rule-switch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.rule-switch-grid.compact{grid-template-columns:repeat(4,1fr)}.switch-card{border:1px solid #3a4452;background:#0c1118;border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center}.switch-card span{font-weight:750}.switch-card small,.switch-card>input[type=number]{grid-column:1/-1}.switch-card small{color:var(--muted)}.switch-card>input[type=number]{width:100%}
.station-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #384251;background:#0c1118;border-radius:10px;padding:12px;margin-top:12px}.station-summary>div{display:flex;flex-direction:column}.station-summary span{color:var(--muted);font-size:12px}
.station-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.station-card{border:1px solid #3a4452;background:#0b1017;border-radius:11px;padding:12px;opacity:.62}.station-card.enabled{opacity:1;border-color:#536174}.station-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.station-card header label{display:flex;gap:7px;align-items:center}.station-card header>span{font:700 11px ui-monospace,monospace;color:var(--muted)}.station-mode-switch{margin:8px 0}.station-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.station-toolbar h2{margin-bottom:4px}.station-toolbar p{margin:0;color:var(--muted)}.station-device-list{display:grid;gap:6px;margin-top:12px}.station-device-row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #333d49;background:#0b1016;border-radius:8px;font-size:12px}
.binding-list{display:grid;gap:6px;margin-top:12px}.binding-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center;border:1px solid #343e4b;padding:9px;border-radius:8px;background:#0b1016;font-size:12px}.binding-row span{color:#b8c2cf}.live-input-card pre,.modal pre{white-space:pre-wrap;overflow:auto;max-height:260px;background:#080b10;border:1px solid #303a47;border-radius:8px;padding:10px;color:#cbd6e5}.station-link-list{grid-column:1/-1;display:grid;gap:6px}.station-link-row{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:8px;border:1px solid #35404d;padding:8px}.station-link-row>div{display:flex;gap:5px}.ivr-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.semantic .btn,.big-point-grid.semantic .btn{white-space:normal;line-height:1.05}.judge-buttons.semantic{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.rule-switch-grid{grid-template-columns:repeat(2,1fr)}.station-config-grid{grid-template-columns:1fr}.knockdown-buttons{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.station-device-row,.binding-row{grid-template-columns:1fr 1fr}.rule-switch-grid,.rule-switch-grid.compact{grid-template-columns:1fr}.tie-panel{grid-template-columns:1fr}.aux-panel{width:100%}.judge-buttons.semantic{grid-template-columns:repeat(2,1fr)}}

/* MUDEN PSS 1.4.2 — continuidad visual escritorio/tablet/celular */
.critical-controls{grid-template-columns:repeat(6,minmax(0,1fr))}
.mobile-console-head{height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-bottom:1px solid #303946;background:#11161d;font-size:10px}
.mobile-console-head>b{letter-spacing:.11em}.mobile-console-head>span{color:#aeb8c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-console-head>div{display:flex;align-items:center;gap:5px}.mobile-console-head .btn{padding:3px 7px}
.mobile-blue small,.mobile-red small{font-size:8px;letter-spacing:.13em;opacity:.86}.mobile-blue em,.mobile-red em{font-style:normal;font-size:8px;margin-top:3px;opacity:.9}.mobile-center small{font-size:8px;color:#b8c2cf;text-align:center;margin-top:5px}
.mobile-interruptions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px 4px 0}.mobile-interruptions .btn{min-width:0;padding:9px 2px;border-radius:3px;font-size:8px;line-height:1.05;white-space:normal}
.mobile-main-controls{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:3px;padding:4px}.mobile-main-controls .btn{min-width:0;padding:10px 3px;border-radius:3px;font-size:9px;white-space:normal}
.mobile-points .btn{font-size:10px}

/* Tablet: conserva la misma consola de tres zonas que escritorio. */
@media (min-width:700px) and (max-width:1100px){
  .console-page{padding:5px 6px 8px;min-height:calc(100vh - 56px)}
  .console-top{display:flex;height:36px;margin-bottom:4px}
  .score-console{display:grid;grid-template-columns:minmax(0,1fr) 30% minmax(0,1fr);min-height:340px}
  .critical-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px 0}
  .operator-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:4px}
  .mobile-console{display:none}
  .side-name{padding:9px 8px}.side-name strong{font-size:16px}.side-name small{font-size:8px}
  .giant-score{font-size:clamp(92px,15vw,142px)}
  .side-stats div{padding:6px 3px}.side-stats small{font-size:7px}.side-stats b{font-size:20px}
  .device-line{padding:4px;gap:3px;flex-wrap:wrap;justify-content:center}.device-line span{font-size:7px;padding:2px 4px}
  .round-chip{top:10px;min-width:64px;height:64px;font-size:10px}
  .official-clock{font-size:clamp(48px,7.7vw,76px);margin-top:34px}
  .match-status{padding:6px;font-size:10px;margin-top:8px}
  .aux-placeholder{font-size:9px;margin-top:8px}.aux-panel{font-size:9px;padding:6px;margin-top:6px}.aux-panel>strong{font-size:18px}
  .critical-controls .btn{height:38px;padding:4px 2px;font-size:9px;white-space:normal}
  .side-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.side-actions h3{font-size:8px}.side-actions .gj{grid-column:1/-1}
  .btn.score{font-size:14px;padding:8px 2px}.central-actions{gap:3px}.central-actions .btn{font-size:9px;padding:7px 3px;white-space:normal}.central-actions .xl{padding:9px 3px;font-size:10px}
}

/* Celular horizontal: mantiene la consola de escritorio compacta en vez de una pantalla distinta. */
@media (orientation:landscape) and (min-width:600px) and (max-width:699px){
  body:has(.console-page) .topbar{display:none}
  .console-page{padding:2px 3px 4px;min-height:100vh}
  .console-top{display:flex;height:28px;margin-bottom:2px;padding:0 5px}.console-meta,.console-health{gap:5px;font-size:7px}.console-health .btn{font-size:7px;padding:2px 4px}.console-meta span:nth-of-type(n+3){display:none}
  .score-console{display:grid;grid-template-columns:minmax(0,1fr) 31% minmax(0,1fr);min-height:180px}
  .critical-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:2px 0}
  .operator-controls{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:2px}
  .mobile-console{display:none}
  .side-name{padding:4px 4px}.side-name strong{font-size:11px;margin:1px 0}.side-name small{font-size:6px}.giant-score{font-size:70px}
  .side-stats div{padding:2px}.side-stats small{font-size:5px;letter-spacing:0}.side-stats b{font-size:13px}.device-line{display:none}
  .round-chip{top:4px;min-width:42px;height:42px;font-size:7px;box-shadow:0 0 0 2px #332d19}.official-clock{font-size:39px;margin-top:23px}.match-status{padding:3px;font-size:7px;margin-top:3px;letter-spacing:.06em}.aux-placeholder{font-size:6px;margin-top:3px}.aux-panel{width:98%;font-size:6px;padding:3px;gap:2px;margin-top:2px}.aux-panel>strong{font-size:12px}.aux-actions .btn{font-size:6px;padding:2px}
  .critical-controls .btn{height:27px;font-size:6px;padding:2px;white-space:normal;line-height:1}
  .side-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:2px}.side-actions h3{font-size:6px;margin:0}.btn.score{font-size:10px;padding:4px 1px}.side-actions .gj{grid-column:1/-1;font-size:6px;padding:3px}
  .central-actions{gap:1px}.central-actions .btn{font-size:6px;padding:3px 1px;white-space:normal}.central-actions .xl{font-size:7px;padding:4px 1px}
}

/* Celular vertical: misma jerarquía del escritorio, reorganizada solo por espacio físico. */
@media (max-width:699px) and (orientation:portrait){
  .mobile-console{display:flex;min-height:calc(100vh - 56px)}
  .mobile-score-line{grid-template-columns:1fr 35% 1fr;min-height:285px}
  .mobile-blue,.mobile-red,.mobile-center{padding:5px}
  .mobile-blue b,.mobile-red b{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-blue strong,.mobile-red strong{font-size:23vw;line-height:.9}
  .mobile-blue span,.mobile-red span{font-size:8px}.mobile-center span{width:48px;height:48px;font-size:8px}.mobile-center strong{font-size:8vw;margin:10px 0}.mobile-center em{font-size:8px;font-weight:900;letter-spacing:.06em}
  .mobile-points{padding-top:0}.mobile-points .btn{height:46px}
}

@media (max-width:380px) and (orientation:portrait){
  .mobile-interruptions{grid-template-columns:repeat(3,1fr)}
  .mobile-interruptions .btn{padding:7px 2px}
  .mobile-score-line{min-height:260px}
}

/* MUDEN PSS 1.4.3 — ajuste real para navegador/PWA, contadores y reloj PSS */
:root{--pss-clock-font:"Arial Narrow","Bahnschrift Condensed","Roboto Condensed","Helvetica Neue Condensed",Arial,Helvetica,sans-serif}
.official-clock,.main-clock,.mobile-center>strong,.public-center>strong,.aux-panel>strong,.mobile-pause-strip>strong{font-family:var(--pss-clock-font);font-weight:800;font-stretch:condensed;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;white-space:nowrap}
.official-clock{letter-spacing:-.015em}
.aux-panel.pause{border-color:#d16a32;background:#3d2418}
.mobile-pause-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px 6px;border:1px solid #596473;background:#151b24;min-width:0}
.mobile-pause-strip>div:first-child{display:flex;flex-direction:column;min-width:0}.mobile-pause-strip b{font-size:9px;letter-spacing:.08em}.mobile-pause-strip span{font-size:7px;color:#c8d1dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-pause-strip>strong{font-size:22px;text-align:right}.mobile-pause-strip>.btn,.mobile-pause-actions .btn{padding:6px 7px;border-radius:4px;font-size:7px;white-space:normal;line-height:1}.mobile-pause-actions{display:flex;gap:3px;justify-content:flex-end}.mobile-pause-strip.medical{background:#45350f;border-color:#d09a24}.mobile-pause-strip.technical{background:#202a36;border-color:#768395}.mobile-pause-strip.pause{background:#3d2418;border-color:#d16a32}.mobile-pause-strip.ivr{background:#102f52;border-color:#4c8ccc}.mobile-pause-strip.knockdown{background:#42151b;border-color:#e14c4c}.mobile-pause-strip.rest{background:#263020;border-color:#78914f}

/* Celular vertical: todo el control entra en el viewport visible incluso sin instalar PWA. */
@media (max-width:699px) and (orientation:portrait){
  body:has(.console-page),body:has(.console-page) #root{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
  body:has(.console-page) .app{height:100dvh;min-height:0;padding:0;overflow:hidden}
  body:has(.console-page) .topbar{display:none!important}
  .console-page{height:100dvh;min-height:0;padding:0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}
  .mobile-console{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .mobile-console-head{flex:0 0 30px;height:30px;padding:0 6px;font-size:8px}
  .mobile-console-head .btn{padding:2px 6px;font-size:8px}
  .mobile-score-line{flex:1 1 0;min-height:0!important;max-height:none;grid-template-columns:minmax(0,1fr) minmax(116px,35%) minmax(0,1fr);overflow:hidden}
  .mobile-blue,.mobile-red,.mobile-center{min-width:0;min-height:0;padding:4px 3px;justify-content:center;overflow:hidden}
  .mobile-blue small,.mobile-red small{font-size:7px;letter-spacing:.09em}
  .mobile-blue b,.mobile-red b{font-size:10px;line-height:1.05;margin:4px 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-blue strong,.mobile-red strong{font-size:clamp(72px,21vw,108px);line-height:.82;margin:6px 0;font-family:"Arial Narrow","Bahnschrift Condensed",Impact,Arial,sans-serif;letter-spacing:-.04em}
  .mobile-blue span,.mobile-red span{font-size:7px;line-height:1.15}.mobile-blue em,.mobile-red em{font-size:7px;line-height:1.15}
  .mobile-center{border-left-width:1px;border-right-width:1px}
  .mobile-center span{width:44px;height:44px;font-size:7px;line-height:1.05;padding:3px}
  .mobile-center strong{width:100%;font-size:clamp(29px,8.1vw,39px);line-height:1;margin:9px 0 7px;text-align:center;letter-spacing:-.025em}
  .mobile-center em{font-size:8px;line-height:1.05}.mobile-center small{font-size:7px;line-height:1.15;margin-top:4px;max-width:100%;white-space:normal}
  .mobile-pause-strip{flex:0 0 auto;min-height:39px;margin:3px 4px 0}
  .mobile-interruptions{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px 4px 0}
  .mobile-interruptions .btn{min-height:31px;padding:5px 2px;font-size:7px;line-height:1.05}
  .mobile-main-controls{flex:0 0 auto;grid-template-columns:1fr 1.28fr 1fr;gap:3px;padding:3px 4px 0}
  .mobile-main-controls .btn{min-height:39px;padding:6px 2px;font-size:8px;line-height:1.05}
  .mobile-points{flex:0 0 auto;grid-template-columns:1fr .72fr 1fr;gap:3px;padding:3px 4px max(4px,env(safe-area-inset-bottom))}
  .mobile-points .btn{height:48px;min-height:48px;padding:5px 2px;font-size:9px;line-height:1.05}
  .toast{top:8px}
}
@media (max-width:699px) and (orientation:portrait) and (max-height:700px){
  .mobile-console-head{flex-basis:26px;height:26px}
  .mobile-blue strong,.mobile-red strong{font-size:clamp(62px,18vw,88px);margin:3px 0}
  .mobile-center span{width:38px;height:38px}.mobile-center strong{font-size:clamp(26px,7.4vw,34px);margin:5px 0}.mobile-center small{display:none}
  .mobile-pause-strip{min-height:34px;padding:3px 5px}.mobile-pause-strip>strong{font-size:18px}.mobile-pause-strip>.btn,.mobile-pause-actions .btn{padding:4px 5px}
  .mobile-interruptions .btn{min-height:27px;padding:3px 2px}.mobile-main-controls .btn{min-height:34px}.mobile-points .btn{height:42px;min-height:42px}
}

/* Celular horizontal: misma consola de escritorio, fijada al viewport y sin desplazamiento. */
@media (orientation:landscape) and (max-height:600px){
  body:has(.console-page),body:has(.console-page) #root{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
  body:has(.console-page) .app{height:100dvh;min-height:0;padding:0;overflow:hidden}
  body:has(.console-page) .topbar{display:none!important}
  .console-page{height:100dvh;min-height:0;padding:2px 4px 3px;overflow:hidden;display:grid;grid-template-rows:24px minmax(0,1fr) 30px 108px;gap:2px}
  .console-top{display:flex!important;height:24px;margin:0;padding:0 5px;min-width:0}.console-meta,.console-health{font-size:6px;gap:4px;min-width:0}.console-meta span:nth-of-type(n+2){display:none}.console-health span:nth-of-type(n+2){display:none}.console-health .btn{padding:2px 4px;font-size:6px}
  .score-console{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,31%) minmax(0,1fr);min-height:0!important;height:100%;overflow:hidden}
  .mobile-console{display:none!important}.tie-panel{position:fixed;z-index:80;left:4px;right:4px;bottom:4px}
  .score-side{min-height:0}.side-name{padding:3px 4px;flex:0 0 auto}.side-name strong{font-size:10px;margin:1px 0}.side-name small{font-size:5px;line-height:1}
  .giant-score{font-size:clamp(54px,20vh,82px);line-height:.76;margin:auto 0;padding:0}
  .side-stats{flex:0 0 auto}.side-stats div{padding:2px 1px}.side-stats small{font-size:5px;letter-spacing:0}.side-stats b{font-size:12px;line-height:1}.device-line{display:none}
  .round-chip{top:3px;min-width:38px;width:38px;height:38px;padding:2px;font-size:6px;box-shadow:0 0 0 2px #332d19}
  .official-clock{font-size:clamp(35px,7.1vw,57px);line-height:.92;margin-top:22px;letter-spacing:-.015em;max-width:100%;text-align:center}
  .match-status{min-width:76%;margin-top:2px;padding:2px;font-size:6px;letter-spacing:.05em}
  .aux-placeholder{font-size:5px;margin-top:2px}.aux-panel{width:96%;margin-top:2px;padding:3px 4px;gap:2px 5px;font-size:6px;grid-template-columns:auto 1fr}.aux-panel>strong{font-size:13px}.aux-panel>span{display:none}.aux-panel>em{font-size:6px}.aux-actions{gap:2px}.aux-actions .btn,.aux-panel>.btn{font-size:5px;padding:2px 3px}.knockdown-buttons{grid-template-columns:repeat(5,1fr);gap:1px}.knockdown-buttons .btn{padding:1px;font-size:5px}
  .critical-controls{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:0}.critical-controls .btn{height:30px;min-width:0;padding:2px 1px;font-size:6px;line-height:1;white-space:normal;border-radius:2px}
  .operator-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:2px;min-height:0;height:108px;overflow:hidden}
  .side-actions{height:108px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:12px 1fr 1fr 21px;gap:2px;padding:2px}.side-actions h3{font-size:5px;margin:0;line-height:1}.btn.score{font-size:8px;padding:2px 1px;line-height:1}.side-actions .gj{grid-column:1/-1;font-size:6px;padding:2px;min-height:0}
  .central-actions{height:108px;grid-template-columns:1fr 1fr;grid-template-rows:42px 31px 31px;gap:2px}.central-actions .btn{font-size:6px;padding:2px;line-height:1;white-space:normal;min-height:0}.central-actions .xl{grid-column:1/-1;font-size:7px;padding:2px}
}
.official-clock,.mobile-center>strong,.main-clock,.public-center>strong{text-rendering:geometricPrecision}
.official-clock,.mobile-center>strong{display:block;transform:scaleX(.88);transform-origin:center}


/* MUDEN PSS 1.5.0 — consola compacta, eventos semánticos y resumen público */
.compact-name{min-height:38px!important;padding:4px 8px!important;display:flex;align-items:center;justify-content:center;gap:8px}.compact-name strong{font-size:clamp(12px,1.5vw,21px)!important;margin:0!important}.country-flag{font-size:18px}.score-side{position:relative}.event-rail{position:absolute;top:45px;bottom:48px;width:42px;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;align-items:center;padding-top:5px;overflow:hidden;z-index:3}.blue-rail{left:3px}.red-rail{right:3px}.hit-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:rgba(0,0,0,.28);display:grid;place-items:center;box-shadow:0 2px 5px rgba(0,0,0,.25)}.hit-icon svg{width:25px;height:25px;fill:#fff;stroke:#fff;stroke-width:1.3}.hit-icon .icon-cut{fill:none;stroke:rgba(0,0,0,.8);stroke-width:3}.hit-icon .icon-turn{fill:none;stroke:#ffd24b;stroke-width:3;stroke-linecap:round}.compact-stats{grid-template-columns:repeat(3,1fr)!important}.compact-stats div{padding:4px 2px!important}.compact-stats small{font-size:8px!important}.compact-stats b{font-size:20px!important}.operator-controls{grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(0,1fr)!important;gap:4px!important}.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(38px,1fr))!important;height:auto!important;padding:3px!important;gap:3px!important}.compact-actions .btn{min-height:38px!important;padding:4px 3px!important;font-size:clamp(9px,1vw,14px)!important;line-height:1.05!important}.compact-actions .turn-action{background:#5b3d13;border-color:#d9a22c;color:#fff}.compact-actions .gj{grid-column:auto!important}.central-actions{gap:3px!important}.central-actions .btn{padding:5px 3px!important;min-height:36px!important}.central-actions .xl{min-height:48px!important}.critical-controls{gap:3px!important}.critical-controls .btn{padding:5px 3px!important;min-height:34px!important}.center-console{background:#0d1117}.round-chip{position:static!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;background:transparent!important;color:#ddd!important;box-shadow:none!important;font-size:11px!important;margin-top:4px}.official-clock{background:#f4c928;color:#050505;border-radius:3px;padding:2px 8px;margin-top:5px!important;font-family:"Arial Narrow","Bahnschrift Condensed",Impact,Arial,sans-serif!important;font-weight:900!important}.match-status{font-size:12px!important}.turn-choice,.post-match-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.turn-choice .btn{min-height:80px;font-size:22px}.post-match-actions{grid-template-columns:1fr}.public-summary{height:100dvh;background:#090b10;color:#fff;display:grid;grid-template-rows:auto 1fr;padding:2vh 2vw}.public-summary header{text-align:center}.public-summary header h1{margin:2px;font-size:4vh}.public-summary main{display:grid;grid-template-columns:1fr minmax(180px,25%) 1fr;gap:1vw}.summary-side,.summary-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.summary-side strong{font-size:30vh;line-height:.8}.summary-side h2{font-size:4vh}.summary-center b{font-size:4vh;text-align:center}.summary-center span{font-size:3vh;margin-top:2vh}.public-display.live .public-center small{font-size:2vh}.public-display.live .public-center em{font-size:4vh;font-style:normal}.public-aux-time{font-size:8vh;color:#ffd333;font-family:"Arial Narrow",Impact,sans-serif}.public-event-rail{position:absolute;top:10vh;display:flex;flex-direction:column;gap:5px}.blue-public .public-event-rail{left:1vw}.red-public .public-event-rail{right:1vw}.public-event-rail span{font-size:3vh;background:rgba(0,0,0,.35);padding:3px;border-radius:4px}
@media (max-width:900px){.event-rail{width:30px}.hit-icon{width:25px;height:25px}.hit-icon svg{width:20px;height:20px}.compact-actions .btn{min-height:30px!important;font-size:8px!important}.operator-controls{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important}.critical-controls .btn{min-height:27px!important;font-size:7px!important}.central-actions .btn{min-height:28px!important;font-size:7px!important}.central-actions .xl{min-height:36px!important}.compact-stats b{font-size:14px!important}.compact-stats small{font-size:6px!important}}
@media (max-width:699px) and (orientation:portrait){.event-rail{display:none}.mobile-points .btn{height:40px!important;min-height:40px!important}.mobile-interruptions .btn{min-height:25px!important}.mobile-main-controls .btn{min-height:32px!important}.mobile-score-line{grid-template-columns:minmax(0,1fr) minmax(110px,34%) minmax(0,1fr)!important}}
.match-number{font-size:clamp(9px,1.2vw,15px);font-weight:900;letter-spacing:.12em;color:#d6dbe4;margin-top:4px}.round-label{font-size:clamp(16px,2.3vw,30px);font-weight:900;letter-spacing:.08em;color:#f4c928;margin:4px 0}.center-console .aux-panel{max-height:38%;overflow:auto}


/* MUDEN PSS 1.5.2 — ajuste visual operador: pausa centrada y controles más compactos */
.center-console.with-aux{justify-content:flex-start;padding:10px 10px 14px}
.center-console.with-aux .match-number{margin-top:2px}
.center-console.with-aux .aux-panel{width:96%;margin:8px 0 8px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;max-height:none;overflow:visible}
.center-console.with-aux .aux-panel>strong{width:100%;font-size:clamp(52px,7vw,96px);line-height:1;text-align:center}
.center-console.with-aux .aux-panel>span,.center-console.with-aux .aux-panel>em{width:100%;text-align:center}
.center-console.with-aux .aux-actions,.center-console.with-aux .knockdown-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;width:100%}
.center-console.with-aux .official-clock{font-size:clamp(40px,5vw,74px);line-height:1;margin-top:4px;opacity:.96}
.center-console.with-aux .match-status{margin-top:8px;min-width:82%;padding:6px 10px;font-size:15px;letter-spacing:.1em}
.center-console.with-aux .round-label{margin-top:8px}

.critical-controls{gap:4px;padding:4px 0}
.critical-controls .btn{height:40px;padding:4px 6px;font-size:11px}
.operator-controls{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:4px}
.side-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}
.btn.score{font-size:16px;padding:8px 2px;min-height:48px;line-height:1.05}
.side-actions .turn-action,.side-actions .gj{font-size:12px;padding:8px 3px;min-height:44px;white-space:normal;line-height:1.05}
.central-actions{gap:4px}
.central-actions .btn{font-size:11px;padding:6px 4px;line-height:1.05}
.central-actions .xl{font-size:15px;padding:12px 6px}

.mobile-center-aux{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin:4px 0 6px}
.mobile-center-aux b{font-size:9px;letter-spacing:.08em;color:#f9e5a0}
.mobile-center-aux strong{width:100%;font-size:clamp(34px,10.5vw,54px);line-height:1;background:#f1c232;color:#111;padding:4px 8px;border-radius:4px;text-align:center;letter-spacing:-.03em}
.mobile-center>strong.sub-clock{font-size:clamp(18px,5.8vw,28px)!important;margin:4px 0 2px!important;opacity:.95}
.mobile-pause-strip{grid-template-columns:1fr auto;align-items:center;gap:4px;padding:4px 6px}
.mobile-pause-strip>strong{display:none}
.mobile-pause-strip b{font-size:9px;letter-spacing:.08em}.mobile-pause-strip span{font-size:7px}
.mobile-pause-actions{grid-column:1/-1;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:3px}
.mobile-pause-strip>.btn,.mobile-pause-actions .btn{padding:5px 6px;border-radius:4px;font-size:7px;line-height:1.05}
.mobile-interruptions{gap:3px;padding:3px 4px 0}
.mobile-interruptions .btn{min-height:30px;padding:4px 2px;font-size:7px;line-height:1.05}
.mobile-main-controls{gap:3px;padding:3px 4px 0}
.mobile-main-controls .btn{min-height:34px;padding:6px 3px;font-size:8px;line-height:1.05}
.mobile-points{gap:3px;padding:3px 4px max(4px,env(safe-area-inset-bottom))}
.mobile-points .btn{height:42px;padding:4px 2px;font-size:8px;line-height:1.05}

.modal{overflow-x:hidden}
.point-modal{overflow:hidden}
.point-modal h2{margin:0 0 12px}
.compact-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.compact-point-grid .btn{aspect-ratio:auto;min-height:84px;font-size:22px;padding:10px 6px;white-space:normal;line-height:1.05}
.compact-point-grid .turn-action,.compact-point-grid .gj{min-height:56px;font-size:18px}

@media (min-width:700px) and (max-width:1100px){
  .operator-controls{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}
  .critical-controls .btn{height:34px;font-size:8px;padding:3px 2px}
  .side-actions{gap:3px;padding:3px}
  .btn.score{font-size:12px;min-height:38px;padding:6px 2px}
  .side-actions .turn-action,.side-actions .gj{font-size:9px;min-height:34px}
  .central-actions .btn{font-size:8px;padding:5px 2px}
  .central-actions .xl{font-size:10px;padding:7px 2px}
}

@media (orientation:landscape) and (min-width:600px) and (max-width:699px){
  .operator-controls{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr)}
  .side-actions{gap:2px;padding:2px}
  .btn.score{font-size:8px;min-height:28px;padding:3px 1px}
  .side-actions .turn-action,.side-actions .gj{font-size:6px;min-height:24px;padding:2px 1px}
  .central-actions .btn{font-size:6px;padding:2px 1px}
  .central-actions .xl{font-size:7px;padding:4px 1px}
  .critical-controls .btn{height:24px;font-size:6px;padding:2px 1px}
}

@media (max-width:699px) and (orientation:portrait){
  .mobile-score-line{grid-template-columns:minmax(0,1fr) minmax(122px,35%) minmax(0,1fr)}
  .mobile-blue strong,.mobile-red strong{font-size:clamp(68px,20vw,100px)}
  .mobile-center-aux{margin:6px 0 4px}
  .compact-point-grid .btn{min-height:72px;font-size:16px}
  .compact-point-grid .turn-action,.compact-point-grid .gj{min-height:48px;font-size:15px}
}


/* MUDEN PSS 1.5.3 — estructura real de controles y resumen local */
.control-summary{display:grid;grid-template-columns:1fr minmax(240px,30%) 1fr;min-height:285px;border:1px solid #343c47;background:#080a0e;overflow:hidden}
.control-summary-side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}
.blue-summary{background:linear-gradient(135deg,#064b9d,#0879dc)}.red-summary{background:linear-gradient(225deg,#74131f,#d82335)}
.control-summary-side small{font-size:clamp(13px,1.5vw,22px);font-weight:900}.control-summary-side strong{font:900 clamp(90px,13vw,180px)/.9 Impact,"Arial Narrow",Arial,sans-serif}.control-summary-side div{font-size:clamp(10px,1vw,15px)}
.control-summary-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:12px;border-left:2px solid #ddd;border-right:2px solid #ddd}
.control-summary-center small{letter-spacing:.12em}.control-summary-center b{font-size:clamp(20px,2.2vw,34px);color:#f4c928}.control-summary-center strong{font-size:clamp(18px,2vw,30px)}.control-summary-center span{font-size:14px;color:#b9c3d1}

.critical-controls-v2{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;padding:5px 0!important}
.critical-controls-v2 .btn{height:35px!important;min-height:35px!important;padding:3px 5px!important;font-size:10px!important}
.score-controls-v2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.score-button-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #303947;background:#0f141b}
.score-button-row .btn{min-height:34px!important;height:34px!important;padding:3px 2px!important;font-size:10px!important;line-height:1!important;border-radius:4px!important;white-space:normal}
.blue-score-row .score{background:#06488f;border-color:#1785e5}.red-score-row .score{background:#851824;border-color:#e03143}
.score-button-row .turn-action,.score-button-row .gj{background:#5a4012;border-color:#d5a42e}
.utility-controls-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-top:4px}
.utility-controls-v2 .btn{min-height:30px!important;height:30px!important;padding:3px 4px!important;font-size:9px!important}

.mobile-score-controls-v2{display:grid;grid-template-columns:1fr;gap:3px;padding:3px 4px 0}
.mobile-score-controls-v2 .score-button-row{gap:3px;padding:3px}
.mobile-score-controls-v2 .score-button-row .btn{height:32px!important;min-height:32px!important;font-size:8px!important;padding:2px 1px!important}
.mobile-utility-controls-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px 4px max(4px,env(safe-area-inset-bottom))}
.mobile-utility-controls-v2 .btn{height:30px!important;min-height:30px!important;padding:2px 1px!important;font-size:7px!important;line-height:1!important}
.mobile-interruptions-v2{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;padding:3px 4px 0!important}
.mobile-interruptions-v2 .btn{height:31px!important;min-height:31px!important;padding:2px 1px!important;font-size:6.5px!important;line-height:1!important}

@media (max-width:699px) and (orientation:portrait){
  .mobile-console{height:100dvh!important}
  .mobile-score-line{flex:1 1 auto!important;min-height:0!important;max-height:none!important}
  .mobile-score-controls-v2{flex:0 0 auto}
  .mobile-score-controls-v2 .score-button-row{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mobile-score-controls-v2 .score-button-row .btn{height:30px!important;min-height:30px!important;font-size:7px!important}
  .mobile-interruptions-v2 .btn{height:29px!important;min-height:29px!important;font-size:6px!important}
  .mobile-utility-controls-v2 .btn{height:28px!important;min-height:28px!important;font-size:6.5px!important}
}
@media (orientation:landscape) and (max-height:650px){
  .control-summary{min-height:190px}
  .critical-controls-v2 .btn{height:28px!important;min-height:28px!important;font-size:7px!important}
  .score-button-row .btn{height:28px!important;min-height:28px!important;font-size:8px!important}
  .utility-controls-v2 .btn{height:25px!important;min-height:25px!important;font-size:7px!important}
}
