:root{
  --bg:#0b0710;--bg2:#120b19;--panel:#171020;--panel2:#1d1428;--panel3:#241833;
  --text:#f6f1fb;--muted:#b8abc8;--soft:#8c7a9f;--line:rgba(214,187,255,.16);
  --purple:#9b5de5;--purple2:#c084fc;--purple3:#6f3db6;--green:#42d392;--gold:#f1c75b;
  --red:#f08080;--blue:#77a9ff;--shadow:0 22px 70px rgba(0,0,0,.35);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% -5%,rgba(148,74,226,.22),transparent 34%),radial-gradient(circle at 88% 12%,rgba(83,46,126,.16),transparent 28%),linear-gradient(180deg,var(--bg),#09060d 72%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}a{color:inherit}.shell{width:min(1460px,calc(100% - 28px));margin:0 auto 60px}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient i{position:absolute;color:rgba(190,136,255,.08);font-style:normal;font-size:34px;animation:float 14s ease-in-out infinite}.ambient i:nth-child(1){left:6%;top:18%}.ambient i:nth-child(2){left:76%;top:12%;animation-delay:-5s}.ambient i:nth-child(3){left:89%;top:58%;animation-delay:-9s}.ambient i:nth-child(4){left:19%;top:72%;animation-delay:-3s}.ambient i:nth-child(5){left:52%;top:83%;animation-delay:-7s}@keyframes float{50%{transform:translateY(-28px) rotate(16deg);opacity:.35}}
.hero{position:relative;min-height:360px;border:1px solid var(--line);border-radius:0 0 30px 30px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(8,5,12,.95) 0%,rgba(8,5,12,.72) 45%,rgba(8,5,12,.35) 100%),url('purp-raiders-header.webp') center 37%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,var(--bg) 110%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:48px clamp(22px,5vw,68px) 40px;max-width:900px}.brand-row{display:flex;align-items:center;gap:18px}.brand-icon{width:84px;height:84px;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 34px rgba(155,93,229,.35)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.19em;color:#d9c0f7;font-weight:800}.hero h1{font-size:clamp(2.1rem,5vw,4.25rem);line-height:.98;margin:8px 0 11px;letter-spacing:-.045em}.hero p{color:#ded4e8;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;max-width:760px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.chip,.status-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(16,10,23,.68);color:#ddcff0;font-size:.79rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#777}.status-dot.online{background:var(--green);box-shadow:0 0 12px rgba(66,211,146,.7)}.status-dot.offline{background:var(--red)}
.nav-wrap{position:sticky;top:0;z-index:20;padding:14px 0 10px;background:linear-gradient(180deg,rgba(11,7,16,.82),rgba(11,7,16,.48),transparent)}.nav{position:relative;display:flex;gap:8px;overflow-x:auto;padding:9px;border:1px solid rgba(214,187,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(30,19,43,.74),rgba(16,10,24,.66));box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(16px);scrollbar-width:none}.nav:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;border:0;color:#c5b8d5;background:transparent;border-radius:16px;padding:12px 16px;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav button:hover{color:white;background:rgba(255,255,255,.045);transform:translateY(-1px)}.nav button.active{color:white;background:linear-gradient(180deg,rgba(155,93,229,.34),rgba(155,93,229,.16));box-shadow:inset 0 0 0 1px rgba(192,132,252,.24),0 8px 22px rgba(111,61,182,.18)}
.page{display:none;padding:22px 0}.page.active{display:block}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:8px 0 18px}.section-title{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.03em}.section-sub{margin:6px 0 0;color:var(--muted);line-height:1.6}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(155,93,229,.12),rgba(255,255,255,.025));box-shadow:0 12px 34px rgba(0,0,0,.18)}.stat span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.stat strong{font-size:clamp(1.3rem,2.6vw,2rem)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(31,21,42,.92),rgba(19,13,27,.95));box-shadow:0 16px 48px rgba(0,0,0,.22);overflow:hidden}.panel-pad{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:1.02rem}.muted{color:var(--muted)}.soft{color:var(--soft)}.home-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);align-items:start}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-list{display:grid;gap:10px}.mini-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.mini-row strong{font-size:.96rem}.mini-row small{color:var(--muted)}.medal{font-size:1.18rem;width:28px;display:inline-block}.value{font-variant-numeric:tabular-nums;font-weight:800}.rank-badge,.rarity-badge,.event-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:850;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.rank-badge{color:#e9d3ff}.rarity-1{color:#d1d5db}.rarity-2{color:#8bd5a5}.rarity-3{color:#bca5ff}.rarity-4{color:#ffd36d}.rarity-5{color:#ff8bc9;text-shadow:0 0 12px rgba(255,139,201,.35)}.event-status.active{color:#8ee9b9}.event-status.completed{color:#b9c8ff}.event-status.cancelled{color:#f5a0a0}.progress{height:9px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple3),var(--purple2));box-shadow:0 0 16px rgba(192,132,252,.45)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.toolbar input,.toolbar select{min-height:42px;border:1px solid var(--line);border-radius:13px;background:#130d1b;color:var(--text);padding:0 12px;outline:none}.toolbar input{min-width:min(320px,100%);flex:1}.toolbar input:focus,.toolbar select:focus{border-color:rgba(192,132,252,.55);box-shadow:0 0 0 3px rgba(155,93,229,.12)}.button{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(155,93,229,.24),rgba(155,93,229,.11));color:white;padding:10px 13px;cursor:pointer;font-weight:800}.button.secondary{background:rgba(255,255,255,.03);color:var(--muted)}.button:hover{transform:translateY(-1px);border-color:rgba(192,132,252,.45)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:middle}.table th{position:sticky;top:0;background:#171020;color:#bcaecb;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;z-index:1}.table tbody tr{cursor:default;transition:.15s}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:rgba(155,93,229,.06)}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table .name{font-weight:800;color:#f2e9fb}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.podium-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(155,93,229,.13),rgba(255,255,255,.02));text-align:center;cursor:pointer}.podium-card:nth-child(1){order:2;transform:translateY(-7px)}.podium-card:nth-child(2){order:1}.podium-card:nth-child(3){order:3}.podium-card .place{font-size:1.55rem}.podium-card strong{display:block;margin:8px 0 3px}.podium-card small{color:var(--muted)}
.drop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drop-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer;min-height:176px}.drop-card.has-image{min-height:245px}.drop-image{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(.92)}.drop-body{padding:14px}.drop-card h4{margin:0 0 5px;font-size:1rem}.drop-meta{color:var(--muted);font-size:.82rem;line-height:1.5}.achievement{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.achievement:last-child{border-bottom:0}.achievement-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(155,93,229,.12);flex:0 0 auto}.achievement p{margin:2px 0;color:var(--muted);font-size:.86rem;line-height:1.5}.hof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.hof{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.022)}.hof .icon{font-size:1.2rem}.hof strong{display:block;margin:7px 0 2px}.hof small{color:var(--muted)}
.member-layout{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr);gap:16px}.member-list{max-height:760px;overflow:auto;padding:8px}.member-button{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:var(--text);padding:12px;border-radius:12px;cursor:pointer}.member-button:hover,.member-button.active{background:rgba(155,93,229,.08)}.member-button small{display:block;color:var(--muted);margin-top:3px}.profile-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.profile-hero h3{font-size:1.6rem;margin:0 0 4px}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.profile-kpi{padding:13px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.profile-kpi span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.profile-kpi strong{display:block;margin-top:5px}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-card{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}.progress-card .progress{margin-top:9px}.profile-empty{padding:44px 20px;text-align:center;color:var(--muted)}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{padding:18px}.event-card h3{margin:0;font-size:1.2rem}.event-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.event-info{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:.83rem}.team-row{display:flex;gap:8px;flex-wrap:wrap}.team-chip{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.78rem}.bingo-wrap{margin-top:15px}.bingo-grid{display:grid;gap:6px;max-width:100%;overflow:auto}.bingo-tile{min-height:74px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#120d18;display:flex;flex-direction:column;justify-content:space-between;font-size:.76rem}.bingo-tile.done{background:linear-gradient(180deg,rgba(66,211,146,.16),rgba(66,211,146,.06));border-color:rgba(66,211,146,.3)}.bingo-tile b{font-size:.72rem;color:#e9ddf6}.bingo-tile small{color:var(--muted)}
.recap-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.recap-list{padding:8px}.recap-button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:12px;border-radius:12px;cursor:pointer}.recap-button:hover,.recap-button.active{background:rgba(155,93,229,.08)}.recap-button small{display:block;color:var(--muted);margin-top:3px}.news-entry{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02);margin-bottom:10px}.news-entry.featured{border-color:rgba(241,199,91,.28);background:rgba(241,199,91,.035)}.news-entry h4{margin:0 0 7px}.news-entry p{margin:0;color:#d8cce5;line-height:1.65;white-space:pre-wrap}.news-entry footer{color:var(--muted);font-size:.78rem;margin-top:10px}.delta.up{color:#8ce4b4}.delta.down{color:#f0a0a0}.delta.flat{color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-card{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.022);cursor:pointer}.catalog-card:hover{border-color:rgba(192,132,252,.28);background:rgba(155,93,229,.05)}.catalog-card h4{margin:0 0 5px}.catalog-card .points-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.catalog-card .points-row div{padding:8px;border-radius:10px;background:rgba(255,255,255,.035)}.catalog-card .points-row span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.catalog-card .points-row strong{font-size:.82rem}.point-ref{display:grid;gap:12px}.ref-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}.ref-cell small{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.ref-cell strong{display:block;margin-top:3px;font-size:.88rem}
.modal{position:fixed;inset:0;background:rgba(4,2,7,.76);display:none;align-items:center;justify-content:center;padding:18px;z-index:50;backdrop-filter:blur(8px)}.modal.open{display:flex}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#171020;box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:20px}.close{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;cursor:pointer;font-size:1.15rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px}.detail span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.detail strong{display:block;margin-top:4px}.empty{padding:30px;text-align:center;color:var(--muted)}.offline-note{padding:11px 13px;border:1px dashed rgba(240,128,128,.28);border-radius:13px;color:#e7b2b2;background:rgba(240,128,128,.04);margin-bottom:15px;display:none}.offline-note.show{display:block}.footnote{color:var(--muted);font-size:.78rem;line-height:1.55}.footer{margin-top:30px;padding:24px 0;color:#8e7fa0;text-align:center;font-size:.8rem}.hide{display:none!important}
@media(max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.member-layout,.recap-layout{grid-template-columns:1fr}.drop-grid,.catalog-grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list{max-height:360px}.recap-list{display:flex;overflow:auto;gap:4px}.recap-button{min-width:170px}.event-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shell{width:min(100% - 18px,1460px)}.hero{min-height:330px}.hero-content{padding:34px 18px}.brand-row{align-items:flex-start}.brand-icon{width:68px;height:68px;border-radius:18px}.section-head{align-items:flex-start;flex-direction:column}.stats,.split-grid,.drop-grid,.catalog-grid,.profile-kpis,.progress-grid{grid-template-columns:1fr}.podium{grid-template-columns:1fr}.podium-card:nth-child(n){order:initial;transform:none}.toolbar>*{width:100%;min-width:0!important}.detail-grid{grid-template-columns:1fr}.hero h1{font-size:2.3rem}.nav-wrap{top:0}.nav button{padding:10px 13px}.event-card{padding:15px}}


/* --- Purp Raiders Flair Layer v37 --- */
.brand-icon{animation:emblemPulse 4.8s ease-in-out infinite;will-change:filter,transform}
@keyframes emblemPulse{0%,100%{filter:drop-shadow(0 0 4px rgba(155,93,229,.35));transform:translateZ(0) scale(1)}50%{filter:drop-shadow(0 0 15px rgba(192,132,252,.68)) drop-shadow(0 0 30px rgba(111,61,182,.34));transform:translateZ(0) scale(1.018)}}
.ambient i{animation-duration:18s}.ambient .ember{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(213,177,255,.34);box-shadow:0 0 10px rgba(192,132,252,.38);font-size:0;animation:emberRise var(--dur,18s) linear infinite;animation-delay:var(--delay,0s);left:var(--x,50%);top:110%}
@keyframes emberRise{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}12%{opacity:.42}75%{opacity:.22}100%{transform:translate3d(var(--drift,20px),-125vh,0) scale(1.25);opacity:0}}
.activity-ribbon{display:flex;align-items:center;gap:11px;margin:12px 0 2px;padding:9px 13px;border:1px solid rgba(192,132,252,.13);border-radius:14px;background:linear-gradient(90deg,rgba(155,93,229,.09),rgba(255,255,255,.018),rgba(155,93,229,.05));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.activity-ribbon-label{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(66,211,146,.1);border:1px solid rgba(66,211,146,.22);color:#8ee9b9;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.activity-ribbon-track{position:relative;min-width:0;flex:1;overflow:hidden;color:#cfc1dd;font-size:.79rem;white-space:nowrap}.activity-ribbon-track span{display:block;overflow:hidden;text-overflow:ellipsis;transition:opacity .24s ease,transform .24s ease}.activity-ribbon-track span.swap{opacity:0;transform:translateY(5px)}
.monthly-spotlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.spotlight{position:relative;display:flex;gap:13px;align-items:center;min-height:100px;padding:16px 17px;border:1px solid rgba(214,187,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(31,21,42,.82),rgba(16,10,24,.82));overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.18)}.spotlight:after{content:"";position:absolute;inset:auto -20% -60% 35%;height:130px;background:radial-gradient(circle,rgba(155,93,229,.16),transparent 66%);pointer-events:none}.spotlight-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:rgba(155,93,229,.12);border:1px solid rgba(192,132,252,.14);font-size:1.4rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.spotlight-label{display:block;color:#a997bc;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.spotlight strong{display:block;margin:4px 0 2px;font-size:1rem;color:#f7efff}.spotlight small{color:var(--muted)}.spotlight-drop{border-color:rgba(192,132,252,.17)}.spotlight-milestone{border-color:rgba(241,199,91,.14)}
.page.active{animation:pageReveal .28s ease both}@keyframes pageReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.progress>i{width:var(--progress-width,0%);animation:progressSweep .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes progressSweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rank-badge{gap:6px}.rank-crest{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:7px;background:linear-gradient(145deg,rgba(192,132,252,.25),rgba(111,61,182,.14));border:1px solid rgba(214,187,255,.16);font-size:.68rem;vertical-align:-4px;box-shadow:0 0 10px rgba(155,93,229,.10)}.rank-crest.level-8,.rank-crest.level-9,.rank-crest.level-10{border-color:rgba(241,199,91,.26);box-shadow:0 0 13px rgba(241,199,91,.12)}
.podium-card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.podium-card:hover{border-color:rgba(192,132,252,.38);box-shadow:0 16px 38px rgba(0,0,0,.25),0 0 28px rgba(155,93,229,.09)}.podium-card:before{content:"";position:absolute;inset:-70% 30% auto -10%;height:160px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.065),transparent);transform:rotate(14deg);animation:podiumSheen 6s ease-in-out infinite}.podium-card.first{border-color:rgba(241,199,91,.28);background:linear-gradient(180deg,rgba(241,199,91,.10),rgba(155,93,229,.09),rgba(255,255,255,.015))}.podium-card.second{border-color:rgba(213,220,231,.20)}.podium-card.third{border-color:rgba(218,150,102,.20)}@keyframes podiumSheen{0%,62%{transform:translateX(-80%) rotate(14deg);opacity:0}70%{opacity:1}88%,100%{transform:translateX(380%) rotate(14deg);opacity:0}}
.item-title-row{display:flex;gap:11px;align-items:center}.item-icon-wrap{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 50% 45%,rgba(155,93,229,.13),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.07);overflow:hidden}.item-icon-wrap img{max-width:38px;max-height:38px;image-rendering:auto;filter:drop-shadow(0 5px 7px rgba(0,0,0,.4))}.item-icon-fallback{display:none;font-size:1.05rem}.item-icon-wrap.failed img{display:none}.item-icon-wrap.failed .item-icon-fallback{display:block}.modal-item-icon{width:58px;height:58px;flex-basis:58px}.modal-item-icon img{max-width:50px;max-height:50px}.modal-drop-title{display:flex;gap:14px;align-items:center}
.catalog-card,.drop-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalog-card:hover,.drop-card:hover{transform:translateY(-3px)}.rarity-card-1{box-shadow:inset 0 0 28px rgba(209,213,219,.015)}.rarity-card-2{border-color:rgba(139,213,165,.16);box-shadow:inset 0 0 30px rgba(139,213,165,.025)}.rarity-card-3{border-color:rgba(188,165,255,.20);box-shadow:inset 0 0 32px rgba(155,93,229,.045)}.rarity-card-4{border-color:rgba(255,211,109,.24);box-shadow:inset 0 0 36px rgba(241,199,91,.055),0 0 20px rgba(241,199,91,.025)}.rarity-card-5{border-color:rgba(255,139,201,.28);box-shadow:inset 0 0 42px rgba(255,139,201,.07),0 0 24px rgba(155,93,229,.045);animation:mythicAura 4.2s ease-in-out infinite}@keyframes mythicAura{50%{border-color:rgba(255,139,201,.43);box-shadow:inset 0 0 45px rgba(255,139,201,.09),0 0 28px rgba(155,93,229,.09)}}
.achievement-badges{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 4px}.achievement-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(214,187,255,.13);border-radius:999px;background:rgba(155,93,229,.065);color:#dbcdec;font-size:.72rem;font-weight:750}.achievement-badge.gold{border-color:rgba(241,199,91,.20);background:rgba(241,199,91,.055);color:#f6d982}.achievement-badge.green{border-color:rgba(66,211,146,.18);background:rgba(66,211,146,.05);color:#9ce7bf}
.loading-state{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:.8rem}.loading-state img{width:38px;height:38px;border-radius:12px;animation:loaderPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(155,93,229,.45))}@keyframes loaderPulse{50%{transform:scale(1.08);opacity:.72}}
.proof-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,2,6,.90);backdrop-filter:blur(10px)}.proof-lightbox.open{display:flex;animation:proofIn .2s ease}.proof-stage{position:relative;max-width:min(1120px,94vw);max-height:90vh}.proof-stage img{display:block;max-width:100%;max-height:82vh;border-radius:18px;border:1px solid rgba(214,187,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.62)}.proof-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 3px;color:#eee3f7}.proof-caption span{color:var(--muted);font-size:.8rem;text-align:right}.proof-close{position:fixed;top:18px;right:20px;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#171020;color:white;font-size:1.35rem;cursor:pointer}@keyframes proofIn{from{opacity:0}to{opacity:1}}
.leader-tooltip{position:fixed;z-index:70;display:none;min-width:230px;max-width:300px;padding:12px 13px;border:1px solid rgba(214,187,255,.18);border-radius:15px;background:rgba(20,13,28,.96);box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(14px);pointer-events:none;color:#f4ecfa;font-size:.78rem}.leader-tooltip.show{display:block}.leader-tooltip strong{display:block;font-size:.92rem;margin-bottom:4px}.leader-tooltip small{color:var(--muted)}.leader-tooltip .tooltip-progress{margin-top:9px}
.empty{border-radius:14px}.empty:has(+ *){border:0}
@media(max-width:1080px){.monthly-spotlights{grid-template-columns:1fr 1fr}.spotlight-milestone{grid-column:1/-1}}
@media(max-width:700px){.monthly-spotlights{grid-template-columns:1fr}.spotlight-milestone{grid-column:auto}.activity-ribbon{margin-top:9px}.leader-tooltip{display:none!important}.item-icon-wrap{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.brand-icon,.ambient .ember,.podium-card:before,.rarity-card-5,.loading-state img,.page.active,.progress>i{animation:none!important}.nav button,.catalog-card,.drop-card{transition:none!important}}

.spotlight.interactive{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.spotlight.interactive:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.30);box-shadow:0 18px 42px rgba(0,0,0,.23),0 0 24px rgba(155,93,229,.07)}
.boss-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.boss-chip{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(214,187,255,.10);border-radius:14px;background:linear-gradient(145deg,rgba(155,93,229,.055),rgba(255,255,255,.018))}.boss-chip>span{font-size:1.1rem}.boss-chip strong{display:block;font-size:.85rem}.boss-chip small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}

