:where(body.pg-module) button{cursor:pointer}
:where(body.pg-module) a{text-decoration:none}
:where(body.pg-module) [hidden]{display:none!important}
:where(body.pg-module) .fatal{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}
:where(body.pg-module) .fatal a{border-bottom:1px solid currentColor;padding-bottom:3px}
:where(body.pg-module) #lightHallCanvas{position:fixed;inset:82px 0 74px;width:100%;height:calc(100% - 156px);display:block;outline:0;z-index:1}
:where(body.pg-module) .panel{border:1px solid var(--lh-line);-webkit-backdrop-filter:blur(14px)}
:where(body.pg-module) .loading-overlay{position:fixed;inset:0;z-index:250;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}
:where(body.pg-module) .loading-overlay.closed{opacity:0;visibility:hidden;pointer-events:none}
:where(body.pg-module) .loading-backdrop{position:absolute;inset:0}
:where(body.pg-module) .loading-backdrop:after{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:where(body.pg-module) .loading-card{position:relative;width:min(620px,calc(100% - 32px));padding:44px 42px 36px;text-align:center;border:1px solid var(--line)}
:where(body.pg-module) .loading-logo{display:block;width:min(350px,78%);height:auto;margin:0 auto 24px}
:where(body.pg-module) .loading-card small{display:block}
:where(body.pg-module) .loading-card h1{margin:12px 0 10px}
:where(body.pg-module) .loading-card p{margin:0 auto 24px}
:where(body.pg-module) .loader{height:4px;overflow:hidden}
:where(body.pg-module) .loader span{display:block;width:0;height:100%;transition:width .3s ease}
:where(body.pg-module) .start-actions{margin-top:24px}
:where(body.pg-module) .start-actions button,:where(body.pg-module) .back-link{border:1px solid var(--line);padding:12px 23px}
:where(body.pg-module) .back-link{display:inline-block;margin-top:20px;border:0;padding:0}
:where(body.pg-module) .app{position:fixed;inset:0;z-index:10;display:grid;grid-template-rows:82px 1fr 74px;opacity:0;pointer-events:none;transition:opacity .55s ease}
:where(body.pg-module) .app.active{opacity:1;pointer-events:none}
:where(body.pg-module) .app .panel,:where(body.pg-module) .app button,:where(body.pg-module) .app a,:where(body.pg-module) .app select,:where(body.pg-module) .app input{pointer-events:auto}
:where(body.pg-module) .topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--lh-line);z-index:20}
:where(body.pg-module) .brand-status{justify-self:end;direction:ltr;display:flex;align-items:center;gap:10px;min-width:310px;height:62px;padding:8px 14px;border-radius:0 0 18px 18px}
:where(body.pg-module) .brand-logo img{display:block;width:205px;max-height:42px;object-fit:contain}
:where(body.pg-module) .brand-status>div{direction:rtl}
:where(body.pg-module) .title-line{display:flex;align-items:center;gap:7px}
:where(body.pg-module) .title-line span{border:1px solid var(--line);border-radius:999px;padding:3px 7px}
:where(body.pg-module) .brand-status small{display:block;margin-top:5px}
:where(body.pg-module) .room-heading{text-align:center;white-space:nowrap}
:where(body.pg-module) .room-heading>small{display:block}
:where(body.pg-module) .room-heading h2{display:flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0}
:where(body.pg-module) .room-heading h2 em{font-style:normal}
:where(body.pg-module) .room-heading h2 b{border:1px solid var(--line);border-radius:999px;padding:5px 11px}
:where(body.pg-module) .top-actions{justify-self:start;display:flex;align-items:center;gap:8px;direction:rtl}
:where(body.pg-module) .top-actions .action,:where(body.pg-module) .top-actions .exit-btn,:where(body.pg-module) .top-actions .icon-btn{height:44px;border-radius:18px;padding:0 16px}
:where(body.pg-module) .top-actions .icon-btn{width:44px;padding:0}
:where(body.pg-module) .viewport{position:relative;min-height:0;overflow:hidden;z-index:8;pointer-events:none}
:where(body.pg-module) .narrative{position:absolute;right:24px;top:50%;width:min(370px,calc(100vw - 48px));max-height:calc(100% - 34px);padding:20px;transform:translateY(-50%);border-right:3px solid var(--lh-gold);overflow:auto;pointer-events:auto}
:where(body.pg-module) .narrative-head{display:flex;justify-content:space-between;align-items:center}
:where(body.pg-module) .narrative-head em{font-style:normal}
:where(body.pg-module) .narrative h2{margin:12px 0 5px}
:where(body.pg-module) .artist{margin:0 0 13px}
:where(body.pg-module) .narrative-text{margin:0}
:where(body.pg-module) .art-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}
:where(body.pg-module) .art-meta-grid div{padding:9px 10px;border:1px solid var(--line)}
:where(body.pg-module) .art-meta-grid dd{margin:4px 0 0}
:where(body.pg-module) .shadow-controls{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line)}
:where(body.pg-module) .control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
:where(body.pg-module) .shadow-controls button{min-height:32px;border:1px solid var(--line);padding:0 12px}
:where(body.pg-module) .shadow-controls label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}
:where(body.pg-module) .shadow-controls input[type=range]{width:100%;accent-color:var(--lh-gold)}
:where(body.pg-module) .narrative-actions{display:flex;gap:8px}
:where(body.pg-module) .narrative-actions button{flex:1;min-height:39px;border:1px solid var(--line)}
:where(body.pg-module) .scene-caption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:9px}
:where(body.pg-module) .scene-caption i{width:54px;height:1px}
:where(body.pg-module) .bottom-bar{display:grid;grid-template-columns:minmax(310px,420px) minmax(350px,1fr) auto;align-items:end;gap:16px;padding:8px 18px;border-top:1px solid var(--lh-line);z-index:20}
:where(body.pg-module) .peace-wall{height:58px;padding:8px 12px;overflow:hidden}
:where(body.pg-module) .section-title{display:flex;justify-content:space-between;align-items:center}
:where(body.pg-module) .messages{height:18px;margin-top:5px;overflow:hidden}
:where(body.pg-module) .messages p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(body.pg-module) .message-form{position:absolute;opacity:0;pointer-events:none}
:where(body.pg-module) .navigation{justify-self:center;min-width:min(570px,46vw);padding:7px 10px}
:where(body.pg-module) .nav-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:7px}
:where(body.pg-module) .nav-row button,:where(body.pg-module) .nav-row select{height:34px;border:1px solid var(--line);padding:0 12px}
:where(body.pg-module) .nav-row select{direction:rtl}
:where(body.pg-module) .nav-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:5px}
:where(body.pg-module) .nav-hint em{font-style:normal}
:where(body.pg-module) .quick{display:grid;grid-template-columns:repeat(4,42px);gap:6px;padding:6px}
:where(body.pg-module) .quick button{width:42px;height:42px;border:1px solid var(--line)}
:where(body.pg-module) .drawer{position:fixed;top:0;right:0;z-index:60;width:min(400px,100%);height:100%;padding:22px;transform:translateX(105%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
:where(body.pg-module) .drawer.open{transform:none}
:where(body.pg-module) .drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--lh-line)}
:where(body.pg-module) .drawer-head h2{margin:7px 0 0}
:where(body.pg-module) .drawer-head button{border:0}
:where(body.pg-module) .drawer-scroll{height:calc(100% - 68px);overflow:auto;padding-top:16px}
:where(body.pg-module) .drawer-scroll section{padding:14px 0;border-bottom:1px solid var(--line)}
:where(body.pg-module) .drawer-scroll h3{margin:8px 0}
:where(body.pg-module) .drawer-scroll p{margin:0}
:where(body.pg-module) .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:where(body.pg-module) .stats-grid article{padding:12px;border:1px solid var(--line)}
:where(body.pg-module) .stats-grid span{display:block}
:where(body.pg-module) .stats-grid b{display:block;margin-top:4px}
:where(body.pg-module) .room-list div{display:grid;gap:7px;margin-top:9px}
:where(body.pg-module) .room-list button{border:1px solid var(--line);padding:10px;text-align:right}
@media (max-width:1050px){:where(body.pg-module) .brand-status{min-width:0}
:where(body.pg-module) .brand-logo img{width:165px}
:where(body.pg-module) .title-line span{display:none}
:where(body.pg-module) .narrative{width:330px}
:where(body.pg-module) .bottom-bar{grid-template-columns:300px 1fr auto}
:where(body.pg-module) .navigation{min-width:0}
:where(body.pg-module) .nav-hint{display:none}}
@media (max-width:780px){:where(body.pg-module) #lightHallCanvas{inset:68px 0 64px;height:calc(100% - 132px)}
:where(body.pg-module) .app{grid-template-rows:68px 1fr 64px}
:where(body.pg-module) .topbar{grid-template-columns:1fr auto;padding:0 10px}
:where(body.pg-module) .brand-status{height:52px;padding:6px 10px;border-radius:0;border:0}
:where(body.pg-module) .brand-logo img{width:130px}
:where(body.pg-module) .brand-status>div{display:none}
:where(body.pg-module) .room-heading{justify-self:end}
:where(body.pg-module) .top-actions{gap:5px}
:where(body.pg-module) .top-actions .action,:where(body.pg-module) .top-actions .icon-btn{display:none}
:where(body.pg-module) .top-actions .exit-btn{height:38px;padding:0 11px;border-radius:12px}
:where(body.pg-module) .narrative{right:10px;left:10px;top:auto;bottom:9px;width:auto;max-height:47%;transform:none;padding:14px}
:where(body.pg-module) .art-meta-grid,:where(body.pg-module) .shadow-controls label,:where(body.pg-module) .scene-caption{display:none}
:where(body.pg-module) .shadow-controls{grid-template-columns:1fr 1fr}
:where(body.pg-module) .control-row{display:grid;gap:4px}
:where(body.pg-module) .narrative-actions{display:none}
:where(body.pg-module) .bottom-bar{grid-template-columns:1fr auto;padding:5px 8px;gap:7px}
:where(body.pg-module) .peace-wall{display:none}
:where(body.pg-module) .navigation{width:auto;min-width:0;padding:5px}
:where(body.pg-module) .nav-row{grid-template-columns:38px minmax(135px,1fr) 38px}
:where(body.pg-module) .nav-row button{padding:0}
:where(body.pg-module) .nav-row button:first-child:after{content:"‹"}
:where(body.pg-module) .nav-row button:last-child:after{content:"›"}
:where(body.pg-module) .nav-row select{padding:0 7px}
:where(body.pg-module) .quick{grid-template-columns:repeat(2,36px);padding:4px}
:where(body.pg-module) .quick button{width:36px;height:24px}
:where(body.pg-module) .quick button:nth-child(3),:where(body.pg-module) .quick button:nth-child(4){display:none}
:where(body.pg-module) .loading-card{padding:34px 22px}
:where(body.pg-module) .loading-logo{width:240px}}
@media (max-width:480px){:where(body.pg-module) .room-heading h2 b{display:none}
:where(body.pg-module) .narrative{max-height:43%}
:where(body.pg-module) .shadow-controls{margin-bottom:0}
:where(body.pg-module) .navigation{max-width:calc(100vw - 86px)}}
@media (prefers-reduced-motion:reduce){:where(body.pg-module) *:before,:where(body.pg-module) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}