.patrulha-penal-host{margin:18px 0 36px}.pp-panel,.pp-play{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:clamp(16px,3vw,28px);box-shadow:0 12px 34px #1118270c}.pp-map-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.pp-kicker{color:#b99a54;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pp-map-intro h2,.pp-play-head h2{margin:7px 0;font-size:clamp(21px,3vw,29px)}.pp-map-intro p,.pp-play-head p,.pp-map-note{color:var(--muted,#667085);line-height:1.55}.pp-progress-count{text-align:right;gap:4px;min-width:90px;display:grid}.pp-progress-count strong{font-size:22px}.pp-progress-count span{color:var(--muted,#667085);font-size:12px}.pp-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp-stage-groups{gap:10px;display:grid}.pp-stage-group{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:13px;overflow:hidden}.pp-stage-group>summary{cursor:pointer;color:#17231f;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.pp-stage-group>summary::-webkit-details-marker{display:none}.pp-group-heading{gap:4px;display:grid}.pp-group-heading strong{font-size:14px}.pp-group-heading small,.pp-group-progress{color:#48564f;font-size:12px}.pp-group-progress{text-align:right}.pp-stage-group>summary:after{content:"⌄";color:#785d21;font-size:19px}.pp-stage-group[open]>summary{border-bottom:1px solid var(--line,#e5e7eb);background:#f7f8f5}.pp-stage-group[open]>summary:after{content:"⌃"}.pp-stage-group .pp-stage-grid{padding:12px}.pp-stage-card{text-align:left;border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-width:0;color:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.pp-stage-card:hover:not(:disabled){border-color:#b99a54;transform:translateY(-1px)}.pp-stage-card:focus-visible,.pp-option:focus-visible,.pp-dpad button:focus-visible,.game-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #d0ad58}.pp-stage-card:disabled{opacity:.48;cursor:not-allowed}.pp-stage-card.is-complete{border-color:#73a58a}.pp-stage-index{color:#b99a54;font-size:13px;font-weight:800}.pp-stage-info{flex:1;gap:4px;min-width:0;display:grid}.pp-stage-info strong{font-size:14px}.pp-stage-info small{color:var(--muted,#667085);font-size:12px}.pp-stage-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-stage-status{color:#9d7d34;white-space:nowrap;font-size:11px}.pp-map-note{margin:18px 0 0;font-size:12px}.pp-play-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pp-play-head .btn{flex:none}.pp-play-head h2{margin-top:4px}.pp-scene-frame{background:#171b21;border:1px solid #474a4c;border-radius:14px;position:relative;overflow:hidden}.pp-pixi-stage{touch-action:none;outline:none;width:100%;height:clamp(220px,42vw,370px)}.pp-pixi-stage canvas{width:100%;height:100%;display:block}.pp-pixi-stage:focus-visible{outline-offset:-3px;outline:3px solid #d0ad58}.pp-location-label{color:#f1d48f;pointer-events:none;background:#111923d9;border-radius:7px;padding:6px 9px;font-size:11px;position:absolute;bottom:10px;right:12px}.pp-canvas-error{color:#fff;text-align:center;place-items:center;min-height:220px;padding:24px;line-height:1.5;display:grid}.pp-dialogue,.pp-explore-panel{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:14px;margin-top:14px;padding:18px}.pp-dialogue>p{line-height:1.55}.pp-speaker{letter-spacing:.08em;color:#ad8d46;font-size:11px;font-weight:800}.pp-dialogue h3{margin:9px 0;font-size:18px}.pp-actor-line{color:var(--muted,#667085);font-size:15px}.pp-question .pp-option-list{gap:9px;margin-top:14px;display:grid}.pp-option{text-align:left;border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;line-height:1.45;display:flex}.pp-option:hover{border-color:#b99a54}.pp-option>span{color:#806728;background:#f2ead6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.pp-answer-2{border-color:#73a58a}.pp-answer-0{border-color:#d9a09a}.pp-answer small{color:var(--muted,#667085)}.pp-stars{color:#b99a54;letter-spacing:3px;font-size:24px}.pp-result-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-explore-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-explore-copy h3{margin:5px 0}.pp-explore-copy p{color:var(--muted,#667085);font-size:13px}.pp-control-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.pp-dpad{touch-action:none;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid}.pp-dpad button{border:1px solid var(--line,#d0d5dd);background:var(--surface,#fff);width:48px;height:48px;color:inherit;touch-action:none;border-radius:10px;font-size:20px}.pp-dpad button[data-pp-dir=up]{grid-column:2}.pp-dpad button[data-pp-dir=left]{grid-area:2/1}.pp-dpad button[data-pp-dir=down]{grid-area:2/2}.pp-dpad button[data-pp-dir=right]{grid-area:2/3}.pp-interact{flex:1;min-height:48px}.pp-interact:disabled{opacity:.58}.game-mode-tabs{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;gap:8px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.game-mode-tabs button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:700}@media (width<=640px){.pp-stage-grid{grid-template-columns:1fr}.pp-map-intro{gap:8px}.pp-progress-count{min-width:70px}.pp-stage-card{padding:12px}.pp-stage-status{font-size:10px}.pp-stage-group>summary{padding:11px 12px}.pp-group-progress{max-width:125px;font-size:10px}.pp-stage-group .pp-stage-grid{padding:8px}.pp-play{padding:13px}.pp-play-head{gap:8px}.pp-play-head .btn{padding-inline:10px}.pp-play-head p{font-size:13px}.pp-control-row{flex-direction:column;align-items:stretch}.pp-dpad{align-self:center}.pp-interact{width:100%}.pp-explore-copy{flex-direction:column;align-items:flex-start;gap:2px}.pp-explore-copy p{margin:0}.game-mode-tabs{width:100%}.game-mode-tabs button{flex:1;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.pp-stage-card{transition:none}}.pp-panel,.pp-play{color:#17231f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.pp-map-intro p,.pp-play-head p,.pp-map-note,.pp-stage-info small,.pp-explore-copy p,.pp-actor-line,.pp-answer small{color:#48564f}.pp-stage-info strong,.pp-dialogue,.pp-explore-copy h3,.pp-option{color:#17231f}.pp-stage-status{color:#715317}.pp-dialogue,.pp-explore-panel,.pp-option{background:#fff}.pp-play .btn.ghost{color:#17231f;background:#edf2ef}.pp-dpad button,.game-mode-tabs button{color:#17231f}.game-mode-tabs{background:#fff}.game-mode-tabs button.active{color:#fff;background:#24384d}.pp-interact:disabled{color:#26352f;opacity:1;background:#e4c093}.pp-kicker,.pp-speaker{color:#785d21}
