.sf-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:linear-gradient(120deg,var(--sf-bg),color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg)))}
.sf-hero::before{content:"";position:absolute;inset:0;background-image:var(--sf-hero-bg);background-size:cover;background-position:center;opacity:.22;z-index:-1}
.sf-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}
.sf-hero__copy{position:relative;z-index:1}.sf-hero__copy:only-child{grid-column:1/-1;max-width:850px}
.sf-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0;overflow-wrap:anywhere}
.sf-hero__subtitle{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--sf-text-muted);max-width:60ch}
.sf-hero__visual{position:relative;min-width:0}.sf-hero__creator{display:block;width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(var(--sf-glow))}
.sf-hero__art{position:absolute;inset:auto 0 0 auto;max-width:65%;max-height:60%;object-fit:contain;pointer-events:none}
.sf-section:nth-child(even){background:color-mix(in srgb,var(--sf-surface) 55%,transparent)}
.sf-section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;overflow-wrap:anywhere;margin-top:0;margin-bottom:28px}
.sf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.sf-content-card{padding:24px;min-width:0;overflow-wrap:anywhere}.sf-content-card img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--sf-radius)}
.sf-content-card a,.sf-creator a{text-decoration:underline;text-underline-offset:4px}
.sf-creator{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start}.sf-avatar{width:180px;aspect-ratio:1;object-fit:cover;border-radius:var(--sf-radius)}
.sf-creator-details>div{display:flex;flex-wrap:wrap;gap:12px}.sf-creator-details dt{font-weight:700}.sf-creator-details dd{margin:0;color:var(--sf-text-muted)}
.sf-socials{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.sf-socials a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface)}
.sf-socials a:hover{border-color:var(--sf-primary)}
.tsfcp-nav .menu-item-has-children{position:relative}.tsfcp-nav .sub-menu{list-style:none;margin:0;padding:8px;background:var(--sf-surface);border:1px solid var(--sf-border);min-width:200px;max-width:85vw}
.sf-js .tsfcp-nav .sub-menu{position:absolute;top:100%;left:0}.sf-js .tsfcp-nav .sub-menu .sub-menu{left:100%;top:0}
.sf-submenu-toggle{border:0;min-width:44px;min-height:44px;color:var(--sf-text);background:transparent;cursor:pointer}
.tsfcp-nav .sub-menu[hidden]{display:none}.tsfcp-nav li{list-style:none}.tsfcp-header__inner{grid-template-columns:auto minmax(0,1fr)}
.tsfcp-brand{max-width:280px}.tsfcp-brand__text{min-width:0}.tsfcp-brand__logo,.tsfcp-brand__mark{flex-shrink:0}
.tsfcp-nav{justify-self:end}.tsfcp-nav__list{flex-wrap:wrap}.tsfcp-nav a{min-height:44px}.tsfcp-header{top:0}
.admin-bar .tsfcp-header{top:32px}.sf-section .tsf-stream-holder{max-width:100%}
.sf-section .tsf-stream-layout{grid-template-columns:minmax(0,1fr) minmax(250px,360px)}
.sf-section .tsf-stream-layout.is-chat-off{grid-template-columns:minmax(0,1fr)}
.sf-section .tsf-stream-embed{min-width:0}.sf-section .tsf-stream-embed iframe{max-width:100%}
.tsf-cases-grid>*{min-width:0}.tsf-my-loot{overflow-wrap:anywhere}.tsf-contact-form input,.tsf-contact-form textarea{background:var(--sf-surface);color:var(--sf-text);border-color:var(--sf-border)}
.tsf-contact-form button{background:var(--sf-primary);color:var(--sf-bg);border:0;border-radius:var(--sf-radius);font-weight:700}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:4px}
main,section,article,.tsfcp-prose{min-width:0}p,a,dd{overflow-wrap:anywhere}iframe{max-width:100%}
.sf-managed-component{width:100%;min-width:0;max-width:100%;margin-block:1.5rem}
.sf-managed-component:first-child{margin-top:0}
.sf-managed-component:last-child{margin-bottom:0}
.sf-managed-component--home>.sf-section>.tsfcp-shell{padding-inline:0}
.tsfcp-bg{background:radial-gradient(at 12% 10%,color-mix(in srgb,var(--sf-primary) 12%,transparent),transparent 45%),var(--sf-bg)}
.tsfcp-header,.tsfcp-header.is-scrolled{background:color-mix(in srgb,var(--sf-bg) 95%,transparent)}
.tsfcp-button--primary{color:var(--sf-bg);background:var(--sf-primary)}
@media(max-width:980px){
 .sf-hero__inner{grid-template-columns:minmax(0,1fr)}.sf-hero__visual{max-width:500px;margin:auto}.sf-hero{min-height:0}
 .tsfcp-header__inner{grid-template-columns:minmax(0,1fr) auto}.tsfcp-menu-toggle{grid-column:2;min-width:44px;min-height:44px}
 .tsfcp-brand{max-width:100%}.sf-js .tsfcp-nav .sub-menu,.sf-js .tsfcp-nav .sub-menu .sub-menu{position:static;max-width:100%}
 .tsfcp-nav .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px}.tsfcp-nav .sub-menu{grid-column:1/-1}
 .sf-section .tsf-stream-layout{grid-template-columns:minmax(0,1fr)}
 html:not(.sf-js) .tsfcp-nav{display:block;position:static;grid-column:1/-1}
}
@media(max-width:782px){.admin-bar .tsfcp-header{top:46px}}
@media(max-width:600px){.admin-bar .tsfcp-header{top:0}.sf-creator{grid-template-columns:minmax(0,1fr)}.sf-avatar{width:120px}.tsfcp-section{padding:44px 0}.sf-section .tsf-stream-embed{min-height:220px;height:auto!important;aspect-ratio:16/9}.sf-section .tsf-stream-chat{min-height:300px;height:380px}.tsfcp-bg__glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* A Gaming Setup shortcode supplies its own approved full-width page surface. */
.tsfcp-section--gaming-setup{padding-block:0}
.tsfcp-section--gaming-setup>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--gaming-setup{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--gaming-setup::before{display:none}
.tsfcp-section--contact-page{padding-block:0}
.tsfcp-section--contact-page>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--contact-page{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--contact-page::before{display:none}
.tsfcp-section--partners-page{padding-block:0}
.tsfcp-section--partners-page>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--partners-page{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--partners-page::before{display:none}
.tsfcp-section--about-page{padding-block:0}
.tsfcp-section--about-page>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--about-page{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--about-page::before{display:none}

/* Page-level Stream chrome opts into the same host grid as the other TSF pages. */
.tsfcp-section--stream-page{padding-block:0}
.tsfcp-section--stream-page>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--stream-page{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--stream-page::before{display:none}

/* Cases page supplies its own approved full-width surface. */
.tsfcp-section--cases-page{padding-block:0}
.tsfcp-section--cases-page>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--cases-page{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--cases-page::before{display:none}

.tsfcp-section--inventory{padding-block:0}
.tsfcp-section--inventory>.tsfcp-shell{width:100%;max-width:none}
.tsfcp-editor-surface--inventory{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.tsfcp-editor-surface--inventory::before{display:none}
