.pov-entry{display:block;width:100%;min-height:44px;margin:.65rem 0;color:#c4f5ed}
.pov-entry span{margin-left:.5rem}
dialog.pov-dialog::backdrop{background:#08111b;opacity:1;backdrop-filter:none}
dialog.pov-dialog{width:min(900px,calc(100% - 20px));max-width:calc(100% - 20px);max-height:94dvh;border:1px solid #384c58;border-top:3px solid #85e8dd;border-radius:3px;color:#edf6fa;background:linear-gradient(150deg,#172733,#0d1821 68%);overscroll-behavior:contain}
.pov-dialog .pov-review{--pov-mint:#89eade;--pov-line:#354a55;--pov-salmon:#ff9a83;position:relative;display:grid;gap:12px;min-width:0;padding:18px}
.pov-review::before{content:"";position:absolute;top:0;right:0;width:57px;height:7px;background:repeating-linear-gradient(120deg,transparent 0 4px,#8debe19c 4px 7px);pointer-events:none}
.pov-icon{display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pov-heading{display:flex;align-items:center;gap:9px}
.pov-heading h2,.pov-info h3{margin:0;color:#f4f8fa}
.pov-heading h2{font-size:21px;line-height:1.3;letter-spacing:.01em}
.pov-number{font:italic 800 26px/1 system-ui,sans-serif;letter-spacing:-2px;color:var(--pov-mint)}
.pov-time{margin-left:auto;display:flex;align-items:center;gap:5px;color:#d8e8ed;font:700 12px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.pov-time .pov-icon{width:15px;height:15px}
.pov-switch{display:flex;gap:5px}
.pov-switch button,.pov-scale,.pov-back,.pov-detail summary{min-height:44px;min-width:44px;border-radius:4px}
.pov-switch button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;border:1px solid var(--pov-line);background:#182832;color:#f0f6fa;font-size:13px;font-weight:700}
.pov-switch button[aria-pressed=true]{color:#08262a;background:var(--pov-mint);border-color:var(--pov-mint)}
.pov-review :is(button,summary):focus-visible{outline:3px solid #fff;outline-offset:-4px}
.pov-body{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);align-items:start;gap:18px}
.pov-map-panel,.pov-info{min-width:0}
.pov-field{position:relative;display:grid;place-items:center;aspect-ratio:1.55;border:1px solid #506671;overflow:hidden;background:#09161e}
.pov-field[data-map-size=full]{aspect-ratio:1}
.pov-map{display:block;width:100%;height:100%;min-height:0}
.pov-map-cap,.pov-north,.pov-scale,.pov-call{position:absolute;z-index:1;color:#f5fbff;background:#08151ee8;font-size:12px;line-height:1.3}
.pov-map-cap{top:6px;left:6px;border:1px solid #566b75;border-radius:3px;padding:3px 7px;font-weight:600}
.pov-north{top:6px;right:6px;padding:3px 5px;font-weight:800}
.pov-scale{bottom:4px;left:4px;display:grid;place-items:center;border:1px solid #65808c}
.pov-scale .pov-icon{width:20px;height:20px}
.pov-call{display:flex;align-items:center;gap:6px;right:5px;bottom:5px;max-width:calc(100% - 64px);padding:4px 7px;font-weight:700;color:var(--pov-mint);overflow-wrap:anywhere}
.pov-call i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--pov-mint)}
.pov-call strong{max-width:15ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pov-ally,.pov-speaker-ring,.pov-seen,.pov-other,.pov-ring,.pov-count path,.pov-count rect{vector-effect:non-scaling-stroke}
.pov-ally{fill:var(--pov-mint);stroke:#072c31;stroke-width:1.4px}
.pov-speaker-ring{fill:none;stroke:white;stroke-width:1.5px}
.pov-seen{fill:var(--pov-salmon);stroke:#532921;stroke-width:1.2px}
.pov-other{fill:#23313b;stroke:#e8f0f5;stroke-width:1.2px}
.pov-ring{fill:none;stroke:#e3e7df;stroke-width:1.3px;stroke-dasharray:5 3}
.pov-sound{fill:none;stroke:#ffcc77;stroke-width:2.8;stroke-linecap:round}
.pov-count{color:#dde8ee}
.pov-count-own{color:var(--pov-mint)}
.pov-count-seen{color:var(--pov-salmon)}
.pov-count path{fill:none;stroke:currentColor;stroke-width:1px}
.pov-count rect{fill:#08151ef2;stroke:currentColor;stroke-width:1px}
.pov-count text{fill:currentColor;font:800 12px system-ui,sans-serif}
.pov-key{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding-top:8px;font-size:12px;line-height:1.5;color:#e1ecf1}
.pov-key span,.pov-info h3 span{display:inline-flex;align-items:center;gap:4px}
.pov-key b{font-size:15px;line-height:1}
.pov-key-own{color:var(--pov-mint)}
.pov-key-seen{color:var(--pov-salmon)}
.pov-key .pov-key-sound{color:#ffd181}
.pov-info h3{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--pov-line);padding-top:9px;font-size:14px}
.pov-info h3 span{color:#bccdd6;font-size:11px;font-weight:500}
.pov-info h3 .pov-icon,.pov-bars .pov-icon{width:13px;height:13px}
.pov-members{list-style:none;margin:6px 0 9px;padding:0}
.pov-members li{display:grid;grid-template-columns:35px minmax(43px,22%) minmax(0,1fr);align-items:center;gap:8px;min-height:46px;margin:0;padding:4px 0;border-bottom:1px solid var(--pov-line)}
.pov-members li:last-child{border:0}
.pov-face{display:grid;place-items:center;position:relative;overflow:hidden;width:35px;height:35px;border:1px solid #69838c;border-radius:50%;background:#253640;color:#a7ced2}
.pov-face .pov-portrait-art{width:100%;height:47px;align-self:start}
.pov-member-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.pov-member-name strong{font-size:12px;line-height:1.25}
.pov-member-name small{margin-top:2px;color:#ffc79a;font-size:10px;font-weight:700}
.pov-members [data-life=eliminated] .pov-face{filter:grayscale(1)}
.pov-bars{display:grid;grid-template-columns:14px minmax(0,1fr) 3ch;align-items:center;gap:2px 6px;color:#e5f2f6;font:600 11px/1.05 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.pov-bars .pov-icon{color:#c5d5dc}
.pov-bars b{text-align:right}
.pov-track{height:5px;border-radius:3px;overflow:hidden;background:#354551}
.pov-track i{display:block;height:100%;background:var(--pov-mint)}
.pov-track-shield i{background:#99d3ff}
.pov-detail{border:1px solid var(--pov-line);border-radius:4px}
.pov-detail summary{display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#f0f7f9;list-style:none;cursor:pointer;font-size:12px;font-weight:700}
.pov-detail summary::-webkit-details-marker{display:none}
.pov-detail summary::after{content:"＋";color:#b9d3db;font-size:17px}
.pov-detail[open] summary::after{content:"−"}
.pov-detail>div{padding:0 11px 10px;font-size:12px;line-height:1.65;color:#d2e0e6}
.pov-detail p{margin:.25em 0}
.pov-back{justify-self:start;gap:7px;font-size:12px;color:#d7e7eb;font-weight:650}
@media(max-width:640px){
 .pov-dialog .pov-review{padding:14px 12px 11px;gap:9px}
 .pov-body{grid-template-columns:minmax(0,1fr);gap:10px}
 .pov-members li{grid-template-columns:35px minmax(39px,14%) minmax(0,1fr)}
 .pov-back{justify-self:stretch}
}
@media(orientation:landscape) and (max-height:520px) and (min-width:641px){
 .pov-dialog .pov-review{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;padding:10px 12px;gap:6px 12px}
 .pov-heading{align-self:center}
 .pov-body{display:contents}
 .pov-map-panel{grid-column:1;grid-row:2 / span 2}
 .pov-info,.pov-back{grid-column:2}
 .pov-back{justify-self:stretch}
 .pov-field[data-map-size=full]{aspect-ratio:1.55}
 .pov-heading h2{font-size:18px}
 .pov-key{padding-top:4px}
}
.pov-switch button[aria-pressed="true"]:focus-visible{outline-color:#123138}
