.guild-discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.guild-discovery-filters label{min-width:0;display:grid;gap:8px;color:var(--text-muted);font-size:13px}.guild-discovery-filters select{width:100%;min-width:0;min-height:42px;border-radius:12px;padding:10px;background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-subtle)}
#guild-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;align-items:stretch}.guild-directory-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px}.guild-directory-card .guild-directory-heading{display:flex;align-items:center;gap:16px;min-width:0}.guild-directory-heading>div{min-width:0}.guild-directory-heading h2{font-size:19px;margin:0 0 8px;overflow-wrap:anywhere}.guild-directory-card .guild-logo{flex:none;width:52px;height:52px}.guild-discovery-description{min-height:3em;overflow-wrap:anywhere;margin:0}.guild-directory-card>.guild-directory-open{margin-top:auto;min-height:42px}.guild-directory-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0}.guild-exclusive,.guild-boost{font-size:11px;padding:4px 9px;border-radius:20px;font-weight:700}.guild-exclusive{color:#e1c0ff;border:1px solid #ba80de;background:#a36cd91a}.guild-boost{color:#ffcc88;background:#dd94421a;border:1px solid #8e6938}.guild-context-menu{min-width:min(270px,85vw);display:grid;gap:6px;padding:12px}.guild-context-menu strong{padding:6px;overflow-wrap:anywhere}.guild-context-menu button{text-align:left;min-height:40px;white-space:normal}.guild-pinned{outline:1px solid var(--accent)}.guild-directory-empty{grid-column:1/-1;padding:48px 20px;text-align:center}
.purchase-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-pack{padding:18px;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:10px;min-width:0}.purchase-pack h3,.purchase-pack p{margin:0}.purchase-pack strong{font-size:24px}.purchase-history{display:grid;gap:10px}.purchase-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--border-subtle);border-radius:12px}.purchase-history article>div{min-width:0;overflow-wrap:anywhere}.purchase-history small{display:block;color:var(--text-muted);margin-top:6px}
@media(max-width:1000px){.guild-discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.guild-discovery-filters,.purchase-packs{grid-template-columns:1fr}.guild-directory-pages{gap:10px}}
.guild-space{position:relative;isolation:isolate}.guild-background{position:absolute;inset:0;pointer-events:none;opacity:.3;z-index:-1;border-radius:20px;background-size:cover}.guild-shop-dialog{width:min(960px,calc(100vw - 32px));height:min(820px,90dvh);box-sizing:border-box;display:none;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:visible}.guild-shop-dialog[open]{display:grid;max-width:calc(100vw - 32px)}.guild-shop-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;min-width:0}.guild-shop-dialog h2{font-size:22px;overflow-wrap:anywhere;margin:0}.guild-shop-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:14px;align-content:start;padding:5px;scrollbar-gutter:stable}.guild-shop-grid .shop-item-card{min-width:0;border-color:color-mix(in srgb,var(--guild-shop-accent) 40%,transparent)}.guild-shop-grid .shop-item-visual{height:172px}.guild-shop-grid .shop-card-body{display:grid;gap:12px}.guild-shop-grid .shop-card-body p{font-size:12px;line-height:1.5}.guild-shop-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;min-height:0}.guild-shop-config>section{min-height:0;min-width:0;overflow-y:auto}.guild-shop-config>section:last-child{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:visible}.guild-shop-config label{display:grid;gap:8px;margin-bottom:16px}.guild-shop-config input,.guild-shop-config select{max-width:100%;box-sizing:border-box;min-width:0}.guild-shop-config input[type=color]{width:100%;height:44px}.guild-shop-picker{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.guild-shop-picker label{display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);padding:12px;border-radius:10px;margin-bottom:8px}.guild-shop-picker input{flex:none}.guild-shop-picker span{overflow-wrap:anywhere}.guild-shop-config .guild-directory-pages{margin:12px 0 0;gap:10px}.home-exclusive-panel.home-community-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-content:center}.home-exclusive-panel h2{font-size:14px;margin:0}.home-exclusive-panel>.home-link{grid-column:2;grid-row:1/3}.home-exclusive-list{display:flex;gap:8px;min-width:0;align-items:center}.home-exclusive-list .home-link{padding:5px;min-width:34px;max-width:90px;gap:6px}.home-exclusive-list img,.home-exclusive-list svg{width:26px;height:26px;border-radius:8px;flex:none}.home-exclusive-list .home-link span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.home-exclusive-list .home-empty{font-size:11px;margin:0}.private-call-dialog{width:min(450px,calc(100vw - 32px));text-align:center;padding:28px;box-sizing:border-box}.private-call-dialog .social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.private-call-dialog .social-actions>button{width:auto;flex:1;min-height:46px;min-width:120px}.private-call-dialog h2{font-size:25px;margin:12px}.private-call-dialog .eyebrow{color:var(--accent)}.private-call-dialog .social-actions>button:first-child{background:color-mix(in srgb,var(--accent) 24%,var(--bg-panel));border-color:var(--accent)}
@media(max-width:650px){.guild-shop-config{grid-template-columns:minmax(0,1fr);overflow-y:auto}.guild-shop-config>section{overflow:visible}.guild-shop-config>section:last-child{min-height:280px}.guild-shop-dialog{height:92dvh;max-height:92dvh;padding:16px}.guild-shop-picker{max-height:300px}.home-exclusive-panel.home-community-card{grid-template-columns:minmax(0,1fr)}.home-exclusive-panel>.home-link{grid-area:auto}.home-exclusive-list .home-link{max-width:65px}}
/* The catalog's content-visibility sizing is for long pages. This bounded modal
   lays out at most twelve full cards and scrolls its own grid. */
