body.pg-module.pg-time-hall{padding-top:var(--pg112-header-h,54px)!important}
: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) button:focus-visible,:where(body.pg-module) a:focus-visible,:where(body.pg-module) select:focus-visible,:where(body.pg-module) input:focus-visible{outline:2px solid var(--th-blue);outline-offset:2px}
:where(body.pg-module) #timeHallCanvas{position:fixed;top:var(--pg112-header-h,54px);right:0;width:100%;height:calc(100vh - var(--pg112-header-h,54px));display:block}
:where(body.pg-module) .th-hud{position:fixed;top:var(--pg112-header-h,54px);right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:12px;pointer-events:none;transition:opacity .35s}
:where(body.pg-module) .th-hud[aria-hidden="true"]{opacity:0;visibility:hidden}
:where(body.pg-module) .th-hud>*{pointer-events:auto}
:where(body.pg-module) .th-panel{border:1px solid var(--th-line);-webkit-backdrop-filter:blur(14px)}
:where(body.pg-module) .th-loader{position:fixed;z-index:220;top:var(--pg112-header-h,54px);right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;transition:opacity .55s,visibility .55s}
:where(body.pg-module) .th-loader.is-hidden{opacity:0;visibility:hidden}
:where(body.pg-module) .th-loader-card{width:min(620px,calc(100vw - 32px));border:1px solid var(--line);text-align:center;padding:44px 46px 38px}
:where(body.pg-module) .th-loader-logo{display:block;width:min(355px,75%);height:auto;margin:0 auto 28px}
:where(body.pg-module) .th-loader h1{margin:19px 0 10px}
:where(body.pg-module) .th-loader>div>p{max-width:500px;margin:0 auto 22px}
:where(body.pg-module) .th-loader-track{height:4px;overflow:hidden;margin:24px 0 12px}
:where(body.pg-module) .th-loader-track span{display:block;width:0;height:100%;transition:width .25s}
:where(body.pg-module) .th-load-status{margin:0!important}
:where(body.pg-module) .th-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:390px;margin:24px auto 0}
:where(body.pg-module) .th-start-actions button{min-height:50px;border:1px solid var(--th-line);padding:0 18px}
:where(body.pg-module) .th-start-actions button:hover{transform:translateY(-1px)}
:where(body.pg-module) .th-back-link{display:inline-block;margin-top:22px;border-bottom:1px solid transparent}
:where(body.pg-module) .th-back-link:hover{border-bottom-color:currentColor}
:where(body.pg-module) .th-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px}
:where(body.pg-module) .th-brand-status{justify-self:start;display:flex;align-items:center;gap:12px;border-radius:20px;padding:8px 13px}
:where(body.pg-module) .th-brand-status img{width:190px;height:auto;display:block}
:where(body.pg-module) .th-brand-status div{display:grid;gap:1px;direction:ltr;text-align:left}
:where(body.pg-module) .th-room-heading{text-align:center;padding:4px 30px;position:relative}
:where(body.pg-module) .th-room-heading:after{content:"";position:absolute;right:18%;left:18%;bottom:-7px;height:2px}
:where(body.pg-module) .th-room-heading h2{margin:7px 0 0;white-space:nowrap}
:where(body.pg-module) .th-room-heading h2 em{font-style:normal}
:where(body.pg-module) .th-room-heading h2 b{display:inline-flex;margin-right:10px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;vertical-align:middle}
:where(body.pg-module) .th-top-actions{justify-self:end;border-radius:20px;padding:6px;display:flex;gap:6px;align-items:center}
:where(body.pg-module) .th-top-actions button,:where(body.pg-module) .th-top-actions a{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center}
:where(body.pg-module) .th-icon-btn{min-width:42px;padding:0!important;justify-content:center}
:where(body.pg-module) .pg-hall-pulse{display:flex!important;align-items:center;gap:7px}
:where(body.pg-module) .pg-hall-pulse__dot{width:8px;height:8px;border-radius:50%}
:where(body.pg-module) .th-narrative{align-self:center;justify-self:end;width:min(400px,calc(100vw - 24px));padding:20px;border-radius:24px;border-right:3px solid var(--th-violet);transform:translateX(30px);opacity:0;transition:.45s;max-height:calc(100vh - 255px);overflow:auto}
:where(body.pg-module) .th-narrative.is-visible{transform:none;opacity:1}
:where(body.pg-module) .th-narrative-head{display:flex;justify-content:space-between;gap:12px}
:where(body.pg-module) .th-narrative-head em{font-style:normal}
:where(body.pg-module) .th-narrative h2{margin:12px 0 3px}
:where(body.pg-module) .th-era{margin:0 0 10px}
:where(body.pg-module) .th-narrative-text{min-height:68px}
:where(body.pg-module) .th-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--th-line);margin:14px 0}
:where(body.pg-module) .th-meta div{padding:10px}
:where(body.pg-module) .th-meta dd{margin:3px 0 0}
:where(body.pg-module) .th-narrative-actions{display:flex;gap:7px;flex-wrap:wrap}
:where(body.pg-module) .th-narrative-actions button{min-height:40px;border:1px solid var(--th-line);border-radius:12px;padding:0 13px}
:where(body.pg-module) .th-note{margin:11px 0 0}
:where(body.pg-module) .th-bottom-bar{display:grid;grid-template-columns:minmax(290px,390px) minmax(330px,1fr) auto;gap:14px;align-items:end}
:where(body.pg-module) .th-peace-wall{padding:14px;border-radius:22px}
:where(body.pg-module) .th-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
:where(body.pg-module) .th-messages{min-height:38px;max-height:62px;overflow:auto}
:where(body.pg-module) .th-messages p{margin:0 0 6px;border-right:2px solid var(--th-violet);padding:8px}
:where(body.pg-module) .th-message-form{display:flex;gap:7px;margin-top:8px}
:where(body.pg-module) .th-message-form input{min-width:0;flex:1;border:1px solid var(--th-line);padding:0 12px;min-height:39px;border-radius:10px}
:where(body.pg-module) .th-message-form button{width:50px;border:0;border-radius:10px}
:where(body.pg-module) .th-navigation{justify-self:center;padding:9px;border-radius:20px}
:where(body.pg-module) .th-nav-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:7px}
:where(body.pg-module) .th-nav-row button,:where(body.pg-module) .th-nav-row select{height:39px;border:1px solid var(--th-line);border-radius:10px;padding:0 12px}
:where(body.pg-module) .th-nav-hint{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:7px}
:where(body.pg-module) .th-nav-hint em{font-style:normal}
:where(body.pg-module) .th-quick{justify-self:end;display:grid;gap:6px;padding:7px;border-radius:17px}
:where(body.pg-module) .th-quick button{width:39px;height:39px;border:1px solid var(--th-line);border-radius:10px}
:where(body.pg-module) .th-drawer{position:fixed;top:calc(var(--pg112-header-h,54px) + 12px);bottom:12px;right:12px;width:min(420px,calc(100vw - 24px));z-index:80;border-radius:24px;transform:translateX(calc(100% + 35px));transition:transform .45s;overflow:hidden}
:where(body.pg-module) .th-drawer.is-open{transform:none}
:where(body.pg-module) .th-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--th-line)}
:where(body.pg-module) .th-drawer-head h2{margin:4px 0 0}
:where(body.pg-module) .th-drawer-head button{width:38px;height:38px;border:1px solid var(--th-line);border-radius:50%}
:where(body.pg-module) .th-drawer-scroll{height:calc(100% - 78px);overflow:auto;padding:18px}
:where(body.pg-module) .th-drawer-scroll section{border-bottom:1px solid var(--th-line);padding:0 0 18px;margin:0 0 18px}
:where(body.pg-module) .th-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:where(body.pg-module) .th-stats-grid article{border:1px solid var(--th-line);padding:13px;border-radius:14px}
:where(body.pg-module) .th-stats-grid span{display:block}
:where(body.pg-module) .th-stats-grid b{display:block;margin-top:5px}
:where(body.pg-module) .th-era-list div{display:grid;gap:6px;margin-top:10px}
:where(body.pg-module) .th-era-list button{min-height:42px;border:1px solid var(--th-line);border-radius:11px;text-align:right;padding:0 12px}
:where(body.pg-module) .th-tunnel{position:fixed;z-index:150;top:var(--pg112-header-h,54px);right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;visibility:hidden;transition:.35s;overflow:hidden}
:where(body.pg-module) .th-tunnel.is-active{opacity:1;visibility:visible}
:where(body.pg-module) .th-tunnel-rings{position:absolute;width:70vmin;height:70vmin;border:2px solid var(--line);border-radius:50%;animation:thTunnel 1.1s linear infinite}
:where(body.pg-module) .th-tunnel small,:where(body.pg-module) .th-tunnel strong{position:relative}
:where(body.pg-module) .th-tunnel strong{text-align:center;padding:0 20px}
:where(body.pg-module) .th-era-hud{position:fixed;z-index:50;left:50%;bottom:122px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px}
:where(body.pg-module) .th-era-hud[hidden]{display:none}
:where(body.pg-module) .th-era-hud strong{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(body.pg-module) .th-era-hud button{border:1px solid var(--line);border-radius:11px;min-height:38px;padding:0 12px}
@keyframes thTunnel{to{transform:scale(.25) rotate(180deg);opacity:.12}}
:where(body.pg-module) .th-fatal{position:fixed;inset:var(--pg112-header-h,54px) 0 0;z-index:230;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
:where(body.pg-module) .th-fatal[hidden]{display:none!important}
:where(body.pg-module) .th-fatal a{border:1px solid var(--th-line);padding:10px 18px;border-radius:999px}
@media(max-width:1080px){:where(body.pg-module) .th-topbar{grid-template-columns:1fr auto}
:where(body.pg-module) .th-room-heading{grid-row:2;grid-column:1/-1}
:where(body.pg-module) .th-brand-status img{width:150px}
:where(body.pg-module) .th-bottom-bar{grid-template-columns:1fr auto}
:where(body.pg-module) .th-peace-wall{display:none}
:where(body.pg-module) .th-navigation{justify-self:stretch}
:where(body.pg-module) .th-narrative{width:min(360px,calc(100vw - 24px))}
:where(body.pg-module) .th-era-hud{bottom:112px}}
@media(max-width:700px){:where(body.pg-module) .th-hud{padding:8px}
:where(body.pg-module) .th-topbar{display:flex;justify-content:space-between;align-items:flex-start}
:where(body.pg-module) .th-brand-status{padding:6px 8px;border-radius:14px}
:where(body.pg-module) .th-brand-status img{width:116px}
:where(body.pg-module) .th-brand-status div{display:none}
:where(body.pg-module) .th-top-actions{padding:4px;border-radius:14px}
:where(body.pg-module) .th-top-actions>button:not(.th-icon-btn):not(.pg-hall-pulse){display:none}
:where(body.pg-module) .th-top-actions a{min-height:36px;padding:0 10px}
:where(body.pg-module) .th-icon-btn{display:flex;min-width:36px}
:where(body.pg-module) .pg-hall-pulse{min-height:36px!important;padding:0 9px!important}
:where(body.pg-module) .pg-hall-pulse__label{display:none}
:where(body.pg-module) .th-room-heading{position:absolute;top:70px;left:8px;right:8px;padding:0}
:where(body.pg-module) .th-room-heading h2 b{padding:3px 7px}
:where(body.pg-module) .th-narrative{position:absolute;left:8px;right:8px;bottom:122px;width:auto;padding:14px;max-height:48vh;border-radius:18px}
:where(body.pg-module) .th-narrative-text{min-height:0}
:where(body.pg-module) .th-meta{display:none}
:where(body.pg-module) .th-narrative-actions button{min-height:36px}
:where(body.pg-module) .th-bottom-bar{display:block}
:where(body.pg-module) .th-navigation{padding:6px;border-radius:14px}
:where(body.pg-module) .th-nav-row{grid-template-columns:42px 1fr 42px}
:where(body.pg-module) .th-nav-row button{padding:0}
:where(body.pg-module) .th-nav-row button:first-child:after{content:"‹"}
:where(body.pg-module) .th-nav-row button:last-child:after{content:"›"}
:where(body.pg-module) .th-nav-row select{min-width:0}
:where(body.pg-module) .th-nav-hint{display:none}
:where(body.pg-module) .th-quick{position:absolute;left:8px;top:70px;display:flex;padding:4px}
:where(body.pg-module) .th-quick button{width:34px;height:34px}
:where(body.pg-module) .th-loader{padding:16px}
:where(body.pg-module) .th-loader-card{padding:32px 22px 28px}
:where(body.pg-module) .th-loader-logo{width:min(270px,82%);margin-bottom:20px}
:where(body.pg-module) .th-start-actions{grid-template-columns:1fr;max-width:280px}
:where(body.pg-module) .th-era-hud{left:8px;right:8px;bottom:118px;transform:none;display:grid;grid-template-columns:1fr auto}
:where(body.pg-module) .th-era-hud small{display:none}}
@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}}