/* --- Purp Raiders Flair Layer v38 --- */
.cursor-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,30%),rgba(155,93,229,.12),rgba(111,61,182,.035) 42%,transparent 70%);transition:opacity .25s ease}.cursor-glow.visible{opacity:1}.page-watermark{position:fixed;right:-2vw;bottom:-6vh;z-index:-1;pointer-events:none;font-size:clamp(180px,24vw,390px);line-height:1;opacity:.018;filter:grayscale(1);transform:rotate(-9deg);transition:opacity .35s ease,transform .45s ease}
body[data-page="drops"] .page-watermark,body[data-page="events"] .page-watermark{opacity:.027;transform:rotate(7deg)}body[data-page="leaderboard"] .page-watermark{opacity:.024}
body[data-daypart="night"]{--bg:#08050c;--bg2:#100817}body[data-daypart="night"] .ambient .ember{background:rgba(220,185,255,.42);box-shadow:0 0 12px rgba(192,132,252,.46)}body[data-daypart="day"] .hero{filter:saturate(1.03)}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.7;transition:background 1.1s ease,opacity 1.1s ease;mix-blend-mode:screen}.hero[data-section="home"]:before{background:radial-gradient(circle at 74% 38%,rgba(155,93,229,.14),transparent 27%)}.hero[data-section="leaderboard"]:before{background:radial-gradient(circle at 70% 30%,rgba(241,199,91,.11),transparent 26%)}.hero[data-section="members"]:before{background:radial-gradient(circle at 70% 46%,rgba(192,132,252,.14),transparent 30%)}.hero[data-section="drops"]:before{background:radial-gradient(circle at 76% 38%,rgba(255,139,201,.12),transparent 24%),radial-gradient(circle at 62% 66%,rgba(192,132,252,.09),transparent 24%)}.hero[data-section="kc"]:before{background:radial-gradient(circle at 76% 38%,rgba(119,169,255,.10),transparent 27%)}.hero[data-section="events"]:before{background:radial-gradient(circle at 72% 42%,rgba(66,211,146,.09),transparent 28%)}.hero[data-section="news"]:before{background:radial-gradient(circle at 72% 35%,rgba(241,199,91,.085),transparent 29%)}.hero[data-section="reference"]:before{background:radial-gradient(circle at 75% 42%,rgba(214,187,255,.09),transparent 29%)}
.hero[data-hero-mode="1"]:before{opacity:.9;transform:translateX(-2%)}.hero[data-hero-mode="2"]:before{opacity:.55;transform:translateX(2%)}.hero{transition:background-position 1.6s ease}.hero[data-hero-mode="0"]{background-position:center 37%}.hero[data-hero-mode="1"]{background-position:center 40%}.hero[data-hero-mode="2"]{background-position:center 34%}
body[data-season="halloween"] .ambient:before{content:"☾  ✦  ☠  ✧";position:fixed;inset:8vh 0 auto 0;text-align:center;letter-spacing:18vw;color:rgba(255,158,72,.055);font-size:34px;pointer-events:none}body[data-season="halloween"]{--purple:#a55eea;--gold:#f0a35e}
body[data-season="winter"] .ambient:before{content:"✦  ❄  ✧  ❄  ✦";position:fixed;inset:5vh 0 auto 0;text-align:center;letter-spacing:13vw;color:rgba(228,232,255,.065);font-size:24px;pointer-events:none}body[data-season="winter"] .ambient .ember{background:rgba(232,231,255,.40)}
body[data-season="newyear"] .ambient:before{content:"✦   ✧   ✦   ✧   ✦";position:fixed;inset:7vh 0 auto 0;text-align:center;letter-spacing:15vw;color:rgba(241,199,91,.075);font-size:29px;pointer-events:none}body[data-season="newyear"] .hero{box-shadow:var(--shadow),0 0 55px rgba(241,199,91,.06)}
body[data-season="anniversary"] .hero{box-shadow:var(--shadow),0 0 70px rgba(192,132,252,.15)}body[data-season="anniversary"] .brand-icon{animation-duration:2.8s}
.stat{position:relative;overflow:hidden}.stat-foot{margin-top:11px;color:var(--soft);font-size:.69rem}.stat-spark{height:42px;margin:7px -3px -6px;opacity:.8}.mini-spark{display:block;width:100%;height:44px;overflow:visible}.spark-line{fill:none;stroke:rgba(192,132,252,.8);stroke-width:2.2;vector-effect:non-scaling-stroke}.mini-spark.rarity .spark-line{stroke:rgba(255,139,201,.78)}.spark-area{fill:rgba(155,93,229,.075)}.mini-spark.rarity .spark-area{fill:rgba(255,139,201,.06)}.spark-dot{fill:#d9baff;stroke:#171020;stroke-width:1}.spark-empty{display:block;color:var(--soft);font-size:.68rem;padding-top:10px}
.clan-streaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.streak-card{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(214,187,255,.10);border-radius:16px;background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.streak-card>span{font-size:1.18rem}.streak-card small{display:block;color:var(--soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.streak-card strong{display:block;margin-top:2px;font-size:.98rem}.streak-card:first-child{border-color:rgba(240,128,128,.14)}
.history-panel{overflow:hidden}.history-timeline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.history-timeline:before{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:linear-gradient(transparent,rgba(192,132,252,.20),transparent)}.history-item{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.history-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(155,93,229,.075);border:1px solid rgba(214,187,255,.09)}.history-item small{display:block;color:var(--soft);font-size:.67rem}.history-item strong{display:block;margin:2px 0 3px}.history-item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.profile-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:23px 22px;border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(120deg,rgba(111,61,182,.20),rgba(24,15,34,.95) 52%,rgba(155,93,229,.08))}.profile-banner:before{content:"";position:absolute;inset:-80% 35% auto -20%;height:230px;background:radial-gradient(circle,rgba(192,132,252,.14),transparent 62%);pointer-events:none}.profile-banner.theme-bossing{background:linear-gradient(120deg,rgba(119,169,255,.13),rgba(24,15,34,.95) 55%,rgba(155,93,229,.08))}.profile-banner.theme-rarity{background:linear-gradient(120deg,rgba(255,139,201,.12),rgba(24,15,34,.95) 55%,rgba(155,93,229,.10))}.profile-banner.theme-event{background:linear-gradient(120deg,rgba(66,211,146,.10),rgba(24,15,34,.95) 55%,rgba(155,93,229,.08))}.profile-banner.theme-quest{background:linear-gradient(120deg,rgba(241,199,91,.10),rgba(24,15,34,.95) 55%,rgba(155,93,229,.08))}.profile-banner.theme-collection{background:linear-gradient(120deg,rgba(192,132,252,.15),rgba(24,15,34,.95) 55%,rgba(119,169,255,.07))}.profile-banner-mark{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:1px solid rgba(214,187,255,.17);background:rgba(10,6,15,.35);box-shadow:0 0 25px rgba(155,93,229,.10)}.profile-banner-mark .rank-crest{width:37px;height:37px;font-size:1.05rem;margin:0}.profile-banner small{color:#bba8ce;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem}.profile-banner h3{margin:3px 0 7px;font-size:1.7rem}.profile-banner-score{text-align:right}.profile-banner-score strong{display:block;font-size:1.45rem}.profile-banner-score span{color:var(--muted);font-size:.75rem}.profile-banner.aura-level-6,.profile-body.aura-level-6{box-shadow:inset 0 0 28px rgba(155,93,229,.025)}.profile-banner.aura-level-7{border-bottom-color:rgba(192,132,252,.28);box-shadow:inset 0 0 45px rgba(155,93,229,.06)}.profile-banner.aura-level-8,.profile-banner.aura-level-9,.profile-banner.aura-level-10{border-bottom-color:rgba(241,199,91,.28);box-shadow:inset 0 0 50px rgba(241,199,91,.05),0 0 22px rgba(155,93,229,.06)}.profile-banner.aura-level-10:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:0;background:linear-gradient(90deg,transparent,rgba(241,199,91,.12),transparent) border-box;animation:auraSweep 5s linear infinite;pointer-events:none}@keyframes auraSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.profile-insights{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin:19px 0}.profile-insights>section{padding:15px;border:1px solid rgba(214,187,255,.08);border-radius:17px;background:rgba(255,255,255,.015)}.profile-insights h4{margin:0 0 11px}.personal-bests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.best-card{padding:11px 12px;border-radius:13px;background:rgba(155,93,229,.035);border:1px solid rgba(214,187,255,.07)}.best-card span{display:block;color:var(--soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.best-card strong{display:block;margin:4px 0 2px;font-size:.86rem}.best-card small{color:var(--muted);font-size:.70rem}.member-trend{height:92px;display:flex;align-items:center}.member-trend .mini-spark{height:78px}.trend-labels{display:flex;justify-content:space-between;color:var(--soft);font-size:.60rem}
.event-card.upcoming-event{border-color:rgba(192,132,252,.19);box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 0 35px rgba(155,93,229,.025)}.event-countdown{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(192,132,252,.18);background:rgba(155,93,229,.07);color:#d9c3ef;font-size:.72rem;font-weight:800}.event-countdown.soon{border-color:rgba(241,199,91,.28);color:#f2d783;animation:countdownPulse 1.5s ease-in-out infinite}@keyframes countdownPulse{50%{box-shadow:0 0 16px rgba(241,199,91,.09)}}
.bingo-wrap.bingo-complete{position:relative;padding:10px;border:1px solid rgba(241,199,91,.17);border-radius:16px;background:linear-gradient(180deg,rgba(241,199,91,.025),transparent)}.bingo-wrap.bingo-complete:after{content:"✦";position:absolute;right:14px;top:-3px;color:rgba(241,199,91,.65);animation:bingoStar 2.2s ease-in-out infinite}@keyframes bingoStar{50%{transform:scale(1.35) rotate(20deg);filter:drop-shadow(0 0 8px rgba(241,199,91,.45))}}.bingo-tile.bingo-sparkle{position:relative;overflow:hidden}.bingo-tile.bingo-sparkle:after{content:"";position:absolute;inset:-80% auto auto -45%;width:50%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:tileSpark 5.5s ease-in-out infinite}@keyframes tileSpark{0%,65%{left:-50%;opacity:0}72%{opacity:1}90%,100%{left:120%;opacity:0}}
.recap-list{display:grid;gap:9px}.recap-cover{position:relative;overflow:hidden;min-height:112px;border:1px solid rgba(214,187,255,.10)!important;background:linear-gradient(145deg,rgba(155,93,229,.10),rgba(15,9,22,.92))!important}.recap-cover:after{content:"";position:absolute;right:-25px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(192,132,252,.10),transparent 65%)}.recap-cover.cover-1{background:linear-gradient(145deg,rgba(119,169,255,.08),rgba(15,9,22,.92))!important}.recap-cover.cover-2{background:linear-gradient(145deg,rgba(255,139,201,.075),rgba(15,9,22,.92))!important}.recap-cover.cover-3{background:linear-gradient(145deg,rgba(241,199,91,.065),rgba(15,9,22,.92))!important}.recap-cover.active{border-color:rgba(192,132,252,.34)!important;box-shadow:0 0 24px rgba(155,93,229,.08)}.recap-cover-month{display:block;color:#c8b7da;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.recap-cover>strong{display:block;margin:8px 0 3px;font-size:1.18rem}.recap-cover>strong small{font-size:.62rem;color:var(--soft);font-weight:700}.recap-cover-stats{display:block;color:#cfc1dd;font-size:.70rem;margin-bottom:5px}.recap-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-2px 0 17px;padding:17px 18px;border:1px solid rgba(214,187,255,.10);border-radius:18px;background:linear-gradient(110deg,rgba(155,93,229,.10),rgba(255,255,255,.012))}.recap-hero small,.recap-hero span{display:block;color:var(--muted)}.recap-hero small{text-transform:uppercase;letter-spacing:.10em;font-size:.62rem}.recap-hero strong{display:block;margin:3px 0;font-size:1.35rem}.recap-trend{width:min(260px,42%)}
.modal-card.drop-reveal{position:relative;overflow:hidden;animation:lootReveal .46s cubic-bezier(.18,.8,.2,1) both}.modal-card.drop-reveal:before{content:"";position:absolute;z-index:4;inset:-40%;pointer-events:none;background:radial-gradient(circle,rgba(192,132,252,.18),transparent 35%);animation:lootFlash .75s ease-out both}.modal-card.rarity-reveal-4:before{background:radial-gradient(circle,rgba(241,199,91,.23),transparent 35%)}.modal-card.rarity-reveal-5:before{background:radial-gradient(circle,rgba(255,139,201,.27),rgba(155,93,229,.10) 30%,transparent 48%)}@keyframes lootReveal{from{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:none}}@keyframes lootFlash{0%{opacity:0;transform:scale(.5)}35%{opacity:1}100%{opacity:0;transform:scale(1.4)}}
.site-toast{position:fixed;left:50%;bottom:28px;z-index:100;display:flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 30px));padding:12px 15px;border:1px solid rgba(192,132,252,.22);border-radius:15px;background:rgba(20,13,28,.96);box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 25px rgba(155,93,229,.08);transform:translate(-50%,22px);opacity:0;pointer-events:none;transition:.25s ease}.site-toast.show{transform:translate(-50%,0);opacity:1}.site-toast strong{font-size:.82rem}.easter-pulse .brand-icon{animation:secretPulse .3s ease-in-out 3}@keyframes secretPulse{50%{transform:scale(1.12) rotate(3deg);filter:drop-shadow(0 0 25px rgba(255,139,201,.8))}}
.achievement-popup{position:fixed;right:22px;bottom:22px;z-index:95;display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;width:min(355px,calc(100vw - 30px));padding:14px 42px 14px 14px;border:1px solid rgba(192,132,252,.22);border-radius:18px;background:linear-gradient(145deg,rgba(28,18,40,.97),rgba(14,9,20,.98));box-shadow:0 22px 65px rgba(0,0,0,.5),0 0 28px rgba(155,93,229,.08);transform:translateY(25px);opacity:0;pointer-events:none;transition:.32s cubic-bezier(.2,.8,.2,1)}.achievement-popup.show{transform:none;opacity:1;pointer-events:auto}.achievement-popup-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(155,93,229,.10);font-size:1.28rem}.achievement-popup small{display:block;color:#aa97be;text-transform:uppercase;letter-spacing:.08em;font-size:.60rem}.achievement-popup strong{display:block;margin:3px 0;font-size:.88rem}.achievement-popup span{color:var(--muted);font-size:.73rem}.achievement-popup-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#9d8dac;cursor:pointer;font-size:1rem}.purple-crab{position:fixed;z-index:94;left:-70px;bottom:9px;font-size:28px;filter:hue-rotate(55deg) saturate(1.4) drop-shadow(0 0 8px rgba(155,93,229,.45));pointer-events:none}.purple-crab.scuttle{animation:crabWalk 12s linear both}@keyframes crabWalk{0%{left:-70px;transform:scaleX(1) rotate(-4deg)}48%{transform:scaleX(1) rotate(5deg)}100%{left:calc(100vw + 70px);transform:scaleX(1) rotate(-4deg)}}
@media(max-width:1080px){.clan-streaks{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-insights{grid-template-columns:1fr}.history-timeline{grid-template-columns:1fr}.history-timeline:before{display:none}.recap-trend{width:40%}}
@media(max-width:700px){.cursor-glow,.page-watermark{display:none}.clan-streaks{grid-template-columns:1fr 1fr}.profile-banner{grid-template-columns:auto 1fr;padding:18px 15px}.profile-banner-score{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}.profile-banner-score span{display:inline}.personal-bests{grid-template-columns:1fr}.recap-hero{align-items:flex-start;flex-direction:column}.recap-trend{width:100%}.achievement-popup{right:15px;bottom:15px}.purple-crab{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hero:before,.profile-banner.aura-level-10:after,.event-countdown.soon,.bingo-wrap.bingo-complete:after,.bingo-tile.bingo-sparkle:after,.modal-card.drop-reveal,.modal-card.drop-reveal:before,.purple-crab,.site-toast,.achievement-popup{animation:none!important;transition:none!important}}

/* Version 39 - recap alignment and mobile readability fixes */
#recapDetail .split-grid{justify-items:center;align-items:start}
#recapDetail .split-grid>div{width:100%;max-width:560px}
#recapDetail .split-grid>div>h4{text-align:center;margin:6px 0 12px;font-size:1.12rem;letter-spacing:-.01em}
#recapDetail .card-list{width:100%}
#recapDetail .mini-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}
#recapDetail .mini-row strong{overflow-wrap:anywhere}
#recapDetail .value{margin-left:auto;flex:0 0 auto}
.three-grid>.panel,.point-ref .panel{min-width:0}
.point-ref .mini-row{align-items:flex-start}
.point-ref .mini-row strong{flex:0 0 42%;max-width:42%;line-height:1.25}
.point-ref .mini-row .muted{flex:1;min-width:0;text-align:left;line-height:1.38;overflow-wrap:anywhere;word-break:break-word}
.panel-head h3{text-wrap:balance}
@media(max-width:900px){.three-grid{grid-template-columns:1fr}}
@media(max-width:700px){.split-grid,.three-grid{grid-template-columns:1fr!important}#recapDetail .split-grid>div>h4{font-size:1.04rem}.point-ref .mini-row{flex-direction:column;align-items:flex-start;gap:6px}.point-ref .mini-row strong,.point-ref .mini-row .muted{flex:none;max-width:100%;width:100%}.table{min-width:560px}#recapDetail .table{min-width:390px}.table th,.table td{padding:11px 10px}.nav button{padding:10px 12px;font-size:.98rem}}

/* Version 50 - unique collection-log item catalogue */
.catalog-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.detail-wide{grid-column:1/-1}.source-reward-list{display:grid;gap:8px;margin-top:9px}.source-reward-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.022)}.source-reward-row small{display:block;margin-top:3px;color:var(--muted)}.source-reward-row>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:#d9c9e8;font-size:.78rem}.source-reward-row>div:last-child span{padding:5px 7px;border-radius:9px;background:rgba(155,93,229,.07)}
@media(max-width:700px){.source-reward-row{align-items:flex-start;flex-direction:column}.source-reward-row>div:last-child{justify-content:flex-start}.detail-wide{grid-column:auto}}

/* --- Version 60: member-hub QoL + accessibility --- */
.skip-link{position:fixed;left:14px;top:10px;z-index:200;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#fff;color:#100718;font-weight:900;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.45)}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,a,input,select,summary,[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #f7e9ff;outline-offset:3px;box-shadow:0 0 0 6px rgba(155,93,229,.34)!important}
button,.button,.nav button,.member-button,.recap-button,summary,input,select{min-height:44px}
.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center}
.nav-bar{display:flex;align-items:flex-start;gap:10px}.nav-bar .nav{flex:1;min-width:0}.display-menu{position:relative;flex:0 0 auto}.display-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;padding:9px 13px;border:1px solid rgba(214,187,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(30,19,43,.86),rgba(16,10,24,.82));color:#ddd0eb;font-weight:800}.display-menu>summary::-webkit-details-marker{display:none}.display-panel{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(20,13,28,.98);box-shadow:0 20px 60px rgba(0,0,0,.5);display:grid;gap:10px}.display-panel label{display:flex;align-items:center;gap:9px;cursor:pointer;color:#e9def5}.display-panel input{width:18px;height:18px;min-height:0;accent-color:var(--purple)}
.my-hub{margin-bottom:16px}.member-finder{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.member-finder input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#130d1b;color:var(--text);padding:0 14px}.my-dashboard{margin-top:14px}.profile-empty.compact,.empty.compact{padding:18px}.my-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(192,132,252,.16);border-radius:18px;background:linear-gradient(110deg,rgba(155,93,229,.10),rgba(255,255,255,.018))}.my-dashboard-card h3{margin:2px 0 7px;font-size:1.35rem}.my-dashboard-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.my-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.my-progress-wrap{margin-top:12px}.my-progress-label{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.8rem;margin-bottom:7px}
.qol-home-grid{grid-template-columns:1fr;margin:16px 0}.new-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:3px 6px;border-radius:999px;background:rgba(255,139,201,.11);border:1px solid rgba(255,139,201,.28);color:#ffafd8;font-size:.58rem;vertical-align:2px}.new-badge.seen{display:none}.whats-new-list{display:grid;gap:9px}.whats-new-item{display:flex;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.whats-new-item span{font-size:1.05rem}.whats-new-item strong{display:block}.whats-new-item small{display:block;margin-top:2px;color:var(--muted)}
.quick-access-groups{display:grid;gap:14px}.quick-access-group h4{margin:0 0 8px}.quick-access-row{display:flex;flex-wrap:wrap;gap:8px}.quick-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid rgba(214,187,255,.11);border-radius:12px;background:rgba(155,93,229,.045);color:#e7dbf2;cursor:pointer}.quick-chip:hover{border-color:rgba(192,132,252,.35);background:rgba(155,93,229,.09)}
.filter-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:0;margin:-5px 0 14px}.filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid rgba(192,132,252,.16);border-radius:999px;background:rgba(155,93,229,.055);color:#d9c9e8;font-size:.75rem}.filter-chip button{min-height:22px;width:22px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:inherit;cursor:pointer;line-height:1}.filter-chip button:focus-visible{outline-width:2px;outline-offset:1px}.toolbar .button{min-height:44px}.toolbar{align-items:center}
.table th.num{text-align:right}.th-sort{min-height:0;padding:0;border:0;background:transparent;color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;font-weight:inherit;cursor:pointer}.th-sort:hover{text-decoration:underline;color:white}.leaderboard-table td:nth-last-child(-n+2){text-align:right}.month-gain{font-variant-numeric:tabular-nums;font-weight:850;color:#8ee9b9}.month-gain.zero{color:var(--muted)}.you-row{background:linear-gradient(90deg,rgba(155,93,229,.16),rgba(155,93,229,.035))!important;box-shadow:inset 3px 0 #c084fc}.you-tag{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#c084fc;color:#160a20;font-size:.58rem;font-weight:950;vertical-align:2px}.you-podium{box-shadow:0 0 0 2px rgba(192,132,252,.34),0 16px 38px rgba(0,0,0,.25)!important}
.table th:first-child,.table td:first-child{position:sticky;left:0}.table th:first-child{z-index:3;background:#171020}.table td:first-child{z-index:1;background:#171020}.table tbody tr:hover td:first-child{background:#21162d}.table tbody tr.you-row td:first-child{background:#291a39}
.kc-mobile-cards{display:none;gap:10px}.kc-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,rgba(31,21,42,.92),rgba(19,13,27,.95))}.kc-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kc-card h3{margin:0;font-size:1rem}.kc-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:.72rem}.kc-key-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.kc-milestone{padding:9px;border-radius:11px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.kc-milestone span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase}.kc-milestone strong{display:block;margin-top:3px;font-size:.82rem}.kc-card details{margin-top:10px}.kc-card summary{cursor:pointer;color:#d8c8e8;font-size:.8rem}.kc-all-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.favorite-btn{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid rgba(214,187,255,.13);border-radius:12px;background:rgba(255,255,255,.03);color:#b9a7ca;cursor:pointer;font-size:1.05rem}.favorite-btn.active{color:#f4d36f;border-color:rgba(241,199,91,.30);background:rgba(241,199,91,.06)}.kc-boss-cell{display:flex;align-items:center;gap:8px}.kc-boss-cell .favorite-btn{width:34px;height:34px;min-height:34px;border-radius:9px}.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.modal-actions .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.copy-hint{color:var(--muted);font-size:.75rem}
.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.profile-actions .button{font-size:.8rem}.profile-current-month{color:#8ee9b9;font-weight:850}
body.a11y-large-text{font-size:112.5%}body.a11y-large-text .shell{width:min(1460px,calc(100% - 20px))}
body.a11y-high-contrast{--bg:#050307;--bg2:#09050d;--panel:#0b0710;--panel2:#110a19;--panel3:#171020;--text:#fff;--muted:#ddd5e6;--soft:#c5b7d3;--line:rgba(255,255,255,.34);--purple:#b878ff;--purple2:#e0b6ff;--purple3:#9250d9;--green:#79f0b4;--gold:#ffe27d;--red:#ffaaaa;--blue:#a7c9ff}body.a11y-high-contrast .panel,body.a11y-high-contrast .nav,body.a11y-high-contrast .toolbar input,body.a11y-high-contrast .toolbar select{border-color:rgba(255,255,255,.38)}body.a11y-high-contrast .muted,body.a11y-high-contrast .section-sub,body.a11y-high-contrast .footnote{color:#e1d9e8}
body.a11y-reduce-motion *,body.a11y-reduce-motion *:before,body.a11y-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:900px){.qol-home-grid{grid-template-columns:1fr}.nav-bar{align-items:stretch}.display-panel{position:fixed;right:12px;top:76px;max-width:calc(100vw - 24px)}}
@media(max-width:700px){.member-finder{grid-template-columns:1fr}.my-dashboard-card{grid-template-columns:1fr}.my-dashboard-actions{justify-content:flex-start}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.kc-desktop-table{display:none}.kc-mobile-cards{display:grid}.kc-key-milestones{grid-template-columns:1fr 1fr}.nav-bar{gap:6px}.display-menu>summary{padding:9px 10px}.table th:first-child,.table td:first-child{position:static}.table td:first-child{background:transparent}.table tbody tr.you-row td:first-child{background:transparent}}
@media(max-width:430px){.hero-actions{grid-template-columns:1fr}.kc-all-milestones{grid-template-columns:1fr}.display-panel{right:9px;top:68px}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none!important}}
.recap-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.recap-head-actions{justify-content:flex-start;width:100%}}
.rank-history-note{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(241,199,91,.17);border-radius:12px;background:rgba(241,199,91,.045);color:#dacceb;font-size:.8rem}.rank-history-note strong{color:#ffe09a}


/* --- Version 64: Clan Explorer --- */
.global-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(214,187,255,.14);border-radius:16px;background:rgba(13,8,19,.90);box-shadow:0 14px 38px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.global-search:focus-within{border-color:rgba(192,132,252,.38);box-shadow:0 0 0 3px rgba(155,93,229,.10),0 14px 38px rgba(0,0,0,.24)}
.global-search-icon{font-size:1.25rem;color:#d8b9ff}.global-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 2px!important;font-size:.92rem}.global-search-key{border:1px solid rgba(214,187,255,.16);border-bottom-color:rgba(214,187,255,.28);border-radius:7px;padding:3px 7px;background:rgba(255,255,255,.035);color:var(--soft);font:inherit;font-size:.68rem}
.global-search-results{display:none;position:absolute;z-index:55;left:0;right:0;top:calc(100% + 7px);max-height:min(520px,66vh);overflow:auto;padding:8px;border:1px solid rgba(214,187,255,.16);border-radius:16px;background:rgba(16,10,23,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.global-search-results.open{display:block}.global-search-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.global-search-result:hover,.global-search-result:focus,.global-search-result.active{background:rgba(155,93,229,.11);outline:none}.global-search-result .gs-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(155,93,229,.09)}.global-search-result strong{display:block}.global-search-result small{display:block;margin-top:2px;color:var(--muted)}.global-search-result .gs-type{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.global-search-empty{padding:18px;text-align:center;color:var(--muted)}
.historical-board .panel-head{align-items:center}.history-month-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.history-summary{padding:0 18px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.history-summary-card{padding:11px 13px;border:1px solid rgba(214,187,255,.09);border-radius:13px;background:rgba(255,255,255,.018)}.history-summary-card small{display:block;color:var(--soft)}.history-summary-card strong{display:block;margin-top:3px}.movement{display:inline-flex;min-width:54px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:800}.movement.up{background:rgba(66,211,146,.10);color:#91eabb}.movement.down{background:rgba(240,128,128,.10);color:#f0a0a0}.movement.flat{background:rgba(255,255,255,.045);color:var(--muted)}.movement.new{background:rgba(192,132,252,.11);color:#dbbcff}
.boss-detail{margin:12px 0 16px;overflow:hidden}.boss-detail.hide{display:none}.boss-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(119,169,255,.10),rgba(155,93,229,.09),rgba(20,13,28,.94))}.boss-detail-hero h3{margin:2px 0 5px;font-size:1.45rem}.boss-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.boss-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:18px}.boss-detail h4{margin:0 0 10px}.boss-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.boss-milestone{padding:10px;border-radius:12px;border:1px solid rgba(214,187,255,.09);background:rgba(255,255,255,.018)}.boss-milestone small{display:block;color:var(--soft)}.boss-milestone strong{display:block;margin-top:3px}.boss-drop-list,.boss-kc-leaders,.boss-recent-list{display:grid;gap:7px}.boss-drop-row,.boss-leader-row,.boss-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(214,187,255,.075);border-radius:12px;background:rgba(255,255,255,.014)}.boss-drop-row{cursor:pointer}.boss-drop-row:hover{border-color:rgba(192,132,252,.24);background:rgba(155,93,229,.055)}.boss-drop-row small,.boss-leader-row small,.boss-recent-row small{display:block;color:var(--muted);margin-top:2px}.boss-detail-close{align-self:start}
.activity-record-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.activity-feed-list{display:grid;gap:8px}.activity-feed-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(214,187,255,.08);border-radius:14px;background:rgba(255,255,255,.015)}.activity-feed-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(155,93,229,.075);font-size:1.08rem}.activity-feed-item strong{display:block}.activity-feed-item p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.activity-feed-item time{color:var(--soft);font-size:.68rem;text-align:right}.records-list{display:grid;gap:9px}.record-card{padding:12px 13px;border:1px solid rgba(214,187,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(155,93,229,.045),rgba(255,255,255,.014))}.record-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.record-card strong{display:block;margin-top:5px;font-size:.96rem}.record-card .record-value{color:#e3c7ff}.record-card small{display:block;margin-top:2px;color:var(--soft)}
.my-dashboard-card.v2{display:grid;gap:14px}.my-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:16px}.my-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.my-dashboard-stat{padding:10px 11px;border:1px solid rgba(214,187,255,.08);border-radius:12px;background:rgba(255,255,255,.016)}.my-dashboard-stat small{display:block;color:var(--soft)}.my-dashboard-stat strong{display:block;margin-top:3px}.my-dashboard-chart{padding:12px;border:1px solid rgba(214,187,255,.08);border-radius:14px;background:rgba(255,255,255,.012)}.my-dashboard-chart .mini-spark{height:56px}.next-kc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.next-kc-card{padding:10px 11px;border:1px solid rgba(119,169,255,.11);border-radius:12px;background:rgba(119,169,255,.025)}.next-kc-card strong,.next-kc-card small{display:block}.next-kc-card small{margin-top:3px;color:var(--muted)}.boss-link,.boss-title-link{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.boss-link:hover,.boss-title-link:hover{text-decoration:underline;color:#d9baff}.boss-title-link{font-weight:800}
@media(max-width:900px){.boss-detail-grid,.activity-record-layout,.my-dashboard-main{grid-template-columns:1fr}.my-dashboard-stats{grid-template-columns:1fr 1fr}.history-summary-grid{grid-template-columns:1fr}.global-search-key{display:none}}
@media(max-width:620px){.global-search{border-radius:14px;margin-bottom:8px}.global-search-results{position:fixed;left:10px;right:10px;top:auto;max-height:60vh}.boss-detail-hero{grid-template-columns:1fr}.my-dashboard-stats{grid-template-columns:1fr 1fr}.activity-feed-item{grid-template-columns:38px minmax(0,1fr)}.activity-feed-item time{grid-column:2;text-align:left}.history-month-label{width:100%;justify-content:space-between}.historical-board .panel-head{align-items:flex-start;flex-direction:column}}
body.a11y-reduce-motion .global-search-results,body.a11y-reduce-motion .boss-detail,body.a11y-reduce-motion .activity-feed-item{animation:none!important;transition:none!important}

.next-kc-card{width:100%;color:inherit;text-align:left;cursor:pointer}.record-card{width:100%;color:inherit;text-align:left;cursor:pointer}.hero[data-section="activity"]:before{background:radial-gradient(circle at 72% 38%,rgba(192,132,252,.12),transparent 29%)}

/* Version 65: website-created Bingo tile visuals */
.bingo-tile .item-icon-wrap.bingo-item-icon{margin:0 auto 5px;width:34px;height:34px}.bingo-tile .bingo-tile-source{display:block;margin:2px 0;color:var(--soft);font-size:.63rem}.bingo-tile{overflow:hidden}

/* --- Version 69: recap width + search readability correction --- */
/* The recap highlight cards should use the available panel width, not remain
   capped to a narrow left-side column. */
#recapDetail .split-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-items:stretch;
  align-items:start;
  gap:18px;
}
#recapDetail .split-grid>div{
  width:100%;
  max-width:none;
  min-width:0;
}
#recapDetail .split-grid .card-list,
#recapDetail .split-grid .mini-row{
  width:100%;
}
#recapDetail .split-grid>div>h4{
  width:100%;
  text-align:center;
}
#recapDetail .table-wrap,
#recapDetail .news-entry,
#recapDetail>.panel-pad>h4{
  width:100%;
}

/* Explicitly force readable text in the global search field. Some browsers
   were retaining their native black input text on the transparent field. */
#globalSearchInput,
.global-search input,
.global-search input[type="search"]{
  color:#f7efff!important;
  -webkit-text-fill-color:#f7efff!important;
  caret-color:#ffffff!important;
  background:transparent!important;
  opacity:1!important;
}
#globalSearchInput::placeholder,
.global-search input::placeholder{
  color:#b9a9c9!important;
  -webkit-text-fill-color:#b9a9c9!important;
  opacity:1!important;
}
#globalSearchInput:-webkit-autofill,
#globalSearchInput:-webkit-autofill:hover,
#globalSearchInput:-webkit-autofill:focus{
  -webkit-text-fill-color:#f7efff!important;
  caret-color:#ffffff!important;
  box-shadow:0 0 0 1000px rgba(13,8,19,.90) inset!important;
  transition:background-color 9999s ease-out 0s;
}

@media(max-width:1050px){
  #recapDetail .split-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #recapDetail .split-grid>div:last-child:nth-child(odd){grid-column:1/-1;}
}
@media(max-width:700px){
  #recapDetail .split-grid{grid-template-columns:1fr!important;}
  #recapDetail .split-grid>div:last-child:nth-child(odd){grid-column:auto;}
}

/* --- Version 70: Bingo KC requirements + manual tile content/flair --- */
.bingo-tile{position:relative;gap:4px;min-height:96px}
.bingo-tile.manual{border-color:color-mix(in srgb,var(--bingo-accent,#a765ef) 48%,rgba(255,255,255,.09));background:linear-gradient(145deg,color-mix(in srgb,var(--bingo-accent,#a765ef) 10%,#120d18),#120d18);box-shadow:inset 0 3px 0 var(--bingo-accent,#a765ef)}
.bingo-manual-icon{width:34px;height:34px;margin:0 auto 4px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--bingo-accent,#a765ef) 15%,transparent);font-size:1.25rem}
.bingo-flair-label{align-self:flex-end;max-width:78%;padding:2px 6px;border:1px solid color-mix(in srgb,var(--bingo-accent,#a765ef) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bingo-accent,#a765ef) 12%,#120d18);color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bingo-tile-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.35;margin:2px 0 3px}
.bingo-tile.manual.done{background:linear-gradient(180deg,rgba(66,211,146,.16),rgba(66,211,146,.06));border-color:rgba(66,211,146,.32);box-shadow:inset 0 3px 0 var(--bingo-accent,#a765ef)}


/* --- Version 71: force the monthly recap content to use the full panel width --- */
.recap-layout,
.recap-layout > .panel,
.recap-layout > .panel:last-child,
#recapDetail,
#recapDetail > .panel-head,
#recapDetail > .panel-pad{
  box-sizing:border-box;
  min-width:0;
  max-width:none;
  width:100%;
}

#recapDetail{
  text-align:left;
}

#recapDetail > .panel-pad{
  display:block;
}

/* Do not reuse the generic split-grid here; recap ranking blocks are intended
   to be broad and easy to scan. */
#recapDetail .recap-wide-lists{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  width:100%;
  min-width:0;
  max-width:none;
}

#recapDetail .recap-wide-lists > div,
#recapDetail .recap-wide-lists .card-list,
#recapDetail .recap-wide-lists .mini-row{
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
}

#recapDetail .recap-wide-lists > div > h4,
#recapDetail .recap-wide-section > h4{
  width:100%;
  margin:0 0 14px;
  text-align:center;
  font-size:1.12rem;
}

#recapDetail .recap-wide-section{
  width:100%;
  max-width:none;
  min-width:0;
  margin-top:28px;
  box-sizing:border-box;
}

#recapDetail .recap-table-wrap{
  width:100%;
  max-width:none;
  overflow-x:auto;
}

#recapDetail .recap-table{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:auto;
}

#recapDetail .recap-table th:first-child,
#recapDetail .recap-table td:first-child{
  width:70px;
}