dialog.guild-shop-dialog{width:min(960px,calc(100vw - 32px));overflow:visible}.guild-shop-grid{grid-auto-rows:max-content}.guild-shop-grid .shop-item-card{content-visibility:visible;min-height:min-content}.guild-shop-grid .shop-item-visual{flex-shrink:0}.guild-shop-picker label{flex-direction:row}.guild-shop-picker input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;accent-color:var(--accent)}dialog.private-call-dialog{width:min(450px,calc(100vw - 32px))}

.guild-shop-grid .shop-item-visual,.guild-shop-grid .shop-item-visual:has(.avatar-reference-layer){height:208px;min-height:208px;box-sizing:border-box;flex:none}
#guild-twitch-view{flex:1;min-height:0;min-width:0;overflow:auto;padding:16px;container-type:inline-size}.guild-stream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;align-items:start}.guild-stream-card{min-width:0;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-panel)}.guild-stream-art{aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),var(--bg-input);border-radius:16px 16px 0 0}.guild-stream-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.guild-stream-art .tay-icon{width:56px;height:56px;color:var(--accent)}.guild-stream-info{display:flex;flex-direction:column;gap:12px;padding:18px;min-width:0}.guild-stream-info :is(h3,p){margin:0;overflow-wrap:anywhere}.guild-stream-info p{line-height:1.5;min-height:3em;color:var(--text-muted)}.guild-stream-info small{color:var(--text-muted)}.guild-stream-info .pill-btn{min-height:44px}.guild-stream-state{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.guild-stream-state.is-live{color:#ff739d}.guild-stream-history{margin-top:24px}.guild-stream-history article{padding:14px 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px 16px}.guild-stream-history time{font-size:12px;color:var(--text-muted);margin-left:auto}.guild-stream-history p{flex-basis:100%;margin:0;overflow-wrap:anywhere}@container(max-width:420px){.guild-stream-history time{margin-left:0;flex-basis:100%}}
#guild-channels>button{height:auto;min-height:44px;flex:none;line-height:1.4}
.guild-create-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:22px;gap:16px;overflow:visible;box-sizing:border-box}
.guild-create-dialog>header{position:static;margin:0;padding:0;gap:12px;background:none}
.guild-create-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:step;padding:0;margin:0}
.guild-create-progress li{counter-increment:step;display:flex;align-items:center;gap:8px;padding:10px;border-bottom:2px solid var(--border-subtle);color:var(--text-dim);font-size:13px;min-width:0}
.guild-create-progress li::before{content:counter(step);display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--bg-input)}
.guild-create-progress [aria-current=step]{border-color:var(--accent);color:var(--text-main)}
.guild-create-progress [aria-current=step]::before,.guild-create-progress .complete::before{background:color-mix(in srgb,var(--accent) 24%,var(--bg-panel));color:var(--text-main)}
.guild-create-dialog .guild-create-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:16px}
.guild-create-body{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;min-height:0;min-width:0}
.guild-create-dialog .guild-create-fields{overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0;padding:0 10px 8px 0;scrollbar-gutter:stable}
.guild-create-step{min-width:0}.guild-create-step h3{margin:0 0 8px;font-size:20px}.guild-create-step>label{display:grid;gap:8px;margin:14px 0}.guild-create-step .input-modern{width:100%;max-width:100%;min-height:42px;box-sizing:border-box}
.guild-create-dialog .guild-create-preview{align-self:start;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;margin:0;padding:28px 16px;gap:14px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 19%,transparent),transparent 80%),var(--bg-input)}
.guild-create-preview>.guild-logo{grid-row:auto}.guild-create-preview strong{font-size:19px;max-width:100%}
.guild-create-review>p{line-height:1.6;overflow-wrap:anywhere}.guild-create-review ul{padding:0;list-style:none;display:grid;gap:8px;margin:18px 0}.guild-create-review li{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;padding:12px;min-width:0}.guild-create-review li>span{overflow-wrap:anywhere}.guild-create-review svg{width:19px;height:19px;flex:none}
.guild-create-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px;min-width:0}
.guild-create-footer>.guild-create-status{grid-column:2;grid-row:1;margin:0;line-height:1.4}.guild-create-footer>button{margin:0;width:auto;min-height:44px;white-space:normal}.guild-create-footer>button:first-child{grid-column:1;grid-row:1}.guild-create-footer>button:nth-last-child(-n+2){grid-column:3;grid-row:1;min-width:120px}
@media(max-width:650px){.guild-create-dialog[open]{padding:14px;gap:12px}.guild-create-progress{gap:4px}.guild-create-progress li{font-size:12px;padding:6px 0;gap:5px}.guild-create-progress li::before{width:22px;height:22px}.guild-create-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.guild-create-dialog .guild-create-preview{order:-1;grid-template-columns:48px minmax(0,1fr);text-align:left;justify-items:start;padding:12px;gap:5px 12px}.guild-create-preview>.guild-logo{grid-row:span 2}.guild-create-preview strong{font-size:16px}.guild-create-dialog .guild-create-fields{padding-right:4px}.guild-create-footer{grid-template-columns:auto minmax(0,1fr);gap:8px}.guild-create-footer>.guild-create-status{grid-column:1/-1;grid-row:1}.guild-create-footer>button:first-child{grid-column:1;grid-row:2}.guild-create-footer>button:nth-last-child(-n+2){grid-column:2;grid-row:2;justify-self:end}.guild-create-progress li::before{font-size:11px}}

