.participant-avatar,.winner-photo{background:color-mix(in srgb, var(--nick,var(--ui-accent)) 80%, #000)!important;color:#12101c!important}.spin-person{--nick:var(--ui-accent);box-shadow:inset 0 -3px 0 var(--nick), 0 8px 26px color-mix(in srgb, var(--nick) 18%, transparent);position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--nick) 38%, var(--ui-line))!important;background:linear-gradient(180deg, var(--ui-surface) 30%, color-mix(in srgb, var(--nick) 14%, var(--ui-surface)))!important}.spin-person>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--nick) 45%, transparent), 0 0 22px color-mix(in srgb, var(--nick) 40%, transparent);background:color-mix(in srgb, var(--nick) 80%, #000)!important;color:#12101c!important}.spin-person b{color:var(--nick);font-weight:900;font-size:13px!important}.slider-field b{color:var(--ui-accent)}.tournament-controls,.tournament-list,.participants-panel{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 91%, transparent);border-radius:15px;padding:24px}.roulette-console{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.roulette-console.has-winner{grid-template-columns:270px minmax(0,1fr) 270px}.roulette-console .roulette-center{grid-area:1/1}.roulette-console.has-winner .roulette-center{grid-column:2}.roulette-console .participants-panel{grid-area:1/2}.roulette-console.has-winner .participants-panel{grid-column:3}.roulette-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:40px 20px;display:flex}.roulette-center h2{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(27px,4vw,47px)}.roulette-center p{color:var(--ui-muted);margin:5px 0 35px;font-size:13px}.spin-button{cursor:pointer;min-width:min(320px,100%);min-height:76px;box-shadow:0 13px 40px color-mix(in srgb, var(--ui-accent2) 25%, transparent);border-radius:13px;padding:18px 28px;font-size:21px;font-weight:850}.spin-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.roulette-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:24px;display:flex}.participant-list{margin-top:17px;overflow:auto}.participant{border-bottom:1px solid var(--ui-line);align-items:center;gap:11px;padding:9px 0;display:flex}.participant.dim{opacity:.42}.participant b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.participant button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;padding:4px}.participant-avatar{background:var(--ui-tint);width:30px;height:30px;color:var(--ui-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid;overflow:hidden}.participant-avatar img{object-fit:cover;width:100%;height:100%}.spin-overlay{z-index:50;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#03050dc4;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.spin-modal{border:1px solid var(--ui-line);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ui-accent2) 19%, transparent), transparent 63%), var(--ui-surface);border-radius:22px;flex-direction:column;align-items:center;width:min(390px,100%);padding:40px 26px 30px;display:flex;box-shadow:0 32px 100px #0008}.spin-modal strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:25px;animation:.12s ease-out card-change;overflow:hidden}.spin-progress{background:var(--ui-line);border-radius:4px;width:100%;height:4px;margin-top:37px;overflow:hidden}.spin-progress i{height:100%;animation:linear forwards spin-timer;display:block}@keyframes spin-timer{0%{width:0}to{width:100%}}@media (max-width:960px){.roulette-console.has-winner{grid-template-columns:minmax(0,1fr) 260px}.roulette-console.has-winner .roulette-center{grid-area:1/1}.roulette-console.has-winner .participants-panel{grid-area:1/2/span 2}}@media (max-width:760px){.participants-panel{min-height:0}.participant-list{max-height:300px}}@media (prefers-reduced-motion:reduce){.spin-modal strong{animation:none}}.roulette-settings{margin-top:14px}.roulette-settings .quiet{font-size:13px}.roulette-console,.roulette-console.has-winner{grid-template-columns:minmax(235px,27fr) minmax(300px,35fr) minmax(310px,38fr)}.roulette-console .roulette-center,.roulette-console.has-winner .roulette-center{grid-area:1/2}.roulette-console .participants-panel,.roulette-console.has-winner .participants-panel{grid-area:1/3}.participants-panel{min-height:520px}.participant-list{max-height:570px}@media (max-width:1050px){.roulette-console,.roulette-console.has-winner{grid-template-columns:minmax(210px,1fr) minmax(260px,1.15fr) minmax(260px,1.25fr);gap:12px}.participants-panel{padding:18px}}@media (max-width:760px){.roulette-console,.roulette-console.has-winner{grid-template-columns:1fr}.roulette-console .roulette-center,.roulette-console.has-winner .roulette-center{grid-area:1/1;min-height:310px}.roulette-console .participants-panel,.roulette-console.has-winner .participants-panel{grid-area:2/1}}.studio-main.roulette-page{max-width:none;padding:0}.roulette-page>div:not([hidden]),.roulette-page .module{width:100%}.roulette-page .roulette-console,.roulette-page .roulette-console.has-winner{grid-template-columns:minmax(0,30fr) minmax(0,38fr) minmax(0,32fr)}.roulette-page .roulette-center,.roulette-page .participants-panel{width:100%;min-width:0;height:calc(100vh - 135px);min-height:calc(100vh - 135px);box-shadow:none;border:0;border-radius:0;margin:0}.roulette-page .roulette-center{border-left:1px solid var(--ui-line);border-right:1px solid var(--ui-line);padding:29px clamp(20px,3vw,54px)}.roulette-page .participants-panel{padding:30px clamp(16px,2vw,36px)}.roulette-page .roulette-center>h2{margin-top:18px}.roulette-page .roulette-center>p{margin-bottom:30px}.roulette-page .spin-button{width:100%;max-width:500px}.roulette-page .roulette-actions{grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;margin-top:18px;display:grid}.roulette-page .roulette-actions .quiet{width:100%}.roulette-page .roulette-settings{align-self:stretch;margin-top:10px}.roulette-page .roulette-settings .quiet{width:100%}.roulette-page .participant-list{flex:1;min-height:0;max-height:none;margin-top:16px;overflow:auto}.roulette-page .participant{gap:12px;padding:7px 0}@media (max-width:760px){.roulette-page .roulette-console,.roulette-page .roulette-console.has-winner{min-height:0}.roulette-page .roulette-center,.roulette-page .participants-panel{height:auto;min-height:0}.roulette-page .roulette-center{border-left:0;border-right:0;border-bottom:1px solid var(--ui-line);grid-area:1/1;padding:27px 20px 34px}.roulette-page .participants-panel{border-bottom:1px solid var(--ui-line);grid-area:2/1;min-height:300px;max-height:460px;padding:24px 20px}}.main-action,.spin-button{color:var(--ui-accent-text);background:linear-gradient(112deg, var(--ui-accent) 0%, var(--ui-accent2) 100%);border:1px solid color-mix(in srgb, var(--ui-accent) 64%, white);box-shadow:0 8px 28px color-mix(in srgb, var(--ui-accent2) 24%, transparent), 0 0 21px color-mix(in srgb, var(--ui-accent) 17%, transparent);transition:transform .18s,box-shadow .18s,filter .18s}.main-action:disabled,.spin-button:disabled{box-shadow:none}.focus-card,.tournament-controls,.tournament-list,.participants-panel{border-color:var(--ui-line);background:linear-gradient(155deg, color-mix(in srgb, var(--ui-accent2) 6%, var(--ui-surface)), var(--ui-surface) 38%)}.roulette-page .roulette-center{background:radial-gradient(ellipse 650px 420px at 50% -22%, color-mix(in srgb, var(--ui-accent2) 17%, transparent), transparent 74%), var(--ui-surface);justify-content:flex-start}.roulette-page .participants-panel{background:linear-gradient(165deg, color-mix(in srgb, var(--ui-accent3) 7%, var(--ui-surface)), var(--ui-surface) 45%);flex-direction:column;display:flex}.roulette-page .participant:hover{background:color-mix(in srgb, var(--ui-accent) 7%, transparent)}.roulette-page .participant-avatar{background:linear-gradient(135deg, var(--ui-tint), color-mix(in srgb, var(--ui-accent2) 25%, var(--ui-surface)));width:34px;height:34px}.spin-progress i{background:linear-gradient(90deg, var(--ui-accent), var(--ui-accent2))}@media (prefers-reduced-motion:reduce){.main-action,.spin-button{transition:none}}[data-theme=electric] .main-action,[data-theme=electric] .spin-button,:root:not([data-theme]) .main-action,:root:not([data-theme]) .spin-button{color:#fff;background:linear-gradient(90deg,#f950aa 0%,#d452ca 47%,#a056fa 100%);border-color:#ffb3f26b;box-shadow:0 8px 26px #d146c63d,0 0 19px #f950aa26}.roulette-page .roulette-console,.roulette-page .roulette-console.has-winner{border-top:1px solid var(--ui-line);border:0;align-items:stretch;gap:12px;min-height:calc(100vh - 135px);padding:0 14px 14px;display:grid}.roulette-page .chat-column,.roulette-page .roulette-center,.roulette-page .participants-panel{border:1px solid var(--ui-line);border-radius:17px;height:calc(100vh - 149px);min-height:500px;overflow:hidden}.roulette-page .chat-column{background:var(--ui-surface);flex-direction:column;grid-area:1/1;min-width:0;padding:15px;display:flex}.roulette-page .roulette-center,.roulette-page .roulette-console.has-winner .roulette-center{border:1px solid var(--ui-line);border-radius:17px;grid-area:1/2}.roulette-page .participants-panel,.roulette-page .roulette-console.has-winner .participants-panel{border:1px solid var(--ui-line);border-radius:17px;grid-area:1/3}.winner-summary{border:1px solid color-mix(in srgb, var(--ui-accent) 40%, var(--ui-line));background:linear-gradient(110deg, color-mix(in srgb, var(--ui-accent) 13%, var(--ui-surface)), color-mix(in srgb, var(--ui-accent2) 10%, var(--ui-surface)));border-radius:14px;margin-bottom:15px;padding:14px;animation:.25s ease-out panel-enter}.winner-summary-top{align-items:center;gap:12px;min-width:0;display:flex}.winner-photo{background:var(--ui-tint);width:52px;height:52px;color:var(--ui-accent);border-radius:12px;flex:none;place-items:center;font-size:23px;font-weight:800;display:grid;overflow:hidden}.winner-photo img{object-fit:cover;width:100%;height:100%}.winner-summary-top>div{min-width:0}.winner-summary h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:18px;overflow:hidden}.winner-stats{grid-template-columns:1fr 1fr;gap:7px 15px;margin-top:13px;display:grid}.winner-stats span{color:var(--ui-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.winner-stats b{color:var(--ui-ink);font-size:12px;font-weight:700}.chat-message b{color:var(--ui-accent);font-size:13px}@media (max-width:760px){.roulette-page .roulette-console,.roulette-page .roulette-console.has-winner{grid-template-columns:1fr;gap:12px;padding:0 12px 12px}.roulette-page .chat-column,.roulette-page .roulette-center,.roulette-page .participants-panel{border-radius:15px;height:auto;min-height:0;max-height:none}.roulette-page .roulette-center,.roulette-page .roulette-console.has-winner .roulette-center{grid-area:1/1}.roulette-page .chat-column{grid-area:2/1;height:380px}.roulette-page .participants-panel,.roulette-page .roulette-console.has-winner .participants-panel{grid-area:3/1;height:340px}}.spin-modal.spin-modal-wide{width:min(810px,100%);padding:30px 24px 26px}.spin-viewport{border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:14px;width:100%;height:178px;margin-top:24px;position:relative;overflow:hidden}.spin-viewport:before,.spin-viewport:after{content:"";z-index:3;pointer-events:none;width:55px;position:absolute;top:0;bottom:0}.spin-viewport:before{background:linear-gradient(90deg, var(--ui-bg), transparent);left:0}.spin-viewport:after{background:linear-gradient(270deg, var(--ui-bg), transparent);right:0}.spin-center-line{z-index:4;background:var(--ui-accent);width:2px;box-shadow:0 0 13px var(--ui-accent);position:absolute;top:0;bottom:0;left:50%}.spin-strip{will-change:transform;gap:12px;width:max-content;display:flex;position:absolute;top:18px;left:50%}.spin-person{border:1px solid var(--ui-line);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;width:132px;height:140px;padding:9px;display:flex}.spin-person>span{border-radius:50%;place-items:center;width:62px;height:62px;font-size:23px;font-weight:800;display:grid;overflow:hidden}.spin-person img{object-fit:cover;width:100%;height:100%}.spin-person b{white-space:nowrap;text-overflow:ellipsis;max-width:112px;overflow:hidden}.spin-modal-wide .spin-progress{margin-top:24px}@media (max-width:760px){.spin-modal.spin-modal-wide{padding:25px 15px}}@media (prefers-reduced-motion:reduce){.spin-strip{transition-duration:.01ms!important}}.winner-replies{border-top:1px solid var(--ui-line);max-height:160px;margin-top:13px;padding-top:11px;overflow:auto}.winner-replies>b{color:var(--ui-ink);margin-bottom:7px;font-size:13px;display:block}.winner-replies p{color:var(--ui-ink);overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.4}.winner-replies time,.winner-replies small{color:var(--ui-muted);font-size:12px}.quiz-chat-stage .quiz-reveal-button{border-radius:16px;min-width:min(100%,300px);min-height:76px;padding:0 28px;font-size:21px;font-weight:850}.quiz-v2 .quiz-next-round .main-action{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;min-width:220px}.bracket-actions .main-action{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;min-height:46px;padding:0 26px}.mix-played b{color:var(--ui-accent);font-size:12px}.quiz-start-timer .main-action{border-radius:16px;gap:10px;min-width:min(300px,90vw);min-height:54px;font-size:16px}.roulette-page>.back-link{margin:10px 22px 8px}.roulette-dialog [data-slot=dialog-header]{display:none}.roulette-dialog>:not([data-slot=dialog-close]){width:100%;max-width:none;margin-left:auto;margin-right:auto}.roulette-dialog{overflow-y:auto;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;width:min(560px,100vw - 32px)!important;max-width:none!important;height:auto!important;max-height:min(86vh,760px)!important;padding:28px!important}.tournament-module .voting-actions .main-action{border-radius:14px;min-width:min(300px,100%);min-height:50px;font-size:15px}
.login-main{max-width:560px}.studio-main.login-main>.back-link{margin-bottom:27px}@media (max-width:760px){.studio-main.login-main>.back-link{margin-bottom:20px}}.login-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:17px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:clamp(24px,5vw,56px);padding:clamp(22px,4vw,34px);display:flex}.login-card .mode-icon{margin-bottom:18px}.login-card h1{letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(32px,5vw,46px);line-height:1.05}.login-card h1 span{color:var(--ui-accent)}.login-card .helper{margin:0 0 18px}.login-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-form label{color:var(--ui-ink);font-size:12px;font-weight:800}.login-form input{border:1px solid var(--ui-line);background:var(--ui-soft);height:42px;color:var(--ui-ink);border-radius:8px;width:100%;padding:0 12px;font-size:15px}.login-form input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.login-form .feedback{color:#ff7d95;margin:2px 0 0}
.lb-dialog{width:min(760px,100vw - 24px);max-width:none;display:block}.lb-dialog [data-slot=dialog-header]{position:absolute}.lb-panel{flex-direction:column;gap:16px;display:flex}.lb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lb-head h2{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:26px;display:flex}.lb-head h2 svg{color:#ffc94d}.lb-head h2 small{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);border:1px solid color-mix(in srgb, var(--ui-accent) 40%, transparent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:750}.lb-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-tools select{background:var(--ui-soft);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:9px;padding:7px 10px;font-size:13px}.lb-tools .quiet{align-items:center;gap:6px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.lb-tools .quiet.on{border-color:var(--ui-accent);color:var(--ui-accent)}.lb-empty,.lb-off,.lb-hint{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.5}.lb-off{color:#ffb466}.lb-table{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb-row{background:color-mix(in srgb, var(--ui-soft) 70%, transparent);border:1px solid var(--ui-line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.lb-row .viewer-name{align-items:center;gap:9px;min-width:0;display:flex}.lb-row .viewer-avatar{border-radius:50%;margin:0;font-size:13px;font-weight:800}.lb-screen-table .viewer-avatar{font-size:17px}.lb-row .viewer-nick{text-overflow:ellipsis;white-space:nowrap;color:var(--nick);font-size:15px;overflow:hidden}.lb-place{color:var(--ui-muted);text-align:center;font-family:Unbounded,system-ui,sans-serif;font-size:15px;font-weight:800}.lb-row.top{--medal:#ffc94d;border-color:color-mix(in srgb, var(--medal) 55%, var(--ui-line));background:linear-gradient(90deg, color-mix(in srgb, var(--medal) 16%, transparent), transparent 70%)}.lb-row.top-2{--medal:#cfd8e6}.lb-row.top-3{--medal:#e09a5f}.lb-row.top .lb-place{color:var(--medal);font-size:18px}.lb-games{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:flex}.lb-games small{color:var(--ui-muted);white-space:nowrap;font-size:11px}.lb-games b{color:var(--ui-ink)}.lb-points{white-space:nowrap;text-align:right;min-width:86px;font-size:20px;font-weight:850}.lb-points small{color:var(--ui-muted);font-size:11px;font-weight:700}.lb-settings{flex-direction:column;gap:14px;display:flex}.lb-points-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.lb-points-grid label{border:1px solid var(--ui-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.lb-points-grid input{background:var(--ui-soft);width:64px;color:var(--ui-ink);border:1px solid var(--ui-line);text-align:center;border-radius:8px;padding:5px 8px;font-size:14px}.lb-actions{color:var(--ui-muted);align-items:center;gap:12px;font-size:13px;display:flex}.lb-danger{border-top:1px solid var(--ui-line);color:var(--ui-muted);flex-direction:column;gap:8px;padding-top:12px;font-size:13px;display:flex}.lb-danger ul{flex-wrap:wrap;gap:6px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lb-danger li{border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.lb-danger li button{width:22px;height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lb-danger li button:hover{color:#ff7d7d}.lb-danger>.quiet{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.lb-screen{background:radial-gradient(ellipse at 50% -30%, var(--ui-tint), transparent 58%), var(--ui-bg);min-height:100vh;color:var(--ui-ink);flex-direction:column;gap:22px;max-width:980px;margin:0 auto;padding:34px clamp(18px,4vw,64px);display:flex}.lb-screen h1{letter-spacing:-.03em;margin:6px 0 0;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(30px,4vw,52px)}.lb-screen-table{gap:10px}.lb-screen-table .lb-row{border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;padding:14px 20px}.lb-screen-table .viewer-nick{font-size:clamp(18px,2.2vw,26px)}.lb-screen-table .lb-place{font-size:24px}.lb-screen-table .lb-points{font-size:clamp(24px,3vw,34px)}@media (max-width:620px){.lb-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.lb-games{display:none}.lb-points{min-width:0;font-size:17px}.lb-points-grid{grid-template-columns:1fr}}@media (max-width:520px){.header-tools .lb-button span{display:none}}
.danger-module{flex-direction:column;gap:18px;display:flex}.danger-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.danger-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.danger-picker button{text-align:left;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.danger-picker button>span{grid-row:span 2;font-size:30px}.danger-picker button small{color:var(--ui-muted);font-size:12px}.danger-picker button.picked{background:linear-gradient(150deg, #ff5a4d1f, var(--ui-surface) 70%);border-color:#ff5a4d;box-shadow:0 0 0 1px #ff5a4d55,0 10px 34px #ff5a4d2e}.danger-safety{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.danger-safety .toggle-row span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.danger-note,.danger-ok,.danger-warn{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.45}.danger-ok{color:#7fdc9a}.danger-warn{color:#ffb466}.danger-warn a{color:var(--ui-accent);font-weight:750}.potato,.race{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.danger-settings{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.danger-settings>label{margin-top:4px;font-size:13px;font-weight:700}.danger-settings select{border:1px solid var(--ui-line);background:var(--ui-soft);height:40px;color:var(--ui-ink);border-radius:8px;padding:0 10px}.danger-settings .mode-list{grid-template-columns:1fr 1fr}.potato-stage,.race-stage{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;flex-direction:column;gap:16px;min-height:460px;padding:clamp(18px,3vw,30px);display:flex}.danger-intro{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;display:flex}.danger-intro h2,.race-collect h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,34px)}.danger-intro p{max-width:620px;color:var(--ui-muted);margin:0;line-height:1.55}.danger-intro p b,.danger-intro h2 b{color:var(--ui-ink)}.danger-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.danger-events{border-top:1px solid var(--ui-line);color:var(--ui-muted);flex-direction:column;gap:4px;margin:0;padding:10px 0 0;font-size:13px;list-style:none;display:flex}.danger-events li:first-child{color:var(--ui-ink);font-weight:700}.potato-big{--heat:0;filter:drop-shadow(0 0 calc(10px + var(--heat) * 40px) rgba(255, calc(180 - var(--heat) * 140), 60, calc(.35 + var(--heat) * .5)));animation:potato-wobble calc(1.2s - var(--heat) * .9s) ease-in-out infinite;font-size:clamp(80px,12vw,140px);line-height:1}.potato-big.idle{filter:drop-shadow(0 0 16px #ffb46655);animation:none}.potato-play.is-boom .potato-big{animation:.6s ease-out potato-boom}@keyframes potato-wobble{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.05)}}@keyframes potato-boom{0%{opacity:.3;transform:scale(.4)}60%{opacity:1;transform:scale(1.35)}to{transform:scale(1)}}.potato-play{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.potato-holder{flex-direction:column;align-items:center;gap:6px;display:flex}.potato-holder small{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.potato-holder .viewer-nick{color:var(--nick);font-size:clamp(22px,3vw,32px)}.potato-holder .viewer-avatar,.potato-players .viewer-avatar,.race-members .viewer-avatar{border-radius:50%;margin:0;font-size:12px}.potato-hint{color:var(--ui-muted);margin:0}.potato-hint b{color:var(--ui-ink)}.potato-players{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.potato-players>span{border:1px solid #0000;border-radius:999px;padding:3px 8px}.potato-players>span.has{background:#ffb4661f;border-color:#ffb466}.potato-players>span.out{opacity:.4;text-decoration:line-through}.potato-players .viewer-nick{color:var(--nick);font-size:13px}.potato-victims{font-weight:700;color:#ff8a7a!important}.race-collect{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.race-teams{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;display:grid}.race-teams article{border:1px solid color-mix(in srgb, var(--team) 50%, var(--ui-line));background:linear-gradient(160deg, color-mix(in srgb, var(--team) 14%, transparent), transparent 70%);text-align:left;border-radius:14px;padding:12px}.race-teams article>div:first-child{align-items:center;gap:8px;display:flex}.race-teams article>div:first-child b{color:var(--team);font-size:20px}.race-teams article>div:first-child span{color:var(--ui-muted);margin-left:auto}.race-members{flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.race-members .viewer-nick{color:var(--nick)}.race-track-wrap{flex-direction:column;gap:14px;display:flex}.race-head{align-items:baseline;gap:14px;display:flex}.race-head small{color:var(--ui-muted);margin-left:auto}.race-count{color:var(--ui-accent);font-family:Unbounded,system-ui,sans-serif;font-size:34px}.race-track{flex-direction:column;gap:12px;display:flex}.race-lane{--p:0;border:1px solid color-mix(in srgb, var(--team) 40%, var(--ui-line));background:linear-gradient(90deg, color-mix(in srgb, var(--team) 12%, transparent), transparent 60%);border-radius:14px;grid-template-columns:150px minmax(0,1fr) 54px;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.race-lane-name{font-size:14px;font-weight:750}.race-lane-name b{color:var(--team)}.race-lane-name small{color:var(--ui-muted);font-size:11px;font-weight:600;display:block}.race-road{border-bottom:2px dashed color-mix(in srgb, var(--team) 40%, transparent);background:repeating-linear-gradient(90deg,#ffffff0a 0 18px,#0000 18px 36px),#0003;border-radius:10px;height:44px;position:relative}.race-finish{background:repeating-conic-gradient(#fff 0 25%, #222 0 50%) 0 0 / 10px 10px;opacity:.85;border-radius:0 10px 10px 0;width:10px;position:absolute;top:0;bottom:0;right:0}.race-horse{top:50%;left:calc((100% - 46px) * var(--p) / 100);filter:drop-shadow(0 0 8px var(--team));font-size:36px;line-height:1;transition:left .35s ease-out;position:absolute;transform:translateY(-50%)scaleX(-1)}.race-lane.blocked .race-horse{filter:grayscale(.7)drop-shadow(0 0 6px #ff5a4d)}.race-example{white-space:nowrap;z-index:2;background:#140f22ee;border:2px solid #ff5a4d;border-radius:12px;align-items:center;gap:8px;padding:6px 16px;font-size:22px;font-weight:850;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #ff5a4d55}.race-pct{text-align:right;font-weight:800}.race-lane.won{border-color:#ffc94d;box-shadow:0 0 22px #ffc94d44}.race-lane.lost{opacity:.75;border-color:#ff5a4d}.race-result{text-align:center}.race-result h2{margin:0 0 6px}.race-result p{color:var(--ui-muted);margin:0}.danger-log{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;padding:10px 16px;font-size:13px}.danger-log summary{cursor:pointer;align-items:center;gap:6px;font-weight:750;display:inline-flex}.danger-log ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.danger-log li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-log li time,.danger-log li small{color:var(--ui-muted)}.danger-log li.failed span{color:#ffb466}.danger-log li button{align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.danger-log li em{color:var(--ui-muted)}@media (max-width:980px){.danger-top,.potato,.race{grid-template-columns:1fr}}@media (max-width:560px){.danger-picker{grid-template-columns:1fr}.race-lane{grid-template-columns:1fr 44px}.race-lane-name{grid-column:1/-1}.race-example{font-size:17px}}.duel{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.duel-stage{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;flex-direction:column;gap:16px;min-height:460px;padding:clamp(18px,3vw,30px);display:flex}.duel-arena{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.duel-fighters{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,3vw,40px);width:100%;display:grid}.duel-fighters>.duel-cylinder{grid-area:1/2}.duel-fighter{--side:var(--ui-accent);border:1px solid var(--ui-line);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:border-color .2s,box-shadow .2s,opacity .3s,filter .3s;display:flex}.duel-fighter:first-child{grid-area:1/1}.duel-fighter:nth-child(2){grid-area:1/3}.duel-fighter .viewer-name{flex-direction:column}.duel-fighter .viewer-avatar{border-radius:50%;margin:0;font-size:22px}.duel-fighter .viewer-nick{color:var(--nick);font-size:clamp(18px,2.4vw,26px)}.duel-fighter small{color:var(--side);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.duel-fighter.shooting{border-color:#ffc94d;box-shadow:0 0 0 1px #ffc94d66,0 0 34px #ffc94d44}.duel-fighter.dead{opacity:.45;filter:grayscale();border-color:#ff5a4d}.duel-cylinder{width:clamp(120px,16vw,180px);height:auto}.duel-cyl-body{transform:rotate(var(--rot,0deg));transform-origin:0 0;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.duel-cylinder.spinning .duel-cyl-body{animation:2s cubic-bezier(.2,.8,.3,1) duel-spin}@keyframes duel-spin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.cyl-outer{fill:#2b2438;stroke:#8d86a3;stroke-width:3px}.cyl-axis{fill:#8d86a3}.cyl-hole{fill:#0d0a14;stroke:#5c5470;stroke-width:2px}.cyl-hole.empty{fill:#0d0a14;stroke:#3a3448;opacity:.6}.cyl-hole.fired{fill:#ff5a4d;stroke:#ffc94d}.cyl-mark{fill:#ffc94d}.duel-arena.is-bang .duel-cylinder{animation:.4s duel-shake}@keyframes duel-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-4deg)}75%{transform:translate(8px)rotate(4deg)}}.duel-status{margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:800}.duel-status b{color:#ffc94d}.duel-queue{color:var(--ui-muted);text-align:center;margin:0}.duel-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel-teams>div{--side:var(--ui-accent);border:1px solid color-mix(in srgb, var(--side) 55%, var(--ui-line));background:linear-gradient(150deg, color-mix(in srgb, var(--side) 14%, transparent), transparent 70%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;display:flex}.duel-teams b{width:100%;color:var(--side)}.duel-teams span.dead{opacity:.45;text-decoration:line-through}.danger-picker{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.duel{grid-template-columns:1fr}}@media (max-width:560px){.danger-picker{grid-template-columns:1fr}.duel-fighters{grid-template-columns:1fr 1fr}.duel-fighters>.duel-cylinder{grid-area:2/1/auto/-1;justify-self:center}}.ignore-box{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:12px;font-size:13px}.ignore-box summary{cursor:pointer;font-weight:750}.ignore-box p{color:var(--ui-muted);font-size:12px}.ignore-box textarea{background:var(--ui-soft);width:100%;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:8px;padding:8px 10px;font:13px/1.4 ui-monospace,monospace}.ignore-box>div{align-items:center;gap:10px;margin-top:8px;display:flex}.chat-emote{vertical-align:middle;width:auto;height:1.6em;margin:-.3em .1em}
.scr-wrap{background:var(--ui-bg);min-height:100vh}.scr{background:radial-gradient(ellipse at 50% -30%, var(--ui-tint), transparent 58%), var(--ui-bg);min-height:100vh;color:var(--ui-ink);flex-direction:column;gap:22px;padding:28px clamp(18px,4vw,64px);display:flex}.scr-hint{color:var(--ui-muted);text-align:center;margin:0;padding:10px 16px;font-size:14px}.scr-hint.big{color:var(--ui-ink);font-size:clamp(18px,2.2vw,26px);font-weight:750}.scr-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.scr-head .kicker{font-size:14px}.scr-head strong{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(18px,2.4vw,30px)}.scr-empty,.scr-center{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.scr-center h1,.scr-empty h1{letter-spacing:-.03em;margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(30px,5vw,64px)}.scr-center h1 small{color:var(--ui-muted);font-size:.45em}.scr-center p{color:var(--ui-muted);margin:0;font-size:20px}.scr-center .viewer-nick{color:var(--nick);font-size:clamp(28px,4vw,48px)}.scr-center .viewer-avatar,.scr-senders .viewer-avatar,.scr-winner .viewer-avatar,.scr-chat-top .viewer-avatar,.scr-pair .viewer-avatar,.scr-results .viewer-avatar{border-radius:50%;margin:0;font-size:14px}.scr-icon{font-size:clamp(70px,10vw,120px);line-height:1}.scr-senders{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.scr-senders .viewer-nick{color:var(--nick)}.scr-teams{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.scr-teams article{--team:var(--ui-accent);border:2px solid color-mix(in srgb, var(--team) 60%, var(--ui-line));background:linear-gradient(160deg, color-mix(in srgb, var(--team) 16%, transparent), transparent 70%);border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.scr-teams article b{color:var(--team);font-size:18px}.scr-teams article strong{font-family:Unbounded,system-ui,sans-serif;font-size:36px}.scr-teams article p{margin:0;font-size:22px;font-weight:750}.scr-teams article.ok{border-color:#59d98e;box-shadow:0 0 24px #59d98e44}.scr-teams article.bad{opacity:.8;border-color:#ff5a4d}.scr-teams article div{color:var(--ui-muted);flex-wrap:wrap;gap:4px 8px;display:flex}.scr-question{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.scr-question h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.4vw,60px);line-height:1.15}.scr-question img{border-radius:16px;max-width:80%;max-height:34vh}.scr-question.blurred h1,.scr-question.blurred img{filter:blur(14px)}.scr-timer{color:var(--ui-accent);font-family:Unbounded,system-ui,sans-serif;font-size:54px}.scr-answer{color:var(--ui-muted);margin:0;font-size:26px}.scr-answer b{color:#59d98e}.scr-winner{justify-content:center;align-items:center;gap:14px;font-size:24px;font-weight:750;display:flex}.scr-winner .viewer-nick,.scr-chat-top .viewer-nick,.scr-pair .viewer-nick,.scr-results .viewer-nick{color:var(--nick)}.scr-chat-top{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 auto;padding:0;list-style:none;display:flex}.scr-chat-top li{align-items:center;gap:8px;display:flex}.scr-podium{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.scr-podium>div{--team:var(--ui-accent);border:1px solid color-mix(in srgb, var(--team) 50%, var(--ui-line));border-radius:16px;grid-template-columns:50px 1fr auto;align-items:center;padding:16px 22px;font-size:24px;display:grid}.scr-podium>div.first{border-color:#ffc94d;box-shadow:0 0 30px #ffc94d44}.scr-podium span{color:var(--ui-muted);font-family:Unbounded,system-ui,sans-serif}.scr-podium strong{font-family:Unbounded,system-ui,sans-serif;font-size:32px}.scr-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.scr-pair.single{grid-template-columns:minmax(0,640px);justify-content:center}.scr-pair article{border:2px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.scr-pair article.win{border-color:#ffc94d;box-shadow:0 0 34px #ffc94d44}.scr-pair img,.scr-note{aspect-ratio:16/9;object-fit:cover;background:#0c0a16;border-radius:12px;width:100%}.scr-note{place-items:center;font-size:60px;display:grid}.scr-pair b{font-size:clamp(18px,2vw,26px)}.scr-tally{background:#00000040;border-radius:10px;height:34px;position:relative;overflow:hidden}.scr-tally i{background:linear-gradient(90deg, var(--ui-accent), #b96aff);transition:width .4s;position:absolute;inset:0 auto 0 0}.scr-tally span{padding:0 12px;font-weight:800;line-height:34px;display:block;position:relative}.scr-results{flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0 auto;display:flex}.scr-results>div{border:1px solid var(--ui-line);border-radius:16px;grid-template-columns:40px 140px 1fr;align-items:center;gap:16px;padding:10px 16px;display:grid}.scr-results>div.first{border-color:#ffc94d;box-shadow:0 0 30px #ffc94d44}.scr-results span{font-family:Unbounded,system-ui,sans-serif;font-size:22px}.scr-results img,.scr-results i{aspect-ratio:16/9;object-fit:cover;background:#0c0a16;border-radius:10px;place-items:center;width:140px;font-style:normal;display:grid}.scr-results div>div{flex-direction:column;gap:4px;display:flex}.scr-results b{font-size:20px}.scr-potato{margin:auto}.scr-track .race-lane{grid-template-columns:190px minmax(0,1fr) 70px;padding:16px}.scr-track .race-road{height:64px}.scr-track .race-horse{font-size:52px}.scr-race-teams{max-width:1100px;margin:0 auto}.header-tools a.screen-button{text-decoration:none}@media (max-width:520px){.header-tools .screen-button span{display:none}}
