.drpg-screen{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;background:#030507;color:var(--text)}.drpg-root,.drpg-backdrop{position:absolute;inset:0}.drpg-backdrop{background-position:center;background-size:cover;filter:brightness(.26) saturate(.55);transform:scale(1.03)}.drpg-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 42%,transparent,rgba(0,0,0,.78) 82%),linear-gradient(180deg,rgba(2,4,7,.3),#030507 98%)}
.drpg-header{position:absolute;z-index:5;left:0;right:0;top:0;height:76px;padding:15px 24px 13px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(3,5,8,.98),rgba(3,5,8,.74));border-bottom:1px solid rgba(199,167,107,.34)}.drpg-header small{display:block;color:#c7a76b;font:700 8px Inter;letter-spacing:.16em}.drpg-header h1{margin:4px 0 0;font:600 20px Cinzel;letter-spacing:.08em}.drpg-header-actions{display:flex;gap:7px}.drpg-header-actions button{padding:9px 11px;border:1px solid rgba(199,167,107,.26);background:rgba(12,16,21,.8);color:#d8d2c7;font:700 8px Inter;letter-spacing:.09em}.drpg-header-actions kbd{margin-left:5px;color:#c7a76b}
.drpg-layout{position:absolute;z-index:2;inset:76px 0 66px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:14px 18px}.drpg-view{position:relative;min-width:0}.drpg-view .dungeon-viewport{height:100%;min-height:0}.drpg-view .dungeon-viewport:after{content:"";position:absolute;z-index:8;inset:0;box-shadow:inset 0 0 120px #000;pointer-events:none}.drpg-objective{position:absolute;z-index:10;left:20px;bottom:18px;max-width:520px;padding:12px 15px;background:rgba(3,6,9,.78);border-left:2px solid #c7a76b;backdrop-filter:blur(8px)}.drpg-objective small,.drpg-objective strong,.drpg-objective span{display:block}.drpg-objective small{color:#c7a76b;font:700 7px Inter;letter-spacing:.18em}.drpg-objective strong{margin-top:4px;font:600 14px Cinzel}.drpg-objective span{margin-top:3px;color:#9ba4a7;font:10px/1.45 Inter}
.drpg-sidebar{display:flex;min-height:0;flex-direction:column;gap:10px}.drpg-location{padding:15px;background:rgba(5,8,12,.92);border:1px solid rgba(199,167,107,.25)}.drpg-location span{color:#c7a76b;font:700 8px Inter;letter-spacing:.15em}.drpg-location b{display:block;margin-top:6px;font:600 15px Cinzel}.drpg-location p{margin:7px 0 0;color:var(--muted);font:9px/1.5 Inter}.drpg-sidebar .minimap-frame{min-height:0}.drpg-sidebar .mini-dungeon-grid{max-height:260px}.drpg-party{display:grid;grid-template-columns:1fr;gap:5px;overflow:auto}.drpg-party-unit{display:flex;align-items:center;gap:9px;padding:6px 8px;background:rgba(6,9,13,.82);border:1px solid rgba(255,255,255,.06)}.drpg-party-unit.active{border-color:rgba(199,167,107,.5)}.drpg-party-unit>span{width:36px;height:36px;border-radius:50%;background-position:center top;background-size:cover;border:1px solid #6c6555}.drpg-party-unit b,.drpg-party-unit small{display:block}.drpg-party-unit b{font:600 10px Cinzel}.drpg-party-unit small{margin-top:2px;color:var(--muted);font:7px Inter;letter-spacing:.06em}
.drpg-footer{position:absolute;z-index:5;left:0;right:0;bottom:0;height:66px;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(0deg,rgba(3,5,8,.99),rgba(3,5,8,.82));border-top:1px solid rgba(199,167,107,.28)}.drpg-keys{display:flex;align-items:center;gap:8px;color:var(--muted);font:8px Inter;letter-spacing:.08em}.drpg-keys kbd{display:grid;place-items:center;width:27px;height:27px;border:1px solid #8e7b56;background:#11161c;color:#e5d4ae;font:700 11px Inter;box-shadow:inset 0 -3px 0 #080a0d}.drpg-footer>div:last-child{text-align:right}.drpg-footer>div:last-child span,.drpg-footer>div:last-child b{display:block}.drpg-footer>div:last-child span{color:var(--muted);font:700 7px Inter;letter-spacing:.14em}.drpg-footer>div:last-child b{margin-top:3px;color:#c7a76b;font:700 10px Inter;letter-spacing:.1em}
.drpg-event,.drpg-shop{position:fixed;z-index:1150;inset:0;background:#05070a}.drpg-event{display:grid;grid-template-columns:minmax(360px,44%) 1fr}.drpg-event-art{background-position:center;background-size:cover;filter:saturate(.58) brightness(.58);box-shadow:inset -70px 0 90px #05070a}.drpg-event-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw;position:relative}.drpg-event-copy:before{content:"TESTE DE VONTADE";position:absolute;top:40px;right:50px;color:rgba(199,167,107,.13);font:700 clamp(28px,5vw,72px) Cinzel;writing-mode:vertical-rl}.drpg-event-copy>small{color:#c7a76b;font:700 9px Inter;letter-spacing:.2em}.drpg-event-copy h2{max-width:720px;margin:12px 0 18px;font:500 clamp(28px,4vw,58px)/1.04 Cinzel}.drpg-event-copy>p{max-width:760px;margin:0;color:#c8c4bc;font:clamp(13px,1.4vw,18px)/1.75 Inter}.drpg-event-copy blockquote{max-width:620px;margin:28px 0;padding:14px 0 14px 18px;border-left:1px solid #c7a76b;color:#849198;font:italic 13px/1.6 Inter}.drpg-event-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px}.drpg-event-choices button{min-height:90px;padding:17px;text-align:left;background:rgba(199,167,107,.06);border:1px solid rgba(199,167,107,.32);color:#eee4d0}.drpg-event-choices b,.drpg-event-choices span{display:block}.drpg-event-choices b{font:700 10px Cinzel;letter-spacing:.1em}.drpg-event-choices span{margin-top:7px;color:#8d999d;font:10px/1.5 Inter}
.drpg-shop{overflow:auto;padding:32px 4vw 48px;background:linear-gradient(rgba(4,6,9,.88),rgba(4,6,9,.96)),url('assets/backgrounds/cidade-cinzenta.png') center/cover fixed}.drpg-shop>header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(199,167,107,.33)}.drpg-shop header small{color:#c7a76b;font:700 8px Inter;letter-spacing:.18em}.drpg-shop h2{margin:6px 0 0;font:500 28px Cinzel}.drpg-shop header>div:last-child{text-align:right}.drpg-shop header b,.drpg-shop header span{display:block;color:#c7a76b;font:700 10px Inter;letter-spacing:.1em}.drpg-shop>p{color:#9ca5a7;font:11px/1.6 Inter}.drpg-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.drpg-shop-grid article{display:flex;flex-direction:column;padding:12px;background:rgba(8,12,17,.92);border:1px solid rgba(199,167,107,.2)}.drpg-shop-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#10141a}.drpg-shop-grid small{margin-top:10px;color:#c7a76b;font:700 7px Inter;letter-spacing:.12em}.drpg-shop-grid h3{margin:6px 0 0;font:600 13px Cinzel}.drpg-shop-grid p{min-height:38px;color:#8d979c;font:9px/1.45 Inter}.drpg-shop-grid button,.leave-shop{margin-top:auto;padding:10px;border:1px solid rgba(199,167,107,.4);background:rgba(199,167,107,.1);color:#e9ddc5;font:700 8px Inter;letter-spacing:.1em}.drpg-shop-grid button:disabled{opacity:.45}.leave-shop{display:block;margin:22px auto 0;padding:13px 30px}.drpg-notice{position:fixed;z-index:1500;left:50%;top:94px;transform:translate(-50%,-15px);min-width:320px;padding:13px 18px;background:rgba(5,8,12,.95);border:1px solid rgba(199,167,107,.45);opacity:0;pointer-events:none;transition:.25s}.drpg-notice.show{opacity:1;transform:translate(-50%,0)}.drpg-notice b,.drpg-notice span{display:block}.drpg-notice b{color:#c7a76b;font:700 9px Cinzel;letter-spacing:.12em}.drpg-notice span{margin-top:4px;color:#adb4b5;font:10px Inter}
@media(max-width:900px){.drpg-layout{grid-template-columns:1fr}.drpg-sidebar{position:absolute;right:14px;top:14px;width:220px;max-height:calc(100% - 28px);background:rgba(3,5,8,.86);padding:8px}.drpg-location,.drpg-party{display:none}.drpg-header h1{font-size:15px}.drpg-header-actions button{font-size:0}.drpg-header-actions button kbd{font-size:8px}.drpg-event{grid-template-columns:1fr}.drpg-event-art{position:absolute;inset:0;opacity:.26}.drpg-event-copy{z-index:1}.drpg-shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.drpg-layout{padding:8px}.drpg-sidebar{width:150px}.drpg-objective{right:10px;left:10px}.drpg-keys span{display:none}.drpg-footer{padding:10px}.drpg-event-copy{padding:24px}.drpg-event-choices{grid-template-columns:1fr}.drpg-shop-grid{grid-template-columns:1fr}.drpg-header{padding:12px}.drpg-header-actions button:nth-child(-n+2){display:none}}

/* Fase 0: D-pad clicável na exploração (touch) */
.drpg-keys button{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(142,123,86,.35);border-radius:4px;padding:5px 8px;color:var(--muted);font:8px Inter;letter-spacing:.08em;cursor:pointer;min-height:38px}
.drpg-keys button:hover,.drpg-keys button:active{border-color:#c7a76b;color:#e5d4ae}

/* Fase 1: maldições sinalizadas na loja */
.drpg-shop-grid article.curse-item{border-color:rgba(166,55,54,.55);box-shadow:inset 0 0 22px rgba(166,55,54,.12)}
.drpg-shop-grid article.curse-item small{color:#c96a5f}
.curse-note{display:block;font-size:8px;color:#c96a5f;font-style:italic;margin:4px 0;letter-spacing:.04em}
