:root{color-scheme:dark;font-family:var(--role-body-font, system-ui, sans-serif);--bg: #101014;--card: #18181f;--border: #2a2a33;--text: #f3f3f5;--muted: #9a9aa5;--accent: #8ab4ff;--danger: #dc2626;--ok: #22c55e;--warn: #eab308}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:1.5rem;margin:0 0 .75rem}h2{font-size:1.1rem;margin:.5rem 0}button{font:inherit;color:var(--text);background:#26262f;border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button.primary{background:#1d4ed8;border-color:#1d4ed8;background-image:var(--skin-button-image, none);background-size:cover;background-position:center}button.danger{background:#7f1d1d;border-color:#991b1b}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}input,select{font:inherit;color:var(--text);background:#0c0c10;border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;width:100%}label{display:block;margin:.6rem 0;color:var(--muted);font-size:.9rem}label input,label select{margin-top:.25rem;color:var(--text)}textarea{width:100%}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;padding:.5rem .75rem}.spacer{flex:1}.phone-page{max-width:28rem;margin:0 auto;padding:1rem;min-height:100dvh;display:flex;flex-direction:column;gap:1rem;overflow-x:clip}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.phone-page .card.vote{background-image:var(--skin-taulu-image, none);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--skin-taulu-image, var(--card))}.phone-page .card-taulu-l{background-image:var(--skin-taulu-l-image, var(--skin-taulu-image, none));background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--skin-taulu-l-image, var(--skin-taulu-image, var(--card)));--_taulu-l-lock: var(--skin-taulu-l-aspect, var(--skin-taulu-aspect));aspect-ratio:var(--_taulu-l-lock, auto);--_taulu-l-pad: calc(0% * var(--_taulu-l-lock) + 7%);padding:var(--_taulu-l-pad, 1.25rem);--_taulu-l-minh: calc(0px * var(--_taulu-l-lock));min-height:var(--_taulu-l-minh, auto);--_taulu-l-bw: calc(0px * var(--_taulu-l-lock));border-width:var(--_taulu-l-bw, 1px)}.phone-page .card.status{background-image:var(--skin-taulu-image, none);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--skin-taulu-image, var(--card));--_status-lock: var(--skin-taulu-aspect);aspect-ratio:var(--_status-lock, auto);--_status-pad: calc(0% * var(--_status-lock) + 7%);padding:var(--_status-pad, 1.25rem);--_status-minh: calc(0px * var(--_status-lock));min-height:var(--_status-minh, auto);--_status-bw: calc(0px * var(--_status-lock));border-width:var(--_status-bw, 1px)}.phone-page .card.status{width:95%;max-width:none;margin-left:2.5%;margin-right:2.5%;display:flex;flex-direction:column}.phone-page .card.vote:not(.closed){--_taulu-lock: var(--skin-taulu-aspect);aspect-ratio:var(--_taulu-lock, auto);--_taulu-pad: calc(0% * var(--_taulu-lock) + 6%);padding:var(--_taulu-pad, .9rem);--_taulu-minh: calc(0px * var(--_taulu-lock));min-height:var(--_taulu-minh, auto);--_taulu-bw: calc(0px * var(--_taulu-lock));border-width:var(--_taulu-bw, 1px)}.create-form h1{text-align:center;font-size:1.725rem}.phone-page .create-form{background:transparent;border:none;box-shadow:none}.phone-page .create-box--top{background-image:var(--skin-kyltti-image, none);background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:var(--skin-kyltti-image, rgba(255, 255, 255, .07));--_ck-lock: var(--skin-kyltti-aspect);aspect-ratio:var(--_ck-lock, auto);min-height:auto;--_ck-pad: calc(0% * var(--_ck-lock) + 9%);padding:var(--_ck-pad, .75rem .9rem);border-style:solid;border-color:#626270;--_ck-bw: calc(0px * var(--_ck-lock));border-width:var(--_ck-bw, 1px);border-radius:12px;margin:calc(.5rem + 15px) 0 .5rem}.phone-page .create-box>label:first-of-type{margin-top:0}.create-form .create-box--top>label:first-of-type{margin-top:-20px}.phone-page .create-lower{background-image:var(--skin-taulu-image, none);background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:var(--skin-taulu-image, rgba(255, 255, 255, .07));--_cl-lock: var(--skin-taulu-aspect);aspect-ratio:var(--_cl-lock, auto);min-height:auto;--_cl-pad: calc(0% * var(--_cl-lock) + 9%);padding:var(--_cl-pad, .75rem .9rem);border-style:solid;border-color:#626270;--_cl-bw: calc(0px * var(--_cl-lock));border-width:var(--_cl-bw, 1px);border-radius:12px;margin:calc(.5rem + 10px) 0 .5rem}.phone-page .pfp-builder{background:transparent;border:none}.create-form .pfp-builder{margin-top:-15px}.create-form .pfp-builder .pfp-preview{margin-top:calc(.3rem - 10px)}.name-row{display:flex;gap:.5rem;margin-top:.25rem}.name-row input{flex:1}button.dice{font-size:1.4rem;padding:.3rem .7rem;flex:0 0 auto}.card form button.primary,form.card button.primary{width:100%;padding:.8rem;font-size:1.05rem;margin-top:.5rem}.create-form button.primary{border:none}.cookie-notice{font-size:.75rem;color:var(--muted);text-align:center}.lang-footer{margin-top:auto;text-align:center;padding-bottom:.5rem}.lang-toggle{display:inline-flex;gap:.4rem}.lang-toggle button{font-size:.8rem;padding:.3rem .8rem;border-radius:999px}.lang-toggle button.active{background:#1d4ed8;border-color:#1d4ed8}.recovery-code{font-size:1.6rem;font-weight:700;text-align:center;background:#0c0c10;border:2px dashed var(--accent);border-radius:10px;padding:.9rem;letter-spacing:.03em;overflow-wrap:anywhere}.recovery-label{color:var(--muted);margin-bottom:.25rem}.horse-icon{font-size:4rem;text-align:center;line-height:1.1}.horse-name{text-align:center;overflow-wrap:anywhere}.adjectives{text-align:center;color:var(--muted);font-style:italic}.stat-rows p.status-lastwords{display:block;text-align:center;font-style:italic;font-size:.7rem;color:var(--role-body-color, #fff)}.status-lastwords .lastwords-label{font-style:normal}.status-lastwords .lastwords-text{font-style:italic}.phone-page .card.status .stat-rows p.status-lastwords{font-size:1.5rem}.stat-rows p{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;margin:.5rem 0}.stat-label{color:var(--muted);font-size:.9rem;min-width:4rem}.phone-page .stat-label,.phone-page .adjectives,.phone-page .muted{color:var(--role-body-color, #fff)}.phone-page .card.status .stat-label{font-size:2.1rem;min-width:4.5rem;flex:1 1 0;text-align:right}.phone-page .card.status .stat-rows p .hearts,.phone-page .card.status .stat-rows p .hurma-row{flex:1 1 0;text-align:left}.phone-page .card.status .stat-rows p{font-size:2.1rem;flex-wrap:nowrap;gap:calc(.4rem + 20px);justify-content:center}.phone-page .card.status .stat-rows p:not(.status-lastwords){transform:translate(-5px)}.phone-page .card.status .horse-name{margin:.25rem 0 .1rem;font-size:1.725rem}.phone-page .card.status .adjectives{margin-top:.1rem}.phone-page .card.status .horse-icon{line-height:1}.hearts,.hurma-row{letter-spacing:.1em}.phone-page .card.status .hearts,.phone-page .card.status .hurma-row{letter-spacing:calc(.1em + 20px)}.phone-page .vote-identity .hearts,.phone-page .vote-identity .hurma-row{letter-spacing:calc(.1em + 1.5px)}.skin-stat-icon--lost{filter:grayscale(100%)}.skin-stat-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.15em}.phone-page .card.status .skin-stat-count{color:#fff;letter-spacing:-.04em;margin-left:.05em}.status-line{text-align:center;font-weight:600}.status-actions{display:flex;gap:.6rem;justify-content:center;margin-top:.75rem}.phone-page .card.status .status-actions button{border-color:transparent;outline:none;font-size:1.3em;padding:.65rem 1.17rem}.phone-page .card.status .status-actions{margin-top:auto}.phone-page .card.status .clan-chip{align-self:center}.card.dead{border-color:#7f1d1d}.dead-banner{background:#1c1917;border:1px solid #7f1d1d;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;text-align:center}.card.status .dead-banner{margin-bottom:calc(1rem - 15px)}.phone-page .card.status.dead .dead-banner{transform:translateY(-20px) scale(.9);transform-origin:center;margin-bottom:calc(1rem - 35px)}.card.status.dead .stat-rows p.status-lastwords{margin-bottom:1.5rem}.phone-page .card.status.dead .status-actions{gap:1.2rem}.phone-page .card.status.dead .stat-rows p:not(.status-lastwords){transform:none}.phone-page .card.status.dead .stat-rows p:not(.status-lastwords) .stat-label,.phone-page .card.status.dead .stat-rows p:not(.status-lastwords) .hurma-row{flex:0 0 auto;text-align:center}.pending-banner{background:#422006;border:1px solid #a16207;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.qr{display:block;width:min(70vw,280px);margin:0 auto;border-radius:8px;background:#fff;padding:8px}.qr-url{font-size:.75rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}.vote .question{font-size:1.25rem;font-weight:600}.card.vote h1,.card.vote .question,.card.vote .muted{text-align:center}.countdown{text-align:center;font-variant-numeric:tabular-nums;color:var(--role-body-color, #fff);font-weight:700}.vote-buttons{display:flex;flex-direction:column;gap:.9rem;margin:1rem 0}.vote-btn{--vote-color: #2563eb;background:var(--vote-color);background-color:var(--skin-nappi-m-image, var(--skin-button-image, var(--vote-color)));border:3px solid transparent;border-radius:16px;background-image:var(--skin-nappi-m-image, var(--skin-button-image, none));background-size:contain;background-repeat:no-repeat;background-position:center;min-height:5.5rem;font-size:clamp(1rem,4.5vw,1.5rem);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:.5rem .7rem;text-align:center;font-weight:700;color:#000;text-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.vote-buttons>.vote-btn{font-size:clamp(1.26rem,5.67vw,1.89rem)}button.btn-nappi-l{background-image:var(--skin-nappi-l-image, var(--skin-button-image, none));background-size:contain;background-repeat:no-repeat;background-position:center}button.btn-nappi-m{background-image:var(--skin-nappi-m-image, var(--skin-button-image, none));background-size:contain;background-repeat:no-repeat;background-position:center}button.btn-nappi-s{background-image:var(--skin-nappi-s-image, var(--skin-button-image, none));background-size:contain;background-repeat:no-repeat;background-position:center}button.primary.btn-nappi-l{background-color:var(--skin-nappi-l-image, var(--skin-button-image, #1d4ed8));border-color:var(--skin-nappi-l-image, var(--skin-button-image, #1d4ed8))}button.primary.btn-nappi-m{background-color:var(--skin-nappi-m-image, var(--skin-button-image, #1d4ed8));border-color:var(--skin-nappi-m-image, var(--skin-button-image, #1d4ed8))}button.btn-nappi-s:not(.primary){background-color:var(--skin-nappi-s-image, var(--skin-button-image, #26262f));border-color:var(--skin-nappi-s-image, var(--skin-button-image, var(--border)))}button.btn-nappi-l:not(.primary){background-color:var(--skin-nappi-l-image, var(--skin-button-image, #26262f));border-color:var(--skin-nappi-l-image, var(--skin-button-image, var(--border)))}.vote-btn.vote-opt-1:not(.selected){background-color:var(--skin-vaihtoehto-1-image, var(--skin-nappi-m-image, var(--skin-button-image, var(--vote-color))));background-image:var(--skin-vaihtoehto-1-image, var(--skin-nappi-m-image, var(--skin-button-image, none)))}.vote-btn.vote-opt-2:not(.selected){background-color:var(--skin-vaihtoehto-2-image, var(--skin-nappi-m-image, var(--skin-button-image, var(--vote-color))));background-image:var(--skin-vaihtoehto-2-image, var(--skin-nappi-m-image, var(--skin-button-image, none)))}.vote-btn.vote-opt-3:not(.selected){background-color:var(--skin-vaihtoehto-3-image, var(--skin-nappi-m-image, var(--skin-button-image, var(--vote-color))));background-image:var(--skin-vaihtoehto-3-image, var(--skin-nappi-m-image, var(--skin-button-image, none)))}.vote-btn.vote-opt-4:not(.selected){background-color:var(--skin-vaihtoehto-4-image, var(--skin-nappi-m-image, var(--skin-button-image, var(--vote-color))));background-image:var(--skin-vaihtoehto-4-image, var(--skin-nappi-m-image, var(--skin-button-image, none)))}.vote-btn.selected{position:relative;z-index:0;color:#fff;text-shadow:none;border-color:transparent;box-shadow:none;background-image:var(--skin-painettu-image, var(--skin-nappi-m-image, var(--skin-button-image, none)));background-size:contain;background-repeat:no-repeat;background-position:center}.phone-page .card.vote.closed{background-image:var(--skin-taulu-image, none);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--skin-taulu-image, var(--card));--_results-lock: var(--skin-taulu-aspect);aspect-ratio:var(--_results-lock, auto);--_results-pad: calc(0% * var(--_results-lock) + 7%);padding:var(--_results-pad, 1.25rem);--_results-minh: calc(0px * var(--_results-lock));min-height:var(--_results-minh, auto);--_results-bw: calc(0px * var(--_results-lock));border-width:var(--_results-bw, 1px);display:flex;flex-direction:column;align-items:center;width:90%;margin-left:auto;margin-right:auto}.phone-page .card.vote.closed .question{font-size:1.6rem}.phone-page .card.vote.closed .vote-result-sign{width:88%;background-image:var(--skin-kyltti-image, none);background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:var(--skin-kyltti-aspect, auto);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .9rem;margin:.5rem 0}.phone-page .card.vote.closed .vote-result-label{margin-top:.75rem;margin-bottom:.5rem;font-size:1.5rem}.phone-page .card.vote.closed button.primary{border-color:transparent;outline:none}.dead-note{font-size:1.2rem;text-align:center}.result-rows p{font-size:1.3rem;font-weight:700;margin:.4rem 0}.vote-result-label{margin:0;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--role-body-color, #fff)}.vote-winner{align-self:stretch;font-size:2rem;font-weight:800;line-height:1.15;text-align:center;padding:.5rem .75rem;color:var(--role-body-color, #fff)}.no-votes{text-align:center}.suggestion{margin:.25rem 0}.vote-layout{flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;gap:1rem;min-height:0}.vote-layout>.card.vote{margin-top:auto}.phone-page>.authored-skin:has(>.vote-layout){flex:1 1 auto;align-self:stretch}.vote-identity{display:flex;flex-direction:column;background:none;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem}.vote-identity-top{display:flex;align-items:center;gap:.75rem}.vote-identity .horse-icon{flex:0 0 auto;font-size:0;line-height:0}.vote-identity-name{min-width:0}.vote-identity-name .horse-name,.vote-identity-name .adjectives{text-align:left;margin:0}.vote-identity-name .clan-chip{margin:.15rem 0 0}.vote-identity .stat-rows p{font-size:1.05rem;margin:.15rem 0;gap:.5rem}.vote-identity .stat-label{min-width:3.5rem}.vote-pulse{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:#22c55e8c;animation:vote-pulse-flash .75s ease-out forwards}@keyframes vote-pulse-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;max-width:26rem;width:100%;max-height:90dvh;overflow-y:auto}.modal h2{margin-top:0}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.screen-page{width:100vw;height:100vh;overflow:hidden;display:flex}.scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding:max(4vh,20px) max(4vw,20px)}.widget{width:100%;max-width:80vw}.join-info{text-align:center}.join-info h1{font-size:7vh;margin-bottom:2vh}.join-qr{width:32vh;height:32vh;background:#fff;padding:1.2vh;border-radius:1.5vh}.join-url{font-size:4.5vh;font-weight:700;color:var(--accent);margin:1.5vh 0 0}.join-hint{font-size:2.5vh;color:#fff;margin:0 0 1.5vh}.audience-bar .bar{display:flex;height:5vh;border-radius:2.5vh;overflow:hidden;background:#26262f;border:1px solid var(--border)}.seg-alive{background:var(--ok)}.seg-injured{background:var(--warn)}.seg-dead{background:#52525b}.seg{transition:width .6s ease}.bar-legend{display:flex;gap:3vw;justify-content:center;font-size:3.2vh;margin-top:1vh;color:#fff}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16vh,1fr));gap:1vh;overflow:hidden;max-height:55vh}.roster-cell{background-image:var(--skin-roster-cell-image, none);background-color:var(--skin-roster-cell-image, var(--card));background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:1vh;overflow:hidden;padding:.8vh 1vw;font-size:1.8vh;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1vw;text-align:left;transform:scale(1.1);transform-origin:center}.cell-info{display:flex;flex-direction:column;gap:.6vh;align-items:flex-start;min-width:0}.cell-name{font-weight:700;font-size:1.9vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell-stats{display:flex;flex-direction:column;align-items:flex-start;gap:.3vh}.cell-stat{white-space:nowrap;line-height:1}.roster-cell .hurma-row{display:inline-flex;align-items:center;gap:.06em}.roster-cell .skin-stat-count{color:#f9d59b;font-size:1.35em;margin-left:0}.roster-cell.dead{opacity:.55;filter:grayscale(1) brightness(1.25)}.cell-icon{flex-shrink:0;display:flex;align-items:center}.cell-icon .horse-avatar{width:8.5vh!important;height:8.5vh!important}.cell-icon .horse-avatar-emoji{font-size:7vh!important;line-height:1!important}.roster-scroll{--roster-row-h: 13vh;--roster-row-gap: 2vh;--roster-row-pitch: calc(var(--roster-row-h) + var(--roster-row-gap));--roster-sliver: 3vh}.roster-scroll-viewport{position:relative;overflow:hidden;height:calc(var(--roster-rows, 5) * var(--roster-row-pitch) + 2 * var(--roster-sliver));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15px,#000 calc(100% - 15px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 15px,#000 calc(100% - 15px),transparent 100%)}.roster-scroll-track{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--roster-row-h);column-gap:2vh;row-gap:var(--roster-row-gap)}.roster-scroll-moving{will-change:transform;transition:transform .7s ease}.roster-scroll-blur{position:absolute;left:0;right:0;height:var(--roster-sliver);pointer-events:none;z-index:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.roster-scroll-blur-top{top:0;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.roster-scroll-blur-bottom{bottom:0;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}.cell-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-aggregate .big-count{font-size:6vh;text-align:center;font-weight:700;margin:0 0 2vh}.vote-widget{color:#fff;padding:4vh 4vw;text-align:center;font-size:4.5vh}.vote-fit{width:100%;max-height:74vh;display:flex;align-items:center;justify-content:center}.vote-fit-inner{flex:0 0 auto;white-space:nowrap}.vote-question{text-align:center;margin:0 0 3vh;font-size:1.5em}.vote-countdown{font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:#fff;margin:0 0 3vh}.vote-countdown.warn{color:#fff}.vote-countdown.pulse{animation:countdown-pulse 1s ease-in-out infinite}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.55}}.tally-bars{display:table;border-spacing:1.2vw 1.5vh;width:max-content;margin:0 auto}.tally-row{display:table-row}.tally-row>*{display:table-cell;vertical-align:middle}.vote-widget.closed .tally-row{transform-origin:center;transition:transform .4s ease,opacity .4s ease}.vote-widget.closed .tally-row.winner{transform:scale(1.15);font-weight:700}.vote-widget.closed .tally-row:not(.winner){transform:scale(.9);opacity:.7}.tally-label{font-weight:700;text-align:left;white-space:nowrap;font-size:.7em}.tally-bar{height:6vh;background:#0c0c10;border-radius:3vh;overflow:hidden}.tally-row .tally-bar{width:25.6vw}.tally-fill{height:100%;transition:width .8s ease;border-radius:3vh;background:#facc15}.tally-count{font-weight:700;font-variant-numeric:tabular-nums;font-size:.7em;text-align:left}.tally-hidden{text-align:center}.total-cast{font-weight:700;font-variant-numeric:tabular-nums}.vote-closed-note{text-align:center;color:#fff;margin-bottom:0}.vote-widget.placeholder{color:#fff;text-align:center}.vote-placeholder-inner{min-height:60vh;display:flex;align-items:center;justify-content:center}.vote-placeholder-text{margin:0;font-size:4.5vh;opacity:.85}.debug-overlay{position:fixed;bottom:0;left:0;background:#000c;padding:.4rem .8rem;font-size:.8rem;z-index:90}.admin-page{min-height:100dvh;padding:.75rem}.admin-auth{max-width:24rem;margin:10vh auto 0}.auth-topbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.panel-header{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:.9rem}.brand{font-weight:800;color:var(--accent)}.tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tabs button.active{background:#1d4ed8;border-color:#1d4ed8}.tab section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin-bottom:.9rem}.scene-switcher{display:flex;gap:.6rem;flex-wrap:wrap}.scene-btn{min-width:9rem;min-height:3.2rem;font-size:1.05rem}.scene-btn.active{background:#14532d;border-color:var(--ok)}.screen-selector{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.7rem}.screen-btn{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:2.6rem;gap:.1rem}.screen-btn.active{background:#1e3a5f;border-color:var(--accent, #3b82f6)}.screen-cur{font-size:.8rem}.screen-unknown .scene{text-align:center;gap:1rem}.screen-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;align-items:center}.active-vote .question{font-size:1.15rem;font-weight:600}.tallies{font-size:1.05rem;display:flex;gap:1rem;flex-wrap:wrap}.undo-list{list-style:none;margin:0;padding:0}.undo-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.undo-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.undo-desc{flex:1}.roster-controls{display:flex;gap:.6rem;align-items:center;margin-bottom:.75rem}.roster-controls input{max-width:18rem}.roster-controls select{max-width:12rem}.roster-table{width:100%;border-collapse:collapse}.roster-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border)}.roster-table tr.dead{opacity:.6}.cell-actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.cell-actions button{padding:.3rem .55rem;font-size:.85rem}.badge{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;margin-left:.4rem;background:#3a3a44}.badge.pending{background:#a16207}.badge.status-open{background:#14532d;color:var(--ok)}.badge.status-draft{background:#3a3a44}.badge.status-closed{background:#1e3a8a}.badge.status-voided{background:#450a0a}.tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.vote-form{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin:.6rem 0}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row label{flex:1;min-width:8rem}.check-label{display:flex;align-items:center;gap:.5rem;color:var(--text)}.check-label input{width:auto}.vote-list{list-style:none;margin:0;padding:0}.vote-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin-bottom:.5rem}.vote-row .vote-q{flex:1;min-width:10rem}.vote-row .vote-form{width:100%}.snapshot-create{display:flex;gap:.6rem;margin-bottom:.75rem}.snapshot-create input{max-width:20rem}.snapshot-list{list-style:none;margin:0;padding:0}.snapshot-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.snap-label{font-weight:600}.reset-section{background:var(--card);border:1px solid #7f1d1d;border-radius:12px;padding:.9rem 1rem;margin-top:1.25rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.reset-section h2{width:100%}.reset-section input{max-width:18rem}p.ok{color:var(--ok)}p.warn{color:var(--warn)}button.link{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:underline}.notify-banner{background:#1e293b;border:1px solid var(--accent);border-radius:10px;padding:.5rem .75rem}.scanner-video{width:100%;max-height:60vh;border-radius:10px;background:#000}.join-code{font-size:2.2vw;background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:.4em .9em}.join-code strong{letter-spacing:.15em}.overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000bf}.overlay-video,.overlay-image{max-width:100vw;max-height:100vh;object-fit:contain}.overlay-text{position:absolute;bottom:8vh;left:0;right:0;text-align:center;font-size:4vw;font-weight:700;text-shadow:0 2px 12px #000,0 0 4px #000;padding:0 4vw}.overlay-layer.overlay-layer--spotlight{background:#0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:spotlight-bg-in .4s ease both}@keyframes spotlight-bg-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}.spotlight-overlay{display:flex;align-items:center;justify-content:center}@keyframes spotlight-card-in{0%{opacity:0;transform:translateY(5vh) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-card{display:flex;flex-direction:column;align-items:center;gap:2.4vh;text-align:center;padding:4vh 5vw;max-width:82vw;animation:spotlight-card-in .55s cubic-bezier(.2,.85,.25,1) both}.spotlight-name{font-size:7vh;font-weight:800;color:#fff;overflow-wrap:anywhere;max-width:100%}.spotlight-avatar{display:inline-flex;filter:drop-shadow(0 0 2vh rgba(0,0,0,.6))}.spotlight-avatar .horse-avatar{width:30vh!important;height:30vh!important}.spotlight-line{font-size:3.4vh;line-height:1.25;color:#fff;max-width:72vw}.spotlight-line-label{font-style:normal;font-weight:600}.spotlight-quote{font-style:italic}.health-strip{display:flex;gap:1.25rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.45rem .9rem;margin-bottom:.9rem;font-size:.9rem;color:var(--muted)}.health-strip .warn{color:var(--warn);font-weight:600}.roll-entry{display:flex;gap:.6rem}.roll-entry input{max-width:9rem}.roll-rules{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.roll-d6-grid{display:flex;gap:.5rem;flex-wrap:wrap}.roll-d6-face{width:3rem;height:3rem;padding:0;font-size:1.35rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.roll-d6-face.selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.roll-launch{display:flex;flex-direction:column;gap:.6rem}.roll-combined-pick{display:flex;gap:.8rem;flex-wrap:wrap}.roll-combined-pick label{display:flex;flex-direction:column;gap:.25rem}.roll-launch-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.roll-manual{margin-top:.4rem}.roll-manual-summary{cursor:pointer;font-weight:700;font-size:.95rem;margin-bottom:.4rem;-webkit-user-select:none;user-select:none}.roll-other{margin-top:.4rem}.roll-other h3{margin:0 0 .4rem;font-size:.95rem;color:var(--muted)}.roll-other-list{display:flex;gap:.5rem;flex-wrap:wrap}.roll-preview{background:var(--card);border:1px solid var(--accent);border-radius:10px;padding:.7rem .9rem;margin-top:.6rem}.preview-targets{max-height:10rem;overflow-y:auto;color:var(--muted)}.overlay-controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.overlay-controls select,.overlay-controls input[type=text],.overlay-controls input:not([type]){max-width:18rem}.suppress-toggle{margin-top:.6rem;display:inline-flex}.mod-queue{list-style:none;margin:0 0 1.25rem;padding:0}.mod-entry{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid var(--border)}.mod-entry .mod-fields{flex:1;min-width:12rem}.mod-entry mark{background:#7f1d1d;color:#fff;border-radius:3px;padding:0 2px}.mod-edit-form{width:100%;display:flex;gap:.5rem;flex-wrap:wrap}.blocklist{list-style:none;margin:0;padding:0}.blocklist li{display:flex;gap:.6rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border)}.blocklist-add{display:flex;gap:.6rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.rule-form{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.6rem}.rule-list{list-style:none;margin:0;padding:0}.rule-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin-bottom:.5rem}.rule-row.disabled{opacity:.6}.rule-row .rule-name{font-weight:600}.rule-row .rule-form{width:100%}.rules-die-note{margin:0 0 .75rem;max-width:70ch}.config-list{margin:0}.config-entry{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border);align-items:flex-start;flex-wrap:wrap}.config-entry dt{flex:0 0 22rem;font-weight:600}.config-entry dt p{font-weight:400;margin:.2rem 0 0}.config-entry dd{flex:1;margin:0;min-width:16rem}.config-inline{display:inline-flex;gap:.5rem}.clans-editor,.triggers-editor,.screens-editor,.lists-editor{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.clan-row,.trigger-row,.screen-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.clan-icon-preview{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;flex:none}.clan-icon-preview img{max-width:100%;max-height:100%;object-fit:contain}.lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;width:100%}.lists-grid textarea{width:100%;font:inherit;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem}.asset-upload{margin-bottom:1.25rem}.asset-list{list-style:none;margin:.4rem 0 0;padding:0}.asset-list li{display:flex;gap:.75rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border)}.users-table{width:100%;border-collapse:collapse}.users-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border)}.pw-reset-form,.pw-own-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.pw-own-form{flex-direction:column}.pending-page,.forbidden{text-align:center}.authored-page,.authored-skin{display:flex;flex-direction:column;align-items:center}.authored-page{justify-content:center;gap:1.5vh;overflow:hidden}.authored-page.authored-fit-scale{justify-content:flex-start}.authored-fit-box{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.authored-fit-content{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5vh;transform-origin:top center}.authored-page.authored-fit-infinite{justify-content:flex-start;overflow-y:auto;overflow-x:hidden}.screen-page .blk{transition:opacity .45s ease}.screen-event-active .blk{opacity:0}.screen-event-active .blk:has(.event-effects),.screen-event-active .blk:has(.ee-death-overlay){opacity:1;position:fixed;inset:max(4vh,20px) max(4vw,20px);z-index:40;margin:0;width:auto;max-width:none}.screen-event-active .blk:has(.event-effects) .widget.event-effects{max-width:none;flex:1;min-height:0}.scene:not(.screen-event-active) .widget.event-effects .ee-columns,.scene:not(.screen-event-active) .ee-death-overlay{display:none}.screen-page.flip-out .scene>*,.screen-page.flip-in .scene>*{transition:opacity 1s ease}.screen-page.flip-out .scene>*{opacity:0}.screen-page.flip-in .scene>*{opacity:1}.screen-page.flip-in .scene.screen-event-active>.blk{opacity:0}.screen-page.flip-in .scene.screen-event-active>.blk:has(.event-effects),.screen-page.flip-in .scene.screen-event-active>.blk:has(.ee-death-overlay){opacity:1}.authored-skin{gap:1rem;border-radius:14px;padding:1rem;align-items:stretch}.authored-skin>.blk{align-self:center}.blk{margin:0;max-width:100%}.authored-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center}.authored-image,.authored-video{max-width:100%;max-height:60vh;object-fit:contain}.authored-widget{width:100%;display:flex;flex-direction:column;align-items:center}.authored-button{display:inline-block;font:inherit;color:var(--text);background:#26262f;border:1px solid var(--border);border-radius:10px;padding:.7rem 1.2rem;text-align:center;text-decoration:none;cursor:pointer}.blk-size-xs{font-size:.75rem}.blk-size-s{font-size:.9rem}.blk-size-m{font-size:1.05rem}.blk-size-l{font-size:1.4rem}.blk-size-xl{font-size:1.9rem}.blk-size-xxl{font-size:2.6rem}.screen-page .blk-size-xs{font-size:1.6vh}.screen-page .blk-size-s{font-size:2.2vh}.screen-page .blk-size-m{font-size:3vh}.screen-page .blk-size-l{font-size:4.5vh}.screen-page .blk-size-xl{font-size:6.5vh}.screen-page .blk-size-xxl{font-size:9vh}.authored-widget.blk-size-xs{zoom:.35}.authored-widget.blk-size-s{zoom:.5}.authored-widget.blk-size-m{zoom:.65}.authored-widget.blk-size-l{zoom:.8}.authored-widget.blk-size-xl{zoom:.9}.authored-widget.blk-size-xxl{zoom:1}.blk-font-display{font-family:Georgia,Times New Roman,serif;letter-spacing:.02em}.blk-font-mono{font-family:ui-monospace,monospace}.stats-summary,.game-summary,.top-hurma,.first-to-fall{display:flex;gap:3vw;justify-content:center;flex-wrap:wrap}.stat-tile{background:var(--skin-kyltti-narrow-image, var(--card));background-size:100% 100%;border-radius:2vh;padding:2.5vh 3.5vw;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh}.stat-tile .stat-value{font-size:7vh;font-weight:800;font-family:var(--role-title-font, inherit)}.stat-tile .stat-name{font-size:2.4vh;color:var(--role-body-color, #fff);font-family:var(--role-body-font, inherit)}.stat-tile-hurma{background:var(--skin-kyltti-image, var(--card));background-size:100% 100%;min-width:32vw;align-items:stretch}.stat-tile-hurma-row{display:flex;align-items:center;justify-content:center;gap:3vw}.stat-tile-hurma-amount{white-space:nowrap}.stat-tile .stat-tile-hurma-title{text-align:center;color:#fff}.hurma-count{white-space:nowrap}.stats-top-hurma{flex-basis:100%;text-align:center}.stats-top-hurma-heading{font-size:9vh;color:var(--role-heading-color, inherit);font-family:var(--role-heading-font, inherit);margin:1vh 0 2vh}.stats-top-hurma-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1vh}.stats-top-hurma-row{font-size:4vh;font-weight:700;font-family:var(--role-body-font, inherit);display:flex;align-items:center;justify-content:center;gap:1.5vh}.stats-top-hurma-amount{font-weight:800}.stats-top-hurma-name{color:#fff}.stats-first-to-die{flex-basis:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1vh}.stats-first-to-die-name{font-size:3vh;color:var(--role-heading-color, inherit);font-family:var(--role-heading-font, inherit);margin:1vh 0 0}.stats-first-to-die-lastwords{font-size:2.4vh;font-family:var(--role-body-font, inherit);margin:0}.stats-first-to-die-lastwords em{font-style:italic}.first-to-die-widget{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh}.first-to-die-heading{font-size:4vh;color:var(--role-heading-color, inherit);font-family:var(--role-heading-font, inherit);margin:0;text-transform:uppercase;letter-spacing:.08em}.first-to-die-name{font-size:6vh;font-weight:800;color:var(--role-heading-color, inherit);font-family:var(--role-heading-font, inherit);margin:0}.first-to-die-lastwords{font-size:3.2vh;font-family:var(--role-body-font, inherit);margin:0}.first-to-die-lastwords .lastwords-label{opacity:.85}.first-to-die-lastwords em{font-style:italic}.recent-joins{text-align:center}.recent-joins-count{font-size:8vh;font-weight:800;margin:0 0 1vh;font-family:var(--role-title-font, inherit)}.recent-joins-heading{font-size:3vh;color:var(--role-heading-color, inherit);font-family:var(--role-heading-font, inherit);margin:0 0 2vh}.recent-joins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1vh}.recent-joins-name{font-size:4vh;font-weight:700;font-family:var(--role-body-font, inherit);display:flex;align-items:center;justify-content:center;gap:1.5vh}.overlay-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.overlay-page .scene{flex:1}.page-new-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin-bottom:.75rem}.page-new-form label{margin:0}.page-list{list-style:none;margin:0;padding:0}.page-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin-bottom:.5rem}.page-row .page-slug{font-weight:600}.page-row .row-actions{margin-left:auto}.editor-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.editor-header h2{margin:0}.editor-columns{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.editor-main{flex:1;min-width:24rem}.block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.block-row{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;background:#14141a}.block-row-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.block-row-header .badge{margin-left:0}.block-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.style-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.style-form label{margin:0;font-size:.75rem;flex:0 1 7rem}.style-form input[type=range]{width:100%;margin-top:.25rem;vertical-align:middle}.i18n-fields{display:flex;gap:.6rem;flex-wrap:wrap}.i18n-fields label{flex:1;min-width:10rem;margin:0;font-size:.75rem}.i18n-fields textarea{width:100%;font:inherit;background:#0c0c10;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem}.block-video-form,.block-widget-form,.block-button-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.block-button-form{flex-direction:column;align-items:stretch}.asset-picker{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.asset-picker select{max-width:14rem}.asset-picker input[type=file]{max-width:14rem;font-size:.75rem}.bg-form{display:flex;gap:.75rem;flex-wrap:wrap}.bg-form label{margin:0;flex:0 1 16rem}.labels-editor{display:flex;flex-direction:column;gap:.5rem}.label-row{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.5rem}.label-row code{flex:0 0 12rem;padding-top:.4rem}.label-row .i18n-fields{flex:1}.label-add{display:flex;gap:.6rem}.label-add input{max-width:18rem}.css-editor{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;background:#0c0c10;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.page-preview{flex:0 0 auto;position:sticky;top:.5rem}.page-preview h3{margin:0 0 .4rem}.device-frame{width:300px;height:560px;border:3px solid #3a3a44;border-radius:24px;overflow-y:auto;background:var(--bg)}.device-frame .preview-body{min-height:100%;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.screen-frame{width:480px;aspect-ratio:16 / 9;border:3px solid #3a3a44;border-radius:8px;overflow:hidden;background:var(--bg)}.screen-frame .preview-body{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.7rem}.widget-placeholder,.core-placeholder{border:2px dashed var(--border);border-radius:8px;padding:.6rem 1rem;color:var(--muted);text-align:center;width:100%}.scene-btn.authored{border-style:dashed}.templates-section{margin-bottom:1rem}.tpl-name{font-weight:600}.clan-pick{border:1px solid var(--border);border-radius:8px;padding:.6rem;margin:.4rem 0}.clan-pick legend{padding:0 .3rem;font-size:.85rem;color:var(--muted)}.clan-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.clan-option{display:flex;align-items:center;gap:.45rem;padding:.6rem .7rem;border:2px solid var(--border);border-radius:8px;background:var(--card);text-align:left}.clan-option.selected{border-color:var(--clan-color, #8ab4ff);box-shadow:0 0 0 2px var(--clan-color, #8ab4ff) inset}.clan-option:disabled{opacity:.45}.clan-full{color:var(--muted);font-size:.8em}.clan-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border:1px solid var(--clan-color, #8ab4ff);border-radius:999px;color:var(--clan-color, #8ab4ff);font-size:.9rem;margin:.2rem auto}.audience-bar.per-clan{display:flex;flex-direction:column;gap:1.2vh}.clan-bar-row{display:flex;align-items:center;gap:1.5vw}.clan-bar-track{flex:1}.clan-bar-row .bar{transition:width .6s ease}.clan-bar-name{min-width:12vw;font-size:2.6vh;font-weight:700;text-align:right}.clan-bar-count{min-width:10vw;font-size:2.2vh;color:#fff}.clan-panels{display:grid;grid-template-columns:1fr 1fr;gap:2vh 2vw;width:min(80vw,160vh)}.clan-panel{border:.4vh solid var(--clan-color, #8ab4ff);border-width:var(--skin-clan-panel-border-w, .4vh);border-radius:2vh;background:var(--skin-kyltti-image, var(--card));background-size:100% 100%;padding:2vh 3vw;text-align:left;display:flex;flex-direction:row;gap:2.5vw;align-items:center;justify-content:center}.clan-panel-info{display:flex;flex-direction:column;gap:.6vh;min-width:0}.clan-panel-icon{width:17vh;height:17vh;object-fit:contain;flex-shrink:0}.clan-panel-icon.emoji{font-size:14vh;line-height:17vh}.clan-panel-name{font-size:4.6vh;color:var(--clan-color, #8ab4ff);margin:0;line-height:1.05}.clan-panel-leader{font-size:2.6vh;color:var(--skin-clan-panel-muted, var(--muted));margin:0}.clan-panel-members{font-size:2.9vh;margin:0}.clan-panel-points{font-size:3.4vh;margin:.4vh 0 0}.clan-tally-rows{display:flex;flex-direction:column;gap:1.4vh;width:100%;transform:translate(-8px)}.clan-tally-row{display:flex;align-items:center;gap:1.5vw}.clan-tally-name{min-width:14vw;text-align:right;font-size:2.8vh;font-weight:700}.tally-bar.split{display:flex;overflow:hidden}.clan-tally-counts{min-width:8vw;font-size:2.6vh}.clan-tally-legend{font-size:2.4vh;text-align:center}.script-source{font-family:ui-monospace,monospace;font-size:.85rem;width:100%;min-height:12rem;white-space:pre}.script-logs{font-family:ui-monospace,monospace;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;max-height:12rem;overflow:auto;white-space:pre-wrap}.script-badge{background:#3b2f66;color:#c4b5fd}.script-test{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.6rem}.script-proposals{font-size:.9rem}.feedback-form textarea{width:100%}.feedback-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.feedback-item{border:1px solid var(--border);border-radius:8px;background:var(--card)}.feedback-summary{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;padding:.6rem .8rem;text-align:left;cursor:pointer;flex-wrap:wrap}.feedback-text-preview{flex:1;min-width:12rem}.feedback-detail{padding:0 .8rem .8rem;border-top:1px dashed var(--border)}.feedback-full-text{white-space:pre-wrap}.feedback-images{display:flex;gap:.5rem;flex-wrap:wrap}.feedback-thumb{max-height:8rem;max-width:12rem;border-radius:6px;border:1px solid var(--border)}.feedback-resolution-edit{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.feedback-resolution-edit input{flex:1;min-width:12rem}.badge.feedback-status.status-new{background:#1e3a8a;color:#bfdbfe}.badge.feedback-status.status-accepted{background:#14532d;color:#bbf7d0}.badge.feedback-status.status-rejected{background:#7f1d1d;color:#fecaca}.badge.feedback-status.status-needs-human{background:#78350f;color:#fde68a}.badge.feedback-status.status-implemented{background:#064e3b;color:#6ee7b7}.loop-status{margin:.75rem 0;padding:.6rem .8rem;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:8px;background:var(--card)}.loop-status--empty{border-left-color:var(--border)}.loop-status--started{border-left-color:var(--accent)}.loop-status--finished{border-left-color:var(--ok)}.loop-status--aborted{border-left-color:var(--warn)}.loop-status--killed{border-left-color:var(--danger)}.loop-status-line{margin:0}.loop-status-stale{margin:.5rem 0 0;padding:.4rem .6rem;border-radius:6px;background:#78350f;color:#fde68a;font-weight:600}.loop-status-history{margin-top:.5rem}.loop-status-history summary{cursor:pointer;color:var(--muted);font-size:.9rem}.loop-status-history ul{list-style:none;padding:.4rem 0 0;margin:0;display:flex;flex-direction:column;gap:.35rem}.loop-status-history li{border-top:1px dashed var(--border);padding-top:.35rem}.loop-status-phase{font-weight:600}.loop-status-phase--started{color:var(--accent)}.loop-status-phase--finished{color:var(--ok)}.loop-status-phase--aborted{color:var(--warn)}.loop-status-phase--killed{color:var(--danger)}.loop-status-detail{margin:.2rem 0 0;white-space:pre-wrap}.agent-token-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.agent-token-value{word-break:break-all;-webkit-user-select:all;user-select:all}.run-stats-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.run-picker{display:flex;gap:.5rem;flex-wrap:wrap}.run-btn.active{border-color:var(--accent, #8ab4ff)}.stats-totals{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.stats-totals .stat-tile{border-radius:8px;padding:.5rem 1rem;gap:.15rem}.stats-totals .stat-tile .stat-value{font-size:1.4rem}.stats-totals .stat-tile .stat-name{font-size:.75rem}.stats-block{margin:.9rem 0}.stats-block h4{margin:.3rem 0}.stat-row{display:flex;align-items:center;gap:.6rem;margin:.15rem 0}.stat-row .stat-label{min-width:6rem;text-align:right;font-size:.85rem}.stat-row .stat-value{min-width:2.5rem;font-size:.85rem}.stat-bar{flex:1;height:.9rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:block}.stat-bar-fill{display:block;height:100%;background:var(--accent, #8ab4ff)}.stats-timeline{display:flex;align-items:flex-end;gap:2px;height:6rem;border-bottom:1px solid var(--border)}.timeline-col{flex:1;min-width:3px;background:var(--accent, #8ab4ff);border-radius:2px 2px 0 0}.deaths-timeline{list-style:none;padding:0;max-height:14rem;overflow:auto;display:flex;flex-direction:column;gap:.15rem}.stats-distributions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-vote{border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem;margin:.4rem 0}.stats-vote-q{margin:.2rem 0}.stats-survivors{font-size:.9rem}@media(max-width:700px){.stats-distributions,.clan-options{grid-template-columns:1fr}}.hint{position:relative;display:inline-block;vertical-align:middle}.hint-btn{width:1.15rem;height:1.15rem;padding:0;line-height:1;font-size:.7rem;font-weight:700;border-radius:999px;background:#2a2a33;border:1px solid var(--border);color:var(--muted)}.hint-btn:hover,.hint-btn:focus-visible{color:var(--text);border-color:var(--accent)}.hint-bubble{position:absolute;z-index:40;left:50%;bottom:calc(100% + 6px);transform:translate(calc(-50% + var(--hint-shift, 0px)));width:max-content;max-width:min(22rem,80vw);white-space:normal;text-align:left;font-size:.8rem;font-weight:400;line-height:1.35;color:var(--text);background:#0c0c10;border:1px solid var(--accent);border-radius:8px;padding:.5rem .6rem;box-shadow:0 6px 20px #00000080}.hint-bubble.hint-bubble-below{bottom:auto;top:calc(100% + 6px)}.blocklist-section{margin-top:1.25rem}.blocklist-toggle{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:none;padding:.4rem 0;font-size:1.1rem;font-weight:600}.blocklist-toggle .disclosure{color:var(--muted);width:1rem}.blocklist-body{margin-top:.4rem}.blocklist code{font-family:ui-monospace,monospace;letter-spacing:.06em}.blocklist-eye{padding:.2rem .45rem;font-size:.9rem;line-height:1}.roster-table tr.pending td{border-left:3px solid var(--warn)}.roster-table tr.pending td.cell-name{padding-left:.35rem}.roster-table tr.roster-mod-row td{background:#14141b;padding:.5rem .6rem}.roster-mod-row .row-actions{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.roster-mod-row .mod-edit-form{margin-top:.5rem}.mod-toggle.primary{background:#a16207;border-color:#a16207}.help-tab{max-width:52rem}.help-toc{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.5rem 0 1.25rem;padding:.6rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:10px}.help-toc a{color:var(--accent);text-decoration:none;font-size:.9rem}.help-toc a:hover{text-decoration:underline}.help-section{margin-bottom:1.5rem}.help-section h3{border-bottom:1px solid var(--border);padding-bottom:.3rem}.help-subhead{margin:.9rem 0 .3rem;font-size:.95rem;color:var(--accent)}.help-section p{line-height:1.5}.help-list{line-height:1.5;padding-left:1.2rem}.help-list li{margin:.25rem 0}.help-pre{white-space:pre-wrap;word-break:break-word;margin:.6rem 0;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.horse-avatar{vertical-align:middle}.horse-avatar-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pfp-builder{border:1px solid var(--border);border-radius:8px;padding:.6rem;margin:.4rem 0}.pfp-builder legend{padding:0 .3rem;font-size:.85rem;color:var(--muted)}.pfp-preview{display:flex;justify-content:center;margin:.3rem 0 .8rem}.pfp-selector{margin:.5rem 0}.pfp-layer-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem;text-align:center}.pfp-selector-row{display:flex;align-items:center;justify-content:center;gap:.6rem}.pfp-arrow{flex:none;width:2.2rem;height:2.2rem;padding:0;border:none;background:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.pfp-selector-preview{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid var(--border);border-radius:50%;overflow:hidden;background:#e8e8ef}.pfp-selector-preview img{width:100%;height:100%;object-fit:contain}.pfp-color{margin:.6rem 0}.pfp-color-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.pfp-color-head .pfp-layer-label{margin-bottom:0;text-align:left}.pfp-color-swatch{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--border);flex:none}.pfp-color-track{width:100%;height:1.4rem;margin:0;border:1px solid var(--border);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pfp-color-track::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.4rem;border-radius:4px;background:#fff;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border);cursor:pointer}.pfp-color-track::-moz-range-thumb{width:1.1rem;height:1.4rem;border-radius:4px;background:#fff;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border);cursor:pointer}.create-form .pfp-layer-label,.create-form legend,.create-form label{color:var(--role-body-color, #fff)}.create-form .pfp-layer-label,.create-form legend{font-size:1.02rem}.create-form .pfp-builder legend{font-size:1.408rem;text-align:center;width:100%}.create-form .pfp-selector{text-align:center}.create-form .muted.small{font-size:.96rem}.create-form .pfp-selector-preview .muted{color:#000;font-size:1.8rem;line-height:1}.pfp-assets-editor .pfp-field{margin:.4rem 0}.pfp-assets-editor .pfp-field>label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.pfp-assets-editor .pfp-list-row{display:flex;gap:.4rem;margin:.25rem 0}.pfp-assets-editor .pfp-list-row select{flex:1}.widget.event-effects{width:100%;height:100%;display:flex;flex-direction:column}.event-effects .ee-columns{flex:1;display:grid;grid-template-columns:1fr 2px 1fr;gap:2vw;align-items:stretch;min-height:0}.event-effects .ee-columns.ee-columns-single{grid-template-columns:minmax(0,.6fr);justify-content:center}.event-effects .ee-divider{align-self:stretch;background:var(--border, #33333a)}.event-effects .ee-col{display:flex;flex-direction:column;gap:1.5vh;min-width:0;min-height:0}.event-effects .ee-scroll-viewport{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;--ee-scroll-fade: 2.5vh;--ee-scroll-sliver: 3vh;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ee-scroll-fade),#000 calc(100% - var(--ee-scroll-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ee-scroll-fade),#000 calc(100% - var(--ee-scroll-fade)),transparent 100%)}.event-effects .ee-col-turma-scroll .ee-scroll-viewport{justify-content:flex-start}.event-effects .ee-col-turma-scroll .ee-scroll-track{transition:transform .6s ease}.event-effects .ee-card:not(.ee-shown):not(.ee-static){display:none}.event-effects .ee-scroll-track{will-change:transform}.event-effects .ee-scroll-blur{position:absolute;left:0;right:0;height:var(--ee-scroll-sliver);pointer-events:none;z-index:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.event-effects .ee-scroll-blur-top{top:0;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.event-effects .ee-scroll-blur-bottom{bottom:0;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}.event-effects .ee-heading{font-size:8vh;font-weight:700;text-align:center;margin:0 0 1vh}.event-effects .ee-heading-turma{color:#000}.event-effects .ee-heading-hurma{color:#facc15}.event-effects .ee-cards{display:flex;flex-direction:column;gap:1.2vh}.event-effects .ee-col-hurma .ee-scroll-viewport{-webkit-mask-image:none;mask-image:none;justify-content:center}.event-effects .ee-col-hurma .ee-scroll-blur{display:none}.event-effects .ee-col-hurma .ee-cards{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:1.2vh 1.5vw}.event-effects .ee-col-hurma-scroll .ee-scroll-viewport{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ee-scroll-fade),#000 calc(100% - var(--ee-scroll-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ee-scroll-fade),#000 calc(100% - var(--ee-scroll-fade)),transparent 100%);justify-content:flex-start}.event-effects .ee-col-hurma-scroll .ee-scroll-blur{display:block}.event-effects .ee-col-hurma-scroll .ee-scroll-track{transition:transform .6s ease}.event-effects .ee-col-hurma-scroll .ee-cards{align-content:flex-start}.event-effects .ee-columns.ee-columns-single:has(.ee-col-hurma){grid-template-columns:minmax(0,1fr)}.event-effects .ee-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar name delta" "avatar health hurma";align-items:center;gap:.3vh 1.2vw;padding:1vh 1.5vw;border-radius:1.2vh;background:#ffffff0f;opacity:0;transform:translateY(3vh);overflow:hidden}.event-effects .ee-card.ee-shown{opacity:1;transform:translateY(0);animation:ee-slide-in .5s ease}.event-effects .ee-card.ee-static{opacity:1;transform:none}.event-effects .ee-card.ee-card-hurmatila{transform-origin:center;transform:scale(1.15);z-index:2;background:#facc151f;box-shadow:0 0 2vh .4vh #facc1573;transition:transform .4s ease,box-shadow .4s ease}.event-effects .ee-hurmatila{grid-column:1 / -1;justify-self:center;margin-top:.4vh;padding:.3vh 1vw;border-radius:.8vh;background:#facc152e;color:#facc15;font-size:2vh;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.event-effects .ee-avatar{grid-area:avatar;display:inline-flex}.event-effects .ee-avatar .horse-avatar.dead{filter:grayscale(1) brightness(1.1)}.event-effects .ee-name{grid-area:name;color:#fff;font-size:3vh;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-effects .ee-delta{grid-area:delta;font-size:2.6vh;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.event-effects .ee-card-turma .ee-delta{color:#fff}.event-effects .ee-card-hurma .ee-delta{color:#facc15}.event-effects .ee-health{grid-area:health;display:flex;align-items:center;gap:.4vw;font-size:2.2vh;line-height:1}.event-effects .ee-hurma{grid-area:hurma;display:flex;align-items:center;justify-content:flex-end;gap:.4vw;font-size:2.2vh;line-height:1}.event-effects .ee-heart{color:#ef4444}.event-effects .ee-heart-empty{color:#555;opacity:.4}.event-effects .ee-star{color:#facc15}.event-effects .ee-heart-img,.event-effects .ee-star-img{width:1em;height:1em;object-fit:contain;vertical-align:middle}.event-effects .ee-heart-img.ee-heart-empty,.event-effects .ee-star-img.ee-star-empty{filter:grayscale(1);opacity:1}.event-effects .ee-heart-img.ee-heart-empty{filter:grayscale(1) brightness(.5);opacity:.4}.event-effects .ee-count{color:#fff;font-variant-numeric:tabular-nums}.event-effects .ee-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.event-effects .ee-flash-turma{animation:ee-flash-red 1s ease-out forwards}.event-effects .ee-flash-hurma{animation:ee-flash-yellow 1s ease-out forwards}@keyframes ee-slide-in{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:translateY(0)}}@keyframes ee-flash-red{0%{background-color:#ef4444b3}to{background-color:#ef444400}}@keyframes ee-flash-yellow{0%{background-color:#facc15b3}to{background-color:#facc1500}}.ee-death-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;opacity:1;transition:opacity var(--ee-death-fade, .8s) ease}.ee-death-overlay.ee-death-fading{opacity:0}.ee-death-title{position:absolute;top:4vh;left:50%;transform:translate(-50%);text-align:center;color:#fff;font-size:12vh;font-weight:800;margin:0}.ee-death-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3vh;text-align:center;box-sizing:border-box;max-width:18vw;padding:1vh 1.4vh;opacity:0;transform:translate(-50%,-50%) scale(calc(var(--ee-death-scale, 1) * .7));transition:opacity .6s ease,transform .6s ease}.ee-death-card.ee-death-shown{opacity:1;transform:translate(-50%,-50%) scale(var(--ee-death-scale, 1))}.ee-death-name{font-size:3.6vh;font-weight:800;max-width:100%;overflow-wrap:anywhere;color:#fff}.ee-death-avatar{display:inline-flex;filter:drop-shadow(0 0 1.4vh rgba(0,0,0,.55))}.ee-death-eulogy,.ee-death-lastwords{max-width:18vw;font-size:1.9vh;font-style:italic;line-height:1.12;color:#fff}.ee-death-lastwords-label{font-style:normal}.ee-death-lastwords-quote{font-style:italic}
