.home-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.home-link-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-translucent), var(--bg));padding:24px;transition:transform .2s,border-color .2s;display:block}.home-link-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.hub-symbol{color:var(--purple);margin:20px 0;font-size:50px;line-height:1.4;display:block}.home-link-card h3,.hub-platform h3,.live-summary h3{font-family:Cinzel,Georgia,serif;font-size:23px}.home-link-card h3>span,.hub-platform h3>span{float:right;color:var(--purple);font-family:system-ui,sans-serif;font-size:17px}.home-link-card p,.hub-platform p{color:var(--muted);margin-bottom:0;font-size:12px}.hub-chapters{border:1px solid var(--line);background:var(--accent-faint);margin-top:25px}.hub-chapters summary{cursor:pointer;color:var(--ink);padding:20px 24px;font-family:Cinzel,Georgia,serif;font-size:16px}.hub-chapters summary>span{float:right;color:var(--purple)}.hub-chapters ol{margin:0;padding:0 24px 12px;list-style:none}.hub-chapters li{border-top:1px solid var(--line)}.hub-chapters a{grid-template-columns:75px 1fr 20px;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:grid}.hub-chapters a>span{letter-spacing:1px;color:var(--purple);font-size:9px}.hub-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.hub-platform{border:1px solid var(--line);padding:22px}.hub-platform h3{font-size:20px}.hub-platform .micro-label{color:var(--muted);margin-top:15px;font-size:8px;display:block}.hub-platform.pending{background:var(--accent-faint)}.hub-legal{gap:22px;margin-top:20px;display:flex}.hub-legal button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.twitch-live{border:1px solid var(--line);background:radial-gradient(ellipse at 20% 0, var(--accent-soft), transparent 70%);margin-top:45px;padding:28px}.live-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.live-summary .micro-label{margin:0 0 8px}.live-status{color:var(--muted);font-size:11px}.live-status[data-state=live]{color:var(--live);border:1px solid var(--live-line);background:var(--live-soft);padding:6px 12px}.live-status[data-state=live]:before{content:"●";color:var(--live);margin-right:7px}.live-panel{margin-top:25px}.live-panel[hidden]{display:none!important}.twitch-player-container{background:var(--bg);width:100%;min-width:400px;height:clamp(300px,45vw,620px)}.twitch-player-container iframe{border:0;width:100%;height:100%;min-height:300px;display:block}.live-note{color:var(--muted);margin:15px 0;font-size:11px}@media (width<=950px){.home-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.home-link-grid,.hub-platforms{grid-template-columns:1fr}.home-link-card{padding:23px}.hub-symbol{margin:12px 0}.twitch-live{padding:20px}.live-summary{flex-direction:column;align-items:flex-start;gap:15px}.hub-chapters summary{padding:18px;font-size:14px}.hub-chapters ol{padding-inline:18px}.hub-chapters a{grid-template-columns:55px 1fr 15px;gap:10px}}.affiliations .section-label{flex-wrap:wrap;font-size:.75rem}.affiliations h2{overflow-wrap:anywhere;font-size:clamp(2rem,4.2vw,3.75rem)}.affiliation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;max-width:850px;margin:35px auto 0;display:grid}.affiliation-card{text-align:left;border:1px solid var(--line);background:var(--surface-translucent);padding:30px}.affiliation-card .micro-label{font-size:.875rem}.affiliation-card h3{margin:14px 0;font-family:Cinzel,Georgia,serif;font-size:1.75rem}.affiliation-card p{color:var(--muted);font-size:1rem}.affiliation-card .affiliation-pending,.affiliation-disclosure{color:var(--muted);font-size:.875rem}.affiliation-disclosure{margin:24px auto 0}.social-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.social-grid>li{min-width:0;display:flex}.social-tile{--glow-x:50%;--glow-y:0%;isolation:isolate;border:1px solid var(--line);background:var(--surface-translucent);flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:16px 16px 14px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.social-tile:after{content:"";background:linear-gradient(135deg, transparent 50%, var(--line-strong) 50%);width:12px;height:12px;transition:background .25s;position:absolute;bottom:-1px;right:-1px}.social-glow{z-index:-1;background:radial-gradient(180px circle at var(--glow-x) var(--glow-y), var(--accent-soft), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.social-icon{border:1px solid var(--line-strong);background:var(--accent-faint);flex:none;place-items:center;width:40px;height:40px;transition:transform .3s,background .3s,border-color .3s;display:grid}.social-icon svg{width:19px;height:19px;fill:var(--purple);transition:fill .3s}.social-text{flex-direction:column;width:100%;min-width:0;display:flex}.social-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,Georgia,serif;font-size:1rem;line-height:1.3;overflow:hidden}.social-meta{margin-top:3px;font-size:.8rem;line-height:1.5;display:grid;overflow:hidden}.social-handle,.social-action{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;transition:transform .28s,opacity .28s;overflow:hidden}.social-handle{color:var(--muted)}.social-action{color:var(--purple);opacity:0;transform:translateY(100%)}.social-arrow{color:var(--purple);opacity:.4;font-size:.9rem;transition:transform .25s,opacity .25s;position:absolute;top:12px;right:14px;transform:translate(-3px,3px)}a.social-tile:active{transform:translateY(-1px)scale(.98)}a.social-tile:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-color:var(--line-strong);box-shadow:0 14px 30px -14px var(--emblem-glow);transform:translateY(-4px)}a.social-tile:focus-visible .social-glow{opacity:1}a.social-tile:focus-visible .social-icon{background:var(--brand-gradient);border-color:#0000;transform:rotate(-6deg)scale(1.06)}a.social-tile:focus-visible .social-icon svg{fill:var(--button-ink)}a.social-tile:focus-visible .social-handle{opacity:0;transform:translateY(-100%)}a.social-tile:focus-visible .social-action,a.social-tile:focus-visible .social-arrow{opacity:1;transform:none}a.social-tile:focus-visible:after{background:linear-gradient(135deg, transparent 50%, var(--spark) 50%)}@media (hover:hover) and (pointer:fine){a.social-tile:hover{border-color:var(--line-strong);box-shadow:0 14px 30px -14px var(--emblem-glow);transform:translateY(-4px)}a.social-tile:hover:active{transform:translateY(-1px)scale(.98)}a.social-tile:hover .social-glow{opacity:1}a.social-tile:hover .social-icon{background:var(--brand-gradient);border-color:#0000;transform:rotate(-6deg)scale(1.06)}a.social-tile:hover .social-icon svg{fill:var(--button-ink)}a.social-tile:hover .social-handle{opacity:0;transform:translateY(-100%)}a.social-tile:hover .social-action,a.social-tile:hover .social-arrow{opacity:1;transform:none}a.social-tile:hover:after{background:linear-gradient(135deg, transparent 50%, var(--spark) 50%)}}.social-tile.pending,.social-tile.pending .social-icon{background:0 0;border-style:dashed}.social-tile.pending .social-icon svg{fill:var(--muted)}.social-tile.pending .social-name{color:var(--muted)}@media (width<=1279px){.social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.social-grid>li:last-child:nth-child(odd){grid-column:1/-1}.social-tile{gap:10px;padding:12px}.social-icon{width:34px;height:34px}.social-icon svg{width:16px;height:16px}.social-name{font-size:.95rem}.social-arrow{top:10px;right:12px}.social-grid>li:last-child:nth-child(odd) .social-tile{flex-direction:row;align-items:center;gap:12px}}@media (prefers-reduced-motion:reduce){.social-tile,.social-tile:after,.social-glow,.social-icon,.social-icon svg,.social-handle,.social-action,.social-arrow{transition:none}a.social-tile:hover,a.social-tile:focus-visible,a.social-tile:active,a.social-tile:hover .social-icon,a.social-tile:focus-visible .social-icon{transform:none}}
