:root{--bg:#080808;--panel:#111;--panel2:#181818;--text:#fff;--muted:rgba(255,255,255,0.58);--line:rgba(255,255,255,0.15);--soft:rgba(255,255,255,0.07);--orange:#e86e24;--blue:#002fa7;--green:#16a765;--red:#e83b46}body.light{--bg:#eee;--panel:#fff;--panel2:#f5f5f2;--text:#090909;--muted:rgba(0,0,0,0.56);--line:rgba(0,0,0,0.14);--soft:rgba(0,0,0,0.06)}body{background:var(--bg);color:var(--text);transition:background .25s,color .25s}.pf-root{min-height:100vh;font-size:15px}@keyframes pf-breathe{0%,to{box-shadow:0 0 0 0 rgba(232,110,36,.55)}50%{box-shadow:0 0 0 9px rgba(232,110,36,0)}}.pf-help-on{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;animation:pf-breathe 1.6s ease-in-out infinite}.pf-screen-root{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg);overflow:hidden;color:var(--text)}.pf-screen-stage{position:absolute;top:50%;left:50%;width:1920px;height:1080px;transform:translate(-50%,-50%);transform-origin:center center;display:grid;grid-template-rows:88px 1fr 100px;background:var(--bg)}.pf-screen-header{display:flex;align-items:center;padding:0 60px;border-bottom:1px solid var(--line);background:var(--panel)}.pf-screen-header .brand{font-size:32px;font-weight:800;letter-spacing:.02em}.pf-screen-header .right{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:22px;color:var(--muted)}.pf-screen-header .right .status-tag{padding:6px 14px;border-radius:999px;font-weight:700;color:#fff}.pf-screen-header .right .status-tag.live{background:var(--green)}.pf-screen-header .right .status-tag.locked,.pf-screen-header .right .status-tag.paused{background:var(--panel2);color:var(--muted)}.pf-screen-header .right .status-tag.review{background:var(--blue)}.pf-screen-header .right .status-tag.done{background:var(--muted);color:var(--bg)}.pf-screen-header .right .clock{font-variant-numeric:tabular-nums;font-size:22px}.pf-screen-header .view-switcher{margin-left:48px;display:flex;align-items:center;gap:8px}.pf-screen-header .view-switcher button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 18px;font-size:20px;font-weight:700;cursor:pointer;transition:all .15s ease}.pf-screen-header .view-switcher button:hover{color:var(--text);border-color:var(--text)}.pf-screen-header .view-switcher button.active{background:var(--orange);border-color:var(--orange);color:#fff}.pf-screen-body{position:relative;overflow:hidden;background:var(--bg)}.pf-screen-footer{display:grid;grid-template-columns:380px 1fr minmax(360px,600px);align-items:center;padding:0 60px;border-top:1px solid var(--line);background:var(--panel);gap:32px}.pf-screen-footer .status-block{display:flex;align-items:center;gap:18px}.pf-screen-footer .status-tag{padding:6px 14px;border-radius:8px;font-weight:700;font-size:20px;color:#fff}.pf-screen-footer .status-tag.live{background:var(--orange)}.pf-screen-footer .status-tag.locked,.pf-screen-footer .status-tag.paused{background:var(--panel2);color:var(--muted)}.pf-screen-footer .status-tag.review{background:var(--blue)}.pf-screen-footer .status-tag.done{background:var(--green)}.pf-screen-footer .countdown{font-size:36px;font-weight:900;font-variant-numeric:tabular-nums}.pf-screen-footer .title-block{text-align:center;font-size:28px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-screen-footer .groups-block{display:flex;gap:18px;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.pf-screen-footer .group-bar{display:grid;grid-template-rows:auto auto;min-width:100px}.pf-screen-footer .group-bar .name{font-size:18px;color:var(--muted);font-variant-numeric:tabular-nums}.pf-screen-footer .group-bar .bar-bg{height:12px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:6px}.pf-screen-footer .group-bar .bar-fill{height:100%;background:var(--orange);border-radius:999px;transition:width .4s ease}.pf-screen-footer .group-bar .bar-fill.done{background:var(--green)}.pf-screen-offline{position:fixed;top:16px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;padding:8px 24px;border-radius:999px;font-size:22px;font-weight:700;z-index:50}.pf-screen-slide{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg)}.pf-screen-empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--muted)}.pf-screen-empty .icon{font-size:96px;margin-bottom:24px}.pf-screen-empty .text{font-size:42px;font-weight:700;color:var(--text)}.pf-screen-empty .clock{font-size:56px;margin-top:32px;font-variant-numeric:tabular-nums;color:var(--text)}.pf-screen-poll{display:grid;grid-template-rows:auto 1fr;gap:28px;padding:48px 80px;height:100%}.pf-screen-poll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.pf-screen-poll-head .eyebrow{font-size:22px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-bottom:6px}.pf-screen-poll-head .title{font-size:56px;font-weight:900;line-height:1.1;color:var(--text)}.pf-screen-poll-head .count{text-align:right}.pf-screen-poll-head .count .big{font-size:28px;color:var(--muted);font-weight:600}.pf-screen-poll-head .count .big b{font-size:96px;color:var(--orange);font-weight:900;font-variant-numeric:tabular-nums;margin-right:6px;line-height:1}.pf-screen-poll-head .count .big .denominator{font-size:48px;color:var(--muted);font-weight:700}.pf-screen-poll-head .count .sub{font-size:22px;color:var(--muted);margin-top:6px}.pf-screen-poll-head .count .sub .rate{color:var(--text);font-weight:700}.pf-screen-poll-body{overflow-y:auto;padding-right:8px}.pf-screen-poll-question{margin-bottom:36px}.pf-screen-poll-question .qhead{display:block;margin-bottom:12px}.pf-screen-poll-question .index{display:block;font-size:26px;color:var(--orange);font-weight:900;letter-spacing:.05em;white-space:nowrap;margin-bottom:6px}.pf-screen-poll-question .qtitle{display:block;font-size:42px;line-height:1.3;color:var(--text);font-weight:700}.pf-screen-poll-question .qmeta{display:flex;gap:24px;align-items:center;font-size:22px;color:var(--muted);margin-top:10px;margin-bottom:18px}.pf-screen-poll-question .qmeta .answered{font-variant-numeric:tabular-nums}.pf-screen-poll-question .qmeta .leader-hint{color:var(--orange);font-weight:700}.pf-screen-poll-question .bars{display:grid;gap:16px}.pf-screen-poll-question .bar-row{display:grid;grid-template-columns:64px 1fr 160px;gap:18px;align-items:center}.pf-screen-poll-question .bar-row.leader .bar-letter{border-color:var(--orange);background:var(--orange);color:#fff}.pf-screen-poll-question .bar-letter{width:64px;height:64px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--text);transition:all .3s ease}.pf-screen-poll-question .bar-bg{position:relative;height:64px;background:var(--soft);border-radius:14px;overflow:hidden}.pf-screen-poll-question .bar-fill{position:absolute;inset:0 auto 0 0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pf-screen-poll-question .bar-label{position:absolute;inset:0;display:flex;align-items:center;padding:0 24px;color:var(--text);font-size:26px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pf-screen-poll-question .bar-row.leader .bar-label{color:#fff;mix-blend-mode:normal}.pf-screen-poll-question .bar-fill.green{background:var(--green)}.pf-screen-poll-question .bar-fill.orange{background:var(--orange)}.pf-screen-poll-question .bar-fill.red{background:var(--red)}.pf-screen-poll-question .bar-fill.blue{background:var(--blue)}.pf-screen-poll-question .percent{text-align:right;font-size:36px;font-weight:900;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pf-screen-poll-question .percent .crown{font-size:32px;line-height:1}.pf-screen-wall{padding:48px 80px;height:100%;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:24px;align-content:start}@media (min-width:640px){.pf-screen-wall{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pf-screen-wall{grid-template-columns:repeat(3,1fr)}}.pf-screen-wall .empty{grid-column:1/-1;text-align:center;color:var(--muted);font-size:36px;padding:80px 0}.pf-screen-wall .card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 32px;position:relative;transition:border-color .2s ease,transform .2s ease}.pf-screen-wall .card:hover{border-color:var(--orange);transform:translateY(-2px)}.pf-screen-wall .card.expanded{border-color:var(--orange)}@keyframes pf-wall-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pf-screen-wall .card.fresh{animation:pf-wall-fade-in-up .4s cubic-bezier(.2,.8,.2,1) backwards}.pf-screen-wall .card .seq{top:-16px;left:24px;background:var(--orange);font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.05em;box-shadow:0 4px 12px rgba(232,110,36,.3)}.pf-screen-wall .card .seq,.pf-screen-wall .card .warn-tag{position:absolute;color:#fff;padding:4px 14px;border-radius:999px}.pf-screen-wall .card .warn-tag{top:-14px;right:24px;background:var(--red);font-size:20px;font-weight:700}.pf-screen-wall .card .meta{display:flex;justify-content:space-between;align-items:center;font-size:22px;color:var(--muted);margin-bottom:14px}.pf-screen-wall .card .meta .name{color:var(--text);font-weight:700}.pf-screen-wall .card .meta .anon{color:var(--muted);font-style:italic}.pf-screen-wall .card .body{font-size:30px;line-height:1.45;font-weight:600;white-space:pre-wrap;word-break:break-word;color:var(--text)}.pf-screen-wall .card .toggle{margin-top:16px;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 16px;font-size:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.pf-screen-wall .card .toggle:hover{border-color:var(--orange);color:var(--orange)}.pf-screen-wall .card .toggle .chev{font-size:22px;font-weight:700}.pf-screen-wall .card .detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}.pf-screen-wall .card .detail .kv{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:22px}.pf-screen-wall .card .detail .kv .k{color:var(--muted);font-weight:700}.pf-screen-wall .card .detail .kv .v{color:var(--text);white-space:pre-wrap;word-break:break-word}.pf-screen-wall .card .detail .kv.reason .v{font-style:italic}.pf-screen-progress{padding:60px 80px;height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:36px;align-content:start}.pf-screen-progress-big{text-align:center;transition:filter .4s ease}.pf-screen-progress-big .num{font-size:240px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:var(--orange);letter-spacing:-.02em;transition:transform .4s cubic-bezier(.2,.8,.2,1),color .4s ease}.pf-screen-progress-big.high .num{color:var(--green);text-shadow:0 0 40px rgba(22,167,101,.55),0 0 80px rgba(22,167,101,.35)}@keyframes pf-progress-pulse{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}.pf-screen-progress-big.pulse .num{animation:pf-progress-pulse .4s cubic-bezier(.2,.8,.2,1)}.pf-screen-progress-big .label{font-size:36px;color:var(--muted);margin-top:12px;font-weight:700;letter-spacing:.08em}.pf-screen-progress-copy{text-align:center;font-size:32px;color:var(--text);font-weight:600}.pf-screen-progress-copy b{color:var(--orange);font-weight:900;font-variant-numeric:tabular-nums;font-size:40px;margin:0 4px}.pf-screen-progress-copy .remaining{color:var(--muted)}.pf-screen-progress-copy .remaining b{color:var(--red)}.pf-screen-progress-copy .remaining.done,.pf-screen-progress-copy .remaining.done b{color:var(--green)}.pf-screen-progress .group-list{display:grid;gap:22px;align-content:start}.pf-screen-progress .group-list .empty{font-size:32px;color:var(--muted);text-align:center;padding:40px 0}.pf-screen-progress .group-list .group-row{display:grid;grid-template-columns:220px 1fr 260px;align-items:center;gap:32px}.pf-screen-progress .group-list .group-row .name{font-size:32px;font-weight:800}.pf-screen-progress .group-list .group-row .bar-bg{height:32px;background:var(--soft);border-radius:999px;overflow:hidden}.pf-screen-progress .group-list .group-row .bar-fill{height:100%;background:var(--orange);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1),background .4s ease}.pf-screen-progress .group-list .group-row.done .bar-fill{background:var(--green)}.pf-screen-progress .group-list .group-row .pct{font-size:32px;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.pf-screen-ranking{padding:48px 80px;height:100%;overflow-y:auto}.pf-screen-ranking .ranking-summary{text-align:center;font-size:28px;color:var(--muted);margin-bottom:28px;letter-spacing:.04em}.pf-screen-ranking .ranking-summary b{color:var(--orange);font-weight:900;font-variant-numeric:tabular-nums;font-size:36px;margin:0 4px}.pf-screen-ranking .podium{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:32px;text-align:center;margin-bottom:36px;min-height:280px}.pf-screen-ranking .podium .slot{display:grid;gap:8px;justify-items:center;align-content:end;background:var(--panel);border:1px solid var(--line);border-radius:18px 18px 0 0;padding-top:24px;position:relative;transition:transform .3s ease}.pf-screen-ranking .podium .slot.empty{background:transparent;border:0}.pf-screen-ranking .podium .slot.gold{border-color:#ffd165;box-shadow:0 -8px 32px rgba(255,209,101,.25);transform:scale(1.05);z-index:2}.pf-screen-ranking .podium .slot.silver{border-color:#c0c0c0}.pf-screen-ranking .podium .slot.bronze{border-color:#cd7f32}.pf-screen-ranking .podium .slot .medal{font-size:160px;line-height:1}.pf-screen-ranking .podium .slot .rank{font-size:32px;font-weight:900;color:var(--muted);letter-spacing:.05em}.pf-screen-ranking .podium .slot.bronze .rank,.pf-screen-ranking .podium .slot.gold .rank,.pf-screen-ranking .podium .slot.silver .rank{color:var(--text)}.pf-screen-ranking .podium .slot .name{font-size:52px;font-weight:900;color:var(--text);margin-top:4px}.pf-screen-ranking .podium .slot .group{font-size:22px;color:var(--muted)}.pf-screen-ranking .podium .slot .score{font-size:56px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--orange)}.pf-screen-ranking .podium .slot.gold .score{color:#ffd165}.pf-screen-ranking .podium .slot.silver .score{color:#c0c0c0}.pf-screen-ranking .podium .slot.bronze .score{color:#cd7f32}.pf-screen-ranking .list{display:grid;gap:10px;margin-bottom:36px}@keyframes pf-help-pulse{0%,to{box-shadow:0 8px 32px rgba(232,110,36,.4)}50%{box-shadow:0 8px 48px rgba(232,110,36,.85)}}@keyframes pf-rank-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pf-screen-ranking .group-section .group-bar,.pf-screen-ranking .list .row{display:grid;align-items:center;padding:16px 28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:28px;font-weight:600;transition:border-color .2s ease}.pf-screen-ranking .group-section .group-bar.fresh,.pf-screen-ranking .list .row.fresh{animation:pf-rank-slide-up .5s cubic-bezier(.2,.8,.2,1) backwards}.pf-screen-ranking .list .row{grid-template-columns:140px 1fr 200px}.pf-screen-ranking .list .row:hover{border-color:var(--orange)}.pf-screen-ranking .list .row .rank{color:var(--muted);font-variant-numeric:tabular-nums}.pf-screen-ranking .list .row .group{color:var(--muted);font-size:22px;margin-left:12px}.pf-screen-ranking .list .row .score{text-align:right;font-variant-numeric:tabular-nums;font-weight:900;color:var(--orange)}.pf-screen-ranking .hidden-note{text-align:center;padding:200px 0;font-size:56px;color:var(--muted)}.pf-screen-ranking .group-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin-top:12px}.pf-screen-ranking .group-section .title{font-size:26px;color:var(--muted);margin-bottom:18px;letter-spacing:.06em;font-weight:700}.pf-screen-ranking .group-section .group-bar{grid-template-columns:140px 160px 1fr 120px;gap:24px;margin-bottom:10px}.pf-screen-ranking .group-section .group-bar:last-child{margin-bottom:0}.pf-screen-ranking .group-section .group-bar .rank{color:var(--muted);font-variant-numeric:tabular-nums}.pf-screen-ranking .group-section .group-bar .name{font-weight:800}.pf-screen-ranking .group-section .group-bar .name .trophy{font-size:26px;margin-left:4px}.pf-screen-ranking .group-section .group-bar .bar-bg{height:20px;background:var(--soft);border-radius:999px;overflow:hidden}.pf-screen-ranking .group-section .group-bar .bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--blue));border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pf-screen-ranking .group-section .group-bar .score{text-align:right;font-variant-numeric:tabular-nums;font-weight:900;color:var(--orange);font-size:30px}