/* The report owns its scrolling; navigation and replay remain in view. */
body:has(#overlay.final-score-overlay:not([hidden])){overflow:hidden}
#overlay.final-score-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:#101d1bf2;overscroll-behavior:none}
.overlay-inner.event-moment.final-score-card.pg-report{width:100%;max-width:1360px;height:min(860px,calc(100dvh - 32px));max-height:100%;min-height:0;margin:0;padding:18px 22px;display:flex;flex-direction:column;overflow:hidden;border-image:var(--bark-frame) 18 fill / 18px / 2px stretch;text-align:left}
.pg-report button{font:400 12px/1.4 var(--font-ui)}
.pg-report [hidden]{display:none!important}
.pg-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;color:#e6cd8a}
.pg-heading{display:flex;align-items:center;gap:16px;flex:none;padding:0 0 14px;border-bottom:1px solid #a9bb8f35}
.pg-title{min-width:0;flex:1}.pg-heading .eyebrow{margin:0;font-size:9px}.pg-heading h2{font-size:32px;margin:4px 0}.pg-heading .final-score-meta{margin:6px 0 0;font-size:11px}
.pg-result-emblem{display:grid;place-items:center;width:64px;height:64px;border:1px solid #b49e615c;border-radius:50%;background:radial-gradient(#cdb57224,#132720);flex:none}.pg-result-emblem .pg-icon{width:34px;height:34px}
.pg-score{text-align:right;flex:none}.pg-score .final-score-value{font-size:46px;margin:3px 0 0}.pg-heading .final-score-label{font-size:9px;letter-spacing:1.5px}
.pg-body{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0;min-width:0;padding-top:16px;gap:20px}
.pg-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #a9bb8f35;padding-right:16px}
.pg-tabs{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;margin:0;padding:0 3px 8px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pg-tabs button{display:flex;align-items:center;gap:8px;text-align:left;padding:12px 8px;font-size:11px;flex:none;min-width:0;border-color:transparent;background:transparent;color:#b6c5ad;border-radius:4px}
.pg-tabs button .pg-icon{color:#9eb29a}.pg-tabs button:hover{background:#adc49710;border-color:#afc49044}
.pg-tabs button[aria-pressed=true]{color:#ffe2a4;background:linear-gradient(90deg,#ae915c35,#af9d6310);border-color:#d2b57965;box-shadow:inset 3px 0 #e6c780}.pg-tabs button[aria-pressed=true] .pg-icon{color:#f3d18c}
.pg-content{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.pg-controls{display:flex;flex-direction:column;align-items:stretch;flex:none;gap:9px;padding:0 12px 12px 0;border-bottom:1px solid #a9bb8f25}
.pg-legend{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.pg-legend button{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;flex:0 0 auto;max-width:220px;min-width:0;border-color:#83987340;background:#0c1c1a66}.pg-legend button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-legend button[aria-pressed=false]{opacity:.4;filter:grayscale(1)}
.pg-portrait{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--player-color,#83987370);border-radius:6px;background:#294638;overflow:hidden}.pg-portrait img{display:block;width:100%;height:100%;object-fit:contain}.pg-legend .pg-portrait{width:30px;height:30px}
.pg-scrub{display:flex;align-items:center;gap:10px;color:#c8d1b4;font-size:10px;min-width:0}.pg-scrub .pg-icon{width:16px;height:16px}.pg-scrub input{width:180px;max-width:320px;min-width:50px;flex:1;accent-color:#e5c57c}.pg-scrub output{float:none;color:#f0d9a0;min-width:40px;font-variant-numeric:tabular-nums}
.pg-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#788663 #12231f;padding:16px 12px 2px 0}.pg-scroll:focus-visible{outline:1px solid #d6be80;outline-offset:-2px}
.pg-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}.pg-summary>div{position:relative;padding:10px;background:#0b191b66;border:1px solid #83987330;border-radius:4px;min-width:0}.pg-summary .pg-icon{width:19px;height:19px;float:right;color:#bba971}.pg-summary b{display:block;font-size:23px;color:#f0d79c;font-weight:400;margin-top:22px}.pg-summary span{display:block;font-size:9px;color:#b8c8b0;margin-top:5px;line-height:1.4}
.pg-table-scroll{overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:12px}.pg-table{width:100%;border-collapse:collapse;font:400 10px/1.5 var(--font-ui);white-space:nowrap}.pg-table caption{text-align:left;color:#e1d9b5;font-size:12px;padding:0 0 10px}.pg-table th,.pg-table td{padding:8px;text-align:right;border-bottom:1px solid #8da17d2c;font-weight:400}.pg-table th:first-child{text-align:left}.pg-table thead{color:#aebda3;font-size:9px}.pg-table tbody td{color:#e6dfc3;font-variant-numeric:tabular-nums}.pg-table tbody tr{background:#1221254a}.pg-table small{display:block;color:#a8b698}.pg-player{display:inline-flex;align-items:center;gap:9px;color:var(--player-color);min-width:0;max-width:240px;overflow-wrap:anywhere}.pg-player>span:last-child{white-space:normal;min-width:0}
.pg-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.pg-chart{background:#102022a6;border:1px solid #7f94774a;border-radius:4px;padding:12px 12px 8px;min-width:0}.pg-chart header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-report .pg-chart h3{display:flex;align-items:center;gap:8px;font:400 12px/1.4 var(--font-ui);color:#e8dfc0;margin:0}.pg-chart h3 .pg-icon{width:18px;height:18px}.pg-chart header>span{font-size:9px;color:#9caf9e}.pg-chart>svg{display:block;width:100%;height:auto;overflow:visible;margin-top:6px}.pg-chart>svg text{font:12px sans-serif;fill:#a9b8a9}.pg-grid{stroke:#8ba58f22;stroke-width:1}.pg-wave{stroke:#a3b58d23;stroke-dasharray:3 5}.pg-cursor{stroke:#f7e6bdaa;stroke-dasharray:3 3}.pg-chart-values{display:flex;gap:12px;flex-wrap:wrap;min-height:24px;font-size:10px;color:#c6d2bc}.pg-chart-values>span{display:flex;align-items:center;gap:6px}.pg-chart-values b{color:var(--player-color);font-weight:400}.pg-chart-values i{display:inline-block;width:8px;height:8px;flex:none;border-radius:2px;background:var(--player-color)}
.pg-scoring{padding:8px 0;color:#c7d4b6}.pg-scoring summary{font-size:11px;list-style:disclosure-closed}.pg-scoring[open] summary{list-style:disclosure-open}.pg-scoring .final-score-breakdown{max-width:550px;margin:12px 0}.pg-report .pg-section-note{color:#b9c8af;font-size:11px;line-height:1.6;margin:0 0 14px;max-width:940px}
.pg-player-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-player-card{background:#102022a6;border:1px solid #7f94774a;padding:16px;border-radius:4px;min-width:0}.pg-player-card h3{font:400 18px/1.3 var(--font-ui);margin:0 0 16px;max-width:none}.pg-player-card h3 .pg-portrait{width:68px;height:68px}.pg-player-card h3 small{display:block;font:400 10px/1.5 var(--font-ui);color:#a7b99f;margin-top:5px}.pg-player-highlights{display:flex;gap:12px;justify-content:space-between}.pg-player-highlights span{font-size:9px;color:#aebeaa}.pg-player-highlights b{display:block;font-size:24px;color:#ecdbad;font-weight:400;margin-bottom:5px}.pg-player-card h4{font:400 12px/1.5 var(--font-ui);color:#d3dcbd;margin:20px 0 10px}.pg-bar-row{display:grid;grid-template-columns:minmax(100px,1.3fr) 1fr 28px;gap:8px;align-items:center;font-size:10px;margin:7px 0}.pg-unit{display:flex;align-items:center;gap:7px;min-width:0}.pg-unit .pg-portrait{width:30px;height:30px;border-color:#83987340}.pg-bar-row b{text-align:right;font-weight:400}.pg-bar-track{height:7px;background:#a0b3a112;border-radius:2px;overflow:hidden}.pg-bar-track i{display:block;height:100%;min-width:0}.pg-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.pg-mini-stats>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b5c5ad}.pg-mini-stats dd{margin:0;color:#e3dab9}
.pg-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none;padding-top:12px;border-top:1px solid #a3b28b30}pg-report .pg-footer .primary{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-event);font-size:20px;min-width:200px;margin:0;padding:10px 16px;line-height:1.1}.pg-footer .primary .pg-icon{color:inherit;width:18px;height:18px}.pg-footer .primary span{margin:0}.pg-report .pg-report-note{font-size:10px;color:#a7b99f;margin:12px 0}
.pg-map-picker{display:flex;align-items:center;gap:10px;flex:none;padding:8px 0;border-bottom:1px solid #a3b28b30}.pg-map-picker label{color:#d8e1c8;font-size:11px;white-space:nowrap}.pg-map-picker small{color:#9eb19a;font-size:10px}.pg-map-picker select{flex:1;min-width:0;max-width:390px;padding:8px 6px;border:1px solid #a3b28b88;border-radius:5px;background:#20362f;color:#eee9d4;font:inherit;font-size:12px}.pg-map-picker select:focus-visible{outline:2px solid #f0d697;outline-offset:2px}
@media(max-width:650px){.pg-map-picker{flex-wrap:wrap;gap:5px}.pg-map-picker label{width:100%}.pg-map-picker select{max-width:none;width:100%}.pg-map-picker small{display:block;width:100%;line-height:1.35}}
@media(max-width:1100px){.pg-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-summary b{margin-top:0}.pg-summary .pg-icon{width:20px;height:20px}.pg-player-cards{grid-template-columns:1fr}.pg-body{grid-template-columns:145px minmax(0,1fr);gap:16px}.pg-player-card h3 .pg-portrait{width:60px;height:60px}}
@media(max-width:800px){.pg-charts{grid-template-columns:1fr}}
@media(max-width:650px){#overlay.final-score-overlay{padding:8px}.overlay-inner.event-moment.final-score-card.pg-report{height:calc(100dvh - 16px);padding:14px 12px}.pg-heading{gap:8px;padding-bottom:10px}.pg-result-emblem{display:none}.pg-heading h2{font-size:25px}.pg-heading .eyebrow{font-size:8px;letter-spacing:1px}.pg-heading .final-score-meta{font-size:9px;line-height:1.5}.pg-score .final-score-value{font-size:32px}.pg-heading .final-score-label{font-size:8px;letter-spacing:0}.pg-body{grid-template-columns:76px minmax(0,1fr);gap:10px;padding-top:12px}.pg-sidebar{padding-right:8px}.pg-tabs{gap:5px}.pg-tabs button{flex-direction:column;gap:4px;text-align:center;padding:8px 3px;font-size:9px}.pg-tabs button .pg-icon{width:20px;height:20px}.pg-report .pg-footer .primary{min-width:0;flex:1;font-size:17px;padding:9px 8px}pg-controls{padding-right:0;gap:6px}.pg-legend button{font-size:10px;max-width:180px}.pg-scrub{gap:6px;font-size:9px}.pg-scrub .pg-icon{display:none}.pg-scroll{padding:12px 5px 2px 0}.pg-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pg-summary>div{padding:8px}.pg-summary b{font-size:21px}.pg-summary .pg-icon{width:16px;height:16px}.pg-summary span{font-size:8px}.pg-chart{padding:10px 7px}.pg-chart header>span{display:none}.pg-report .pg-chart h3{font-size:11px}.pg-player-card{padding:10px}.pg-player-card h3{font-size:16px;gap:8px}.pg-player-card h3 .pg-portrait{width:44px;height:44px}.pg-player-highlights{gap:6px}.pg-bar-row{grid-template-columns:minmax(90px,1.5fr) 1fr 22px;font-size:9px;gap:5px}.pg-mini-stats{grid-template-columns:1fr}.pg-footer{gap:8px;padding-top:8px}}
@media(max-height:540px){.pg-result-emblem{width:42px;height:42px}.pg-result-emblem .pg-icon{width:26px;height:26px}.pg-heading h2{font-size:24px}.pg-heading .final-score-meta{margin-top:3px}.pg-score .final-score-value{font-size:32px}.pg-heading{padding-bottom:8px}.pg-body{padding-top:8px}.pg-tabs{gap:3px}.pg-tabs button{padding-top:7px;padding-bottom:7px}.pg-report .pg-footer p{display:none}}
@media(max-width:650px){.pg-player-highlights b{font-size:20px}}
.pg-rewards{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-bottom:1px solid #b9a76d40;color:#eadbb2;font-family:"WS WARBLER",sans-serif;font-size:14px;line-height:1.4;flex:none}
.pg-rewards strong{color:#f4d58c;font-weight:400}.pg-rewards small{flex-basis:100%;font-size:12px;color:#c6cbb3}

.pg-moments{margin:18px 0}.pg-moments>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pg-moments article{padding:16px;border:1px solid #dfc59655;border-radius:12px;background:#27382c}.pg-moments h4{margin:8px 0;color:#f2d394}.pg-moments p{margin:8px 0 0;line-height:1.45}.pg-moments small{opacity:.75}

.challenge-decision{margin:16px 0;padding:20px;background:#22382f;border:1px solid #c8a461;border-radius:14px}.challenge-decision[hidden]{display:none}.challenge-decision p{line-height:1.5}.challenge-actions,.challenge-votes{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.challenge-actions button,.challenge-rewards button{padding:14px;background:#354b36;border:1px solid #cbbd89;border-radius:10px;color:#fff1d3;cursor:pointer}.challenge-actions button[aria-pressed=true]{outline:3px solid #b0d69e}.challenge-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.challenge-rewards button{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:left}.challenge-rewards svg{width:76px;height:84px}.challenge-rewards span{font-size:13px;line-height:1.5}.challenge-votes span{padding:4px 10px;border-radius:7px;background:#172b24}
/* The challenger decision belongs to the battlefield, before the run report. */
#overlay.challenger-overlay:not([hidden]){position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 90px;background:linear-gradient(transparent 5%,#10221b25 35%,#10221b99 100%);backdrop-filter:none;z-index:30;overflow:auto}
.challenger-encounter{width:min(760px,100%);padding:22px 28px;background:#182d25f5;border:1px solid #d6bd7a;border-radius:8px;box-shadow:0 12px 36px #06150db3;text-align:center;color:#fff0cf;outline:none}
#overlay .challenger-encounter .eyebrow{font-size:12px;letter-spacing:3px;color:#f4c87c;margin:0 0 8px}
#overlay .challenger-encounter h2{font-size:30px;margin:0 0 10px;color:#fff0cf}
#overlay .challenger-encounter p{font-size:13px;line-height:1.5;margin:8px 0}
#overlay .challenger-encounter .encounter-reward{color:#d7e6a8}
#overlay .challenger-encounter .encounter-stakes,#overlay .challenger-encounter .encounter-party{font-size:11px;color:#c4cdb9}
.challenger-encounter .challenge-actions{margin:16px 0 0}.challenger-encounter .challenge-actions button{flex:1;min-height:46px;font-size:12px}.challenger-encounter .challenge-actions .primary{margin:0;background:#596536}.challenger-encounter .challenge-votes{font-size:11px;margin:10px 0}
@media(max-width:650px),(max-height:560px){#overlay.challenger-overlay:not([hidden]){padding:12px 12px 70px}.challenger-encounter{padding:14px 18px}#overlay .challenger-encounter h2{font-size:22px}#overlay .challenger-encounter p{font-size:11px}.challenger-encounter .challenge-actions{margin-top:10px}}
.encounter-lineup{display:flex;gap:24px;align-items:center;justify-content:center;margin:12px 0 16px}.encounter-specimen{display:grid;justify-items:center;gap:4px;margin:0;min-width:0;flex:1;border-radius:8px}.encounter-specimen:first-child{flex:1.4}.encounter-specimen:focus-visible{outline:2px solid #f4c87c;outline-offset:5px}.encounter-specimen img{display:block;width:100%;max-width:168px;height:144px;object-fit:contain;filter:drop-shadow(0 8px 6px #07160f88)}.encounter-specimen:first-child img{max-width:224px;height:192px}.encounter-specimen figcaption{font-size:10px;color:#d6d6b4}
@media(max-width:650px),(max-height:560px){.encounter-lineup{gap:12px;margin:8px 0}.encounter-specimen img{max-width:112px;height:96px}.encounter-specimen:first-child img{max-width:150px;height:128px}.encounter-specimen figcaption{font-size:9px}}
/* Spacious report frame: no stretched bark or decorative button overhangs. */
#overlay.final-score-overlay .pg-report{border-image:none;border:1px solid #8a997056;border-radius:14px;background:radial-gradient(ellipse at top left,#354837 0,transparent 55%),#152820;box-shadow:0 24px 90px #0007;padding:28px;max-width:1440px;height:calc(100dvh - 32px)}
.pg-report .pg-heading h2{font-size:42px;margin:0 0 8px}.pg-heading .eyebrow{margin-bottom:7px}.pg-report .pg-heading{padding-bottom:20px}
.pg-report .pg-body{grid-template-columns:170px minmax(0,1fr)}
.pg-report .pg-tabs button,.pg-report .pg-footer button{border-image:none;box-shadow:none;border:1px solid #92a18140;border-radius:8px}
.pg-report .pg-tabs button::before,.pg-report .pg-tabs button::after,.pg-report .pg-footer button::before,.pg-report .pg-footer button::after{display:none}
.pg-report .pg-footer{padding-top:18px;margin-top:12px}.pg-report .pg-footer .primary{font-family:var(--font-ui);font-size:18px;min-height:48px}
.pg-report .pg-scroll{padding-top:8px}.pg-report .pg-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.pg-summary b{margin-top:0}
.pg-report .pg-reward-section{padding:16px;background:#d4b7750a;border-radius:10px}.pg-report h3{font-family:var(--font-ui)}
.pg-loot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.pg-loot-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border:1px solid #b7a87750;border-radius:8px;background:#0d1d1877;text-align:center;min-width:0}.pg-loot-item svg{height:64px;width:64px}.pg-loot-item strong{font-size:11px;line-height:1.4;font-weight:400}.pg-loot-item small{font-size:10px;color:#aaba9c}
.pg-report .pg-empty{font-size:12px;color:#adbda5}.pg-kit{border-block:1px solid #9bab8033;margin:18px 0;padding-bottom:12px}.pg-kit p{font-size:12px}.pg-bag{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);width:min(100%,260px);aspect-ratio:4/3;gap:3px;padding:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#aab88330 calc(25% - 1px),#aab88330 25%),repeating-linear-gradient(0deg,#12241c 0,#12241c calc(33.333% - 1px),#aab88330 calc(33.333% - 1px),#aab88330 33.333%);border:1px solid #aab88350;border-radius:8px}.pg-bag>div{min-height:0;min-width:0;background:#38523a88;border-radius:5px}.pg-bag svg{width:100%;height:100%}.pg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pg-moments>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-moments article{padding:12px;overflow:hidden}.pg-moments h4{font-size:15px}.pg-moments strong,.pg-moments p{font-size:12px}.pg-scene{position:relative;height:160px;margin:-12px -12px 12px;overflow:hidden;background:radial-gradient(ellipse at 25% 35%,#69815466,transparent 40%),linear-gradient(145deg,#233d2a,#45633a 65%,#20372b)}.pg-scene-path{position:absolute;inset:35% -10% 25%;background:#94836355;transform:rotate(-16deg);border-radius:50%;border:8px solid #b6a06a18}.pg-scene-actor{position:absolute;transform:translate(-50%,-50%)}.pg-scene .pg-portrait{width:42px;height:42px;background:transparent;border:0;filter:drop-shadow(0 5px 3px #0008);overflow:visible}.pg-scene>small{position:absolute;bottom:8px;left:10px;font:9px var(--font-ui);letter-spacing:1px;color:#e8e2c8}
.pg-map-board{margin:22px 0;padding:18px;border:1px solid #99aa7a40;border-radius:10px}.pg-map-board p{font-size:12px}.pg-rankings{padding-left:24px;margin-bottom:0}.pg-rankings li{padding:9px 0;border-bottom:1px solid #9bab8028;font-size:12px}.pg-rankings li span{display:inline-block;width:75%;vertical-align:middle}.pg-rankings small{display:block;color:#acbea3;font-size:10px;margin-top:5px}.pg-rankings b{color:#efd69d;font-weight:400}
@media(max-width:750px){#overlay.final-score-overlay .pg-report{padding:16px}.pg-report .pg-body{display:flex;flex-direction:column;gap:8px}.pg-sidebar{border:0;padding:0;flex:none}.pg-tabs{flex-direction:row;overflow-x:auto;padding:0 0 6px;gap:6px}.pg-tabs button{flex:1;flex-direction:row;justify-content:center;white-space:nowrap}.pg-tabs button .pg-icon{display:none}.pg-content{flex:1}.pg-report .pg-heading h2{font-size:30px}.pg-moments>div{grid-template-columns:1fr}.pg-report .pg-heading{padding-bottom:12px}.pg-report .pg-footer{padding-top:12px}.pg-report .pg-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:550px){#overlay.final-score-overlay .pg-report{padding:12px 20px}.pg-report .pg-heading{padding-bottom:8px}.pg-report .pg-heading h2{font-size:25px}.pg-report .pg-footer{padding-top:8px;margin-top:4px}}
.pg-report .pg-footer .primary{background:#e2c887;color:#213026;text-shadow:none;border-color:#f2dca8;font-weight:400}.pg-report .pg-footer .primary:hover{background:#f1dca8}.pg-report .pg-footer .primary:disabled{background:#52604c;color:#d5dcc9;opacity:.7}.pg-report button:focus-visible{outline:2px solid #f1dca8;outline-offset:3px}
.pg-scene-map{position:absolute;inset:0;width:100%;height:100%}
.pg-loot-item .pg-portrait{width:64px;height:64px;background:transparent;border:0}.pg-report .pg-tabs button[aria-pressed=true]{background:#a98d4a26;border-color:#d2b57965}
.pg-loot{display:grid;gap:24px;align-content:start;padding:18px 4px 34px}.pg-emerald-award{display:flex;align-items:center;gap:22px;min-height:150px;padding:26px 30px;border:1px solid #d6bf785e;border-radius:12px;background:radial-gradient(circle at 20% 50%,#336a4d88,transparent 56%),linear-gradient(135deg,#233d31,#14271f);box-shadow:inset 0 1px #f5de9f22}.pg-emerald-gem{display:grid;place-items:center;width:86px;height:86px;flex:none;font-size:67px;line-height:1;color:#76e4a4;text-shadow:0 0 15px #45dc9188,0 8px 20px #061b11}.pg-emerald-award strong{display:block;font:400 clamp(38px,6vw,76px)/1 var(--font-ui);font-variant-numeric:tabular-nums;color:#f6e4a5}.pg-emerald-award small{display:block;margin-top:8px;color:#c7d6b8;font:400 12px var(--font-ui)}.pg-loot .pg-loot-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px}.pg-loot .pg-loot-item{min-height:178px;padding:18px 10px;border-color:#ceb77b70;background:radial-gradient(circle at 50% 32%,#516d3f5e,transparent 65%),#162b23;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .24s ease,transform .35s ease,box-shadow .35s ease}.pg-loot .pg-loot-item[data-revealed=true]{opacity:1;transform:none;box-shadow:0 0 22px #dcb86332}.pg-loot .pg-loot-item svg{width:76px;height:76px}.pg-loot .pg-loot-item strong{color:#f4dfaa;font-size:13px}.pg-loot .pg-loot-item small{font-size:10px}
@media(max-width:650px){.pg-loot{gap:15px;padding:10px 0 24px}.pg-emerald-award{min-height:110px;padding:16px;gap:12px}.pg-emerald-gem{width:52px;height:52px;font-size:44px}.pg-loot .pg-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-loot .pg-loot-item{min-height:145px;padding:10px 5px}}
@media(prefers-reduced-motion:reduce){.pg-loot .pg-loot-item{transition:none}}
#overlay.challenger-overlay .challenger-reward{width:min(980px,100%);max-height:min(88dvh,760px);overflow-y:auto}.challenger-reward .challenge-rewards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.challenger-reward .challenge-rewards button{min-width:0;padding:18px 14px;gap:12px;border-radius:12px;background:radial-gradient(circle at 50% 25%,#536a3c77,transparent 70%),#253d2f;border:1px solid #c8b17599;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.challenger-reward .challenge-rewards button:hover,.challenger-reward .challenge-rewards button:focus-visible{transform:translateY(-3px);box-shadow:0 0 20px #d6b36955;outline:2px solid #eed69a;border-color:#eed69a}.challenger-reward .challenge-rewards svg{width:88px;height:96px;filter:drop-shadow(0 4px 6px #08160f88)}.challenger-reward .challenge-rewards strong{font-size:17px;font-weight:600;color:#fff2cf;letter-spacing:.3px}.challenger-reward .challenge-rewards small{font-size:12px;color:#d4e0bf;font-weight:500;text-transform:capitalize}.challenger-reward .challenge-rewards span{font-size:13.5px;line-height:1.55;color:#f3f7e9;text-shadow:0 1px 2px #0a1711}.challenger-reward>svg{width:110px;height:118px;margin:18px auto;display:block}
@media(max-width:650px){.challenger-reward .challenge-rewards{grid-template-columns:1fr;gap:12px}.challenger-reward .challenge-rewards button{padding:14px 12px;gap:8px}.challenger-reward .challenge-rewards svg{width:68px;height:76px}.challenger-reward .challenge-rewards strong{font-size:15px}.challenger-reward .challenge-rewards small{font-size:11px}.challenger-reward .challenge-rewards span{font-size:13px;line-height:1.45}}

/* Storybook moments: game-rendered art, one sentence, a single short reenactment. */
.pg-moments .pg-memory-card{padding:0;border-radius:8px;border-color:#a99b6359;background:#1b3029;box-shadow:0 5px 18px #07181035}
.pg-memory.pg-scene{height:230px;margin:0;isolation:isolate;background:radial-gradient(ellipse at 54% 22%,#bbbd7766,transparent 58%),radial-gradient(ellipse at 70% 90%,#8a9d56,transparent 65%),linear-gradient(145deg,#263e32,#597446 65%,#344c36)}
.pg-memory-trail{position:absolute;width:135%;height:85px;left:-15%;top:51%;border-radius:50%;transform:rotate(-15deg);background:#b9ad7666;box-shadow:0 0 0 8px #d2c88c12,inset 0 8px 20px #38402d22}
.pg-memory-actor{position:absolute;left:var(--x);top:var(--y);width:112px;height:112px;transform:translate(-50%,-65%);z-index:3}
.pg-memory .pg-portrait{display:block;width:100%;height:100%;background:none;border:0;border-radius:0;overflow:visible;filter:drop-shadow(0 7px 4px #13271b55)}
.pg-memory .pg-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.pg-memory-actor.pg-memory-tower{width:140px;height:140px;z-index:2}
.pg-memory-actor.pg-memory-hearth{width:155px;height:155px;z-index:1}
.pg-memory-actor.pg-memory-stagger{width:150px;height:150px}
.pg-memory-actor.pg-memory-falling{width:160px;height:160px;z-index:5;transform-origin:50% 85%;transform:translate(-50%,-65%) rotate(72deg)}
.pg-memory-tree{position:absolute;width:220px;height:220px;pointer-events:none}
.pg-memory-tree-back{left:-110px;top:-65px;z-index:0;filter:brightness(.65)}
.pg-memory-tree-front{right:-137px;bottom:-67px;z-index:6;filter:brightness(.6)}
.pg-memory-light{position:absolute;inset:0;pointer-events:none;z-index:7;box-shadow:inset 0 -28px 36px #14261c77,inset 0 0 40px #18322344}
.pg-memory.pg-scene>small{font-size:8px;bottom:9px;left:14px;z-index:8;opacity:.65;letter-spacing:1.2px}
.pg-memory-copy{padding:16px 18px 12px}.pg-memory-copy>small{font-size:9px;letter-spacing:1px;color:#aabc9d}
.pg-moments .pg-memory-copy h4{font:400 23px/1.15 var(--font-ui);margin:9px 0;color:#f4d9a3}
.pg-moments .pg-memory-copy p{font:400 14px/1.65 var(--font-ui);margin:0;color:#e0e5cb;min-height:3.3em;text-wrap:pretty}
.pg-memory-copy .pg-memory-replay{display:block;margin:10px 0 0 auto;padding:5px 7px;min-height:30px;border:0;background:transparent;box-shadow:none;color:#c4cdb0;font:400 11px var(--font-ui);cursor:pointer}
.pg-memory-replay:hover{color:#ffe2a9;background:#e1d2a514}.pg-memory-replay:focus-visible{outline:2px solid #efd795;outline-offset:2px}
.pg-memory-impact{position:absolute;left:70%;top:52%;width:28px;height:28px;border-radius:50%;border:3px solid #ffe5a2;opacity:0;z-index:6;box-shadow:0 0 20px #ffd96b}
.pg-memory-playing .pg-memory-lead{animation:pg-memory-step 4.6s both}
.pg-memory-playing .pg-memory-rescued{animation:pg-memory-rise 4.6s both}
.pg-memory-playing .pg-memory-threat{animation:pg-memory-approach 4.6s both}
.pg-memory-playing .pg-memory-falling{animation:pg-memory-fall 4.6s both}
.pg-memory-playing .pg-memory-stagger{animation:pg-memory-stagger 4.6s both}
.pg-memory-playing .pg-memory-defeated{animation:pg-memory-defeat 4.6s both}
.pg-memory-playing .pg-memory-impact{animation:pg-memory-impact 4.6s both}
.pg-memory-playing.pg-memory-highest .pg-memory-tower,.pg-memory-playing .pg-memory-celebrate{animation:pg-memory-glow 4.6s both}
@keyframes pg-memory-step{0%,10%{transform:translate(-65%,-65%)}35%,100%{transform:translate(-50%,-65%)}}
@keyframes pg-memory-rise{0%,24%{transform:translate(-50%,-40%) rotate(-65deg)}48%,100%{transform:translate(-50%,-65%) rotate(0)}}
@keyframes pg-memory-approach{0%{transform:translate(-15%,-65%)}40%,100%{transform:translate(-50%,-65%)}}
@keyframes pg-memory-fall{0%,15%{transform:translate(-50%,-65%) rotate(0)}42%,100%{transform:translate(-50%,-65%) rotate(72deg)}}
@keyframes pg-memory-stagger{0%,41%{transform:translate(-50%,-65%) rotate(0)}48%{transform:translate(-35%,-65%) rotate(18deg)}62%,100%{transform:translate(-40%,-65%) rotate(9deg)}}
@keyframes pg-memory-defeat{0%,48%{transform:translate(-50%,-65%);opacity:1}62%,100%{transform:translate(-35%,-50%) rotate(23deg);opacity:.28}}
@keyframes pg-memory-impact{0%,47%{opacity:0;transform:scale(.2)}51%{opacity:1;transform:scale(1)}64%,100%{opacity:0;transform:scale(2)}}
@keyframes pg-memory-glow{0%,20%,100%{filter:none}48%{filter:drop-shadow(0 0 12px #ffe3a0)}}
@media(prefers-reduced-motion:reduce){.pg-memory-playing .pg-memory-actor,.pg-memory-playing .pg-memory-impact{animation:none!important}.pg-memory-replay{display:none!important}}
@media(max-width:650px){.pg-memory.pg-scene{height:215px}.pg-moments .pg-memory-copy h4{font-size:21px}.pg-moments .pg-memory-copy p{min-height:0}}

/* Keep result words visibly mixed case in the score report. */
.pg-report #final-score-title{font-family:var(--font-nature);text-transform:none}

/* Team contributions: one share of the work at a time. */
.pg-team-stats>h3{margin:0 0 16px;font:400 25px/1.2 var(--font-ui);color:#f3dca5}
.pg-team-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}
.pg-report .pg-team-picks button{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;text-align:left;border:1px solid #9dac8052;border-radius:7px;background:linear-gradient(140deg,#304d3973,#122820b3);color:#d4dfc9;font-size:13px;cursor:pointer}
.pg-team-picks .pg-icon{width:24px;height:24px;color:#b6c493}
.pg-report .pg-team-picks button:hover{background:#4261479c;border-color:#d3c087a3}
.pg-report .pg-team-picks button[aria-pressed=true]{background:linear-gradient(140deg,#6b64375c,#254d37bd);border-color:#e4cc8e;box-shadow:inset 0 0 0 1px #e4cc8e35,0 4px 14px #06190f69;color:#ffe6aa}
.pg-team-feature{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;min-height:340px;padding:24px;border:1px solid #a6b08054;border-radius:11px;background:radial-gradient(circle at 24% 42%,#54754a50,transparent 38%),linear-gradient(145deg,#203d30,#11251f)}
.pg-team-pie{position:relative;width:min(100%,290px);aspect-ratio:1;margin:auto;filter:drop-shadow(0 12px 12px #0818108c)}
.pg-team-pie svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-3deg)}
.pg-team-pie svg g{stroke:#183128;stroke-width:2;stroke-linejoin:round}
.pg-team-pie-bed{fill:#294236;stroke:#b9be8a80;stroke-width:2;stroke-dasharray:3 5}
.pg-team-pie-center{position:absolute;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid #d9c794a3;border-radius:50%;background:radial-gradient(circle at 40% 30%,#385641,#11271e);box-shadow:0 3px 10px #07160e9c;color:#f8e8b8;text-align:center;pointer-events:none}
.pg-team-pie-center strong{font:400 clamp(25px,3vw,40px)/1 var(--font-ui);font-variant-numeric:tabular-nums}.pg-team-pie-center span{margin-top:4px;font:400 10px var(--font-ui);color:#c6d5b6}
.pg-team-breakdown{min-width:0}.pg-team-breakdown h4{font:400 22px var(--font-ui);color:#f6dfaa;margin:0 0 14px}
.pg-team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #a8bb8a35;min-width:0}
.pg-team-person{display:flex;align-items:center;gap:10px;min-width:0;color:#e3e7cf;font:400 12px/1.3 var(--font-ui);overflow-wrap:anywhere}.pg-team-person>span:last-child{min-width:0}.pg-team-person .pg-portrait,.pg-team-person>.pg-icon{width:40px;height:40px;flex:none;border:2px solid var(--team-color);background:#243f30;border-radius:50%;padding:2px}.pg-team-person>.pg-icon{color:var(--team-color);padding:7px}
.pg-team-person small{display:block;color:#a9bba5;font-size:9px;margin-top:3px}.pg-team-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-team-amount strong{display:block;font:400 21px var(--font-ui);color:var(--team-color)}.pg-team-amount small{font:400 10px var(--font-ui);color:#c3d0bb}
@media(max-width:800px){.pg-team-feature{grid-template-columns:1fr;gap:14px;padding:16px}.pg-team-pie{width:min(100%,260px)}.pg-team-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pg-report .pg-team-picks button{font-size:11px;min-height:50px;padding:7px}.pg-team-picks .pg-icon{width:19px;height:19px}.pg-team-pie{width:min(100%,220px)}.pg-team-feature{padding:12px}.pg-team-stats>h3{font-size:22px}}

/* Party stakes and the forest's quick tiebreaker. */
.challenger-encounter{max-height:calc(100dvh - 120px);overflow-y:auto}
.stake-party{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.stake-player{display:grid;justify-items:center;gap:3px;min-width:100px;padding:8px 12px;border:1px solid #acb29b44;border-radius:8px;background:#0b201b77}.stake-player img{width:42px;height:48px;object-fit:contain}.stake-player strong{font-size:12px;color:#f8ebcf}.stake-player span{font-size:11px;color:#d0c9b7}.stake-player small{font-size:10px;color:#ceb895}.stake-player.is-staking{border-color:#d9bb62;background:#59633655}.stake-player.is-leaving{border-color:#93b9b0}.stake-player.is-offline{opacity:.55}#overlay .stake-rule,#overlay .stake-waiting{font-size:11px;color:#c6cbb6;margin:8px 0}.challenge-duel h3{font-size:24px;color:#ffe3a2;margin:14px 0 6px}.duel-contenders{display:flex;align-items:center;justify-content:center;gap:25px;margin:14px 0}.duel-contender{display:grid;gap:5px;justify-items:center;min-width:100px}.duel-contender strong{font-size:14px}.duel-contender small,.duel-contender>span:last-child{font-size:11px;color:#d0c9b7}.duel-hand{display:grid;place-items:center;width:75px;height:75px;border:1px solid #c8ad72;border-radius:50%;background:#1b372b;font-size:38px}.duel-versus{color:#c8ad72;font-style:italic}.duel-throws{display:flex;justify-content:center;gap:10px}.duel-throws button{display:grid;gap:5px;min-width:85px;padding:12px;color:#ffe3a2}.duel-throws button span{font-size:30px}.challenge-duel>button{padding:13px 20px;margin:10px auto;min-height:44px}
@media(max-width:500px){.stake-party{gap:6px}.stake-player{min-width:calc(50% - 6px);padding:7px}.stake-player img{height:36px}.duel-contenders{gap:12px}.duel-throws{gap:6px}.duel-throws button{min-width:75px}.challenger-encounter{max-height:calc(100dvh - 100px)}}
