/* Exact-stage additive metal presentation. Native behavior, content and ambient engines retain ownership. */
@media screen {
 .sf-frame { position:relative;isolation:isolate; }
 .sf-frame>.sf-paint { position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;z-index:5;pointer-events:none;user-select:none; }
 /* Suppress only the superseded decorative raster paint after SVG installation. */
 html[data-ecosystem-metal="static-01"] .sf-frame {background-image:none!important;border:0!important;outline:0;}
 html[data-ecosystem-metal="static-01"] .sf-frame::after {content:none!important;}
 .page-mosnet .mosnet-app[data-mosnet-view] .mosnet-stage.sf-frame {padding:28px 24px;}
 .page-mosnet .mosnet-stage.sf-frame::before {content:none;}
 .page-mosnet .site-header.sf-frame {border-radius:0;margin:0;background:rgba(5,18,28,.9);padding-inline:14px;}
 .page-mosnet .mosnet-bar {background:rgba(5,18,28,.94);border-color:#405e6e;}
 .page-mosnet .mosnet-tab {border-radius:0;border-color:transparent;}
 .page-mosnet .mosnet-tab.active {background:#153746;border-color:#6d9bad;box-shadow:inset 0 2px #b9e4ef55;}
 .page-mosnet .mosnet-readiness {background:rgba(5,18,28,.9);}
 /* Child metal exists only on direct entry. Existing exact-window context remains authoritative. */
 html[data-ecosystem-metal="static-01"] body.passport-stage>.site-header.sf-frame {padding-inline:14px;}
 html[data-ecosystem-metal="static-01"] body.store-circuit-stage .site-header.sf-frame {border-radius:0;}
 /* Forum: one substantial face on each major group; no frame on individual rows/posts/forms. */
 html[data-ecosystem-metal="static-01"] body#phpbb.forum-circuit-stage:not(.forum-print-view):not(.forum-print-view) #page-body::before {content:none;}
 html[data-ecosystem-metal="static-01"] body#phpbb.forum-circuit-stage:not(.forum-print-view):not(.forum-print-view) #page-body {padding-block:12px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .headerbar.sf-frame {padding:28px 30px;background:rgba(5,18,28,.88);}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-intro.mf-discussion>.mf-topic-preview.sf-frame {padding:32px 34px;background:rgba(5,18,28,.9);}
 /* Match native recents measurement and rendered padding, preserving its scroll-linked reclamation. */
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-intro.mf-discussion.mf-recents-managed {--mf-r-pad:32px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-intro.mf-discussion.mf-recents-managed>.mf-topic-preview.sf-frame {padding-block:calc(var(--mf-r-pad) * var(--mf-r-open));}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group {padding:28px 28px 24px;background:rgba(5,18,28,.91);margin-block:24px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group>.inner>.topiclist li.header {padding:8px 8px 14px;border-top:0;background:none;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row {border-bottom-color:#3f5c6a;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item {display:grid;grid-template-columns:minmax(0,1fr) 5ch 5ch minmax(13em,.5fr);gap:10px 14px;padding:18px 8px;background-origin:content-box;background-position:0 2px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.header dl.row-item {display:grid;grid-template-columns:minmax(0,1fr) 5ch 5ch minmax(13em,.5fr);gap:10px 14px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist dl.row-item>dt {float:none;width:auto;min-width:0;margin:0;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist dl.row-item>dt .list-inner {margin-right:0;padding-right:0;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist dl.row-item>dd {float:none;width:auto;min-width:0;max-width:100%;margin:0;padding-block:0;text-align:left;line-height:1.5;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist dl.row-item>dd.lastpost>span {padding:0;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist a.lastsubject {display:inline;max-width:none;white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-utility {background:linear-gradient(#17303d,#071823 80%);box-shadow:inset 0 1px #7796a455,0 6px 14px #0005;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-utility.mf-nav-compact .mf-utility-panel {background:#071823;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-utility>.inner {flex-wrap:wrap;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-utility .mf-utility-panel {min-width:0;max-width:100%;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-utility:not(.mf-nav-compact) #nav-main {flex-wrap:wrap;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .post {background:rgba(5,18,28,.92);}
 /* All native post actions retain their links on a separate wrapping row. */
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .postbody .post-buttons {position:static;float:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;width:100%;padding:0;margin:10px 0 14px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) :is(.button,.button1,.button2) {min-height:44px;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .has-profile .postbody h3 {margin-right:0!important;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .postbody .post-buttons .button {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view) .postbody .content {max-inline-size:80ch;}
 body#phpbb.forum-circuit-stage:not(.forum-print-view).section-search label:is([for="terms1"],[for="terms2"]) {display:block;max-width:100%;white-space:normal;overflow-wrap:break-word;}
 @container forum-rows (max-width:58em) {
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dt {grid-column:1/-1;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.header dd:is(.topics,.posts,.views,.lastpost) {display:none;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.header dl.row-item {display:block;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dd {margin-left:40px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dd:is(.topics,.posts,.views) {display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em;padding-top:0!important;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dd dfn {display:inline;position:static;clip:auto;clip-path:none;overflow:visible;width:auto;height:auto;margin:0;font-style:normal;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dd:is(.lastpost,.redirect) {grid-column:1/-1;display:block!important;margin-left:40px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item>dd.lastpost dfn {display:block;}
 }
 @media(max-width:700px) {
  .page-mosnet .mosnet-app[data-mosnet-view] .mosnet-stage.sf-frame {padding:20px 16px;}
  .page-mosnet .site-header.sf-frame {padding-inline:14px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .headerbar.sf-frame {padding:24px 20px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-intro.mf-discussion>.mf-topic-preview.sf-frame {padding:24px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .mf-intro.mf-discussion.mf-recents-managed {--mf-r-pad:24px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group {padding:20px 16px 16px;}
  body#phpbb.forum-circuit-stage:not(.forum-print-view) .sf-group .topiclist li.row dl.row-item {padding:16px 6px;}
 }
 @media(forced-colors:active) {
  .sf-paint {display:none!important;}
  html[data-ecosystem-metal="static-01"] .sf-frame {outline:1px solid CanvasText;}
 }
}
