/*! それ言ったら終わり © 2026 御子柴了一 All rights reserved. 無断転載・無断利用を禁じます。 */
:root{--bg: #0b0e1c;--panel: #161c38;--panel2: #1d2450;--line: #2b3366;--ink: #f4f5ff;--muted: #9aa1cc;--red: #ff3b3b;--red-d: #8a0f18;--yellow: #ffd23f;--green: #3ddc97;--paper: #fffdf3;--paper-ink: #1d1b16;--pop: "Dela Gothic One", "M PLUS Rounded 1c", sans-serif;--ui: "M PLUS Rounded 1c", system-ui, sans-serif;--hand: "Yomogi", "M PLUS Rounded 1c", sans-serif;--panel-bg: linear-gradient(180deg, #1b2244, #141a36);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 6px 18px rgba(0, 0, 0, .28);--tod-morning: #ffd23f;--tod-day: #ff9f1c;--tod-evening: #ff6b6b;--tod-night: #b388ff;--tod-late: #4cc9f0}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(900px 520px at 12% -8%,rgba(255,59,59,.16),transparent 70%) fixed,radial-gradient(900px 520px at 88% -8%,rgba(76,110,245,.22),transparent 70%) fixed,radial-gradient(1200px 600px at 50% -10%,#1c2459 0%,var(--bg) 60%) fixed,var(--bg);color:var(--ink);font-family:var(--ui);font-weight:500;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}::selection{background:var(--yellow);color:#1a1400}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#070912}::-webkit-scrollbar-thumb{background:#2b3366;border-radius:999px;border:3px solid #070912}::-webkit-scrollbar-thumb:hover{background:#3b4580}[hidden]{display:none!important}.muted{color:var(--muted)}.btn{font:800 15px var(--ui);color:var(--ink);background:linear-gradient(180deg,#252d5e,#1d2450);border:2px solid var(--line);border-radius:12px;padding:10px 18px;cursor:pointer;box-shadow:0 4px #0c1030;transition:transform .08s,border-color .15s,background .15s,box-shadow .08s}.btn:hover:not(:disabled){transform:translateY(-2px);border-color:#5a66b8;box-shadow:0 6px #0c1030}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0c1030}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-big{font-size:19px;padding:14px 26px}.btn-red{background:linear-gradient(180deg,#ff5a5a,#e8262b);border-color:#ff8a8a;color:#fff;box-shadow:0 5px 0 var(--red-d);text-shadow:0 1px 0 rgba(0,0,0,.25)}.btn-red:hover:not(:disabled){border-color:#fff;box-shadow:0 7px 0 var(--red-d)}.btn-red:active:not(:disabled){box-shadow:0 1px 0 var(--red-d)}.btn-ghost{background:#ffffff05;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#ffffff0f;box-shadow:none}.btn-ghost:active:not(:disabled){box-shadow:none}.btn-yellow{background:linear-gradient(180deg,#ffe066,#ffc71a);border-color:#fff3b0;color:#1a1400;box-shadow:0 4px #8a6a00}.btn-yellow:hover:not(:disabled){border-color:#fff;box-shadow:0 6px #8a6a00}.btn-yellow:active:not(:disabled){box-shadow:0 1px #8a6a00}.btn.is-on{background:linear-gradient(180deg,#ffe066,#ffc71a);color:#1a1400;border-color:var(--yellow);box-shadow:0 4px #8a6a00}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}kbd{font:700 11px var(--ui);background:#00000040;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:middle}.screen{display:none}#scr-title{overflow-x:clip}.screen.is-active{display:block}.title-wrap{position:relative;max-width:860px;margin:0 auto;padding:24px 16px 32px;text-align:center}.title-wrap:before{content:"";position:absolute;z-index:-1;top:-140px;left:50%;width:1100px;height:620px;margin-left:-550px;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.055) 0 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);animation:rays 80s linear infinite}.title-kicker{display:inline-flex;align-items:center;gap:8px;font:800 13px var(--ui);letter-spacing:.2em;color:#ffd6d6;margin:0 0 14px;padding:5px 14px 5px 12px;border:1px solid rgba(255,59,59,.5);border-radius:999px;background:#ff3b3b1a}.dot{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.2s steps(2) infinite}.logo{font:400 clamp(40px,6.4vw,80px)/1.08 var(--pop);margin:0 0 12px}.logo span{display:inline-block}.logo-a{color:#fff;text-shadow:0 6px 0 #2b3366,0 14px 28px rgba(0,0,0,.45)}.logo-b{position:relative;background:linear-gradient(180deg,#ff5a5a,#e01f26);color:#fff;padding:0 .25em;margin-left:.1em;border-radius:14px;transform:rotate(-3deg);box-shadow:0 8px #7a0b13,0 18px 34px #ff3b3b47;text-shadow:0 3px 0 rgba(122,11,19,.6);animation:logoDon 4.5s ease-in-out infinite}.logo-b:after{content:"";position:absolute;left:6%;right:6%;top:8%;height:32%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);pointer-events:none}.tagline{font:800 clamp(17px,2.2vw,22px) var(--ui);margin:0 0 14px}.tagline b{color:var(--yellow)}.rules{text-align:left;max-width:640px;margin:0 auto 16px;padding:10px 20px 10px 44px;background:var(--panel-bg);border:2px solid var(--line);border-radius:16px;box-shadow:var(--panel-shadow);line-height:1.6;font-size:14px}.rules li{margin:4px 0}.rules li::marker{font:400 18px var(--pop);color:var(--red)}.rules b{color:#fff}.input-pick{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:#0709128c;border:1px solid var(--line)}.input-pick span{font:800 13px var(--ui);color:var(--muted)}.input-pick .btn{padding:8px 14px;font-size:14px}.vol{display:flex;align-items:center;gap:4px;margin-left:10px}.vol input{width:110px;accent-color:var(--yellow);cursor:pointer}.vol-icon{background:none;border:0;padding:2px 4px;font-size:20px;line-height:1;cursor:pointer;border-radius:8px}.vol-icon:hover{background:var(--panel2)}.vol-num,.bgm-num{min-width:2.2em;font:800 13px var(--ui);color:var(--muted)}.vol+.vol{margin-left:2px}.bgm-icon{position:relative;background:none;border:0;padding:2px 4px;font-size:18px;line-height:1;cursor:pointer;border-radius:8px}.bgm-icon:hover{background:var(--panel2)}.bgm-icon.off{opacity:.45}.bgm-icon.off:after{content:"";position:absolute;left:3px;right:3px;top:50%;border-top:2px solid var(--red);transform:rotate(-40deg)}.vol-mini{flex:none;margin-left:0}.vol-mini input{width:80px}.run-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto 16px}.run-btn{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;min-height:116px;padding:22px 18px 16px;border-radius:16px;border:2px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;transition:transform .1s,border-color .15s,box-shadow .15s}.run-btn:after{content:attr(data-mark);position:absolute;right:-6px;bottom:-18px;font-size:84px;line-height:1;opacity:.16;transform:rotate(-12deg);pointer-events:none}.run-btn:hover{transform:translateY(-4px);border-color:#fff}.run-btn:active{transform:translateY(2px)}.run-btn b{font:400 22px var(--pop);text-shadow:0 2px 0 rgba(0,0,0,.25)}.run-btn small{position:relative;z-index:1;font:700 13px/1.5 var(--ui);color:var(--muted)}.run-short{background:linear-gradient(150deg,#ff5a5a,#d91f2b);border-color:#ff9a9a;box-shadow:0 6px 0 var(--red-d),0 14px 30px #ff3b3b40}.run-short:hover{box-shadow:0 8px 0 var(--red-d),0 18px 36px #ff3b3b66}.run-short small{color:#ffe3e3}.run-full{background:linear-gradient(150deg,#2f5bd8,#172a78);border-color:#7f9cff;box-shadow:0 6px #0b1648,0 14px 30px #4c6ef533}.run-full:hover{box-shadow:0 8px #0b1648,0 18px 36px #4c6ef559}.run-full small{color:#d6e0ff}.run-endless{background:linear-gradient(150deg,#7a1f1f,#3a0f3f);border-color:#ff7a59;box-shadow:0 6px #240719,0 14px 30px #ff7a592e}.run-endless:hover{box-shadow:0 8px #240719,0 18px 36px #ff7a5952}.run-endless small{color:#ffd9cc}.run-tag{position:absolute;top:0;right:14px;font:800 11px var(--ui);color:#7a0b13;background:#fff;padding:2px 9px 3px;border-radius:0 0 8px 8px;box-shadow:0 2px #0003}.title-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:820px;margin:0 auto 18px}.title-links .btn{padding:10px 8px;font-size:14px;white-space:nowrap}.title-links [data-comp]{grid-column:1 / -1;justify-self:center}.title-links b{color:var(--yellow);margin-left:4px}.stream-ok{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;max-width:820px;margin:0 auto 16px;padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,#3ddc9724,#4cc9f01f);border:2px solid rgba(61,220,151,.5)}.stream-ok p{margin:0;font:700 13px/1.5 var(--ui)}.stream-ok b{color:var(--green)}.stream-ok-badge{flex:none;font:400 15px var(--pop);color:#06281a;background:var(--green);padding:3px 12px 4px;border-radius:999px;box-shadow:0 3px #127a50;transform:rotate(-2deg)}.stream-ok .btn{padding:6px 14px;font-size:13px}.guide{width:min(640px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:0;background:transparent;color:var(--ink)}.guide::backdrop{background:#050712c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guide[open]{animation:dropin .3s ease-out}.guide-card{background:var(--panel-bg),var(--panel);border:3px solid var(--green);border-radius:20px;box-shadow:0 24px 60px #00000080;padding:20px 24px}.guide-kicker{margin:0;font:800 13px var(--ui);color:var(--green);letter-spacing:.08em}.guide-title{margin:4px 0 12px;font:400 clamp(22px,4vw,30px)/1.3 var(--pop)}.guide-h3{margin:16px 0 6px;font:800 14px var(--ui);color:#c4c9ee}.guide-list{margin:0;padding-left:1.3em;line-height:1.7;font-size:14px}.guide-list li{margin:4px 0}.guide-list b{color:var(--green)}.guide-no li::marker{content:"\2715  ";color:var(--red)}.guide-url{display:inline-block;margin-top:2px;font:800 13px var(--ui);color:var(--yellow);-webkit-user-select:all;user-select:all}.guide a{color:var(--yellow);font-weight:800}.guide-date{margin:14px 0 0;font-size:12px;color:var(--muted)}.guide-btns{display:flex;justify-content:center;margin-top:14px}.env-status{margin:0 0 10px}.env-status span{display:block;font-size:13px;color:var(--muted);margin:2px 0}.env-status span.warn{color:#ff9a9a;font-weight:800;font-size:14px;background:#ff3b3b1a;border:1px solid rgba(255,59,59,.4);border-radius:10px;padding:8px 12px;margin:0 auto 8px;max-width:640px}.privacy{font-size:12px;color:var(--muted);max-width:620px;margin:0 auto;line-height:1.6}.copyright{font:800 12px var(--ui);color:var(--muted);margin:10px 0 0}.endcard{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px auto 0;padding-top:20px;border-top:1px dashed var(--line);max-width:680px}.endcard p{margin:0}.endcard-telop{display:flex;align-items:center;gap:10px;background:#0b3d91;color:#fff;border-radius:6px;padding:8px 14px;font:700 13px/1.6 var(--ui);text-align:left;box-shadow:0 3px #00000059}.endcard-telop span{background:#fff;color:#0b3d91;font:800 12px var(--ui);padding:2px 8px;border-radius:4px;flex:none}.endcard a{color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:3px;margin:0 2px;white-space:nowrap}.endcard a:hover{color:#fff}.endcard-writer{font:700 13px/1.6 var(--ui);color:var(--muted)}.seisaku{display:inline-flex;align-items:center;gap:10px;border:2px solid #4a5290;border-radius:6px;padding:4px 12px;margin-top:4px!important}.seisaku small{font:800 11px var(--ui);color:var(--muted);letter-spacing:.1em}.seisaku b{font:400 17px var(--pop);letter-spacing:.12em}.endcard .copyright{margin:0;font-size:11px}.moved{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;font-weight:800}.moved p{margin:0}.moved a{font:400 clamp(18px,3vw,26px) var(--pop);color:var(--yellow);word-break:break-all}.moved small{margin-top:18px;color:var(--muted)}.table-wrap{max-width:920px;margin:0 auto;padding:36px 16px 40px}.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.h2{display:flex;align-items:center;gap:12px;font:400 32px var(--pop);margin:0;text-shadow:0 4px 0 #2b3366}.h2:before{content:"";flex:none;width:10px;height:1.05em;border-radius:3px;background:linear-gradient(180deg,#ff5a5a,#c81e25);box-shadow:0 0 12px #ff3b3b8c;transform:skew(-12deg)}.table-head .h2{flex:1}.btn-home{font-size:13px;padding:7px 12px;white-space:nowrap}.studio-head .btn-home{flex:none}.res-top{margin-bottom:10px}.mode-toggle{display:flex;gap:8px}.table-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.tod-morning{--tod: var(--tod-morning)}.tod-day{--tod: var(--tod-day)}.tod-evening{--tod: var(--tod-evening)}.tod-night{--tod: var(--tod-night)}.tod-late{--tod: var(--tod-late)}.tbl-band{display:flex;align-items:center;gap:10px;margin:12px 0 0;font:400 19px var(--pop);color:var(--tod);letter-spacing:.06em;text-shadow:0 2px 0 rgba(0,0,0,.4)}.tbl-band:first-child{margin-top:0}.tbl-band:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--tod),transparent);opacity:.5}.tbl-row{width:100%;display:grid;grid-template-columns:76px 1fr 1.1fr 110px;align-items:center;gap:10px;text-align:left;padding:12px 16px;background:var(--panel-bg);border:2px solid var(--line);border-left:6px solid var(--tod, var(--line));border-radius:12px;box-shadow:var(--panel-shadow);color:var(--ink);font-family:var(--ui);cursor:pointer;transition:border-color .15s,transform .08s,background .15s}.tbl-row:hover{border-color:var(--tod, var(--red));transform:translate(4px);background:linear-gradient(180deg,#222a52,#181e3e)}.tbl-time{font:400 20px var(--pop);color:var(--tod, var(--yellow))}.tbl-title{font:800 18px var(--ui)}.tbl-title small{display:block;font-size:12px;color:var(--muted)}.tbl-ng{display:flex;align-items:center;gap:8px;color:#ffb3b3;font-weight:800;font-size:14px}.tbl-ng em{flex:none;font:400 12px var(--pop);font-style:normal;color:#fff;background:var(--red);padding:1px 7px 2px;border-radius:5px;box-shadow:0 2px 0 var(--red-d);transform:rotate(-4deg)}.tbl-best{text-align:right;color:var(--green);font-weight:800}.tbl-best small{display:block;font-size:11px;color:var(--muted)}.table-note{margin:-6px 0 12px;font-size:13px}.rank-S{color:#ffd23f}.rank-A{color:#ff8fab}.rank-B{color:#4cc9f0}.rank-C{color:#adb5bd}.tbl-best b{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:6px;vertical-align:middle;font:400 19px/1 var(--pop);border:3px solid currentColor;border-radius:50%;transform:rotate(-10deg);box-shadow:0 0 12px color-mix(in srgb,currentColor 35%,transparent)}.dict-total{font:400 24px var(--pop);color:var(--yellow);text-shadow:0 3px 0 #6b4f00}.dict-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px;margin-bottom:18px}.dict-row{background:var(--panel-bg);border:2px solid var(--line);border-left:6px solid var(--tod, var(--line));border-radius:12px;box-shadow:var(--panel-shadow);padding:12px 14px}.dict-row.full{border-color:var(--yellow);border-left-color:var(--yellow);box-shadow:var(--panel-shadow),0 0 18px #ffd23f2e}.dict-row h3{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 6px;font:800 16px var(--ui)}.dict-row h3 small{color:var(--muted);font-size:12px}.dict-row h3 em{margin-left:auto;font:400 15px var(--pop);font-style:normal;color:var(--yellow)}.dict-row .tbl-time{font-size:17px}.dict-prog{display:block;height:5px;margin:0 0 10px;border-radius:999px;background:#0b0e1c;overflow:hidden}.dict-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tod, var(--yellow)),var(--yellow))}.bchip.new{box-shadow:0 0 0 3px #fff}.ach-wrap{max-width:1060px}.ach-grid{display:grid;gap:8px;margin-bottom:18px}.ach-cell{position:relative;min-height:118px;background:var(--panel-bg);border:2px dashed #3b4580;border-radius:12px;box-shadow:var(--panel-shadow);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.ach-cell b{font:800 14px var(--ui)}.ach-cell small{font-size:11px;color:var(--muted);line-height:1.4}.ach-cell em{font-style:normal;font-size:10px;color:#3a2a00}.ach-icon{font-size:26px;opacity:.35}.ach-cell.done{overflow:hidden;background:linear-gradient(160deg,#ffe066,#ff9f1c);border:2px solid #fff3bf;color:#241a00;box-shadow:0 4px #8a4f00,0 0 18px #ffbe2840}.ach-cell.done:after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(20deg);animation:shine 5s ease-in-out infinite;pointer-events:none}.ach-cell.done small{color:#4a3600}.ach-cell.done .ach-icon{opacity:1}.ach-cell.hidden{justify-content:center;border:2px solid #232a58;background:repeating-linear-gradient(-45deg,#121838 0 10px,#0f1430 10px 20px);box-shadow:inset 0 0 0 4px #00000040}.ach-cell.hidden b{font:400 34px var(--pop);color:#2f3872;text-shadow:0 2px 0 rgba(0,0,0,.5)}.res-ranks,.res-ach{list-style:none;padding:0;margin:0}.res-ranks li{display:grid;grid-template-columns:82px 1fr 70px 30px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line);font-weight:700}.res-ranks li b:last-child{font:400 20px var(--pop);text-align:center}.res-ach li{display:grid;grid-template-columns:32px 1fr;column-gap:8px;padding:5px 0;border-bottom:1px dashed var(--line)}.res-ach li span{grid-row:span 2;font-size:24px}.res-ach li small{color:var(--muted)}.res-progress{margin:10px 0 0;font:800 13px var(--ui);color:var(--yellow)}.toast{position:fixed;top:16px;left:50%;z-index:80;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:999px;background:linear-gradient(135deg,#ffd23f,#ff9f1c);color:#241a00;box-shadow:0 10px 30px #00000080;transform:translate(-50%,calc(-100% - 40px));transition:transform .35s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.toast.show{transform:translate(-50%)}.toast-icon{font-size:30px}.toast small{display:block;font:800 11px var(--ui)}.toast b{font:400 20px var(--pop)}.comp{display:none}.comp.show{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#ffd23f47,#050712eb 62%);animation:compfade .3s ease both}.comp-card{position:relative;z-index:1;width:min(560px,100%);max-height:100%;overflow-y:auto;text-align:center;background:var(--panel);border:3px solid var(--yellow);border-radius:22px;padding:22px 24px;box-shadow:0 0 0 6px #ffd23f2e,0 24px 60px #00000080}.comp-card.full{border-color:#fff;background:linear-gradient(160deg,#3a2a00,var(--panel) 45%,#3a0f3f)}.comp-kicker{margin:0;font:400 clamp(30px,6vw,46px)/1 var(--pop);color:var(--yellow);-webkit-text-stroke:7px #b3121f;paint-order:stroke fill}.comp-icon{font-size:76px;line-height:1.1;margin:8px 0 2px}.comp-title{margin:0;font:400 clamp(24px,4.4vw,34px)/1.25 var(--pop)}.comp-title span{color:var(--yellow)}.comp-count{margin:8px 0 0;font:800 16px var(--ui);color:var(--muted)}.comp-count b{font:400 40px var(--pop);color:var(--ink);margin-right:4px}.comp-list{list-style:none;padding:0;margin:12px 0 0;text-align:left}.comp-list li{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px dashed var(--line)}.comp-list span{font-size:22px}.comp-list small{font-weight:800;color:var(--muted)}.comp-list em{font:800 12px var(--ui);font-style:normal;color:var(--yellow)}.comp-msg{margin:12px 0 0;font-weight:700;line-height:1.6;text-wrap:balance}.comp-date{margin:6px 0 0;font:800 12px var(--ui);color:var(--muted)}.comp-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}.comp.fresh .comp-icon,.comp.fresh .comp-kicker{animation:celpop .6s .15s cubic-bezier(.2,1.6,.4,1) both}.comp.fresh .comp-title{animation:celpop .6s .3s cubic-bezier(.2,1.6,.4,1) both}.comp-confetti{position:absolute;top:-24px;width:11px;height:18px;border-radius:2px;animation:compfall 3.2s cubic-bezier(.3,.5,.6,1) both}@keyframes compfall{to{transform:translate(var(--dx),112vh) rotate(var(--rot))}}@keyframes compfade{0%{opacity:0}}.btn-comp{font-size:13px;padding:7px 12px;white-space:nowrap}.tbl-li{display:flex;gap:8px;align-items:stretch}.tbl-li .tbl-row{flex:1}.tbl-ura{width:70px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;border:2px solid #7a1f1f;background:linear-gradient(160deg,#3a0f3f,#7a1f1f);color:#fff;cursor:pointer;font-family:var(--ui)}.tbl-ura b{font:400 24px var(--pop)}.tbl-ura small{font-size:11px;font-weight:800}.tbl-ura.locked{background:var(--panel);border-color:var(--line);color:var(--muted);cursor:default;font-size:18px}.cm-ura{margin:6px 0;padding:8px 12px;border-radius:10px;background:linear-gradient(90deg,#3a0f3f,#7a1f1f);font-weight:800}.tbl-ura:not(.locked){background:radial-gradient(circle at 50% 35%,#6b0a22,#14000a 75%);border-color:#a3122f;box-shadow:0 0 12px #c8003273,inset 0 0 10px #000c;animation:uraPulse 2.6s ease-in-out infinite}.tbl-ura:not(.locked) b{color:#ff2a4d;text-shadow:0 0 8px rgba(255,0,60,.9)}.tbl-ura:not(.locked):hover{animation:uraShake .25s steps(2) infinite}#scr-studio.is-ura{background:radial-gradient(1100px 650px at 50% 35%,rgba(110,0,28,.38),transparent 70%),#08020a}.is-ura .studio-head{background:linear-gradient(90deg,#120006,#2a0010 50%,#120006);border-bottom-color:#5c0a1e;box-shadow:0 2px 20px #a0002859}.is-ura .onair.is-on{background:#8a0020;border-color:#ff4d6d;box-shadow:0 0 26px #dc0032e6;animation:uraFlicker 3.2s steps(1) infinite}.is-ura .prog-time{color:#ff2a4d;text-shadow:0 0 10px rgba(255,0,60,.7)}.is-ura .prog-title{color:#ffd0d8;animation:uraGlitch 5s steps(1) infinite}.is-ura .monitor canvas{border-color:#5c0a1e;box-shadow:0 0 34px #b4002866;filter:saturate(.7) contrast(1.12) hue-rotate(-10deg)}.is-ura .monitor canvas.frozen{filter:grayscale(1) brightness(.6) contrast(1.2)}.is-ura .monitor:before{content:"";position:absolute;inset:4px;border-radius:10px;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 50%,rgba(70,0,18,.6) 100%)}.is-ura .monitor:after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 4px),var(--noise) 0 0 / 160px;opacity:.1;animation:uraStatic 6.5s steps(1) infinite}.is-ura .kanpe{background:#1a0309;color:#ffd6dd;border-top-color:#5c0a1e;box-shadow:0 10px 26px #78001e99}.is-ura .kanpe-label{color:#ff4d6d}.is-ura .ngbox,.is-ura .bonusbox,.is-ura .micbox,.is-ura .mustbox{background:#12040c;border-color:#4a0c1d}.is-ura .kanpe-card{background:#160208;color:#f6dbe1;border-top-color:#5c0a1e;box-shadow:0 0 46px #b4002880,0 16px 40px #0009}.is-ura .kc-time{background:#6b0a22;color:#fff}.is-ura .kc-genre,.is-ura .kc-foot{color:#b9848f}.is-ura .kc-note{color:#ff7088}.is-ura .kc-title{color:#ff4d6d;text-shadow:0 0 14px rgba(255,0,60,.45)}.is-ura .count-head{color:#ff4d6d;-webkit-text-stroke:6px #14000a;paint-order:stroke fill;text-shadow:0 0 16px rgba(255,0,60,.55);letter-spacing:.1em}.is-ura .count-num{color:#ffd0d8;text-shadow:0 0 24px rgba(255,0,60,.7),0 8px 0 rgba(0,0,0,.5)}.ura-intro{display:none}.ura-intro.show{position:fixed;inset:0;z-index:88;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 45%,#42000f,#000 70%);animation:uraIn .35s ease-out both}.ura-intro.show:before{content:"";position:absolute;inset:0;background:var(--noise) 0 0 / 160px;opacity:.14;animation:uraNoiseMove .12s steps(2) infinite;pointer-events:none}.ura-intro.hide{animation:uraOut .45s ease-in forwards}.ui-kicker{margin:0;font:800 18px var(--ui);color:#b9848f;letter-spacing:.5em}.ui-title{margin:6px 0;font:400 clamp(64px,12vw,140px)/1 var(--pop);color:#ff2a4d;text-shadow:0 0 30px rgba(255,0,60,.9),4px 0 0 rgba(0,220,255,.35),-4px 0 0 rgba(255,0,80,.5);animation:uraGlitch 1.6s steps(1) infinite}.ui-prog{margin:8px 0 0;font:400 clamp(20px,3vw,30px) var(--pop);color:#ffd0d8}.ui-rule{margin:14px 0 0;font:800 15px var(--ui);color:#ff7088}.ui-skip{margin:26px 0 0;font:800 12px var(--ui);color:#6e4a52}@keyframes uraPulse{50%{box-shadow:0 0 22px #ff003cbf,inset 0 0 10px #000c}}@keyframes uraShake{0%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}}@keyframes uraFlicker{0%,to{opacity:1}41%{opacity:.35}43%{opacity:1}77%{opacity:.55}78%{opacity:1}}@keyframes uraGlitch{0%,to{transform:none;text-shadow:none}62%{transform:translate(-2px) skew(-6deg);text-shadow:3px 0 rgba(0,220,255,.55),-3px 0 rgba(255,0,80,.7)}64%{transform:translate(2px,1px);text-shadow:-2px 0 rgba(0,220,255,.55),2px 0 rgba(255,0,80,.7)}66%{transform:none;text-shadow:none}}@keyframes uraStatic{0%,to{opacity:.1}30%{opacity:.32;background-position:0 0,37px 91px}31.5%{opacity:.1}72%{opacity:.26;background-position:0 0,80px 13px}73%{opacity:.1}}@keyframes uraNoiseMove{50%{background-position:53px 71px}}@keyframes uraIn{0%{opacity:0}}@keyframes uraOut{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.tbl-ura:not(.locked),.is-ura .onair.is-on,.is-ura .prog-title,.is-ura .monitor:after,.ui-title,.ura-intro.show:before{animation:none}}.res-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.res-host{margin:-10px 0 14px;font-weight:800;color:var(--muted)}.res-grand{flex:none;position:relative;text-align:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,currentColor 22%,transparent),transparent 70%),var(--panel-bg);border:2px solid currentColor;border-radius:16px;box-shadow:var(--panel-shadow),0 0 26px color-mix(in srgb,currentColor 30%,transparent);padding:10px 22px}.res-grand b{text-shadow:0 6px 0 rgba(0,0,0,.35)}.res-grand small{display:block;font:800 12px var(--ui);color:var(--muted)}.res-grand b{display:block;font:400 clamp(56px,9vw,96px)/1 var(--pop);animation:celpop .6s .2s cubic-bezier(.2,1.6,.4,1) both}.res-grand em{display:block;font-style:normal;font:800 12px var(--ui);color:var(--yellow);margin-top:4px}.kyokucho{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:14px 20px;border-radius:16px;background:linear-gradient(135deg,#ffd23f,#ff9f1c);color:#241a00;animation:dropin .5s ease-out}.kyokucho span{font-size:46px}.kyokucho b{display:block;font:400 30px var(--pop)}.kyokucho small{font-weight:800}.res-items{margin:10px 0 0;font-weight:800;color:var(--yellow);line-height:1.6}.res-items small{color:var(--muted)}.ach-reward{font:800 11px var(--ui);color:#ffd23f}.ach-cell.done .ach-reward{color:#6b3a00}.host-title{font:800 12px var(--ui);color:var(--yellow);background:#ffd23f1f;border:1px solid rgba(255,210,63,.4);border-radius:999px;padding:2px 10px;white-space:nowrap}.gakuya-body{display:grid;gap:14px;margin-bottom:18px}.gk-group h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:400 17px var(--pop);color:#dfe3ff}.gk-group h3:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--line),transparent)}.gk-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.gk-item{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;border:2px solid var(--line);background:var(--panel-bg);box-shadow:var(--panel-shadow);color:var(--ink);font-family:var(--ui);cursor:pointer;text-align:center;transition:transform .08s,border-color .15s}.gk-item:not(.locked):hover{transform:translateY(-2px);border-color:#5a66b8}.gk-item small{font-size:11px;color:var(--muted);font-weight:800}.gk-item.on{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow) inset,0 0 18px #ffd23f40}.gk-item.on small{color:#1a1400;background:var(--yellow);padding:1px 8px;border-radius:999px}.gk-item.locked{cursor:default;opacity:.7;background:repeating-linear-gradient(-45deg,#121838 0 10px,#0f1430 10px 20px);box-shadow:none}.gk-item.locked b{font:800 16px var(--ui);color:var(--muted)}.gk-cap .cap{font-size:22px!important;opacity:1!important}.gk-stamp{font:400 22px var(--pop);color:#fff;background:var(--red);padding:2px 14px;border-radius:8px;transform:rotate(-6deg)}.gk-beep{font:800 16px var(--ui)}.gk-title{font:400 18px var(--pop);color:var(--yellow)}.cap-yellow .cap{color:#ffe14d;-webkit-text-stroke-color:#b3121f}.cap-neon .cap{color:#fff;-webkit-text-stroke-color:#f72585;text-shadow:0 0 12px #f72585,0 0 24px #4cc9f0}.cap-pink .cap{color:#ffd6e8;-webkit-text-stroke-color:#ff4d8d}.cap-hand .cap{font-family:var(--hand);font-weight:700;-webkit-text-stroke:5px #3a2a1e;color:#fffdf3}.cap-gold .cap{color:#ffe08a;-webkit-text-stroke-color:#7a5200;text-shadow:0 0 10px rgba(255,210,63,.8)}.cap-ghost .cap{color:#e6fff0d9;-webkit-text-stroke-color:#0b2b16;animation:ghostcap 2.4s ease-in-out infinite}.cap-rainbow .cap{-webkit-text-stroke-color:#222;color:#ff4d6d;animation:rainbowcap 2s linear infinite}.cap-platinum .cap{color:#f1f5ff;-webkit-text-stroke-color:#4a5568;text-shadow:0 0 14px #b8c6ff,0 0 2px #fff}@keyframes ghostcap{50%{transform:translateY(-4px) skew(-4deg);opacity:.7}}@keyframes rainbowcap{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.table-foot{display:flex;gap:10px;justify-content:space-between}#scr-studio.is-active{display:flex;flex-direction:column;height:100vh}.studio-head{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(180deg,#0e1226,#070912);border-bottom:2px solid var(--line);box-shadow:0 4px 20px #00000059;transition:border-color .3s,box-shadow .3s}.studio-head:has(.onair.is-on){border-bottom-color:#ff3b3bcc;box-shadow:0 2px 24px #ff3b3b4d}.is-ura .studio-head:has(.onair.is-on){border-bottom-color:#a3122f;box-shadow:0 2px 26px #c8003273}.onair{font:400 18px var(--pop);letter-spacing:.08em;padding:5px 14px;border-radius:8px;background:#2a0e14;color:#6e2a35;border:2px solid #4a1520}.onair.is-on{background:var(--red);color:#fff;border-color:#ff9a9a;box-shadow:0 0 22px #ff3b3bcc;animation:glow 1.4s ease-in-out infinite}.prog{flex:1;display:flex;align-items:baseline;gap:12px;min-width:0}.prog-time{font:400 22px var(--pop);color:var(--yellow);white-space:nowrap;flex:none}.prog-title{font:400 24px var(--pop);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud{display:flex;align-items:center;gap:18px}.hud-item small{display:block;font-size:11px;color:var(--muted);font-weight:800}.hud-item b{font:400 22px var(--pop);display:inline-block}.hud-rating{position:relative;min-width:84px}.hud-rating.pulse b{animation:pulse .6s ease}.trend{font-size:11px}.trend.up{color:var(--green)}.trend.down{color:var(--red)}.plus-float{position:absolute;left:50%;top:0;font:400 18px var(--pop);color:var(--yellow);-webkit-text-stroke:4px #6b3a00;paint-order:stroke fill;white-space:nowrap;pointer-events:none;animation:floatup 1.4s ease-out forwards}.spark{width:140px;height:40px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px}.studio-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:14px 16px 0}.monitor{position:relative;width:min(100%,calc((100vh - 250px) * 16 / 9));aspect-ratio:16 / 9;margin:0 auto;align-self:start}.monitor canvas{display:block;width:100%;height:100%;border-radius:14px;border:4px solid #232a4d;background:#000;transition:filter .2s}.monitor canvas.frozen{filter:grayscale(1) brightness(.7) contrast(1.1)}.monitor:after{content:"";position:absolute;inset:4px;border-radius:10px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 2px,transparent 2px 4px);z-index:2}.caption{position:absolute;left:3%;right:3%;bottom:5%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;text-align:center}.cap{font:400 clamp(17px,2.3vw,34px)/1.3 var(--pop);color:#fff;-webkit-text-stroke:6px #0f2a8f;paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.35);word-break:break-all;max-width:100%}.cap:not(:last-child){opacity:.5;font-size:clamp(14px,1.7vw,24px)}.cap.pre{color:#d5d7ea;-webkit-text-stroke-color:#3a405f}.cap.pre small{font:800 12px var(--ui);-webkit-text-stroke:0;background:#3a405f;color:#fff;padding:2px 7px;border-radius:6px;margin-right:8px;vertical-align:middle}.cap.hit{color:var(--yellow);-webkit-text-stroke-color:#a0000f}.beep{color:transparent!important;-webkit-text-stroke:0!important;text-shadow:none!important;background:repeating-conic-gradient(#a3a3a3 0 25%,#5c5c5c 0 50%) 0 0 / 10px 10px;border-radius:6px;padding:0 .08em}.good{background:var(--yellow);color:#1a1400;border-radius:6px;padding:0 .12em}.celebrate{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;border-radius:14px;opacity:0;text-align:center}.celebrate.show{animation:celshow 2.1s ease forwards}.celebrate.small{justify-content:flex-start;padding-top:6%}.celebrate.small.show{animation:celshow 1.6s ease forwards}.celebrate p{margin:0}.cel-head{font:400 clamp(30px,5.4vw,74px)/1.05 var(--pop);color:var(--yellow);-webkit-text-stroke:10px #b3121f;paint-order:stroke fill;text-shadow:0 8px 0 rgba(0,0,0,.35);transform:rotate(-4deg)}.cel-word{font:400 clamp(22px,3.4vw,46px) var(--pop);color:#fff;-webkit-text-stroke:8px #0f2a8f;paint-order:stroke fill;margin-top:6px!important}.cel-plus{display:inline-block;margin-top:12px!important;font:400 clamp(18px,2.4vw,30px) var(--pop);color:#1a1400;background:var(--yellow);border-radius:999px;padding:4px 22px 6px;box-shadow:0 5px #8a6a00}.celebrate.small .cel-head{font-size:clamp(20px,3vw,38px);-webkit-text-stroke-width:7px}.celebrate.small .cel-word{font-size:clamp(16px,2.2vw,28px)}.celebrate.small .cel-plus{font-size:clamp(14px,1.6vw,20px)}.celebrate .cel-head,.celebrate .cel-word,.celebrate .cel-plus{animation:celpop .45s cubic-bezier(.2,1.6,.4,1) both}.celebrate .cel-word{animation-delay:.08s}.celebrate .cel-plus{animation-delay:.16s}.celebrate.warn .cel-head{color:#fff;-webkit-text-stroke-color:#9d0208}.celebrate.warn .cel-word{color:#ff4d6d;-webkit-text-stroke-color:#fff}.celebrate.warn{background:radial-gradient(circle,rgba(157,2,8,.35),transparent 70%)}.combo{position:absolute;top:14px;right:16px;z-index:4;display:none;min-width:170px;padding:6px 14px 10px;border-radius:12px;background:#0a0c1cd1;border:2px solid #ff9f1c;font:800 14px var(--ui);color:#fff;text-align:right;overflow:hidden;pointer-events:none}.combo.on,.combo.broken{display:block}.combo b{font:400 30px var(--pop);color:var(--yellow);margin-left:6px}.combo i{position:absolute;left:0;bottom:0;height:5px;background:linear-gradient(90deg,#ffd23f,#ff4d6d)}.combo.lv4{border-color:#ff6b00;box-shadow:0 0 14px #ff6b0099}.combo.lv5{border-color:#ff3b3b;box-shadow:0 0 22px #ff3b3bb3}.combo.lv6{border-color:#fff;box-shadow:0 0 30px #ffd23fe6}.combo.lv6 b{color:#fff;text-shadow:0 0 12px #ff9f1c}.combo.up{animation:comboup .45s ease-out}.combo.broken{border-color:#6c757d;color:#adb5bd;padding-bottom:6px}.danger-count{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;pointer-events:none;font:400 clamp(90px,16vw,220px) var(--pop);color:#ff3b3bd9;-webkit-text-stroke:8px rgba(255,255,255,.9);paint-order:stroke fill}.danger-count.on{display:flex;animation:dangerbeat 1s ease-out infinite}.static{position:absolute;inset:0;z-index:3;background:var(--noise) repeat;animation:staticjit .08s steps(2) infinite,staticout .15s .55s forwards}.ng-explain{margin:6px 0 0;font:800 14px/1.5 var(--ui);color:#9be7ff}.ng-hint{margin:6px 0 0;font:800 14px/1.5 var(--ui);color:var(--yellow)}.ng-hint b{text-decoration:underline;text-underline-offset:3px}.vtr-why{margin:6px 0;font:800 15px/1.5 var(--ui);color:var(--green)}.soft{text-decoration:underline wavy var(--yellow);text-underline-offset:4px}.endless-score{margin:8px 0 0;font:800 15px var(--ui)}.endless-score b{font:400 30px var(--pop);color:var(--yellow);margin:0 4px}.endless-score em{font-style:normal;color:#ff4d6d}.endless-score b.rank-A{color:#ff8fab}.endless-score b.rank-B{color:#4cc9f0}.endless-score b.rank-C{color:#adb5bd}.cm-top{display:flex;justify-content:center;align-items:flex-end;gap:28px}.cm-rank small{display:block;font:800 12px var(--ui);color:var(--muted)}.cm-rank b{font:400 clamp(46px,7vw,76px)/1 var(--pop);display:inline-block;animation:celpop .5s .2s cubic-bezier(.2,1.6,.4,1) both}.confetti{position:absolute;top:-20px;width:10px;height:16px;border-radius:2px;animation:confetti 1.8s ease-in forwards}.side{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 4px 6px}.kanpe{background:var(--paper);color:var(--paper-ink);border-radius:6px;border-top:14px solid #e6dfc8;padding:10px 16px 16px;box-shadow:0 10px 22px #00000073;transform:rotate(-1deg);perspective:600px}.kanpe-label{font:800 12px var(--ui);color:#b0302f;letter-spacing:.25em}.kanpe-text{font:400 27px/1.35 var(--hand);margin:6px 0 0;min-height:4.1em;transform-origin:top}.kanpe-text.flip{animation:flip .35s ease-out}.ngbox,.bonusbox,.micbox,.mustbox{background:var(--panel-bg);border:2px solid var(--line);border-radius:12px;box-shadow:var(--panel-shadow);padding:12px}.mustbox{border-color:#8a6a00}.must-word{margin:0;font:400 20px var(--pop)}.must-word b{margin-left:8px;color:var(--red)}.must-word b.ok{color:var(--green)}.ng-list.swap .ngchip{animation:swap .4s ease-out}.ngchip small{font:800 11px var(--ui);margin-left:4px}.ng-stamp.phone{background:#0b3d91;box-shadow:0 10px #061f4a;font-size:clamp(40px,7vw,84px)}.cm-graph{margin:6px 0}.cm-graph p{font:800 12px var(--ui);color:var(--muted);margin:0 0 4px}.cm-graph canvas{width:100%;max-width:560px;height:auto;background:#ffffff0a;border-radius:10px}.box-label{font:800 12px var(--ui);color:var(--muted);letter-spacing:.08em;margin-bottom:8px}.box-label span{color:var(--yellow);margin-left:4px}.ngchip{display:inline-flex;align-items:baseline;gap:6px;font:400 20px var(--pop);color:#fff;background:var(--red);border-radius:8px;padding:3px 12px 5px;margin:0 6px 6px 0;box-shadow:0 3px #7a0b13}.ngchip.big{font-size:28px;padding:4px 16px 6px}.ngchip small{font:800 12px var(--ui);opacity:.85}.bchip{display:inline-block;font:800 13px var(--ui);padding:2px 10px;border-radius:999px;background:#232a5899;border:1px dashed #3b4580;color:#8088c0;margin:0 4px 5px 0}.bchip.got{background:linear-gradient(180deg,#ffe066,#ffc71a);border:1px solid #fff3b0;color:#1a1400;box-shadow:0 2px #8a6a00}.bchip.reveal{background:#2d3466;color:#c9cdf0}.micbox{display:flex;align-items:center;gap:10px}.mic-label{font:800 12px var(--ui);color:var(--muted);white-space:nowrap}.miclevel{flex:1;height:8px;background:#0b0e1c;border-radius:4px;overflow:hidden}.miclevel i{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(0);transition:transform .06s}.studio-foot{display:grid;grid-template-columns:1fr 130px;gap:16px;align-items:center;padding:12px 16px 14px}.meter-label{font:800 13px var(--ui);color:var(--muted);margin-bottom:6px}.meter-bar{position:relative;height:22px;background:#070912;border:2px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 6px #0009}.meter-bar i{display:block;height:100%;width:0;background:var(--green);border-radius:999px}.meter-bar:after{content:"";position:absolute;left:8px;right:8px;top:2px;height:35%;border-radius:999px;background:linear-gradient(rgba(255,255,255,.28),transparent);pointer-events:none}.meter.hot .meter-label{color:var(--red);animation:blink .5s steps(2) infinite}.meter.hot .meter-bar{border-color:var(--red);box-shadow:0 0 16px #ff3b3b8c}.timer{text-align:right}.timer small{display:block;font:800 12px var(--ui);color:var(--muted)}.timer b{font:400 34px var(--pop)}.sim-row{padding:0 16px 14px}.sim-row label{display:block;font:800 12px var(--ui);color:var(--yellow);margin-bottom:6px}.sim-row input{width:100%;font:700 20px var(--ui);padding:12px 14px;border-radius:10px;border:2px solid var(--yellow);background:#070912;color:#fff;outline:none}.alert{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:14px;width:min(92vw,680px);background:#3a1218;border:2px solid var(--red);border-radius:12px;padding:12px 16px}.alert p{margin:0;flex:1;font-weight:700;line-height:1.5}.alert[data-kind=info]{background:#0f2d24;border-color:var(--green)}.alert-btns{display:flex;flex-direction:column;gap:6px;flex:none}.alert-btns:empty{display:none}.ov{position:absolute;inset:0;z-index:5;display:none;border-radius:14px;overflow:hidden}.ov.is-on{display:flex;align-items:center;justify-content:center}.ov-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.ov-brief{background:#060814b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kanpe-card{width:min(92%,640px);max-height:94%;overflow:auto;background:var(--paper);color:var(--paper-ink);border-radius:10px;border-top:16px solid #e6dfc8;padding:16px 24px 20px;transform:rotate(-.8deg);box-shadow:0 16px 40px #00000080;animation:dropin .35s ease-out}.kc-head{display:flex;gap:10px;align-items:center;font:800 14px var(--ui)}.kc-time{font:400 16px var(--pop);background:var(--paper-ink);color:var(--yellow);padding:2px 10px;border-radius:6px}.kc-genre{color:#7a6f55}.kc-title{font:400 clamp(26px,3.4vw,40px)/1.2 var(--pop);margin:8px 0 2px}.kc-task{font:400 clamp(18px,2vw,24px) var(--hand);margin:0 0 12px}.kc-ng{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.kc-ng-label{font:400 18px var(--pop);color:var(--red);border:3px solid var(--red);padding:0 8px;border-radius:6px;transform:rotate(-8deg);margin-right:12px}.kc-note{font:800 14px var(--ui);color:#b0302f;margin:6px 0}.kc-meta{list-style:none;padding:0;margin:12px 0 8px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}.kc-meta b{font-size:17px}.kc-foot{font-size:12px;color:#7a6f55;margin:0 0 10px}.kc-mic{font:800 13px/1.5 var(--ui);margin:0 0 14px;padding:8px 12px;border-radius:8px;background:#efe9d6;color:#5a5038}.kc-mic.ok{background:#d9f5e8;color:#126b45}.kc-mic.ng{background:#ffe0e0;color:#a3121f}.testlog-trace{font-size:11px;color:var(--muted);margin:0 0 8px;word-break:break-all}.ov-count{background:#00000073}.count{text-align:center}.count-head{font:400 26px var(--pop);color:var(--yellow);margin:0;-webkit-text-stroke:5px rgba(0,0,0,.55);paint-order:stroke fill}.count-num{position:relative;font:400 clamp(90px,14vw,170px)/1 var(--pop);color:#fff;margin:.24em 0;text-shadow:0 8px 0 rgba(0,0,0,.4);animation:countin .4s ease-out}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.count-num:before,.count-num:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;pointer-events:none;border-radius:50%}.count-num:before{width:1.4em;height:1.4em;margin:-.7em 0 0 -.7em;background:conic-gradient(rgba(255,255,255,.2) var(--sweep),rgba(0,0,0,.38) 0);border:.045em solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 .16em #00000038,0 0 0 .03em #00000059;animation:sweep 1s linear}.count-num:after{width:1.9em;height:1.9em;margin:-.95em 0 0 -.95em;border-radius:0;background:linear-gradient(#ffffff59,#ffffff59) center / 100% .018em no-repeat,linear-gradient(#ffffff59,#ffffff59) center / .018em 100% no-repeat}.is-ura .count-num:before{background:conic-gradient(rgba(255,0,60,.35) var(--sweep),rgba(0,0,0,.55) 0);border-color:#ff4d6d}@keyframes sweep{to{--sweep: 360deg}}.count-sub{font:800 18px var(--ui);margin:0;min-height:1.4em}.ov-ng{background:#0e00068c}.ng-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px 12px 64px}.ng-stamp{position:absolute;top:30%;left:50%;font:400 clamp(60px,10vw,120px) var(--pop);color:#fff;background:var(--red);padding:0 .3em;border-radius:16px;box-shadow:0 10px #7a0b13;transform:translate(-50%,-50%) rotate(-8deg);animation:stamp .25s ease-out,stampout .3s .9s forwards;z-index:2}.ng-body{width:min(94%,660px);max-height:100%;overflow:auto;background:#0a0c1cf0;border:2px solid var(--red);border-radius:14px;padding:14px 20px 16px;text-align:center;animation:fadeup .35s .85s both}.ng-kicker{font:800 12px var(--ui);color:var(--muted);margin:0;letter-spacing:.1em}.ng-quote{font:400 clamp(18px,2.2vw,26px)/1.5 var(--pop);margin:4px 0 8px;word-break:break-all}.ng-cause{font:700 15px var(--ui);margin:0}.ng-cause b{font:400 22px var(--pop);color:var(--yellow)}.ng-cause span{margin-left:12px;color:var(--muted);font-size:13px}.protest{font:400 18px var(--hand);color:#ffb3c1;margin:6px 0 0;min-height:0}.protest:empty{display:none}.review{margin-top:6px}.review:empty{display:none}.reviewing{font:800 15px var(--ui);color:var(--yellow);animation:blink .6s steps(2) infinite}.cands{list-style:none;padding:0;margin:6px 0;text-align:left}.cands li{display:grid;grid-template-columns:72px 1fr 64px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px dashed var(--line)}.cand-no{font:800 12px var(--ui);color:var(--muted)}.cand-text{font:400 16px var(--pop);word-break:break-all}.cand-v{font:800 14px var(--ui);text-align:right}.cand-v.out,.verdict.out{color:var(--red)}.cand-v.safe,.verdict.safe{color:var(--green)}.verdict{font:400 22px var(--pop);margin:8px 0 0}.tip{font:800 13px/1.5 var(--ui);color:var(--yellow);background:#ffd23f1a;padding:6px 10px;border-radius:8px;margin:10px 0 0}.owabi{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;background:#0b3d91;color:#fff;font:700 clamp(12px,1.4vw,16px) var(--ui);padding:12px 16px;animation:slideup .4s .45s both}.owabi span{background:#fff;color:#0b3d91;font:800 12px var(--ui);padding:2px 8px;border-radius:4px;flex:none}.ov-air{background:#111}.bars{position:absolute;top:0;left:0;right:0;height:56%;display:flex}.bars-low{position:absolute;top:56%;left:0;right:0;height:7%;display:flex}.bars i,.bars-low i{flex:1}.air-card{position:absolute;top:9%;left:50%;transform:translate(-50%);background:#fff;color:#222;padding:10px 30px 14px;border-radius:10px;text-align:center;box-shadow:0 10px 30px #00000080;animation:dropin .3s .3s both}.air-flowers{font-size:clamp(24px,3.5vw,40px);margin:0}.air-title{font:400 clamp(18px,2.6vw,30px) var(--pop);margin:2px 0 0;white-space:nowrap}.air-info{position:absolute;inset:63% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 12px}.air-info p{margin:0;font-weight:700}.air-info .tip{margin-top:6px}.air-info .ov-btns{margin-top:8px}.ov-clear{background:repeating-linear-gradient(-45deg,#ffd23f 0 28px,#ffc21a 28px 56px)}.cm{width:min(96%,680px);max-height:94%;overflow:auto;background:#0a0c1cf2;border:2px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 16px 40px #00000073;padding:14px 22px 0;text-align:center;animation:dropin .35s ease-out}.cm .cm-graph canvas{display:block;max-width:460px;margin:0 auto}.cm .ov-btns{position:sticky;bottom:0;margin:8px -22px 0;padding:12px 22px;background:linear-gradient(#0a0c1c00,#0a0c1cf7 28%)}.cm .cm-sponsor{margin:0;padding:0 0 12px}.cm-kicker{font:400 clamp(22px,3vw,32px) var(--pop);color:var(--yellow);margin:0}.cm-title{font:800 17px var(--ui);margin:4px 0 8px}.cm-rating small{display:block;font:800 12px var(--ui);color:var(--muted)}.cm-rating b{font:400 clamp(40px,6vw,64px)/1.1 var(--pop)}.cm-rating b span{font-size:.45em;margin-left:4px}.cm-stats{margin:4px 0 8px;font-size:14px}.cm-dict p{font:800 13px var(--ui);color:var(--muted);margin:6px 0}.cm-sponsor{font-size:12px;color:var(--muted);margin:10px 0 0}.result-wrap{max-width:980px;margin:0 auto;padding:36px 16px 60px}.res-kicker{display:inline-block;font:800 13px var(--ui);color:#fff;margin:0;padding:3px 12px;border-radius:4px;background:#0b3d91;box-shadow:0 3px #00000059}.res-title{font:400 clamp(26px,4.6vw,46px)/1.25 var(--pop);color:var(--yellow);margin:6px 0 18px;text-shadow:0 5px 0 #6b4f00,0 12px 28px rgba(0,0,0,.4)}.res-title small{display:block;font:800 14px var(--ui);color:var(--muted);text-shadow:none}.res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.res-stats div,.res-card{background:var(--panel-bg);border:2px solid var(--line);border-radius:14px;box-shadow:var(--panel-shadow);padding:14px 16px}.res-stats div{border-top:4px solid var(--yellow)}.res-stats div:nth-child(2){border-top-color:var(--red)}.res-stats div:nth-child(3){border-top-color:#4cc9f0}.res-stats div:nth-child(4){border-top-color:var(--green)}.res-stats small{display:block;font:800 12px var(--ui);color:var(--muted)}.res-stats b{font:400 30px var(--pop)}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.res-card h3{display:flex;align-items:center;gap:8px;font:800 14px var(--ui);color:#c4c9ee;margin:0 0 10px;letter-spacing:.06em}.res-card h3:before{content:"";flex:none;width:6px;height:1em;border-radius:2px;background:var(--red);transform:skew(-12deg)}.res-card.wide{grid-column:1 / -1}.hbars,.causes,.lastwords{list-style:none;padding:0;margin:0}.hbars li{display:grid;grid-template-columns:120px 1fr 58px;gap:10px;align-items:center;margin:7px 0}.hb-label{font:400 17px var(--pop);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-bar{height:14px;background:#070912;border-radius:7px;overflow:hidden}.hb-bar i{display:block;height:100%;background:var(--yellow);border-radius:7px}.hbars b{text-align:right}.causes li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);font-weight:700}.causes b{font:400 18px var(--pop);color:#ff8f8f}.lastwords li{font:400 18px/1.5 var(--pop);padding:8px 0;border-bottom:1px dashed var(--line);word-break:break-all}.lastwords small{display:block;font:800 12px var(--ui);color:var(--muted)}.big-num{font:400 44px var(--pop);margin:0}.big-num small{font:800 14px var(--ui);color:var(--muted);margin-left:6px}.res-btns{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.res-stats .unit{font:800 14px var(--ui);color:var(--muted);margin-left:4px}.end-ngs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.end-ngs li{display:flex;flex-direction:column;align-items:center;background:#232a58;border-radius:10px;padding:4px 10px 6px}.end-ngs small{font:800 11px var(--ui);color:var(--muted)}.end-ngs b{font:400 17px var(--pop)}.end-ngs li.killer{background:var(--red)}.end-ngs li.killer small{color:#ffd6d6}.end-ngs em{font:800 11px var(--ui);font-style:normal;color:#fff}.end-air{font:400 24px var(--pop);color:#ff8f8f;margin:0}.end-air small{display:block;font:800 13px var(--ui);color:var(--muted)}.end-h3{margin-top:16px!important}.end-ladder{list-style:none;padding:0;margin:0}.end-ladder li{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:8px;font-weight:800;color:var(--muted)}.end-ladder li b{font:400 22px var(--pop);width:24px;text-align:center}.end-ladder li.now{background:#232a58;color:var(--ink)}.end-ladder em{font-style:normal;color:var(--yellow);font-size:13px}.credit{text-align:center;border-top:1px dashed var(--line);padding-top:18px;color:var(--muted)}.credit p{margin:4px 0}.credit b{color:var(--ink)}.testlog{position:fixed;right:12px;bottom:12px;z-index:60;width:min(92vw,360px);background:#070912f0;border:2px solid #3ddc97;border-radius:12px;font-size:13px}.testlog-head{width:100%;text-align:left;background:none;border:0;color:#3ddc97;font:800 13px var(--ui);padding:8px 12px;cursor:pointer}.testlog-body{padding:0 12px 12px}.testlog-list{list-style:none;padding:0;margin:0;max-height:30vh;overflow:auto}.testlog-list li{padding:4px 0;border-bottom:1px dashed var(--line);word-break:break-all}.testlog-list span{display:block;font-size:11px;color:var(--muted)}.testlog-now{color:var(--yellow);margin:6px 0;min-height:1em;word-break:break-all}.testlog-copy{width:100%}@keyframes blink{50%{opacity:.35}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes shine{0%,70%{left:-60%}to{left:130%}}@keyframes logoDon{0%,78%,to{transform:rotate(-3deg) scale(1)}83%{transform:rotate(-7deg) scale(1.12)}88%{transform:rotate(-2deg) scale(.96)}93%{transform:rotate(-4deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.title-wrap:before,.logo-b,.ach-cell.done:after{animation:none}}@keyframes glow{50%{box-shadow:0 0 8px #ff3b3b80}}@keyframes flip{0%{transform:rotateX(75deg);opacity:.2}to{transform:none;opacity:1}}@keyframes comboup{30%{transform:scale(1.25)}}@keyframes dangerbeat{0%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:.75}}@keyframes staticjit{50%{background-position:37px 91px}}@keyframes staticout{to{opacity:0;visibility:hidden}}@keyframes celshow{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes celpop{0%{transform:scale(.2) rotate(-12deg);opacity:0}}@keyframes confetti{to{transform:translate(var(--dx),640px) rotate(var(--rot))}}@keyframes floatup{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-46px);opacity:0}}@keyframes pulse{30%{transform:scale(1.25);color:var(--yellow)}}@keyframes swap{0%{transform:scale(1.3);filter:brightness(1.6)}}@keyframes dropin{0%{transform:translateY(-24px) rotate(-.8deg);opacity:0}}@keyframes countin{0%{transform:scale(1.6);opacity:0}}@keyframes stamp{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(2.4);opacity:0}}@keyframes stampout{to{transform:translate(-50%,-120%) rotate(-8deg) scale(.8);opacity:0;visibility:hidden}}@keyframes fadeup{0%{transform:translateY(16px);opacity:0}}@keyframes slideup{0%{transform:translateY(100%)}}@media(max-width:900px){#scr-studio.is-active{height:auto;min-height:100vh}.studio-main{grid-template-columns:1fr}.monitor{width:100%}.side{flex-direction:row;flex-wrap:wrap;overflow:visible}.kanpe{flex:1 1 100%}.ngbox,.bonusbox{flex:1 1 45%}.micbox{flex:1 1 100%}.hud{gap:10px}.prog-title{font-size:18px}.res-grid{grid-template-columns:1fr}.res-stats{grid-template-columns:repeat(2,1fr)}.run-btns{grid-template-columns:1fr}.input-pick{border-radius:18px}.title-links{grid-template-columns:repeat(2,1fr)}.title-links .btn{white-space:normal}.h2{font-size:26px}.tbl-row{grid-template-columns:64px 1fr}.tbl-ng,.tbl-best{grid-column:2;text-align:left}.studio-head{flex-wrap:wrap;gap:8px 12px}.prog{flex:1 1 200px}.spark{display:none}}@media(max-width:600px){.ach-grid{gap:4px}.ach-cell{min-height:92px;padding:6px 3px}.ach-cell b{font-size:11px}.ach-cell small{font-size:9px}.ach-cell.hidden b{font-size:24px}.ach-reward{font-size:9px}}