#recapDetail .recap-table th:last-child,
#recapDetail .recap-table td:last-child{
  width:180px;
  text-align:right;
}

#recapDetail .recap-newsletter-list,
#recapDetail .recap-newsletter-list .news-entry{
  width:100%;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
}

#recapDetail .recap-newsletter-list .news-entry{
  padding:20px 24px;
  text-align:left;
}

#recapDetail .recap-newsletter-list .news-entry h4{
  text-align:left;
}

#recapDetail .recap-newsletter-list .news-entry p{
  max-width:none;
  width:100%;
}

@media(min-width:1200px){
  /* On very wide screens keep each ranking block wide rather than squeezing
     all three into narrow columns. */
  #recapDetail .recap-wide-lists{grid-template-columns:1fr;}
}

@media(max-width:700px){
  #recapDetail .recap-table th:first-child,
  #recapDetail .recap-table td:first-child{width:48px;}
  #recapDetail .recap-table th:last-child,
  #recapDetail .recap-table td:last-child{width:auto;}
  #recapDetail .recap-newsletter-list .news-entry{padding:16px;}
}

/* Version 73 home/dashboard/news placement tweaks */
.my-dashboard-card.v2{gap:18px;}
.my-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.my-dashboard-stat{padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(155,93,229,.14),rgba(255,255,255,.028));}
.my-dashboard-stat small{display:block;font-size:.84rem;letter-spacing:.02em;line-height:1.35;}
.my-dashboard-stat strong{display:block;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;}
#recapDetail .recap-newsletter-top{margin-top:18px;margin-bottom:6px;}
#recapDetail .recap-newsletter-top .recap-newsletter-list{display:grid;gap:14px;}
#recapDetail .recap-newsletter-top .news-entry{min-height:0;}
@media(max-width:900px){.my-dashboard-stats{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.my-dashboard-stats{grid-template-columns:1fr;}}

/* Version37 dashboard declutter */
.quick-access-panel{margin:16px 0}.activity-archive-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-top:16px;align-items:start}
@media(max-width:1080px){.activity-archive-grid{grid-template-columns:1fr}}


