:where(body.pg-module) button,:where(body.pg-module) a,:where(body.pg-module) select{cursor:pointer}
:where(body.pg-module) a{text-decoration:none}
:where(body.pg-module) #soundHallCanvas{position:fixed;inset:0;width:100%;height:100%;display:block;outline:0;z-index:1}
:where(body.pg-module) .sh-hud{position:fixed;inset:0;z-index:5;pointer-events:none;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
:where(body.pg-module) .sh-hud button,:where(body.pg-module) .sh-hud a,:where(body.pg-module) .sh-hud input,:where(body.pg-module) .sh-hud select,:where(body.pg-module) .sh-narrative,:where(body.pg-module) .sh-peace-wall,:where(body.pg-module) .sh-navigation,:where(body.pg-module) .sh-quick{pointer-events:auto}
:where(body.pg-module) .sh-loader{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;overflow:hidden;transition:opacity .7s ease,visibility .7s ease}
:where(body.pg-module) .sh-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
:where(body.pg-module) .sh-loader-backdrop{position:absolute;inset:0}
:where(body.pg-module) .sh-loader-backdrop:after{content:"";position:absolute;inset:0;opacity:.055;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) .sh-loader-card{position:relative;z-index:2;width:min(620px,calc(100vw - 32px));padding:44px 42px 36px;text-align:center;border:1px solid var(--line)}
:where(body.pg-module) .sh-loader-logo{display:block;width:min(350px,78%);height:auto;object-fit:contain;margin:0 auto 24px}
:where(body.pg-module) .sh-loader h1{margin:12px 0 22px}
:where(body.pg-module) .sh-loader-track{width:100%;height:4px;margin:0 auto 12px;overflow:hidden}
:where(body.pg-module) .sh-loader-track span{display:block;width:0;height:100%;transition:width .35s ease}
:where(body.pg-module) .sh-load-status{min-height:30px;margin:0}
:where(body.pg-module) .sh-start-actions[hidden]{display:none!important}
:where(body.pg-module) .sh-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(390px,100%);margin:22px auto 0}
:where(body.pg-module) .sh-start-actions button{min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:0;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}
:where(body.pg-module) .sh-start-actions button:hover{transform:translateY(-1px)}
:where(body.pg-module) .sh-back-link{display:inline-block;margin-top:21px;padding:0;border:0;border-bottom:1px solid transparent}
:where(body.pg-module) .sh-back-link:hover{border-bottom-color:currentColor}
:where(body.pg-module) .sh-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px}
:where(body.pg-module) .sh-brand-status,:where(body.pg-module) .sh-room-heading,:where(body.pg-module) .sh-top-actions,:where(body.pg-module) .sh-narrative,:where(body.pg-module) .sh-peace-wall,:where(body.pg-module) .sh-navigation,:where(body.pg-module) .sh-quick,:where(body.pg-module) .sh-drawer{border:1px solid var(--sh-line);-webkit-backdrop-filter:blur(14px)}
:where(body.pg-module) .sh-brand-status{justify-self:start;display:flex;align-items:center;gap:12px;border-radius:20px;padding:8px 13px}
:where(body.pg-module) .sh-brand-status img{width:190px;height:auto;display:block}
:where(body.pg-module) .sh-brand-status div{display:grid;gap:1px;direction:ltr;text-align:left}
:where(body.pg-module) .sh-room-heading{text-align:center;border:0;padding:4px 30px;position:relative}
:where(body.pg-module) .sh-room-heading:after{content:"";position:absolute;right:20%;left:20%;bottom:-7px;height:2px}
:where(body.pg-module) .sh-room-heading h2{margin:7px 0 0;white-space:nowrap}
:where(body.pg-module) .sh-room-heading em{font-style:normal}
:where(body.pg-module) .sh-top-actions{justify-self:end;border-radius:20px;padding:6px;display:flex;gap:6px}
:where(body.pg-module) .sh-top-actions button,:where(body.pg-module) .sh-top-actions a{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:14px}
:where(body.pg-module) .sh-icon-btn{min-width:42px;padding:0!important}
:where(body.pg-module) .sh-narrative{align-self:flex-end;width:min(400px,calc(100vw - 24px));padding:20px;border-radius:24px;border-right:3px solid var(--sh-blue);transform:translateX(30px);opacity:0;transition:.45s}
:where(body.pg-module) .sh-narrative.is-visible{transform:none;opacity:1}
:where(body.pg-module) .sh-narrative-head{display:flex;justify-content:space-between;gap:12px}
:where(body.pg-module) .sh-narrative-head em{font-style:normal}
:where(body.pg-module) .sh-narrative h2{margin:12px 0 3px}
:where(body.pg-module) .sh-narrative-text{min-height:70px}
:where(body.pg-module) .sh-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--sh-line);margin:14px 0}
:where(body.pg-module) .sh-meta div{padding:10px}
:where(body.pg-module) .sh-meta dd{margin:3px 0 0}
:where(body.pg-module) .sh-frequency-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:12px 0}
:where(body.pg-module) .sh-frequency-row b{direction:ltr}
:where(body.pg-module) .sh-frequency-row i{height:5px;overflow:hidden;border-radius:999px}
:where(body.pg-module) .sh-frequency-row i span{display:block;width:4%;height:100%;transition:width .1s}
:where(body.pg-module) .sh-narrative-actions{display:flex;gap:7px;flex-wrap:wrap}
:where(body.pg-module) .sh-narrative-actions button{min-height:40px;border:1px solid var(--sh-line);border-radius:12px;padding:0 13px}
:where(body.pg-module) .sh-note{margin:11px 0 0}
:where(body.pg-module) .sh-bottom-bar{display:grid;grid-template-columns:minmax(290px,390px) minmax(330px,1fr) auto;gap:14px;align-items:end}
:where(body.pg-module) .sh-peace-wall{padding:14px;border-radius:22px}
:where(body.pg-module) .sh-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
:where(body.pg-module) .sh-messages{min-height:38px;max-height:62px;overflow:auto}
:where(body.pg-module) .sh-messages p{margin:0 0 6px;border-right:2px solid var(--sh-blue);padding:8px}
:where(body.pg-module) .sh-message-form{display:flex;gap:7px;margin-top:8px}
:where(body.pg-module) .sh-message-form input{min-width:0;flex:1;border:1px solid var(--sh-line);padding:0 12px;min-height:39px;border-radius:10px}
:where(body.pg-module) .sh-message-form button{width:50px;border:0;border-radius:10px}
:where(body.pg-module) .sh-navigation{justify-self:center;padding:9px;border-radius:20px}
:where(body.pg-module) .sh-nav-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:7px}
:where(body.pg-module) .sh-nav-row button,:where(body.pg-module) .sh-nav-row select{height:39px;border:1px solid var(--sh-line);border-radius:10px;padding:0 12px}
:where(body.pg-module) .sh-nav-hint{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:7px}
:where(body.pg-module) .sh-nav-hint em{font-style:normal}
:where(body.pg-module) .sh-quick{justify-self:end;display:grid;gap:6px;padding:7px;border-radius:17px}
:where(body.pg-module) .sh-quick button{width:39px;height:39px;border:1px solid var(--sh-line);border-radius:10px}
:where(body.pg-module) .sh-drawer{position:fixed;top:12px;bottom:12px;right:12px;width:min(420px,calc(100vw - 24px));z-index:50;border-radius:24px;transform:translateX(calc(100% + 35px));transition:transform .45s;overflow:hidden}
:where(body.pg-module) .sh-drawer.is-open{transform:none}
:where(body.pg-module) .sh-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--sh-line)}
:where(body.pg-module) .sh-drawer-head h2{margin:4px 0 0}
:where(body.pg-module) .sh-drawer-head button{width:38px;height:38px;border:1px solid var(--sh-line);border-radius:50%}
:where(body.pg-module) .sh-drawer-scroll{height:calc(100% - 78px);overflow:auto;padding:18px}
:where(body.pg-module) .sh-drawer-scroll section{border-bottom:1px solid var(--sh-line);padding:0 0 18px;margin:0 0 18px}
:where(body.pg-module) .sh-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:where(body.pg-module) .sh-stats-grid article{border:1px solid var(--sh-line);padding:13px;border-radius:14px}
:where(body.pg-module) .sh-stats-grid span{display:block}
:where(body.pg-module) .sh-stats-grid b{display:block;margin-top:5px}
:where(body.pg-module) .sh-installation-list div{display:grid;gap:6px;margin-top:10px}
:where(body.pg-module) .sh-installation-list button{min-height:42px;border:1px solid var(--sh-line);border-radius:11px;text-align:right;padding:0 12px}
:where(body.pg-module) .sh-fatal{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
:where(body.pg-module) .sh-fatal[hidden]{display:none}
:where(body.pg-module) .sh-fatal a{border:1px solid var(--sh-line);padding:10px 18px;border-radius:999px}
@media(max-width:1040px){:where(body.pg-module) .sh-topbar{grid-template-columns:1fr auto}
:where(body.pg-module) .sh-room-heading{grid-row:2;grid-column:1/-1}
:where(body.pg-module) .sh-brand-status img{width:150px}
:where(body.pg-module) .sh-bottom-bar{grid-template-columns:1fr auto}
:where(body.pg-module) .sh-peace-wall{display:none}
:where(body.pg-module) .sh-navigation{justify-self:stretch}
:where(body.pg-module) .sh-narrative{width:min(360px,calc(100vw - 24px))}}
@media(max-width:700px){:where(body.pg-module) .sh-hud{padding:8px}
:where(body.pg-module) .sh-topbar{display:flex;justify-content:space-between;align-items:flex-start}
:where(body.pg-module) .sh-brand-status{padding:6px 8px;border-radius:14px}
:where(body.pg-module) .sh-brand-status img{width:116px}
:where(body.pg-module) .sh-brand-status div{display:none}
:where(body.pg-module) .sh-top-actions{padding:4px;border-radius:14px}
:where(body.pg-module) .sh-top-actions button{display:none}
:where(body.pg-module) .sh-top-actions a{min-height:36px;padding:0 10px;display:flex;align-items:center}
:where(body.pg-module) .sh-top-actions .sh-icon-btn{display:block;min-width:36px}
:where(body.pg-module) .sh-room-heading{position:absolute;top:70px;left:8px;right:8px;padding:0}
:where(body.pg-module) .sh-narrative{position:absolute;left:8px;right:8px;bottom:122px;width:auto;padding:14px;max-height:46vh;overflow:auto;border-radius:18px}
:where(body.pg-module) .sh-narrative-text{min-height:0}
:where(body.pg-module) .sh-meta{display:none}
:where(body.pg-module) .sh-narrative-actions button{min-height:36px}
:where(body.pg-module) .sh-bottom-bar{display:block}
:where(body.pg-module) .sh-navigation{padding:6px;border-radius:14px}
:where(body.pg-module) .sh-nav-row{grid-template-columns:42px 1fr 42px}
:where(body.pg-module) .sh-nav-row button{padding:0}
:where(body.pg-module) .sh-nav-row button:first-child:after{content:"‹"}
:where(body.pg-module) .sh-nav-row button:last-child:after{content:"›"}
:where(body.pg-module) .sh-nav-row select{min-width:0}
:where(body.pg-module) .sh-nav-hint{display:none}
:where(body.pg-module) .sh-quick{position:absolute;left:8px;top:70px;display:flex;padding:4px}
:where(body.pg-module) .sh-quick button{width:34px;height:34px}
:where(body.pg-module) .sh-loader{padding:16px}
:where(body.pg-module) .sh-loader-card{padding:34px 22px 30px}
:where(body.pg-module) .sh-loader-logo{width:min(270px,82%);margin-bottom:20px}
:where(body.pg-module) .sh-loader h1{margin-bottom:19px}
:where(body.pg-module) .sh-start-actions{grid-template-columns:1fr;max-width:280px}
:where(body.pg-module) .sh-start-actions button{min-height:46px}}
@media(prefers-reduced-motion:reduce){:where(body.pg-module) *:before,:where(body.pg-module) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}