.pv-stage{--pv-accent:#d3b268;--pv-line:#3b4031;--pv-panel:#1b2117;--pv-raised:#252d20;--pv-muted:#aaa99f;--pv-text:#f5f2e9;--pv-green:#c7cfac;position:relative;color:var(--pv-text);padding-top:4px}.pv-stage[hidden],.pv-stage [hidden]{display:none!important}.pv-stage .pv-heading{margin:20px 0 17px}.pv-stage h1{font:500 clamp(26px,3.4vw,39px)/1.2 var(--font-body,Arial),sans-serif;letter-spacing:-.04em}.pv-stage .pv-kicker{color:var(--pv-accent);font-size:10px}.pv-stage .pv-ranking-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pv-stage .pv-ranking-nav button{display:flex;align-items:center;gap:8px;background:#22271c;border:1px solid #71613c;border-radius:6px;padding:10px 15px;min-height:44px;color:#e2d0a3;font-size:12px}.pv-stage .pv-window-status{background:none;border:0;border-top:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line);padding:16px 0;border-radius:0;margin-bottom:15px}.pv-stage .pv-countdown{font:28px/1.1 var(--font-heading,Arial),sans-serif;color:var(--pv-accent)}.pv-stage .pv-window-urgent .pv-countdown{color:#f2a69a}.pv-stage .pv-tabs{margin:0 0 22px}.pv-stage .pv-tabs button{min-height:44px;border-radius:4px;padding:8px 13px;font-size:12px}.pv-stage .pv-layout{display:block}.pv-stage .pv-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;isolation:isolate}.pv-stage .pv-seat-wrap{min-width:0;position:relative;z-index:2}.pv-stage .pv-seat{clip-path:none;border:1px solid #4b503f;border-radius:9px;overflow:hidden;background:#1b2017;transition:transform .28s,border-color .28s,box-shadow .28s}.pv-stage .pv-photo{aspect-ratio:auto;height:clamp(120px,16vw,205px);border:0}.pv-stage .pv-photo img{filter:saturate(.45) brightness(.88);transition:filter .35s,transform .5s}.pv-stage .pv-photo:after{inset:40% 0 0;background:linear-gradient(transparent,#12170de8)}.pv-stage .pv-number{font:24px/1.1 var(--font-heading,Arial),sans-serif;top:8px;left:9px}.pv-stage .pv-seat-name{text-align:left;padding:10px;font-size:12px;min-height:36px;color:var(--pv-text)}.pv-stage .pv-seat:hover:not(:disabled){transform:translateY(-4px);border-color:#bca568}.pv-stage .pv-selected{border-color:var(--pv-accent);box-shadow:0 0 0 1px var(--pv-accent),0 8px 25px #0004;transform:translateY(-3px)}.pv-stage .pv-selected .pv-photo img{filter:none}.pv-stage .pv-selected .pv-seat-name{color:var(--pv-text)}.pv-stage .pv-mark{background:var(--pv-accent);color:#171b11}.pv-stage .pv-heart-btn{top:5px;right:5px;width:44px;height:44px;min-height:44px;border:0;background:#171d13db;color:#f5eee0;box-shadow:none}.pv-stage .pv-heart-active{background:#b85b65;color:#fff;animation:pv-heart-pop .4s ease}.pv-stage .pv-panel{position:relative;grid-column:1/-1;min-height:265px;background:none;border:0;padding:22px 20px;margin:-10px 0;z-index:1;text-align:center;isolation:isolate}.pv-stage .pv-panel:before{content:'';position:absolute;inset:-28px 0;border:1px solid #8e895b3b;border-radius:50% / 42%;background:radial-gradient(ellipse,#424d2b65,#26301d40 60%,#11150d10 76%);box-shadow:inset 0 0 65px #0d1309;z-index:-1;pointer-events:none}.pv-stage .pv-panel>.pv-row{justify-content:center;gap:12px}.pv-stage .pv-panel h2{font:500 11px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:2.5px;color:#c2bc99}.pv-stage .pv-counter{font-size:10px}.pv-stage #pv-prompt{font-size:11px;margin:8px 0 14px}.pv-stage #pv-heart-note{display:none}.pv-stage .pv-choices{display:flex;justify-content:center;gap:14px;margin:12px auto 0;max-width:610px}.pv-stage .pv-choice{position:relative;width:115px;min-height:120px;display:flex;flex-direction:column;gap:0;border:1px dashed #77765080;border-radius:8px;background:#1c2417;overflow:hidden;padding:0}.pv-stage .pv-choice-index{position:absolute;top:5px;left:6px;z-index:2;background:#171e12b3;color:#d6c28e;border-radius:3px;padding:1px 4px;width:auto;font-size:10px}.pv-stage .pv-choice img{width:100%;height:85px;border-radius:0;object-fit:cover;object-position:center 30%}.pv-stage .pv-choice-name{padding:7px 3px;font-size:11px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-stage .pv-choice-name small{display:none}.pv-stage .pv-choice-empty{height:55px;width:45px;border:0;border-radius:0;margin-top:22px}.pv-stage .pv-choice-kind{display:none}.pv-stage .pv-choice-remove{position:absolute;top:1px;right:1px;border:0;border-radius:50%;background:#10160cd9;width:32px;min-height:32px;height:32px;padding:0;color:#d4d6c8;z-index:3;font-size:19px;line-height:1}.pv-stage .pv-vote-mode .pv-choice{width:230px;padding:12px;min-height:116px;border-style:solid;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;text-align:left}.pv-stage .pv-vote-mode .pv-choice:nth-child(2){background:#281e1d;border-color:#87535988}.pv-stage .pv-vote-mode .pv-choice img{grid-column:1;grid-row:1/3;height:75px;border-radius:5px}.pv-stage .pv-vote-mode .pv-choice-kind{display:block;grid-column:2;grid-row:1;font-size:10px;color:#d9c18b;align-self:end}.pv-stage .pv-vote-mode .pv-choice:nth-child(2) .pv-choice-kind{color:#e5a6ac}.pv-stage .pv-vote-mode .pv-choice-name{grid-column:2;grid-row:2;padding:6px 0}.pv-stage .pv-vote-mode .pv-choice-index{display:none}.pv-stage .pv-vote-mode .pv-choice-empty{grid-column:1;grid-row:1/3;margin:0;height:65px;width:50px}.pv-stage .pv-timer{font-size:11px;margin-top:13px}.pv-stage .pv-feedback{font-size:11px;margin:7px auto;max-width:600px}.pv-stage #pv-save{font-size:11px;width:auto;min-height:36px;margin:9px auto 0;background:transparent;color:var(--pv-muted);border:1px solid #555d40;border-radius:5px;padding:6px 14px}.pv-stage #pv-save:disabled{opacity:.65}.pv-stage #pv-join,.pv-stage #pv-login{max-width:230px;margin:10px auto;min-height:44px}.pv-stage #pv-entry-note{margin:6px 0;font-size:10px}.pv-stage .pv-caption{padding-top:10px}.pv-stage .pv-center{display:none}.pv-stage .pv-out .pv-photo{opacity:1}.pv-stage .pv-out .pv-photo img{filter:grayscale(1) brightness(.35)}.pv-stage .pv-out-label{font-size:10px;left:6px;bottom:7px;letter-spacing:0;text-transform:none}.pv-stage .pv-role{padding:6px;background:#232d1b;color:#d3dbaa}.pv-stage .pv-black .pv-role{background:#371d1e;color:#f1b1ad}.pv-stage.pv-published #pv-action-title,.pv-stage.pv-published #pv-counter,.pv-stage.pv-published #pv-prompt,.pv-stage.pv-published #pv-choices,.pv-stage.pv-published #pv-timer{display:none}.pv-stage .pv-result{border:0;margin:0;padding:14px 0}.pv-stage .pv-score{font:56px/1.2 var(--font-heading,Arial),sans-serif;color:var(--pv-accent)}.pv-stage #pv-breakdown{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;font-size:11px}.pv-stage #pv-breakdown p{margin:5px 0}.pv-stage .pv-scene-enter{animation:pv-scene-enter .5s both}.pv-stage.pv-reveal .pv-seat{animation:pv-card-reveal .6s both;animation-delay:var(--pv-delay,0s)}.pv-stage .pv-ranking-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #807046;border-radius:12px;background:#1a2015;color:var(--pv-text);padding:23px;box-shadow:0 20px 90px #0009}.pv-ranking-dialog::backdrop{background:#080d08bd;backdrop-filter:blur(4px)}.pv-stage .pv-ranking-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.pv-stage .pv-ranking-header h2{font-size:24px}.pv-stage .pv-ranking-close{min-width:44px;min-height:44px;border:1px solid #53603d;border-radius:5px;background:#293321;color:#ebe5d6}.pv-stage .pv-ranking-tabs{display:flex;gap:8px;margin-bottom:12px}.pv-stage .pv-ranking-tabs button{min-height:44px;background:#293321;border:1px solid #53603d;border-radius:5px;font-size:12px;padding:8px 12px}.pv-stage .pv-ranking-tabs button[aria-pressed=true]{background:var(--pv-accent);color:#171d0f}.pv-stage .pv-ranking-dialog table{width:100%;border-collapse:collapse;font-size:12px}.pv-stage .pv-ranking-dialog td,.pv-stage .pv-ranking-dialog th{text-align:left;padding:13px 6px;border-bottom:1px solid #3e482f}.pv-stage .pv-ranking-dialog th{font-weight:400;color:var(--pv-muted);font-size:11px}.pv-stage .pv-ranking-dialog td:last-child,.pv-stage .pv-ranking-dialog th:last-child{text-align:right;font-variant-numeric:tabular-nums}.pv-stage .pv-ranking-dialog p{font-size:12px;color:var(--pv-muted)}.pv-stage .pv-ranking-dialog a{color:var(--pv-accent);font-size:12px}.pv-stage .pv-ranking-return{min-height:44px;width:100%;background:#293321;border:1px solid #706340;border-radius:5px;margin-top:18px;font-size:12px}.pv-stage .pv-round-flash{position:absolute;inset:0;z-index:8;background:#131d0ff0;border:1px solid #7f7046;border-radius:10px;display:grid;place-content:center;text-align:center;pointer-events:none;animation:pv-round-flash 1.35s both;font-size:29px;letter-spacing:3px;color:var(--pv-accent)}
@keyframes pv-scene-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes pv-heart-pop{50%{transform:scale(1.15)}}@keyframes pv-card-reveal{from{transform:rotateY(85deg);opacity:.2}to{transform:none;opacity:1}}@keyframes pv-round-flash{0%{opacity:0;transform:scale(.95)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.03)}}
@media(max-width:700px){.pv-stage .pv-seats{gap:9px}.pv-stage .pv-photo{height:130px}.pv-stage .pv-seat-name{padding:8px 5px;font-size:11px}.pv-stage .pv-number{font-size:20px;left:6px}.pv-stage .pv-panel{padding:20px 9px}.pv-stage .pv-choice{width:95px}.pv-stage .pv-context{max-width:165px}.pv-stage .pv-heart-btn{width:40px;min-height:44px;height:44px;top:25px;right:0}.pv-stage .pv-choice-name{font-size:11px}.pv-stage .pv-vote-mode .pv-choice{width:200px;grid-template-columns:52px 1fr;column-gap:8px}}
@media(max-width:430px){.pv-stage .pv-heading{display:block}.pv-stage .pv-context{text-align:left;max-width:none;margin-top:12px}.pv-stage .pv-context strong{display:inline;margin-right:10px}.pv-stage .pv-ranking-nav button{flex:1;padding:9px 7px;font-size:11px;justify-content:center}.pv-stage .pv-seats{gap:6px}.pv-stage .pv-photo{height:98px}.pv-stage .pv-seat{border-radius:5px}.pv-stage .pv-seat-name{font-size:10px;padding:7px 3px;min-height:29px}.pv-stage .pv-panel{min-height:248px;margin:-4px 0;padding:20px 4px}.pv-stage .pv-panel:before{inset:-15px -10px}.pv-stage .pv-choices{gap:8px}.pv-stage .pv-choice{width:79px;min-height:107px}.pv-stage .pv-choice img{height:72px}.pv-stage .pv-choice-remove{width:32px;height:32px;min-height:32px}.pv-stage .pv-choice-name{font-size:10px}.pv-stage .pv-number{font-size:17px;top:4px;left:4px}.pv-stage .pv-heart-btn{width:40px;right:0;top:22px;font-size:21px}.pv-stage .pv-out-label{font-size:9px;left:3px;right:2px;bottom:5px;line-height:1.15}.pv-stage .pv-mark{width:19px;height:19px;right:3px;bottom:4px;font-size:10px}.pv-stage .pv-tabs{gap:3px}.pv-stage .pv-tabs button{padding:7px;font-size:11px}.pv-stage #pv-bank{font-size:10px}.pv-stage .pv-vote-mode .pv-choice{width:50%;display:flex;flex-direction:column;padding:9px 6px;min-height:145px;text-align:center}.pv-stage .pv-vote-mode .pv-choice img{width:48px;height:54px;margin-bottom:7px}.pv-stage .pv-vote-mode .pv-choice-kind{font-size:10px;align-self:center}.pv-stage .pv-vote-mode .pv-choice-name{font-size:11px}.pv-stage .pv-vote-mode .pv-choice-empty{height:54px}.pv-stage .pv-caption{font-size:10px}.pv-stage .pv-window-status{font-size:11px;gap:8px}.pv-stage .pv-countdown{font-size:24px}.pv-stage .pv-ranking-dialog{padding:17px}}
@media(prefers-reduced-motion:reduce){.pv-stage *,.pv-stage *:after{animation:none!important;transition:none!important}}

.pv-stage #pv-breakdown.pv-calculation{display:block;max-width:760px;margin:20px auto 0;text-align:left}.pv-stage .pv-result-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pv-stage .pv-result-tile{background:#1d2719;border:1px solid #4c593b;border-radius:10px;padding:17px;position:relative;overflow:hidden}.pv-stage .pv-result-tile:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#cdb16d}.pv-stage .pv-result-vote:before{background:#c8cf9a}.pv-stage .pv-result-heart:before{background:#d48591}.pv-stage .pv-result-symbol{float:right;color:#d5b86e;font-size:20px}.pv-stage .pv-result-heart .pv-result-symbol{color:#df98a1}.pv-stage .pv-result-tile h3{font:500 12px/1.4 Arial,sans-serif;margin:0 0 12px;color:#e5e7d5}.pv-stage .pv-result-tile strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.5px;line-height:1.25}.pv-stage .pv-result-tile small{display:block;margin-top:9px;font-size:11px;color:#b7beaa}.pv-stage .is-positive{color:#b3da93!important}.pv-stage .is-negative{color:#f0a097!important}.pv-stage .is-neutral{color:#c5c6b6!important}.pv-stage .pv-lh-reveal{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 24px;justify-content:center}.pv-stage .pv-lh-person{display:flex;align-items:center;gap:8px;flex:1;min-width:130px}.pv-stage .pv-lh-person img{width:36px;height:41px;object-fit:cover;border-radius:5px}.pv-stage .pv-lh-person span{display:block;font-size:11px;color:#e3e5d5}.pv-stage .pv-lh-person small{display:block;font-size:10px;color:#b3da93;margin-top:4px}.pv-stage .pv-lh-person.is-miss small{color:#f0a097}.pv-stage .pv-result-rounds{border-top:1px solid #4b583b;padding-top:12px}.pv-stage .pv-result-rounds summary{font-size:12px;color:#d6d9c4;padding:5px 0 13px;cursor:pointer}.pv-stage .pv-result-round{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:13px 0;border-top:1px solid #3d4b30}.pv-stage .pv-result-turn{font-size:11px;color:#abae94;font-weight:400}.pv-stage .pv-result-prediction{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pv-stage .pv-result-prediction-kind{display:block;font-size:10px;color:#b5bfa0;margin-bottom:5px}.pv-stage .pv-result-player{font-size:11px;display:block;color:#ebeedd;overflow-wrap:anywhere}.pv-stage .pv-result-prediction small{display:block;font-size:10px;color:#aaa99f;margin-top:5px}.pv-stage .pv-result-prediction>strong{font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.pv-stage .pv-result-equation{margin:18px 0 5px;padding:17px;background:#26301c;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:8px}.pv-stage .pv-result-equation>span{font-size:12px;color:#c9ccb7}.pv-stage .pv-result-equation strong{font-size:19px;font-weight:500}.pv-stage .pv-result-equation small{font-size:11px;color:#d2c19c}.pv-stage.pv-published .pv-panel:before{inset:-15px 0;border-radius:24px;background:radial-gradient(ellipse at 50% 15%,#414b2a65,#1b251450 70%)}.pv-stage .pv-result a{display:inline-block;padding:10px;min-height:44px}
@media(max-width:600px){.pv-stage .pv-result-tiles{gap:7px}.pv-stage .pv-result-tile{padding:12px 9px}.pv-stage .pv-result-tile strong{font-size:21px}.pv-stage .pv-result-symbol{float:none;display:block;font-size:17px;margin-bottom:7px}.pv-stage .pv-result-tile h3{font-size:11px;min-height:30px;margin-bottom:8px}.pv-stage .pv-result-tile small{font-size:10px}.pv-stage .pv-result-round{grid-template-columns:1fr 1fr;gap:12px}.pv-stage .pv-result-turn{grid-column:1/-1;color:#d8c58f}.pv-stage .pv-result-prediction{align-items:start;flex-direction:column;gap:7px}.pv-stage .pv-result-prediction>strong{font-size:16px}.pv-stage .pv-lh-person{min-width:95px;gap:5px}.pv-stage .pv-lh-person img{width:28px;height:34px}.pv-stage .pv-lh-person span{font-size:10px}.pv-stage .pv-lh-person small{font-size:9px}.pv-stage .pv-result-equation{padding:13px 9px}.pv-stage .pv-result-equation>span{font-size:11px}.pv-stage .pv-result-equation strong{font-size:16px}.pv-stage.pv-published .pv-panel{padding:15px 7px}}


/* Published games: keep the complete table together above the detailed result. */
.pv-stage.pv-published .pv-seats{row-gap:12px;align-items:stretch}
.pv-stage.pv-published .pv-seat-wrap{display:flex}
.pv-stage.pv-published .pv-seat{height:100%;width:100%;display:flex;flex-direction:column;transform:none}
.pv-stage.pv-published .pv-photo{height:150px;width:100%;flex-shrink:0}
.pv-stage.pv-published .pv-role{margin-top:auto;width:100%}
.pv-stage.pv-published .pv-panel{margin:14px 0 0;padding-top:23px}
@media(max-width:700px){.pv-stage.pv-published .pv-photo{height:110px}}
@media(max-width:430px){.pv-stage.pv-published .pv-seats{row-gap:9px}.pv-stage.pv-published .pv-photo{height:86px}.pv-stage.pv-published .pv-role{font-size:10px;padding:5px 2px}.pv-stage.pv-published .pv-panel{margin-top:10px}}