/* --- Version 75: main-site admin login entry point --- */
.admin-access-button{flex:0 0 auto;min-height:44px;padding:9px 13px;border:1px solid rgba(192,132,252,.24);border-radius:16px;background:linear-gradient(180deg,rgba(155,93,229,.22),rgba(111,61,182,.12));color:#f4eaff;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.admin-access-button:hover,.admin-access-button:focus-visible{border-color:rgba(192,132,252,.52);background:linear-gradient(180deg,rgba(155,93,229,.31),rgba(111,61,182,.17));transform:translateY(-1px)}
.admin-access-button.unlocked{border-color:rgba(66,211,146,.30);background:linear-gradient(180deg,rgba(66,211,146,.15),rgba(66,211,146,.07));color:#b8f4d3}
.admin-login-card{width:min(500px,100%)}
.admin-login-sub{margin:7px 0 0;line-height:1.5}
.main-admin-login-form{display:grid;gap:10px}
.main-admin-login-form label{font-weight:800;color:#ede3f6}
.main-admin-login-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(214,187,255,.18);border-radius:13px;background:#100a18;color:#fff;outline:none}
.main-admin-login-form input:focus{border-color:rgba(192,132,252,.62);box-shadow:0 0 0 3px rgba(155,93,229,.13)}
.main-admin-login-form .button{margin-top:3px;min-height:48px}
.admin-login-message{min-height:20px;margin:0;color:#f3a6a6;font-size:.82rem}
.admin-login-message.ok{color:#91eabb}
.admin-login-note{margin:14px 0 0}
@media(max-width:700px){.admin-access-button{padding:9px 10px}.nav-bar{flex-wrap:wrap}.nav-bar .nav{flex-basis:100%;order:1}.admin-access-button,.display-menu{order:2}.display-menu{margin-left:auto}}

/* Version 76: website-first member hub */
.member-actions-web-panel{margin:16px 0}
.discord-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.discord-action-grid article{display:flex;gap:10px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(214,187,255,.11);border-radius:15px;background:rgba(255,255,255,.025)}
.discord-action-grid article>span{font-size:1.35rem;line-height:1}
.discord-action-grid article strong,.discord-action-grid article small{display:block}
.discord-action-grid article small{margin-top:3px;color:var(--muted,#b9aec4);line-height:1.35}
.member-next-steps-wrap{display:grid;gap:9px}
.member-next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.member-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:13px 14px;text-align:left;border:1px solid rgba(192,132,252,.16);border-radius:14px;background:linear-gradient(180deg,rgba(155,93,229,.09),rgba(255,255,255,.02));color:inherit;cursor:pointer}
.member-next-step:hover,.member-next-step:focus-visible{border-color:rgba(192,132,252,.42);background:linear-gradient(180deg,rgba(155,93,229,.16),rgba(255,255,255,.035))}
.member-next-step>span:first-child{font-size:1.25rem}.member-next-step strong,.member-next-step small{display:block}.member-next-step small{margin-top:3px;color:var(--muted,#b9aec4);line-height:1.35}.next-step-arrow{font-size:1.45rem;opacity:.65}
.member-boss-log{margin-top:18px;border:1px solid rgba(214,187,255,.12);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.018)}
.member-boss-log summary{padding:14px 16px;font-weight:850;cursor:pointer;list-style-position:inside}
.member-boss-log[open] summary{border-bottom:1px solid rgba(214,187,255,.1)}
.member-boss-table-wrap{overflow:auto;max-height:520px}.member-boss-table{width:100%}.member-boss-table td:first-child small{display:block;color:var(--muted,#b9aec4);margin-top:2px}.profile-boss-row{cursor:pointer}
.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-guide-card .panel-pad{height:100%}.help-guide-card h3{margin-top:0}.help-guide-card ul{padding-left:20px;line-height:1.7}.help-guide-card p{line-height:1.65}.help-guide-wide{grid-column:1/-1}.help-fix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-fix-grid>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(214,187,255,.09)}.help-fix-grid p{margin-bottom:0;color:var(--muted,#b9aec4)}
@media(max-width:1050px){.discord-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-action-grid article:last-child{grid-column:1/-1}.member-next-steps{grid-template-columns:1fr}}
@media(max-width:760px){.help-guide-grid,.help-fix-grid{grid-template-columns:1fr}.help-guide-wide{grid-column:auto}.discord-action-grid{grid-template-columns:1fr}.discord-action-grid article:last-child{grid-column:auto}.member-actions-web-panel .panel-head{align-items:flex-start}.member-actions-web-panel .panel-head .button{width:100%;text-align:center}}

/* Version 77: full-width navigation + top-right utility controls */
.site-utility-stack{
  position:absolute;
  z-index:5;
  top:22px;
  right:24px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:176px;
}
.site-utility-stack .admin-access-button,
.site-utility-stack .display-menu,
.site-utility-stack .display-menu>summary{width:100%}
.site-utility-stack .display-menu{position:relative}
.site-utility-stack .display-menu>summary{justify-content:center;box-sizing:border-box}
.site-utility-stack .display-panel{right:0;left:auto;top:calc(100% + 8px)}
.nav-bar{display:block;width:100%}
.nav-bar .nav{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.35) transparent}
.nav::-webkit-scrollbar{display:block;height:6px}
.nav::-webkit-scrollbar-track{background:transparent}
.nav::-webkit-scrollbar-thumb{background:rgba(192,132,252,.28);border-radius:999px}
.nav::-webkit-scrollbar-thumb:hover{background:rgba(192,132,252,.46)}
@media(max-width:900px){
  .site-utility-stack{position:relative;top:auto;right:auto;margin:14px 14px 0 auto;width:min(190px,calc(100% - 28px))}
  .hero-content{padding-top:22px}
}
@media(max-width:430px){
  .site-utility-stack{width:calc(100% - 28px)}
  .site-utility-stack .display-panel{right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 42px))}
}
