/* Muvzen / Violet Halo. Website layer; game content keeps its own item colours.
   The world is a single fixed raster across EVERY page, including the footer. */
:root{
  --bg:#12101c;--bg-alt:rgba(22,19,35,.58);--panel:rgba(28,24,43,.76);
  --panel-2:rgba(70,53,98,.32);--line:rgba(197,166,249,.25);
  --line-soft:rgba(197,166,249,.13);--bronze:#a990cf;--bronze-dim:#635077;
  --gold:#c5a7f5;--gold-bright:#eadbff;--ink:#f2edf9;--ink-dim:#c9bfd9;
  --ink-faint:#a99dbd;--violet:#b283f7;--radius:16px;
  --shadow:0 12px 40px rgba(7,4,17,.24);--noise:none;
}
html{background:#12101c;scroll-padding-top:105px}
body.violet-halo{position:relative;isolation:isolate;min-height:100dvh;background:transparent;color:var(--ink)}
body.violet-halo::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(13,10,25,.30),rgba(13,10,25,.26) 45%,rgba(13,10,25,.48)),url('assets/violet-halo/world.webp') center center/cover no-repeat;
}
.violet-halo h1,.violet-halo h2,.violet-halo h3,.violet-halo h4,
.violet-halo .guides h1,.violet-halo .guides h2,.violet-halo .guides h3,
.violet-halo .ggroup>summary,.violet-halo .chain .lk b,.violet-halo .guide-art strong,
.violet-halo .rank-rule-heading>strong,.violet-halo .tooltip-title{
  font-family:'Exo 2','Segoe UI',sans-serif;letter-spacing:.015em;
}
.violet-halo h1{font-weight:800}.violet-halo h2{font-weight:650}
.violet-halo .num,.violet-halo .btn,.violet-halo .eyebrow,.violet-halo .pill{font-family:'Exo 2','Segoe UI',sans-serif}
.violet-halo .wrap{max-width:1280px;padding-inline:28px}
.violet-halo main{min-height:60vh}
.violet-halo section{padding-block:32px}
.violet-halo .g-wrap section,.violet-halo .g-article section{padding-block:0}
.violet-halo a,.violet-halo button{transition:color .18s,border-color .18s,background .18s,box-shadow .18s}
.violet-halo :focus-visible{outline:2px solid #d3b6ff;outline-offset:4px}
.violet-halo ::selection{background:#9e6ee280;color:white}
.violet-halo .eyebrow{font-size:.68rem;letter-spacing:.18em;color:#dac2ff}
.violet-halo .btn{border-radius:11px;letter-spacing:.035em;text-transform:none;font-size:.85rem;font-weight:650;padding:13px 21px;min-height:44px}
.violet-halo .btn-gold{background:linear-gradient(135deg,#d9c4fb,#b48ce7);color:#21132f;border:1px solid #e5d2ff;box-shadow:0 0 24px #a476ef32,inset 0 1px 0 #ffffff59}
.violet-halo .btn-gold:hover{background:linear-gradient(135deg,#ecddff,#c7a6f0);box-shadow:0 0 30px #aa79f752;transform:translateY(-1px)}
.violet-halo .btn-outline{background:#221c3a88;border:1px solid #c8a8f550;color:#e9ddfc;backdrop-filter:blur(8px)}
.violet-halo .btn-outline:hover{background:#7953a73b;border-color:#ddc7ff;box-shadow:0 0 18px #aa79f725}
.violet-halo .btn-sm{padding:10px 15px;font-size:.74rem}
.violet-halo input:not([type=checkbox]):not([type=hidden]),.violet-halo select{background:#151020b0;border-color:var(--line);color:var(--ink);border-radius:9px}
.violet-halo input::placeholder{color:#a69ab8}
.violet-halo select option{background:#201a30}

/* A quiet floating header; actual text remains selectable and accessible. */
.violet-halo #site-header{max-width:1336px;margin:12px auto 0;top:12px;background:rgba(22,18,35,.84);border:1px solid #c6a8f53b;border-radius:16px;backdrop-filter:blur(18px);box-shadow:0 8px 28px #0b071d40}
.violet-halo #site-header.scrolled{background:rgba(22,18,35,.92);border-color:#bd96f25e}
.violet-halo .nav-row{max-width:none;padding:13px 23px;gap:20px;min-height:72px}
.violet-halo .brand{display:flex;flex:none;line-height:1}
.violet-halo .brand-logo{width:150px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px #b282ff20)}
.violet-halo nav.primary{display:flex;gap:18px}
.violet-halo nav.primary a{font-size:.77rem;color:#c7bdd8;letter-spacing:0;padding:9px 0;border-bottom-width:1px}
.violet-halo nav.primary a:hover,.violet-halo nav.primary a[aria-current=page]{color:#efe2ff;border-color:#bd94fb;text-shadow:0 0 15px #b487eb65}
.violet-halo .head-actions{gap:8px}.violet-halo .head-actions .social-row{display:none}
.violet-halo .head-actions .btn{display:inline-flex}
.violet-halo .burger{display:none;border-color:var(--line);color:#e6d9ff}
.violet-halo .mobile-nav{background:transparent;border-color:var(--line-soft);max-height:calc(100dvh - 90px);overflow-y:auto}
.violet-halo .mobile-nav a{font-size:.85rem;padding:12px 8px}
.violet-halo .mobile-nav a[aria-current=page]{background:#9768d61c;border-radius:8px}
.violet-halo .cabinet-account{color:#e9d9ff;border-color:var(--line);background:#4a325d32}

/* Home: content above a real full-page world, without a separate fading banner. */
.violet-halo .halo-home{display:block;max-width:none;margin:0;padding:0}
.violet-halo .hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);align-items:center;gap:24px 52px;margin-top:0;padding-top:54px;padding-bottom:34px;text-align:left}
.halo-welcome{min-width:0;position:relative;padding:12px 0}
.halo-welcome .server-sign{display:flex;align-items:center;gap:9px;font-size:.66rem}
.halo-pulse{width:6px;height:6px;border-radius:50%;background:#bc95f7;box-shadow:0 0 10px #c49aff}
.violet-halo .hero-logo{width:310px;height:91px;object-fit:contain;object-position:left center;margin:17px 0 6px;filter:drop-shadow(0 6px 15px #0a051cb0)}
.violet-halo .halo-home h1{font-size:clamp(2.7rem,4.9vw,4.15rem);line-height:1.08;margin:10px 0 22px;color:#fff4ff;max-width:13ch;text-shadow:0 3px 20px #11081ab3;letter-spacing:-.025em}
.halo-home h1 span{color:#dbc2ff}
.violet-halo .pill-row{justify-content:flex-start;gap:7px;margin-bottom:17px}
.violet-halo .pill{font-size:.61rem;letter-spacing:.06em;color:#e2d7f1;background:#1c16308c;border-color:#d2b5fb35;padding:6px 11px}
.violet-halo .hero .sub{font-size:1rem;color:#f1eafa;max-width:49ch;text-shadow:0 2px 7px #150b25}
.violet-halo .hero-detail{background:none;padding:0;max-width:52ch;color:#d8cee4;font-size:.81rem;line-height:1.8;margin-top:9px;text-shadow:0 2px 6px #150b25}
.violet-halo .hero-ctas{justify-content:flex-start;gap:10px;margin-top:24px}
.halo-launchpad{position:relative;border:1px solid #d0acff65;background:linear-gradient(130deg,#3c2e575e,#181425a3);border-radius:20px;padding:20px;backdrop-filter:blur(16px);box-shadow:0 18px 55px #14092440,inset 0 1px 0 #eadbff1c}
.halo-launchpad-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 15px}
.halo-orbit{color:#dabaff;font-size:26px;text-shadow:0 0 15px #ac6dfa}
.halo-shortcut{display:flex;width:100%;align-items:center;gap:13px;padding:16px 6px;text-align:left;border-top:1px solid var(--line-soft);color:var(--ink)}
.halo-shortcut>span:nth-child(2){flex:1;min-width:0}.halo-shortcut b{display:block;font-size:.88rem;font-weight:700}.halo-shortcut small{display:block;font-size:.65rem;color:#c5b8d8;margin-top:5px;line-height:1.6}
.halo-shortcut>span:last-child{color:#c4a3f2;font-size:1rem}
.halo-shortcut-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #c9a6f83b;background:#a46aeb13;border-radius:11px;color:#d7baf8}
.halo-shortcut-icon .icon{width:21px;height:21px}
.halo-shortcut:hover{background:#c8a4ff0c;border-radius:9px;color:#fff;box-shadow:0 0 24px #8e5fcd16}
.halo-server-link{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border:1px solid #c6a4f333;border-radius:9px;padding:10px 13px;font-size:.67rem;color:#e6d2ff;background:#9c66e018}
.violet-halo .stat-strip{grid-column:1/-1;width:100%;margin-top:7px;border-color:#d4b5fa45;background:#201b31a8;gap:0;border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 12px 30px #14092325}
.violet-halo .stat-tile{background:transparent;padding:18px 12px;display:grid;grid-template-columns:auto 1fr;gap:2px 11px;text-align:left;align-items:center}
.violet-halo .stat-tile+.stat-tile{border-left:1px solid var(--line-soft)}
.violet-halo .stat-orb{grid-row:1/3;width:8px;height:8px;margin-inline:9px;background-image:none;background:#bd94f2;box-shadow:0 0 12px #b47af36b}
.violet-halo .stat-orb.green{background:#8dd9c2;box-shadow:0 0 12px #8dd9c255}
.violet-halo .stat-tile .num{font-size:1.35rem;line-height:1.4;color:#ecddff}
.violet-halo .stat-tile .lbl{font-size:.54rem;color:#bfb0d2;letter-spacing:.06em;line-height:1.6}
.violet-halo .journey-section{border:0}.violet-halo .section-line h2,.violet-halo .sec-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:6px;color:#f2e9ff}
.violet-halo .journey-card{border-radius:16px;border-top-width:1px;padding:23px;background:linear-gradient(130deg,#3c2e595c,#1e182dbb);backdrop-filter:blur(12px)}
.violet-halo .journey-card:hover{background:linear-gradient(130deg,#6746826b,#2b203eaf);border-color:#c69cff}
.violet-halo .step-no{font:500 .75rem 'Exo 2',sans-serif;letter-spacing:.2em;border:1px solid #b794ee47;display:grid;place-items:center;border-radius:50%;width:31px;height:31px;margin-bottom:18px;color:#d6bafa}
.violet-halo .journey-card h3{font-size:1.15rem}.violet-halo .journey-card p{font-size:.79rem;margin-bottom:16px}
.violet-halo .class-ribbon{font-family:'Exo 2',sans-serif;color:#d0c3e3;gap:10px 20px;font-size:.7rem;padding-top:20px}
.violet-halo .class-ribbon span+span:before{color:#bd94f2;margin-right:20px}
.violet-halo .event-callout{max-width:1224px;margin:10px auto;border-radius:15px;padding:19px 24px;background:linear-gradient(90deg,#221831bd,#21183284),url('assets/violet-halo/portal.webp') center 60%/cover;border-color:#c299f257}
.violet-halo .event-callout>.wrap{padding:0}.violet-halo .event-callout b{color:#dfc6ff}.violet-halo .event-callout span{font-size:.85rem;color:#e3d5f0}
.violet-halo .halo-hall{background:transparent;border:0}.violet-halo .hof-card{background:#231c32b3;backdrop-filter:blur(14px)}
.violet-halo .hof-rank.g1{background:linear-gradient(135deg,#e8d6ff,#a67ee0);color:#27163d}
.violet-halo .hof-rank.g3{background:linear-gradient(135deg,#b49dcf,#726188);color:#faf2ff}
.violet-halo .hof-stats b{color:#e2c7ff}
.violet-halo .news-card{background:#211a30c2;backdrop-filter:blur(12px)}
.violet-halo .news-ribbon{align-items:flex-start;text-align:left;height:92px;padding:16px 20px;background:linear-gradient(90deg,#201531c9,#291e4d40),url('assets/violet-halo/portal.webp') center 57%/cover;border-bottom:1px solid var(--line-soft)}
.violet-halo .news-ribbon .d{color:#d2b7ef}.violet-halo .news-ribbon .t{font-family:'Exo 2',sans-serif;color:#e8d7ff;font-size:1rem}
.violet-halo .news-body h3{font-size:1.1rem}.violet-halo .news-body p{font-size:.79rem;line-height:1.8}

/* All interiors use the same world and translucent material. */
.violet-halo .page-banner{padding:35px 0 8px;background:none}
.violet-halo .page-banner-media{display:none}
.violet-halo .page-banner-inner{margin-top:0;padding-bottom:16px;gap:8px}
.violet-halo .page-banner h1,.violet-halo .g-article h1{background:none;color:#f1e4ff;-webkit-text-fill-color:currentColor;text-shadow:0 3px 18px #170d28;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.violet-halo .page-banner p{color:#e0d6eb;font-size:.88rem;text-shadow:0 2px 5px #100b19}
.violet-halo .crumb{color:#d0bedc}.violet-halo .rank-world,.violet-halo .world-section,.violet-halo .profile-world{background:transparent}
.violet-halo .rank-heading h1{font-family:'Exo 2',sans-serif;color:#f0e1ff}.violet-halo .rank-heading p{color:#e1d4ec}
.violet-halo .ranking-controls,.violet-halo .ranking-scroll,.violet-halo .rank-rules,
.violet-halo .profile-panel,.violet-halo .cabinet-card,.violet-halo .cabinet-sidebar,
.violet-halo .cabinet-info-card,.violet-halo .cabinet-stat,.violet-halo .article-panel,
.violet-halo .hub-cat,.violet-halo .gnav,.violet-halo .g-article,.violet-halo .card,
.violet-halo .rate-card,.violet-halo .scroll-panel,.violet-halo .step,.violet-halo .cta-side{
  background:linear-gradient(130deg,rgba(46,36,64,.73),rgba(24,20,38,.83));
  border-color:#ccb0f345;border-radius:16px;backdrop-filter:blur(12px);box-shadow:var(--shadow);
}
.violet-halo .gnav{backdrop-filter:blur(18px);scrollbar-color:#9d79c5 transparent}
.violet-halo .gnav-title{display:grid;grid-template-columns:1fr;gap:4px;letter-spacing:.14em}
.violet-halo .gnav-title .ct{font-size:.62rem;letter-spacing:.025em;white-space:nowrap;color:#b6a4cd}
.violet-halo .ranking-controls{max-width:840px}.violet-halo .rank-heading{padding-top:34px}
.violet-halo .ranking-tabs .active,.violet-halo .class-filters>a.active{background:linear-gradient(135deg,#d6bff3,#ad86de);color:#29163e;border-color:#dfcaff;box-shadow:0 0 20px #b67bf22b}
.violet-halo .ranking-tabs a,.violet-halo .class-filters>a{background:#1d173080;border-color:#ccb0f333;color:#d4c5e5}
.violet-halo .rank-search{background:#16102480;border-color:var(--line)}
.violet-halo .rank-search input{background:transparent!important}
.violet-halo .legend-table th{background:#31274485;color:#c7b3db;border-color:var(--line);font-size:.63rem}
.violet-halo .legend-table td{border-color:#c3a3e51c}.violet-halo .legend-table tbody tr:hover{background:#b18cd114}
.violet-halo .legend-table .rank-prize{background:linear-gradient(90deg,#c496ee24,transparent)}
.violet-halo .legend-table .prize-2{background:linear-gradient(90deg,#d7d1f519,transparent)}
.violet-halo .legend-table .prize-3{background:linear-gradient(90deg,#9478b319,transparent)}
.violet-halo .rank-value,.violet-halo .rank-score{color:#dbc0ff!important}
.violet-halo .rank-class,.violet-halo .rank-guild-name{color:#c6b6d8}
.violet-halo .rank-identity strong{color:#f1e7ff}.violet-halo .rank-caption,.violet-halo .ranking-caption{color:#d0bfdc}
.violet-halo .g-wrap{max-width:1280px;padding-top:25px;padding-inline:28px;gap:20px;grid-template-columns:248px minmax(0,1fr)}
.violet-halo .g-hub-wrap,.violet-halo .g-hub-layout{display:block}
.violet-halo .g-article{padding:27px;line-height:1.8}
.violet-halo .g-article::before,.violet-halo .card::before,.violet-halo .hof-card::before{display:none}
.violet-halo .g-article h2{margin-top:28px;color:#e6cfff}.violet-halo .g-article h3{color:#d6b8f8}
.violet-halo .g-article .g-meta{color:#bdaeca}.violet-halo .g-article .g-lead{font-size:.93rem;color:#ede3f6}
.violet-halo .guide-art,.violet-halo .box-hero{background:radial-gradient(ellipse at right,#a56ddd24,transparent 75%),#2c203b66;border-color:var(--line);border-radius:12px}
.violet-halo .guide-art p{color:#cdbbde}.violet-halo .hub-intro{color:#ded0ef}
.violet-halo .hub-row{border-color:var(--line-soft)}.violet-halo .hub-row b{color:#eee2fa}
.violet-halo .hub-row .d,.violet-halo .hub-cat header p{color:#bcaccf}
.violet-halo .hub-cat header{border-color:var(--line);background:linear-gradient(90deg,#ac7de91c,transparent)}
.violet-halo .hub-cat header h2{font-size:1.13rem}.violet-halo .hub-thumb{background:radial-gradient(#ab76de25,transparent 75%)}
.violet-halo .hub-note{color:#d4c2e3}.violet-halo .gsearch:focus-visible{outline:2px solid #c9a6ff;outline-offset:2px;box-shadow:none}
.violet-halo a.gl[aria-current=page]{background:#9e6ddd29;color:#ead4ff}
.violet-halo a.gl:hover{background:#9e6ddd16}.violet-halo .g-toc{background:#20182b80}
.violet-halo .g-scroll{background:#20182e66}.violet-halo .g-table th{background:#44315585;color:#c7b4de}
.violet-halo .g-table td{color:#cbbcdc}.violet-halo .g-table td:first-child{color:#f0e4fa}
.violet-halo .g-note{background:#a978dd10;border-color:#b68ae346}.violet-halo .g-note.warn{background:#cc657514;border-color:#d9778250}
.violet-halo .boss-card,.violet-halo .jewel-card,.violet-halo .box-card,.violet-halo .wing-item,.violet-halo .wing-recipe{background:#251c3580;border-color:var(--line);border-radius:12px}
.violet-halo .boss-portrait{background:radial-gradient(ellipse at 50% 65%,#bc8eec29,transparent 70%),#251b3533}
.violet-halo .boss-content h3{font-family:'Exo 2',sans-serif;color:#e0c8fa}.violet-halo .boss-facts dt{color:#b5a1c9}
.violet-halo .boss-facts dd,.violet-halo .boss-drop{color:#d6c7e3}.violet-halo .boss-drop b{color:#e7d0ff}
.violet-halo .box-card-head{background:radial-gradient(ellipse at 20% 60%,#b287f423,transparent 75%)!important}
.violet-halo .box-table-scroll th{background:#342442;color:#e0c8ff}
.violet-halo .model-note{color:#bba6cf!important}
.violet-halo .wing-chaos{background:linear-gradient(130deg,#312240ab,#171523bf);border-color:#b88ce555}
.violet-halo .profile-link:hover{color:#e6c3ff}.violet-halo .hero-avatar{background:radial-gradient(#a579b921,#271d3633);border-color:#b48ee464;box-shadow:inset 0 0 24px #b585ef1a}
.violet-halo .hero-avatar{padding:0;object-fit:cover}.violet-halo .class-avatar{object-fit:cover;border-color:#c6a7f359}
.violet-halo .class-filters img{border-radius:50%;object-fit:cover;border:1px solid #ccb0ef4a}
.violet-halo .character-metrics,.violet-halo .character-stats{background:#2419336b;border-color:var(--line)}
.violet-halo .inventory-cell,.violet-halo .item-empty{background:#23172d55;border-color:#b997d84a}
.violet-halo .item-tile{background:linear-gradient(130deg,#bb9aea0c,#110a2366)}
.violet-halo .profile-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#6e4c9f,#d0a5fd)}
.violet-halo .item-tooltip{background:#1d1627f2;border-color:#cba6ef6b;backdrop-filter:blur(18px);color:#efe4f7}
.violet-halo .privacy-message h2{background:#20122ddd;border-color:#bc81d96b}.violet-halo .profile-hint,.violet-halo .profile-data-note{color:#bca9ce}
.violet-halo .cabinet-auth{padding:58px 20px 64px;min-height:70vh;display:flex;align-items:center;justify-content:center}
.violet-halo .cabinet-card{width:100%;max-width:460px;border-color:#c39aee68;padding:32px;box-shadow:0 0 70px #ad68ff18}
.violet-halo .cabinet-sidebar a[aria-current=page]{background:#b080e51a;color:#e6cdff}

/* Schedule is available everywhere, in the same floating glass language. */
.violet-halo .event-toggle{top:auto;bottom:24px;left:18px;border:1px solid #b18ee269;border-radius:12px;background:#241a36d9;color:#e0c8ff;max-width:none;flex-wrap:nowrap;backdrop-filter:blur(12px);padding:11px 14px;box-shadow:0 0 22px #5b36782e}
.violet-halo .event-toggle b{margin:0;background:#b887ed1f;color:#e6d0fc}
.violet-halo .event-toggle:hover{background:#362446e8}
.violet-halo .event-drawer{left:16px;border:1px solid #bb92e966;border-radius:18px;background:#20162de8;backdrop-filter:blur(22px);color:var(--ink)}
.violet-halo .event-drawer::backdrop{background:#160c263f;backdrop-filter:blur(4px)}
.violet-halo .drawer-head{background:#ab78dc10;border-color:var(--line)}
.violet-halo .drawer-event{background:#6b448a19;border-color:#c5a2ef30;border-radius:12px}.violet-halo .drawer-event>a{color:#eedffa}
.violet-halo .drawer-note,.violet-halo .event-clock,.violet-halo .drawer-event details{color:#c6b2d8}
.violet-halo .drawer-countdown{color:#e2bcff}.violet-halo .drawer-content{scrollbar-color:#9f72c5 transparent}
.violet-halo footer{background:#1b132b99;border-top:1px solid #c4a1f536;backdrop-filter:blur(8px);padding:32px 0 19px;margin-top:24px}
.violet-halo .foot-brand .brand-logo{width:190px;height:54px}.violet-halo .foot-brand p{color:#c1afd4;font-size:.77rem}
.violet-halo .foot-grid h4{font-family:'Exo 2',sans-serif;letter-spacing:.06em;color:#e4cbff;font-size:.85rem}
.violet-halo .foot-grid a{color:#c7b3d9}.violet-halo .foot-grid a:hover{color:#f1dfff}
.violet-halo .foot-bottom{margin-top:24px;padding-block:16px 48px;color:#aa97be;border-color:var(--line-soft);font-size:.65rem}

@media(max-width:1350px){.violet-halo #site-header{margin:10px 20px 0;top:10px}.violet-halo .event-callout{margin-inline:28px}.violet-halo nav.primary{gap:13px}.violet-halo .nav-row{gap:16px}}
@media(max-width:1100px){.violet-halo nav.primary{display:none}.violet-halo .burger{display:flex}.violet-halo .hero-inner{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.violet-halo .hero-logo{width:270px;height:80px}.violet-halo .halo-home h1{font-size:3.1rem}}
@media(max-width:960px){.violet-halo .g-wrap{grid-template-columns:1fr}.violet-halo .gnav{position:static;max-height:none}.violet-halo .gnav-title{display:flex;justify-content:space-between}.violet-halo .g-hub-wrap{display:block}.violet-halo .hero-inner{padding-top:35px}.halo-launchpad{padding:15px}.halo-shortcut{gap:10px}.violet-halo .stat-tile{padding:16px 9px}.violet-halo .stat-tile .num{font-size:1.08rem}}
@media(max-width:720px){
  .violet-halo #site-header{margin:0;top:0;border-radius:0 0 14px 14px;border-top:0;border-inline:0}.violet-halo .nav-row{padding:12px 16px;gap:10px;min-height:65px}
  .violet-halo .brand-logo{width:126px;height:36px}.violet-halo .head-actions .btn{padding:9px 12px;min-height:38px;font-size:.65rem}
  .violet-halo .wrap{padding-inline:18px}.violet-halo section{padding-block:24px}
  .violet-halo .hero-inner{grid-template-columns:1fr;padding-top:24px;margin-top:0;gap:22px;padding-bottom:16px}
  .halo-welcome{padding:14px 0 10px}.violet-halo .hero-logo{width:250px;height:74px;margin-block:13px 4px}
  .violet-halo .halo-home h1{font-size:clamp(2.4rem,9vw,3.5rem);margin-bottom:20px}
  .violet-halo .hero .sub{font-size:.92rem}.violet-halo .hero-detail{font-size:.76rem;max-width:45ch}
  .violet-halo .hero-ctas{gap:8px}.violet-halo .hero-ctas .btn{font-size:.73rem;padding:12px 15px}
  .halo-launchpad{padding:17px;display:grid;grid-template-columns:1fr;border-radius:16px}
  .halo-shortcut{padding:12px 4px}.halo-shortcut small{font-size:.65rem}.halo-shortcut b{font-size:.82rem}
  .violet-halo .stat-strip{grid-template-columns:1fr 1fr;margin-top:0;order:1}.violet-halo .stat-tile{padding:13px 8px}.violet-halo .stat-tile:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.violet-halo .stat-tile:nth-child(4){border-top:1px solid var(--line-soft)}
  .violet-halo .stat-tile .num{font-size:1.18rem}.violet-halo .stat-tile .lbl{font-size:.49rem}
  .violet-halo .event-callout{margin:4px 18px;padding:18px}.violet-halo .event-callout>.wrap{gap:12px}
  .violet-halo .page-banner{padding-top:25px}.violet-halo .page-banner-inner{padding-bottom:8px}
  .violet-halo .g-wrap{padding-inline:12px;padding-top:15px}.violet-halo .g-article{padding:19px}
  .violet-halo .g-article h1{font-size:1.85rem}.violet-halo .g-article h2{font-size:1.3rem}
  .violet-halo .rank-heading{padding-top:25px}.violet-halo .ranking-body{padding-inline:12px}.violet-halo .ranking-controls{padding:13px}
  .violet-halo .ranking-tabs a{font-size:.68rem;padding:9px 11px}
  .violet-halo .event-toggle{left:auto;right:12px;bottom:12px;font-size:.68rem;padding:10px 12px}.violet-halo .event-drawer{left:8px;max-width:calc(100vw - 16px)}
  .violet-halo .cabinet-auth{padding:35px 14px;min-height:65vh}.violet-halo .cabinet-card{padding:25px 22px}
  .violet-halo .foot-grid{gap:25px}.violet-halo .foot-bottom{padding-bottom:48px}
}
@media(prefers-reduced-transparency:reduce){.violet-halo .g-article,.violet-halo .cabinet-card,.violet-halo .profile-panel{background:#251b36ed}}
@media(max-width:380px){.violet-halo .nav-row{padding-inline:12px}.violet-halo .brand-logo{width:100px;height:32px}.violet-halo .hero-logo{width:225px;height:66px}.violet-halo .gnav-title{font-size:.64rem;letter-spacing:.08em}.violet-halo .gnav-title .ct{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.violet-halo *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
