/* Chapter I–II success only. Defeat, training and later chapters retain their UI. */
#resultOverlay.victory-panel{overflow:auto;align-items:safe center;padding:24px 16px;background:rgba(0,12,9,.62);backdrop-filter:blur(7px);touch-action:pan-y}
.victory-panel .result-card{position:relative;isolation:isolate;width:min(910px,100%);max-width:100%;margin:auto;padding:48px 72px 36px;border:1px solid #d9bd7d;border-radius:0;background:radial-gradient(ellipse at 50% 16%,#38503b38,transparent 56%),linear-gradient(135deg,#152b22ed,#061a13ed);box-shadow:0 0 0 3px #06160f,0 0 0 4px #655e3c,0 28px 90px #0009,inset 0 0 75px #0005;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}
.victory-panel .result-card:before{content:"";position:absolute;inset:12px;border:1px solid #a2905340;pointer-events:none;z-index:-1;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}
.victory-panel .result-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#edcf8b 0 16px,transparent 17px) top left/36px 36px no-repeat,linear-gradient(225deg,#edcf8b 0 16px,transparent 17px) top right/36px 36px no-repeat,linear-gradient(45deg,#edcf8b 0 16px,transparent 17px) bottom left/36px 36px no-repeat,linear-gradient(315deg,#edcf8b 0 16px,transparent 17px) bottom right/36px 36px no-repeat}
.victory-panel .eyebrow{display:flex;align-items:center;justify-content:center;gap:28px;color:#ead8a0;font-size:12px;letter-spacing:6px;line-height:1.6}
.victory-panel .eyebrow:before,.victory-panel .eyebrow:after{content:"";width:120px;height:1px;background:linear-gradient(90deg,transparent,#d8be79)}
.victory-panel .eyebrow:after{transform:rotate(180deg)}
.victory-panel .result-sigil{position:relative;display:grid;place-items:center;width:136px;height:136px;margin:16px auto 12px;border:1px solid #b69d4a44;border-radius:50%;color:#f3d58e;font-size:86px;line-height:1;text-shadow:0 0 24px #f5c85560;background:radial-gradient(circle,#d5b25a18,transparent 69%)}
.victory-panel .result-sigil:before{content:"";position:absolute;inset:24px;border:1px solid #d4ba7955;border-radius:50%}
.victory-panel .result-sigil:after{content:"";position:absolute;width:min(420px,65vw);height:1px;background:linear-gradient(90deg,transparent,#d9bf7a 27%,transparent 39%,transparent 61%,#d9bf7a 73%,transparent);z-index:-1}
.victory-panel .result-card h1{font-size:clamp(30px,4.5vw,58px);font-weight:600;letter-spacing:6px;line-height:1.25;color:#f3d99e;text-shadow:0 0 24px #d6b65a30;margin:8px 0 18px;overflow-wrap:anywhere}
.victory-panel #resultBody{margin:0 auto;max-width:680px;line-height:1.75}
.victory-panel .victory-lead{display:block;font-size:clamp(16px,2vw,22px);font-weight:500;color:#ede3bc;letter-spacing:1px}
.victory-panel .victory-detail{display:block;margin-top:5px;font-size:14px;color:#a5b7a8}
.victory-panel .result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px auto 36px;max-width:600px}
.victory-panel .result-stats>div{min-width:0;padding:0 12px;border-right:1px solid #b5b78128}
.victory-panel .result-stats>div:last-child{border:0}
.victory-panel .result-stats>div:before{display:block;height:30px;margin-bottom:11px;color:#e9c679;font-size:28px;line-height:30px;content:"◷"}
.victory-panel .result-stats>div:nth-child(2):before{content:"⌖"}
.victory-panel .result-stats>div:nth-child(3):before{content:"☠\FE0E"}
.victory-panel[data-victory-chapter="2"] .result-stats>div:first-child:before{content:"⌖"}
.victory-panel[data-victory-chapter="2"] .result-stats>div:nth-child(2):before{content:"✚"}
.victory-panel[data-victory-chapter="2"] .result-stats>div:nth-child(3):before{content:"♙"}
.victory-panel .result-stats b{font:500 clamp(22px,3.3vw,38px)/1.2 ui-monospace,monospace;color:#f5edc8;margin-bottom:9px;overflow-wrap:anywhere}
.victory-panel .result-stats small{font-size:15px;color:#adbfaf}
.victory-panel .result-card>button{display:block;width:min(640px,100%);height:auto;min-height:52px;margin:12px auto 0!important;padding:13px 24px;border-radius:0;white-space:normal;line-height:1.4;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.victory-panel #nextChapterButton{min-height:68px;font-size:clamp(17px,2.2vw,26px);font-weight:700;letter-spacing:2px;color:#0b241a;border:2px solid #f3df99;background:repeating-linear-gradient(45deg,#fff0 0 3px,#fff1 3px 4px),linear-gradient(115deg,#a7a36c,#e8d795 48%,#909d67);box-shadow:inset 0 0 17px #fff5}
.victory-panel #nextChapterButton:hover{background:linear-gradient(115deg,#c6bd83,#f6e5a5 48%,#acb67c)}
.victory-panel #restartButton{background:#0c241b80;border:1px solid #a8ab7b;font-size:20px;letter-spacing:3px;color:#e5d8aa}
.victory-panel #menuButton{background:#081b1470!important;border:1px solid #a3b59b3d;font-size:16px;color:#b6c8bc}
.victory-panel .result-card>button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff4be,0 0 16px #ffe2a0}
@media(max-width:600px){#resultOverlay.victory-panel{padding:14px 10px}.victory-panel .result-card{padding:30px 20px 24px}.victory-panel .eyebrow{font-size:9px;letter-spacing:3px;gap:12px}.victory-panel .eyebrow:before,.victory-panel .eyebrow:after{width:40px}.victory-panel .result-sigil{width:108px;height:108px;font-size:68px;margin:15px auto}.victory-panel .result-card h1{letter-spacing:3px}.victory-panel .victory-detail{font-size:12px}.victory-panel .result-stats{margin:25px auto}.victory-panel .result-stats>div{padding:0 6px}.victory-panel .result-stats small{font-size:11px}.victory-panel .result-card>button{padding:12px 10px}.victory-panel #nextChapterButton{min-height:58px;letter-spacing:1px}}
@media(max-height:850px) and (min-width:601px){.victory-panel .result-card{padding-top:26px;padding-bottom:24px}.victory-panel .result-sigil{width:90px;height:90px;font-size:62px;margin:10px auto}.victory-panel .result-card h1{font-size:38px;margin:6px 0 12px}.victory-panel .result-stats{margin:22px auto}.victory-panel .result-stats b{font-size:30px}.victory-panel #nextChapterButton{min-height:56px}}

/* Monochrome vector statistics: no platform-dependent emoji. */
.victory-panel .result-stats>div:before{content:""!important;width:30px;height:30px;margin-left:auto;margin-right:auto;background:#e9c679;mask:var(--stat-icon) center/contain no-repeat}
.victory-panel .result-stats>div{--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22/%3E%3Cpath%20d%3D%22M16%207v10l7%204%22/%3E%3C/svg%3E")}
.victory-panel .result-stats>div:nth-child(2){--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M16%201v9m0%2012v9M1%2016h9m12%200h9%22/%3E%3C/svg%3E")}
.victory-panel .result-stats>div:nth-child(3){--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2023l-5%205m19-5%205%205M6%2019%202%2015l4-4m20%208%204-4-4-4M10%2023v5h12v-5c9-8%204-20-6-20S1%2015%2010%2023Z%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2215%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2215%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22m16%2018-2%204h4ZM14%2025v5m4-5v5%22/%3E%3C/svg%3E")}
.victory-panel[data-victory-chapter="2"] .result-stats>div:nth-child(1){--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M16%201v9m0%2012v9M1%2016h9m12%200h9%22/%3E%3C/svg%3E")}
.victory-panel[data-victory-chapter="2"] .result-stats>div:nth-child(2){--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204h8v8h8v8h-8v8h-8v-8H4v-8h8Z%22/%3E%3C/svg%3E")}
.victory-panel[data-victory-chapter="2"] .result-stats>div:nth-child(3){--stat-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2210%22%20r%3D%226%22/%3E%3Cpath%20d%3D%22M5%2029v-5c0-10%2022-10%2022%200v5Z%22/%3E%3C/svg%3E")}