.guild-directory-card>.guild-banner{aspect-ratio:8/3;height:auto;min-height:0;flex:none}.guild-directory-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.guild-exclusive,.guild-boost{flex:none;max-width:100%;overflow-wrap:anywhere;line-height:1.4}
.guild-directory-sections{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.guild-directory-sections button{min-height:42px;flex:0 1 auto}.guild-directory-sections [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel))}
.guild-logo.guild-logo-framed{position:relative;overflow:visible;margin:5px;isolation:isolate}.guild-logo-framed>img{border-radius:inherit}.guild-logo-framed>.atelier-frame{inset:-10%;width:120%;height:120%;border-radius:0;object-fit:contain}.guild-rail .guild-logo-framed{margin:0}.guild-tag .guild-logo-framed>.atelier-frame,.home-exclusive-list .guild-logo-framed>.atelier-frame{display:none}
.guild-custom-preview{position:relative;isolation:isolate;display:grid;justify-items:center;gap:14px;align-content:center;min-height:180px;padding:20px;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-subtle);text-align:center;overflow-wrap:anywhere}.guild-custom-preview strong{max-width:100%;font-size:17px}.guild-custom-preview small{font-size:10px;color:#e1c0ff}
/* Decorative classes must not turn the background into a grid item. */
#tab-server-space>.guild-background{position:absolute;inset:0}
.guild-directory-card{position:relative;isolation:isolate}
@media(max-width:650px){.guild-shop-config{grid-template-rows:auto auto;align-content:start}.guild-shop-config>section{min-height:auto}.guild-shop-config>section:last-child{grid-template-rows:auto auto minmax(120px,300px) auto;min-height:auto}}
