:root{--ink:#33091a;--lg-red:#a50034;--grey:#cdc3b8;--paper:#f6f1ea;--white:#fff;--mc-bg:#17060d;--mc-surface:#23101a;--mc-line:#4d2a3a;--mc-row:#3a1f2c;--mc-alert:#d21f55;--mc-soft:#2e1823;--mc-pink:#ff8fab;--display:"LG EI Headline", "LG EI Text", system-ui, sans-serif;--text:"LG EI Text", system-ui, sans-serif;--press:.12s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}a,.red{color:var(--lg-red)}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.mascot{width:var(--size,200px);height:var(--size,200px);flex-shrink:0}.mascot svg{display:block;overflow:visible}.star,.note{fill:currentColor;flex-shrink:0;width:1em;height:1em}.fatal{max-width:560px;font-family:var(--text);margin:15vh auto;padding:0 16px}.fatal h1{font-family:var(--display)}#app>.loading{text-align:center;margin:40vh auto 0;font-weight:600}.window{background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 6px var(--ink), 6px 6px 0 0 var(--ink);border-radius:18px;position:relative}.live{align-items:center;gap:10px;display:flex}.live-dot{background:var(--lg-red);width:12px;height:12px;box-shadow:0 0 0 3px var(--paper);border-radius:999px;flex-shrink:0}.floor{background:var(--grey);border:4px solid var(--ink);border-radius:50%;position:absolute}.floor-ink{background:var(--ink);border:0}.duo{align-items:flex-end;display:flex;position:relative}.game-button{border:4px solid var(--ink);background:var(--lg-red);width:100%;height:58px;color:var(--paper);box-shadow:0 6px 0 0 var(--ink);font:700 19px var(--display);letter-spacing:.12em;cursor:pointer;transition:transform var(--press), box-shadow var(--press);border-radius:14px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:flex}.game-button:active:not(:disabled){box-shadow:0 0 0 0 var(--ink);transform:translateY(6px)}.game-button-paper{background:var(--paper);color:var(--ink)}.game-button-off,.game-button:disabled{background:var(--grey);color:var(--ink);box-shadow:none;cursor:not-allowed}.game-button:focus-visible,.genre:focus-visible,.setup-choice:focus-visible{outline:4px solid var(--lg-red);outline-offset:4px}.tv-body{background:var(--ink);overflow:hidden}.tv-viewport{position:fixed;inset:0;overflow:hidden}.tv-stage{width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--tv-scale,1));background:var(--paper);color:var(--ink);font-family:var(--display);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.tv-stage.screen-clear,.tv-stage.screen-gift{background:var(--lg-red);color:var(--paper)}.tv-stage.screen-miss{background:var(--grey)}.screen-miss .floor,.screen-miss .tile:not(.tile-won){background:var(--paper)}.tv-stage .window{box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 9px var(--ink), 12px 12px 0 0 var(--ink);border-width:6px;border-radius:24px}.hud{background:var(--ink);height:88px;color:var(--paper);letter-spacing:.1em;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:56px;padding:0 64px;font-size:30px;font-weight:700;display:flex}.hud-split{letter-spacing:.14em;justify-content:space-between;height:72px;font-size:22px}.hud-score{align-items:center;gap:12px;display:flex}.hud-genre{border:3px solid var(--paper);border-radius:8px;padding:4px 12px;font-size:22px}.hud-chip{border:3px solid var(--paper);border-radius:10px;align-items:center;gap:14px;padding:8px 20px;font-size:24px;display:flex}.hud-end{margin-left:auto}.hud-where{align-items:center;gap:24px;display:flex}.hud-logo{width:auto;height:40px}.hud-chip-red{background:var(--lg-red);border-color:var(--lg-red)}.hud-chip-red .live-dot{background:var(--paper);box-shadow:none}.hud .live-dot{width:14px;height:14px}.tv-main{flex-grow:1;align-items:center;gap:48px;min-height:0;padding:40px 64px 0 120px;display:grid}.layout-qr{grid-template-columns:minmax(0,1fr) 520px 480px}.layout-stages{grid-template-columns:minmax(0,1fr) 600px 200px;gap:56px}.layout-wide{grid-template-columns:minmax(0,1fr) 640px;padding:24px 120px 0}.layout-wide .tv-side{display:none}.tv-copy{flex-direction:column;gap:28px;min-width:0;display:flex}.chip{border:5px solid var(--ink);letter-spacing:.16em;font-variant-numeric:tabular-nums;border-radius:10px;align-self:flex-start;align-items:center;gap:12px;padding:8px 20px;font-size:26px;font-weight:700;display:flex}.chip .star,.chip .note{font-size:28px}.screen-lobby .chip{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:22px}.chip-grey{background:var(--grey);letter-spacing:.08em;font-size:32px}.chip-red{background:var(--lg-red);color:var(--paper)}.title{letter-spacing:-.03em;margin:0;font-size:176px;font-weight:700;line-height:.9}.screen-lobby .title{font-size:150px;line-height:.86}.title-md{font-size:132px}.title.count{color:var(--lg-red);font-variant-numeric:tabular-nums;font-size:380px;line-height:.8}.title-shadow{text-shadow:10px 10px 0 var(--ink);font-size:196px;line-height:.84}.title-shadow.title-md{font-size:150px}.title-miss{text-shadow:12px 12px 0 var(--lg-red);font-size:300px;line-height:.84}.prompt{letter-spacing:.08em;margin:0;font-size:48px;font-weight:700}.lead{max-width:820px;font:600 44px/1.25 var(--text);margin:0}.lead-bold{font:700 44px/1.2 var(--text);letter-spacing:.02em;margin:0}.stars-row{color:var(--paper);gap:20px;font-size:96px;display:flex}.stars-row .star{stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.tiles-row{gap:16px;display:flex}.tile{border:5px solid var(--ink);background:var(--grey);width:88px;height:88px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:34px;font-weight:700;display:flex}.tile .star{font-size:44px}.tile-won{background:var(--lg-red);color:var(--paper)}.tile-current{background:var(--paper);border-width:8px}.tiles-on-red .tile{width:96px;height:96px;color:var(--ink)}.tiles-on-red .tile-won{background:var(--paper);color:var(--lg-red)}.tile-tall{border-radius:16px;width:120px;height:104px;font-size:40px}.tile-tall .blink{font-size:30px}.tv-side{flex-direction:column;align-items:center;gap:18px;display:flex}.stages-label{letter-spacing:.16em;margin:0 0 4px;font-size:22px;font-weight:700}.tv-floor{justify-content:center;align-items:flex-end;height:560px;display:flex;position:relative}.tv-floor .floor{border-width:5px;height:84px;bottom:0;left:24px;right:24px}.tv-floor .duo{margin-bottom:40px}.qr-window{flex-direction:column;align-items:center;gap:20px;width:100%;padding:36px;display:flex}.qr-tag{background:var(--lg-red);color:var(--paper);letter-spacing:.14em;border-radius:8px;padding:8px 20px;font-size:24px;font-weight:700}.qr{width:340px;height:340px;display:block}.qr-note{font:600 26px var(--text);text-align:center;margin:0}.qr-link{color:var(--ink);font:600 17px var(--text);letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;text-decoration:none}.tv-dialog{flex-shrink:0;padding:0 64px 48px 120px}.screen-clear .tv-dialog,.screen-gift .tv-dialog{color:var(--ink)}.dialog{align-items:center;gap:32px;height:180px;padding:28px 40px 28px 28px;display:flex}.dialog-tab{border:4px solid var(--ink);letter-spacing:.16em;border-radius:8px;padding:6px 18px;font-size:22px;font-weight:700;position:absolute;top:-26px;left:196px}.tab-mixtape{background:var(--lg-red);color:var(--paper)}.tab-spin{background:var(--paper);color:var(--ink)}.portrait{border:4px solid var(--ink);background:var(--grey);border-radius:16px;flex-shrink:0;justify-content:center;width:136px;height:120px;display:flex;overflow:hidden}.portrait-mixtape{margin-top:-40px}.portrait-spin{margin-top:-20px}.dialog-text{font:600 38px/1.3 var(--text);flex-grow:1;margin:0}.dialog-more{align-self:flex-end;font-size:30px}.sound-pill{z-index:2;border:3px solid var(--paper);background:var(--ink);color:var(--paper);font:700 14px var(--display);letter-spacing:.1em;cursor:pointer;border-radius:999px;padding:10px 18px;position:fixed;bottom:16px;right:16px}.screen-setup .setup{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:36px;padding:40px 160px;display:flex}.eyebrow{letter-spacing:.16em;margin:0;font-size:22px;font-weight:700}.setup-title{letter-spacing:-.02em;margin:0;font-size:84px;line-height:1}.setup-note{max-width:1100px;font:600 28px/1.4 var(--text);margin:0}.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;display:grid}.setup-choice{text-align:left;height:240px;font-family:var(--display);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px;display:flex}.setup-choice.on{background:var(--lg-red);color:var(--paper)}.setup-n{letter-spacing:.14em;font-size:24px;font-weight:700}.setup-name{font-size:52px;font-weight:700;line-height:1.05}.tv-stage .game-button{width:auto;height:84px;box-shadow:0 10px 0 0 var(--ink);border-width:6px;padding:0 56px;font-size:30px}.phone-body:has(.phone-red){background:var(--lg-red)}.phone{background:var(--paper);max-width:480px;min-height:100dvh;color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.phone-red{background:var(--lg-red);color:var(--paper)}.bar{background:var(--ink);height:56px;color:var(--paper);font:700 15px var(--display);letter-spacing:.14em;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;display:flex}.phone-buzzer .bar{letter-spacing:.12em;justify-content:flex-start}.bar-end{margin-left:auto}.bar-link{min-height:44px;color:var(--paper);align-items:center;text-decoration:none;display:flex}.bar .live-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--paper)}.meta-star{align-items:center;gap:6px;display:flex}.phone-pad{flex-direction:column;flex-grow:1;gap:18px;padding:32px 20px 24px;display:flex}.phone-pad>.window{flex-direction:column;gap:16px;padding:30px 22px 22px;display:flex}.window-tab{border:3px solid var(--ink);background:var(--ink);color:var(--paper);font:700 14px var(--display);letter-spacing:.16em;border-radius:6px;align-items:center;gap:8px;padding:4px 14px;display:flex;position:absolute;top:-18px;left:20px}.window-tab .live-dot{background:var(--paper);width:9px;height:9px;box-shadow:none}.tab-red{background:var(--lg-red)}.tab-paper{background:var(--paper);color:var(--ink)}.phone-h1{font:700 30px/1.1 var(--display);margin:0}.phone-p,.phone-say{margin:0;font-size:19px;font-weight:600;line-height:1.4}.field{font:700 13px var(--display);letter-spacing:.14em;flex-direction:column;gap:6px;display:flex}.field input{border:3px solid var(--ink);background:var(--white);height:52px;color:var(--ink);font:500 17px var(--text);letter-spacing:0;border-radius:12px;padding:0 14px}.field input:focus-visible,.check input:focus-visible{outline:3px solid var(--lg-red);outline-offset:2px}.check{align-items:flex-start;gap:12px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.check input{width:24px;height:24px;accent-color:var(--lg-red);flex-shrink:0;margin:0}.check a{font-weight:700}.fine-print{margin:0 4px;font-size:13px;font-weight:500;line-height:1.45}.fine-print.center{font-size:14px;font-weight:600}.phone-error{background:var(--lg-red);color:var(--paper);border-radius:10px;margin:0;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4}.phone-floor{flex-shrink:0;justify-content:center;align-items:flex-end;height:176px;display:flex;position:relative}.phone-floor .floor{height:30px;bottom:10px;left:70px;right:70px}.phone-floor .floor-ink{height:30px}.phone-floor .duo{margin-bottom:20px}.phone-red .phone-floor{height:196px}.speaker{align-items:center;gap:10px;display:flex}.speaker p{margin:0;font-size:17px;font-weight:600;line-height:1.35}.phone-pad>.genre-list{gap:10px;padding:28px 16px 16px}.genre{border:3px solid var(--ink);background:var(--white);height:60px;color:var(--ink);font:700 19px var(--display);letter-spacing:.06em;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.genre.on{background:var(--ink);color:var(--paper)}.genre .cursor{width:18px;font-size:16px}.push-down{margin-top:auto}.phone-pad>.window-grey{background:var(--grey);box-shadow:inset 0 0 0 3px var(--grey), inset 0 0 0 6px var(--ink), 6px 6px 0 0 var(--ink)}.phone-pad>.panel{gap:10px;padding:28px 22px 20px}.phone-pad>.panel-red{background:var(--lg-red);color:var(--paper);box-shadow:inset 0 0 0 3px var(--lg-red), inset 0 0 0 6px var(--ink), 6px 6px 0 0 var(--ink)}.panel-red .window-tab{background:var(--ink)}.panel-big{font:700 40px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.panel-big [data-countdown]{color:var(--lg-red);font-variant-numeric:tabular-nums;font-size:64px}.panel-text{margin:0;font-size:22px;font-weight:600;line-height:1.3}.mini-tiles{gap:8px;margin-top:6px;display:flex}.mini-tile{border:3px solid var(--ink);background:var(--paper);height:40px;color:var(--ink);font:700 16px var(--display);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;justify-content:center;align-items:center;display:flex}.mini-won{background:var(--lg-red);color:var(--paper)}.mini-lost{background:var(--grey)}.mini-current{border-width:4px}.a-zone{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:22px;padding-bottom:12px;display:flex}.a-button{--a:min(290px, 74vw);width:var(--a);height:var(--a);padding:0 0 calc(var(--a) * .035);border:8px solid var(--ink);background:var(--lg-red);color:var(--paper);box-shadow:0 12px 0 0 var(--ink), inset 0 -14px 0 0 #33091a40;font:700 calc(var(--a) * .52)/1 var(--display);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--press), box-shadow var(--press);border-radius:999px;justify-content:center;align-items:center;display:flex}.a-button:active:not(:disabled),.a-button.a-down{box-shadow:0 0 0 0 var(--ink), inset 0 -6px 0 0 #33091a40;transform:translateY(12px)}.a-button:disabled{cursor:not-allowed}.a-button:disabled:not(.a-down){background:var(--grey);color:#33091a73}.a-button:focus-visible{outline:4px solid var(--ink);outline-offset:6px}.a-caption{font:700 15px var(--display);letter-spacing:.16em;text-align:center;margin:0}.score-big{font:700 104px/.95 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:center;margin:0}.score-label{font:700 15px var(--display);letter-spacing:.16em;text-align:center;margin:0}.window.center{text-align:center;align-items:stretch}.gift-pass .pass{border-top:3px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;padding-top:14px;display:grid}.pass dt{font:700 11px var(--display);letter-spacing:.14em}.pass dd{font:700 16px var(--display);overflow-wrap:anywhere;margin:2px 0 0}.phone-name{font:700 46px/1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.phone-meta{font:700 18px var(--display);letter-spacing:.1em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.phone-meta .star{color:var(--lg-red)}.phone-spectator .phone-floor{height:200px}.phone-terms{min-height:0}.phone-pad>.terms-window{flex-grow:1;gap:14px;min-height:0}.terms-version{font:700 13px var(--display);letter-spacing:.14em;font-variant-numeric:tabular-nums;margin:0}.terms-text{border-top:3px solid var(--ink);min-height:160px;max-height:calc(100dvh - 330px);padding-top:14px;font-size:16px;font-weight:500;line-height:1.55;overflow-y:auto}.terms-text p{margin:0 0 12px}.mc-body{background:var(--mc-bg);color:var(--paper)}.mc{background:var(--mc-bg);min-height:100dvh;color:var(--paper);flex-direction:column;display:flex}.mc a{color:var(--paper)}.mc a:hover{color:var(--grey)}.mc :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--paper);outline-offset:3px}.mc-top{border-bottom:2px solid var(--mc-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 36px;min-height:64px;padding:0 48px;display:flex}.mc-brand{font:700 16px var(--display);letter-spacing:.16em}.mc-nav{gap:28px;font-size:16px;font-weight:700;display:flex}.mc-nav a{min-height:44px;color:var(--grey);align-items:center;text-decoration:none;display:flex}.mc-nav a[aria-current]{color:var(--paper);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.mc-where{font:700 15px var(--display);letter-spacing:.12em;margin-left:auto}.mc-live{font:700 14px var(--display);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.mc-dot{background:var(--paper);width:10px;height:10px;box-shadow:0 0 0 3px var(--lg-red);border-radius:999px}.mc-live.off{color:var(--grey)}.mc-live.off .mc-dot{background:var(--grey);box-shadow:none}.mc-main{flex-direction:column;flex-grow:1;gap:22px;padding:28px 48px 40px;display:flex}.mc-center{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:32px;padding:40px 24px;display:flex}.mc-card{border:2px solid var(--mc-line);background:var(--mc-surface);border-radius:20px;flex-direction:column;gap:16px;padding:22px 26px;display:flex}.mc-narrow{width:100%;max-width:520px}.mc-col{flex-direction:column;gap:20px;min-width:0;display:flex}.mc-grow{flex-grow:1}.mc-h1{font:700 38px/1 var(--display);margin:0}.mc-big{letter-spacing:-.02em;font-size:44px}.mc-h2{font:700 24px var(--display);margin:0}.mc-sub{color:var(--grey);margin:0;font-size:16px;font-weight:500;line-height:1.45}.mc-eyebrow{font:700 13px var(--display);letter-spacing:.14em;color:var(--grey);margin:0}.mc-strong{margin:0;font-size:16px;font-weight:700}.mc-muted{color:var(--grey)}.mc-num{font-variant-numeric:tabular-nums}.mc-note{color:var(--grey);margin:0;font-size:13px;font-weight:500;line-height:1.4}.mc-flash{border:2px solid var(--grey);border-radius:12px;margin:0;padding:10px 14px;font-size:15px;font-weight:600}.mc-error{border:2px solid var(--mc-alert);background:var(--mc-soft);border-radius:12px;margin:0;padding:10px 14px;font-size:15px;font-weight:600}.mc-error-text{color:var(--mc-pink)}.mc-button{border:2px solid var(--mc-line);background:var(--mc-surface);min-height:48px;color:var(--paper);font:700 16px var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.mc a.mc-button{color:var(--paper)}.mc-primary{background:var(--lg-red);border:3px solid var(--paper);letter-spacing:.04em}.mc .mc-button:disabled{background:var(--mc-surface);border:2px solid var(--mc-line);color:var(--grey);cursor:not-allowed}.mc-judge{border:3px solid var(--paper);background:var(--mc-bg);letter-spacing:.04em;border-radius:16px;min-height:84px;font-size:24px}.mc-judge.mc-primary{background:var(--lg-red)}.mc .mc-judge:disabled{border-width:3px}.mc-small{border-radius:12px;padding:0 12px;font-size:15px}.mc-dashed,.mc-dashed:disabled{background:var(--mc-bg);border-style:dashed}.mc-textbutton{min-height:32px;color:var(--paper);font:700 14px var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mc-danger{color:var(--mc-pink);margin-left:auto}.mc-link{min-height:44px;color:var(--grey);font:700 15px var(--text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0 2px;text-decoration:underline}.mc-link-hot{border:3px solid var(--paper);background:var(--lg-red);min-height:56px;color:var(--paper);border-radius:14px;align-self:stretch;font-size:17px;text-decoration:none}.mc-link:disabled{opacity:.5;cursor:not-allowed}.mc-live-grid{flex-grow:1;grid-template-columns:minmax(0,1fr) 440px;gap:28px;display:grid}.mc-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-chip{border:2px solid var(--mc-line);font:700 13px var(--display);letter-spacing:.12em;border-radius:8px;padding:5px 12px}.mc-chip-red{background:var(--lg-red);border-color:var(--lg-red)}.mc-chip-line{border-color:var(--grey)}.mc-round{color:var(--grey);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:700}.mc-player{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mc-player>div{flex-direction:column;gap:6px;display:flex}.mc-player .mc-sub{font-size:17px;font-weight:600}.mc-stamp{border:2px solid var(--mc-line);color:var(--grey);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700}.mc-tiles{gap:8px;display:flex}.mc-tile{border:2px solid var(--mc-line);background:var(--mc-bg);height:44px;font:700 17px var(--display);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;justify-content:center;align-items:center;display:flex}.mc-won{background:var(--lg-red);border-color:var(--lg-red)}.mc-lost{background:var(--mc-soft);color:var(--grey)}.mc-current{background:var(--paper);border-color:var(--paper);color:var(--mc-bg)}.mc-row-between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.mc-row-between .mc-sub{font-size:14px;font-weight:700}.mc-song{font:700 34px/1.05 var(--display);margin:0}.mc-artist{margin-top:4px;font-size:18px;font-weight:600}.mc-lyrics-box{border-top:2px solid var(--mc-line);flex-direction:column;flex-grow:1;gap:10px;padding-top:16px;display:flex}.mc-lyrics{white-space:pre-line;margin:0;font-size:26px;font-weight:600;line-height:1.5}.mc-actions{gap:14px}.mc-alert{border:3px solid var(--mc-line);background:var(--mc-surface);border-radius:18px;align-items:center;gap:14px;padding:10px 18px 10px 6px;display:flex}.mc-alert.hot{border-color:var(--mc-alert)}.mc-alert-title{margin:0 0 2px;font-size:19px;font-weight:700}.mc-alert .mc-sub{font-size:15px;line-height:1.35}.mc-stack{flex-direction:column;gap:10px;display:flex}.mc-actions .mc-stack{border-top:2px solid var(--mc-line);margin-top:8px;padding-top:18px}.mc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.mc-setup-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:760px;display:flex}.mc-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1200px;display:grid}.mc-location{border:3px solid var(--mc-line);background:var(--mc-surface);min-height:200px;color:var(--paper);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 26px;display:flex}.mc-location.on{background:var(--lg-red);border-color:var(--paper)}.mc-location.on .mc-sub,.mc-location.on .mc-eyebrow{color:var(--paper)}.mc-location-name{font:700 34px/1.05 var(--display)}.mc-field{font:700 13px var(--display);letter-spacing:.12em;flex-direction:column;gap:6px;display:flex}.mc-field .mc-sub{font:500 14px var(--text);letter-spacing:0}.mc input:not([type=checkbox]),.mc select,.mc textarea{border:2px solid var(--mc-line);background:var(--mc-bg);min-height:46px;color:var(--paper);font:500 16px var(--text);letter-spacing:0;border-radius:12px;padding:0 12px}.mc-field input,.mc-field select{min-height:50px}.mc input[type=file]{padding:11px 12px;font-size:14px}.mc textarea{resize:vertical;padding:12px 14px;font-size:17px;line-height:1.5}.mc ::placeholder{color:#9c8a93}.mc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.mc-page-head>div{flex-direction:column;gap:8px;max-width:820px;display:flex}.mc-page-head .mc-sub{font-size:17px}.mc-tabs{flex-wrap:wrap;gap:10px;display:flex}.mc-tab{border:2px solid var(--mc-line);background:var(--mc-surface);min-height:46px;color:var(--paper);font:700 15px var(--display);letter-spacing:.08em;cursor:pointer;border-radius:12px;padding:0 18px}.mc-tab.on{background:var(--lg-red);border-color:var(--paper)}.mc-table{gap:0;padding:0;overflow:hidden}.mc-tr{border-bottom:1px solid var(--mc-row);grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 90px 110px 150px 170px 150px;align-items:center;gap:16px;padding:14px 24px;font-size:16px;font-weight:600;display:grid}.mc-tr:last-child{border-bottom:0}.mc-th{border-bottom:2px solid var(--mc-line);font:700 12px var(--display);letter-spacing:.14em;color:var(--grey)}.mc-status{font:700 13px var(--display);letter-spacing:.06em;border:2px solid;border-radius:8px;padding:4px 10px;display:inline-block}.mc-status-ready{background:var(--mc-bg);border-color:var(--grey)}.mc-status-rest{background:var(--mc-soft);border-color:var(--mc-line)}.mc-status-lyrics{background:var(--lg-red);border-color:var(--paper)}.mc-row-actions{align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.mc-empty{color:var(--grey);margin:0;padding:24px}.mc-back{align-self:flex-start;font-size:15px;font-weight:700}.mc .mc-back{color:var(--grey)}.mc-form-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.mc-form-grid>.mc-card{gap:20px;padding:26px 28px}.mc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-help .mc-h2{font-size:20px}.mc-help>div{flex-direction:column;gap:4px;display:flex}.mc-help .mc-sub{font-size:14px}.mc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.mc-settings-grid .mc-col{gap:24px}.mc-setting{border-top:1px solid var(--mc-row);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.mc-setting.first{border-top:0;padding-top:0}.mc-setting>div:not(.mc-genres){flex-direction:column;gap:4px;display:flex}.mc-setting .mc-sub{font-size:14px}.mc-setting>:last-child:not(div){flex-shrink:0}.mc-setting-stack{flex-direction:column;align-items:stretch;gap:10px}.mc-inline{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.mc-inline input{width:72px}.mc-fixed{border:2px solid var(--mc-line);border-radius:10px;padding:8px 14px;font-size:17px;font-weight:700}.mc-genres{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mc .mc-genres input{min-height:42px;padding:0 10px;font-size:14px;font-weight:600}.mc-switch{border:2px solid var(--mc-line);background:var(--mc-bg);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;width:64px;height:36px;padding:0;display:flex}.mc-switch span{background:var(--grey);border-radius:999px;width:26px;height:26px;margin:0 3px}.mc-switch.on{border-color:var(--paper);background:var(--lg-red);justify-content:flex-end}.mc-switch.on span{background:var(--paper)}.mc-terms-row{border:2px solid var(--mc-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.mc-upload summary{width:fit-content;list-style:none}.mc-upload summary::-webkit-details-marker{display:none}.mc-upload[open] summary{margin-bottom:14px}@media (max-width:1100px){.mc-live-grid,.mc-form-grid,.mc-settings-grid{grid-template-columns:minmax(0,1fr)}.mc-tr{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 70px 90px 130px 160px 130px;gap:12px;padding:12px 16px}}@media (max-width:760px){.mc-top{gap:4px 18px;padding:8px 16px}.mc-brand{width:100%;font-size:14px}.mc-nav{gap:18px;font-size:15px}.mc-where{font-size:13px}.mc-main{gap:16px;padding:18px 16px 32px}.mc-card{border-radius:18px;padding:16px 18px}.mc-h1{font-size:28px}.mc-big{font-size:32px}.mc-song{font-size:24px}.mc-lyrics{font-size:19px}.mc-judge{min-height:72px;font-size:22px}.mc-locations,.mc-two{grid-template-columns:minmax(0,1fr)}.mc-location{min-height:0}.mc-genres{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-setting:not(.mc-setting-stack){flex-wrap:wrap}.mc-th{display:none}.mc-tr{flex-wrap:wrap;gap:4px 12px;display:flex}.mc-tr>:first-child{width:100%;font-size:17px}.mc-row-actions{width:100%}}@media (max-width:360px){.phone-pad{padding-left:14px;padding-right:14px}.bar{gap:12px;padding:0 14px}}
.tv-pair{align-items:stretch;gap:36px;width:100%;max-width:1100px;display:flex}.tv-code{background:var(--paper);min-width:0;height:132px;color:var(--ink);text-align:center;text-transform:uppercase;font:700 72px/1 var(--display);letter-spacing:.24em;border-radius:16px;flex-grow:1;padding:0 40px}.tv-code:focus{outline:6px solid var(--lg-red);outline-offset:6px}.tv-pair .game-button{flex-shrink:0;width:auto;min-width:440px;height:132px}.tv-pair-error{background:var(--lg-red);color:var(--paper);font:700 32px/1.3 var(--display);border-radius:12px;margin:0;padding:16px 28px}.bar-where{align-items:center;gap:14px;min-width:0;display:flex}.bar-logo{flex-shrink:0;width:auto;height:26px}.mc-logo{vertical-align:middle;width:auto;height:30px;margin-right:16px}.tvc-logo{vertical-align:middle;width:auto;height:56px;margin-right:24px}.genre:disabled{background:var(--grey);color:var(--ink);cursor:not-allowed}.genre-soon{border:2px solid var(--ink);letter-spacing:.12em;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:12px}#keep-awake{z-index:-2;object-fit:cover;background:var(--ink);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#keep-awake:fullscreen{z-index:auto}.tv-body:before,.tvc-body:before{content:"";z-index:-1;background:var(--ink);pointer-events:none;position:fixed;inset:0}.tvc-body{background:var(--ink);color:var(--paper)}.tvc{flex-direction:column;gap:28px;max-width:1760px;margin:0 auto;padding:40px 48px 64px;font-size:22px;line-height:1.4;display:flex}.tvc-head h1{font:700 56px/1 var(--display);letter-spacing:.06em;margin:0}.tvc-head p{color:var(--grey);margin:10px 0 0}.tvc-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tvc-actions .game-button{width:auto;padding:0 36px}.tvc-start{min-width:520px}.tvc-sent{color:var(--grey)}.tvc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tvc-card{border:4px solid var(--grey);background:#f6f1ea0f;border-radius:16px;flex-direction:column;gap:10px;padding:22px 26px;display:flex}.tvc-card p{margin:0}.tvc-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tvc-card h2{font:700 26px/1.2 var(--display);margin:0}.tvc-pill{background:var(--grey);color:var(--ink);font:700 18px/1.4 var(--display);letter-spacing:.1em;border-radius:8px;flex-shrink:0;padding:4px 14px}.tvc-pass{border-color:#6fbf73}.tvc-pass .tvc-pill{background:#6fbf73}.tvc-warn,.tvc-ask{border-color:#e2b44b}.tvc-warn .tvc-pill,.tvc-ask .tvc-pill{background:#e2b44b}.tvc-fail{border-color:var(--lg-red)}.tvc-fail .tvc-pill{background:var(--lg-red);color:var(--paper)}.tvc-run .tvc-pill{background:var(--paper)}.tvc-duo{background:var(--paper);border-radius:12px;justify-content:center;align-items:flex-end;gap:12px;height:220px;display:flex}.tvc-ua{word-break:break-all;color:var(--grey);font-size:18px}.tvc-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:4px 0 0;padding:0;font-size:18px;list-style:none;display:grid}.tvc-features .no{color:#ff8a8a}.tvc-question{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.tvc-choice{border:3px solid var(--paper);min-width:120px;height:56px;color:var(--paper);font:700 22px var(--display);cursor:pointer;background:0 0;border-radius:10px}.tvc-choice.on,.tvc-choice:focus{background:var(--paper);color:var(--ink)}@media (max-width:1100px){.tvc-grid{grid-template-columns:minmax(0,1fr)}.tvc-start{min-width:0}}.stage-fx{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-band{width:100%;position:absolute;left:0}.fx-canvas{width:100%;height:100%;position:absolute;inset:0}.fx-card-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tv-stage .fx-card{box-shadow:inset 0 0 0 7px var(--paper), inset 0 0 0 13px var(--ink), 20px 20px 0 0 var(--ink);border-width:8px;border-radius:32px;flex-direction:column;align-items:center;gap:28px;padding:64px 96px 44px;display:flex}.fx-card-tab{background:var(--lg-red);color:var(--paper);letter-spacing:.16em;white-space:nowrap;border-radius:10px;padding:8px 26px;font-size:26px;font-weight:700;position:absolute;top:-30px}.fx-card-over .fx-card-tab{background:var(--ink)}.fx-card-name{letter-spacing:-.03em;white-space:nowrap;color:var(--lg-red);text-shadow:11px 11px 0 var(--ink);font-weight:700;line-height:.9}.fx-card-over .fx-card-name{color:var(--ink);text-shadow:11px 11px 0 var(--grey)}.fx-card-name span{display:inline-block}.fx-card-score{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.fx-card-score b{color:var(--lg-red);font-size:60px;display:inline-block}.fx-enter .hud{z-index:1;position:relative}.fx-enter-win .title,.fx-enter-gift .title{animation:.76s cubic-bezier(.4,0,.6,1) .22s both fx-drop}.fx-enter-win .stars-row .star,.fx-enter-gift .stars-row .star{animation:.2s steps(4,end) .48s both fx-pop}.fx-enter .stars-row .star:nth-child(2){animation-delay:.59s}.fx-enter .stars-row .star:nth-child(3){animation-delay:.7s}.fx-enter .stars-row .star:nth-child(4){animation-delay:.81s}.fx-enter .stars-row .star:nth-child(5){animation-delay:.92s}.fx-enter .lead-bold{animation:.24s steps(4,end) .62s both fx-rise}.fx-enter .tiles-row{animation:.24s steps(4,end) .71s both fx-rise}.fx-enter-win .tile-new{animation:.2s steps(4,end) .9s both fx-pop}.fx-enter-win .tv-floor .duo{animation:.52s steps(6,end) .42s 2 fx-hop}.fx-enter-lose .title-miss{transform-origin:50% 100%;animation:.44s steps(5,end) .26s both fx-fall,.26s steps(3,end) .7s forwards fx-thud}.fx-enter-lose .tv-main{animation:.32s steps(8,end) .7s fx-shake}.fx-enter-lose .lead-bold{animation-delay:.92s}.fx-enter-lose .tiles-row{animation-delay:1.01s}.fx-enter-lose .tile-new{animation:.7s steps(7,end) 1.2s fx-blink}.fx-enter-lose .tv-floor .duo{transform-origin:50% 100%;animation:1.3s steps(8,end) .74s fx-slump}.fx-enter-gift .qr-window,.fx-enter-over .qr-window{animation:.3s steps(5,end) .9s both fx-slide}.fx-enter-gift .lead-bold,.fx-enter-over .lead-bold{animation-delay:.64s}.fx-enter-gift .tiles-row,.fx-enter-over .tiles-row{animation-delay:.73s}.fx-enter-gift .tv-floor .duo{animation:.52s steps(6,end) .3s 3 fx-hop}.fx-enter-over .chip{animation:.2s steps(4,end) .26s both fx-slide-in}.fx-enter-over .title{animation:.64s cubic-bezier(.4,0,.6,1) .38s both fx-drop-soft}.fx-enter-over .tv-floor .duo{animation:.52s steps(6,end) .5s fx-hop}@keyframes fx-drop{0%{transform:translateY(-160%)}45%{transform:translateY(0)}65%{transform:translateY(-14%)}80%{transform:translateY(0)}90%{transform:translateY(-4%)}to{transform:translateY(0)}}@keyframes fx-drop-soft{0%{transform:translateY(-150%)}60%{transform:translateY(0)}80%{transform:translateY(-6%)}to{transform:translateY(0)}}@keyframes fx-fall{0%{transform:translateY(-170%)}to{transform:translateY(0)}}@keyframes fx-thud{0%{transform:scale(1.14,.78)}50%{transform:scale(.96,1.05)}to{transform:scale(1)}}@keyframes fx-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:translateY(0)}}@keyframes fx-slide{0%{opacity:0;transform:translate(40%)}to{opacity:1;transform:translate(0)}}@keyframes fx-slide-in{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}@keyframes fx-shake{0%,to{transform:translate(0)}12%{transform:translate(-14px,6px)}25%{transform:translate(12px,-6px)}37%{transform:translate(-10px,4px)}50%{transform:translate(8px,-4px)}62%{transform:translate(-6px,2px)}75%{transform:translate(4px,-2px)}87%{transform:translate(-2px,1px)}}@keyframes fx-blink{0%,28%,56%,84%{opacity:1}14%,42%,70%{opacity:.1}}@keyframes fx-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-60px)scale(1.03,.97)}75%{transform:translateY(0)scale(1.06,.9)}}@keyframes fx-slump{0%,to{transform:scale(1)}20%,80%{transform:scale(1.05,.85)}}
