/* Orbynia glass system. Three shared surface levels, crisp foregrounds. */
:root{
 --glass-blur:28px;--glass-small-blur:12px;--glass-rgb:19,31,50;
 --glass-primary:rgba(var(--glass-rgb),.68);--glass-secondary:rgba(29,46,69,.48);
 --glass-interactive:rgba(37,56,82,.54);--glass-hover:rgba(65,87,124,.72);
 --glass-selected:rgba(70,99,184,.88);--glass-border:rgba(180,204,240,.29);
 --glass-reflection:rgba(223,235,255,.17);--glass-shadow:0 12px 34px #0003;
 --glass-radius:14px;--glass-control-radius:9px;--glass-duration:160ms;
 --glass-text:#edf3ff;--glass-muted:#bdcbe0;
}
html[data-theme=light],html.theme-light{
 --glass-rgb:242,247,255;--glass-secondary:rgba(239,246,255,.74);
 --glass-interactive:rgba(227,237,253,.82);--glass-hover:rgba(207,224,252,.9);
 --glass-selected:rgba(182,206,253,.94);--glass-border:rgba(40,70,115,.23);
 --glass-reflection:#ffffff80;--glass-shadow:0 8px 26px #18355612;
 --glass-text:#182942;--glass-muted:#405673;
}
html body{--ink:var(--glass-text);--muted:var(--glass-muted)}
html[data-theme=light] .premium-hero :is(h1,p,label,.search-hint),html.theme-light .premium-hero :is(h1,p,label,.search-hint){color:var(--glass-text)!important;text-shadow:0 1px 8px #ffffff90}
html[data-theme=light] body.premium-page #premium-nav a,html.theme-light body.premium-page #premium-nav a{color:var(--glass-text)!important}
.glass-secondary{background:var(--glass-secondary);border:1px solid var(--glass-border)}
.glass-interactive{background:var(--glass-interactive);border:1px solid var(--glass-border)}
/* Artwork remains on its own layer. Only UI surfaces receive backdrop blur. */
html body :is(.glass-primary,dialog,.premium-header,.game-hub-header,.premium-footer,.orb-site-footer,[role=tooltip],.global-results,[data-live-menu],.game-nav-panel,.ab-options-panel,.pwa-toast,#pwa-update,[class$="-panel"],[class$="-sidebar"],[class$="-workspace"]){
 background-color:var(--glass-primary)!important;
 -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%)!important;backdrop-filter:blur(var(--glass-blur)) saturate(115%)!important;
 border-color:var(--glass-border);box-shadow:inset 0 1px var(--glass-reflection),var(--glass-shadow);border-radius:var(--glass-radius);
}
html body :is(.glass-secondary,[class$="-card"],[class$="-tile"],.ab-stats,.ab-stat-category,.ab-pet-summary,.ab-item-stats>span,.orb-stat-grid>div,.guild-month-day,.dae-inspector,.craft-detail){
 -webkit-backdrop-filter:blur(var(--glass-small-blur))!important;backdrop-filter:blur(var(--glass-small-blur))!important;
 box-shadow:inset 0 1px var(--glass-reflection);border-radius:var(--glass-radius);
}
html body :is(.glass-interactive,button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,[role=tab],.search-input-wrap){
 color:var(--glass-text)!important;
 -webkit-backdrop-filter:blur(var(--glass-small-blur))!important;backdrop-filter:blur(var(--glass-small-blur))!important;
 border-color:var(--glass-border);border-radius:var(--glass-control-radius);
 transition:background-color var(--glass-duration) ease,border-color var(--glass-duration) ease,box-shadow var(--glass-duration) ease;
}
html body :is(.space-build,.space-draft,.database-list-row,.orb-entry-preview,.ab-slot,.dae-viewport,.orb-release-home,.news-story,.news-lead,.home-stream,.guild-overview,.craft-workspace,.class-profile,.orb-tier,.stream-alert-preview){-webkit-backdrop-filter:blur(var(--glass-small-blur))!important;backdrop-filter:blur(var(--glass-small-blur))!important}
html body :is(button,[role=tab]):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--glass-hover)!important;border-color:color-mix(in srgb,var(--glass-border),var(--glass-text) 25%)}
html body :is(button,[role=tab],a):is([aria-selected=true],[aria-pressed=true],[aria-current=page]){background:var(--glass-selected)!important;box-shadow:inset 0 0 0 1px #afbeff90;color:var(--glass-text)!important}
html body :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid #9ebcff;outline-offset:3px}
html body :is(button,input,select,textarea):disabled{opacity:.48;cursor:not-allowed}
html body :is(input,textarea)::placeholder{color:var(--glass-muted);opacity:.85}
html body option{background:rgb(var(--glass-rgb));color:var(--glass-text)}
/* Nested surfaces share their parent's blur; this bounds GPU compositing. */
html body :is(dialog,.glass-primary,[class$="-panel"],[class$="-workspace"],.premium-header,.premium-footer) :is(button,input,select,textarea,[class$="-card"],[class$="-tile"],.ab-pet-summary,.ab-stat-category){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body dialog::backdrop{background:#03091680;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(max-width:760px){:root{--glass-blur:14px;--glass-small-blur:6px;--glass-shadow:0 4px 14px #0002}}
@media(prefers-reduced-motion:reduce){:root{--glass-duration:0ms}}
@media(prefers-reduced-transparency:reduce){:root{--glass-primary:rgb(var(--glass-rgb));--glass-secondary:rgb(var(--glass-rgb));--glass-interactive:rgb(var(--glass-rgb));--glass-blur:0px;--glass-small-blur:0px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-primary:rgb(var(--glass-rgb));--glass-secondary:rgb(var(--glass-rgb));--glass-interactive:rgb(var(--glass-rgb))}}
@media(forced-colors:active){html body :is(dialog,button,input,select,textarea,[class$="-card"],[class$="-panel"]){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}}
html[data-theme=light] body.premium-page :is(button,input,select,textarea,[role=tab]),html.theme-light body :is(button,input,select,textarea,[role=tab]){color:var(--glass-text)!important}
/* Home details: keep the team on one surface and separate the search text. */
html body.premium-page .home-team .home-team-member,
html body.premium-page .home-team .home-team-member>div{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.premium-page [data-premium-home] .search-input-wrap{gap:18px}
html body.premium-page [data-premium-home] .search-input-wrap input{padding:13px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-width:0}

/* Shared guild / administration voice management. */
.guild-voice-panel{margin-top:18px;min-width:0}
.guild-voice-panel h2{margin:0;font-size:20px}.guild-voice-panel p{line-height:1.55}
.guild-voice-panel .guild-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.voice-config-list{display:grid;gap:12px;margin:16px 0}.voice-config-card,.voice-add{padding:16px;border:1px solid var(--glass-border);border-radius:var(--glass-radius);background:var(--glass-secondary)}
.voice-config-card>p{font-size:12px;overflow-wrap:anywhere;color:var(--glass-muted)}
.voice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.guild-voice-panel label{display:grid;gap:7px;min-width:0;font-size:13px}.guild-voice-panel input,.guild-voice-panel select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--glass-control-radius)}
.guild-voice-panel small{display:block;color:var(--glass-muted);font-size:12px;line-height:1.5}.guild-voice-panel .voice-toggle{display:flex;align-items:center;gap:9px}.voice-toggle input{width:18px;height:18px}
.guild-voice-panel button{padding:10px 14px;border-radius:var(--glass-control-radius)}.voice-service{font-size:13px}.voice-add summary{cursor:pointer;font-weight:650}.voice-add+small{margin-top:14px}
@media(max-width:600px){.voice-fields{grid-template-columns:1fr}.voice-config-card,.voice-add{padding:12px}.guild-voice-panel .guild-section-heading>span{font-size:12px}}
.voice-fields>label{align-content:start}.voice-server-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
/* Mobile header: one control row and one activity row. */
@media(max-width:600px){
html body.premium-page .premium-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto auto!important;gap:7px 5px!important;padding:9px!important}
html body.premium-page .premium-header .premium-brand{grid-column:1!important;grid-row:1!important;gap:7px!important;margin:0!important;min-width:0!important}
html body.premium-page .premium-header .premium-brand .brand-wordmark{font-size:11px!important;letter-spacing:1.4px!important}
html body.premium-page .premium-header .premium-brand .brand-aether{width:27px!important;height:32px!important;flex:0 0 27px!important}
html body.premium-page .premium-header .header-live-menu{grid-column:2!important;grid-row:1!important}
html body.premium-page .premium-header .header-live-menu>summary{padding:0 6px!important;min-height:36px!important;font-size:10px!important;gap:3px!important}
html body.premium-page .premium-header .orb-header-discord{grid-column:3!important;grid-row:1!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important}
html body.premium-page .premium-header .site-preferences{grid-column:4!important;grid-row:1!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important}
html body.premium-page .premium-header .site-preferences [data-theme-toggle]{width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;flex-basis:34px!important}
html body.premium-page .premium-header .site-preferences [data-language]{width:45px!important;min-width:45px!important;height:36px!important;padding:0 12px 0 6px!important;font-size:11px!important}
html body.premium-page .premium-header .orb-language-globe{display:none!important}
html body.premium-page .premium-header .premium-menu{grid-column:5!important;grid-row:1!important;margin:0!important;padding:0!important;width:34px!important;min-width:34px!important;height:36px!important;font-size:18px!important}
html body.premium-page .premium-header .premium-live{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;gap:5px!important;margin:0!important}
html body.premium-page .premium-header .premium-live-chip{min-width:0!important;width:auto!important;padding:5px!important;font-size:8px!important;gap:4px!important}
html body.premium-page .premium-header .premium-live-chip strong{display:block!important;margin:0!important;font-size:9px!important;min-width:0!important;white-space:normal!important}
}
@media(max-width:360px){html body.premium-page .premium-header .premium-brand .brand-wordmark{display:none!important}}
.guild-voice-panel .voice-destination{margin:12px 0;padding:12px;border:1px solid var(--glass-border);border-radius:10px}.voice-destination summary{cursor:pointer;font-size:13px;font-weight:600}

.guild-voice-panel .voice-config-card{padding:0;overflow:hidden}
.voice-config-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;min-height:64px}
.voice-config-summary::-webkit-details-marker{display:none}
.voice-config-summary>span:first-child{min-width:0;display:grid;gap:4px}
.voice-config-summary strong{font-size:15px;overflow-wrap:anywhere}.voice-config-summary small{color:var(--glass-muted);font-size:12px}
.voice-config-summary:hover{background:var(--glass-interactive)}.voice-config-summary:focus-visible{outline:2px solid var(--glass-border);outline-offset:-3px}
.voice-config-chevron{flex:none;font-size:20px;transition:transform 160ms ease}
[data-voice-collapse][open]>.voice-config-summary .voice-config-chevron{transform:rotate(180deg)}
.voice-config-body{padding:0 16px 16px;border-top:1px solid var(--glass-border)}.voice-config-body>p{font-size:12px;overflow-wrap:anywhere;color:var(--glass-muted)}
@media(max-width:600px){.voice-config-summary{padding:12px}.voice-config-body{padding:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.voice-config-chevron{transition:none}}

/* Hit areas and card content are not glass surfaces. */
html body .community-card :is(.community-card-link,.community-card-body,.community-card-copy){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}
html body .premium-hero{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}
html body .premium-hero::after{background:linear-gradient(180deg,rgba(9,15,28,.18) 0%,rgba(9,15,28,.28) 55%,transparent 70%,var(--canvas,#0b101b) 100%)!important}
html body .premium-hero :is(.hero-video-frame,.hero-art){mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}

/* Discord voice controls: compact, full-width disclosure cards. */
html body .guild-voice-panel{padding:clamp(18px,3vw,30px);border-radius:22px}
.guild-voice-panel .guild-section-heading{align-items:center;gap:16px;margin-bottom:12px}
.guild-voice-panel .eyebrow{color:#a6b5ef;letter-spacing:.12em;font-size:10px;margin:0 0 7px}
.guild-voice-panel h2{margin:0;font-size:clamp(20px,3vw,26px)}
.guild-voice-panel .voice-intro{max-width:680px;line-height:1.6;font-size:14px;color:var(--glass-muted);margin:0 0 14px}
.guild-voice-panel .voice-service{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--glass-border);border-radius:999px;font-size:12px;margin:0 0 8px}
.guild-voice-panel .is-online{color:#64dfb1}.guild-voice-panel .is-pending{color:#e7c78c}
html[data-theme="light"] .guild-voice-panel .is-online{color:#12754f}
.guild-voice-panel [data-voice-status]:empty,.guild-voice-panel [data-voice-save-status]:empty{display:none}
html body .guild-voice-panel .voice-config-list{gap:10px;margin:18px 0}
html body .guild-voice-panel .voice-config-card{display:block;width:100%;margin:0;padding:0;border-radius:15px}
html body .guild-voice-panel [data-voice-collapse]{display:block;width:100%;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html body .guild-voice-panel .voice-config-summary{display:flex;width:100%;box-sizing:border-box;padding:17px 18px;min-height:88px;border:0;border-radius:0;background:transparent!important;box-shadow:none;transition:background-color 160ms ease}
html body .guild-voice-panel .voice-config-summary:hover{background:var(--glass-interactive)!important}
.guild-voice-panel .voice-config-copy{display:grid;gap:6px;min-width:0}
.guild-voice-panel .voice-config-summary strong{font-size:15px}
.guild-voice-panel .voice-badges{display:flex;flex-wrap:wrap;gap:6px}
.guild-voice-panel .voice-badge{font-size:11px;line-height:1.3;padding:4px 8px;border:1px solid var(--glass-border);border-radius:6px;color:var(--glass-muted)}
.guild-voice-panel .voice-badge.is-online{color:#64dfb1}
.guild-voice-panel .voice-config-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--glass-border);color:var(--glass-muted)}
html body .guild-voice-panel .voice-add{padding:0;border-radius:14px;border-style:dashed;margin-top:14px}
html body .guild-voice-panel .voice-add>summary{display:block;width:100%;box-sizing:border-box;padding:16px 18px;list-style:none;background:transparent!important;border:0;border-radius:14px;color:inherit}
.guild-voice-panel .voice-add>summary::-webkit-details-marker{display:none}
.guild-voice-panel .voice-add>form{padding:0 18px 18px}
.guild-voice-panel .voice-permissions{display:block;font-size:11px;line-height:1.6;color:var(--glass-muted);margin-top:16px}
.guild-voice-panel .voice-config-body{padding:8px 18px 18px}
@media(max-width:600px){html body .guild-voice-panel .voice-config-summary{padding:14px}.guild-voice-panel .voice-intro{font-size:13px}.guild-voice-panel .voice-service{font-size:11px}.guild-voice-panel .guild-section-heading{flex-wrap:wrap}}
/* Keep voice activation checkbox clear of generic form-input sizing. */
html body .guild-voice-panel .voice-fields label.voice-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;align-self:end;min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--glass-border,#455873);border-radius:10px;cursor:pointer;font-size:12px;line-height:1.5}
html body .guild-voice-panel .voice-fields label.voice-toggle input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;box-shadow:none!important;accent-color:#91b8ff;cursor:pointer}
html body .guild-voice-panel .voice-toggle:focus-within{outline:2px solid #91b8ff;outline-offset:3px}

html body .guild-voice-panel .voice-fields label.voice-toggle{align-self:start;margin-top:24px;margin-bottom:0}
@media(max-width:600px){html body .guild-voice-panel .voice-fields label.voice-toggle{margin-top:0}}

/* Shared glass lighting, without animation or extra compositing layers. */
html body.premium-page,html body.game-hub-page{background-image:radial-gradient(ellipse at 12% 5%,rgba(61,85,137,.17),transparent 55%),radial-gradient(ellipse at 92% 40%,rgba(97,67,147,.1),transparent 55%);background-attachment:fixed}
html body :is(.glass-primary,dialog,.premium-header,.premium-footer,.orb-site-footer,.ab-workspace,.ab-stats,.global-results,.game-nav-panel){background-image:linear-gradient(135deg,rgba(225,236,255,.08),transparent 45%,rgba(121,143,194,.04));box-shadow:inset 0 1px var(--glass-reflection),inset 0 0 0 1px rgba(179,199,244,.04),var(--glass-shadow)}
.orb-quick-start{margin:20px 0 40px}.orb-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.orb-quick-card{display:block;position:relative;min-height:160px;padding:24px}.orb-quick-card>.nav-category-icon{width:25px;height:25px;color:var(--accent)}.orb-quick-card h3{margin:12px 0 6px;font-size:18px}.orb-quick-card p{margin:0;color:var(--glass-muted)}
@media(max-width:760px){html body.premium-page,html body.game-hub-page{background-attachment:scroll}.orb-quick-grid{grid-template-columns:1fr;gap:12px}.orb-quick-card{min-height:130px;padding:20px}}
@media(prefers-reduced-transparency:reduce){html body :is(.glass-primary,dialog,.premium-header,.premium-footer,.ab-workspace,.ab-stats){background-image:none}}

/* Subpages retain their palette and blur with stronger, readable surfaces. */
html body:not(:has([data-premium-home]:not([hidden]))){--glass-primary:rgba(var(--glass-rgb),.93);--glass-secondary:rgba(var(--glass-rgb),.88);--glass-interactive:rgba(var(--glass-rgb),.9)}
@media(min-width:1501px){html body.premium-page .premium-header #premium-nav{justify-content:center;margin-inline:auto}}

/* Navigation submenus sit over illustrated pages: keep their text fully legible. */
html body.premium-page .premium-header :is(#premium-nav>details>div,.premium-universes>div,.header-live-menu>div,.orb-event-menu>.orb-event-popup){
 background:var(--panel,#142137)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
