:root{--bg:#0b0a12;--panel:#191324;--text:#eee9f4;--muted:#a69bb5;--accent:#c6a3df;--line:#bca0df26;--glow:#ae6aff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% 0,#2b203a66,transparent 60%),var(--bg);color:var(--text);font:14px/1.5 Arial,Helvetica,sans-serif;min-height:100vh}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,p{margin:0}.comparison{max-width:1360px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;color:#b8acc7}.compare-dot{width:5px;height:5px;background:var(--accent);display:inline-block;border-radius:50%;margin-right:8px}.switch{display:flex;gap:4px;background:#ffffff06;border:1px solid var(--line);border-radius:8px;padding:4px;letter-spacing:0;font-size:14px}.switch a{padding:9px 18px;display:flex;gap:10px;align-items:center;border-radius:5px;color:#8f809f}.switch a.selected{background:#b697db22;color:#ead8ff;box-shadow:inset 0 0 0 1px #bba0dd40}.switch a:hover{color:white}.site-shell{max-width:1320px;margin:0 auto 26px;border:1px solid #b99ad02b;border-radius:18px;overflow:hidden;background:var(--bg);box-shadow:0 20px 100px #0009}header{height:78px;display:flex;align-items:center;padding:0 5%;gap:40px;border-bottom:1px solid #d7b9f112;position:relative;z-index:2;background:#0e0b17d9}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;line-height:1.2}.crest{font-size:38px;font-weight:400;color:var(--accent)}nav{display:flex;gap:20px;margin-left:auto;margin-right:auto}nav button{padding:9px 24px;font-size:15px;color:#b6abc3;border-radius:30px}nav button.active{background:#b893db28;color:#f1ddff;box-shadow:inset 0 1px #d8b8f21a}nav button:hover{color:white}.login{display:flex;gap:10px;align-items:center;color:#c7bbd1;font-size:14px}.login>span:first-child{font-size:23px}.hero{height:432px;position:relative;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e0b1800,#110b20aa 55%,#100b1ce8),url('assets/hero.png') center 42%/cover}.art .hero-art{transform:scaleX(-1)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100c1ae8,transparent 35%)}.hero-copy{position:absolute;right:4%;width:54%;top:36px;text-align:center}.eyebrow{font-size:14px;color:#c9b8da;letter-spacing:1px}.eyebrow>span{margin:0 8px}.art .eyebrow{font-size:0}.art .eyebrow:before{content:'Клан Nezumi';font-size:15px;letter-spacing:1px}.art .eyebrow span{display:none}h1{font:normal 49px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:15px 0 10px}h1 em{font-style:normal}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--accent);margin:14px 0;font-size:20px}.ornament span{width:65px;height:1px;background:linear-gradient(90deg,transparent,#bc98dc66)}.ornament span:last-child{transform:rotate(180deg)}.hero-copy p{font-size:15px;color:#bfb0cc;line-height:1.65}.neon-break{display:none}.actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.primary{border-radius:25px;padding:13px 24px;display:inline-flex;align-items:center;gap:22px;color:#21152e;background:linear-gradient(110deg,#b691d0,#d4b7e4);font-size:15px;font-weight:600;box-shadow:inset 0 1px #ffffff40;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.15);transform:translateY(-2px)}.telegram{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#b99ada25;border:1px solid #ba9cdb22}.telegram svg{width:23px;height:23px;fill:#d8c5eb}.hero-caption{position:absolute;bottom:34px;left:5%;right:5%;display:flex;justify-content:space-between;color:#baa0d085;font-size:13px;letter-spacing:4px}.hero-caption span{font-size:12px;letter-spacing:2px}.manga-decoration{display:none}.stats{margin:-13px 5% 0;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr;background:linear-gradient(110deg,#22172edb,#1c1527ed);border:1px solid #b08ac45c;border-radius:8px;box-shadow:0 0 30px #bb83df0b,inset 0 0 20px #b891d00b;min-height:98px}.stat{display:flex;align-items:center;gap:20px;padding:20px 26px;position:relative}.stat:not(:first-child):before,.progress-stat:before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#bc98dc22}.stat-icon{font-size:37px;line-height:1;color:var(--accent)}.stat small,.progress-stat small{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:25px;font-weight:400;line-height:1.3}.progress-stat{position:relative;padding:21px 28px;font-size:14px;color:#ddcfe9}.progress-stat>div:first-child{display:flex;justify-content:space-between}.track{height:7px;border:1px solid #cdb0ed12;background:#41314e70;border-radius:10px;margin:9px 0 6px}.track span{display:block;height:100%;width:0}.progress-stat small{font-size:12px}.dashboard{padding:30px 5% 0;display:grid;grid-template-columns:1fr 1fr;gap:38px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title h2{font:25px Georgia,serif;color:#e3cce9}.panel-title button{color:#c8a2dc;font-size:25px;line-height:1}.member-row{display:flex;align-items:center;gap:16px;min-height:62px;border-bottom:1px solid #c9b2db10}.place{font-size:16px;color:#c5b3d7;width:18px;text-align:center}.place.first{color:#dec690}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#ccadea,#3b284c 80%);color:#eee0fc;box-shadow:0 0 0 1px #dfc1ef33;font-size:20px}.a2{background:radial-gradient(circle at 30% 20%,#9c98ce,#27213e 80%)}.a3{background:radial-gradient(circle at 30% 20%,#d7a4c2,#492b48 80%)}.member-name{font-size:14px}.member-name small{display:block;color:#897b98;font-size:12px;margin-top:3px}.score{margin-left:auto;color:#a892be}.data-note{font-size:12px;color:#8d7e9d;margin-top:14px}.data-note span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a68bbd;margin-right:6px}.news-card{display:block;text-align:left;position:relative;width:100%;height:195px;border-radius:8px;overflow:hidden;background:linear-gradient(0deg,#0d0917 2%,#130e1b11 100%),url('assets/hero.png') center 48%/cover;border:1px solid #cfa0ed10}.news-card:hover{border-color:#b189d577}.news-tag{position:absolute;top:15px;left:17px;font-size:12px;letter-spacing:1.5px;background:#171020a8;border:1px solid #bc98dc33;padding:5px 8px;color:#d4bae6}.news-text{position:absolute;left:18px;bottom:16px}.news-text strong{font-size:16px;font-weight:500}.news-text small{display:block;color:#b19bc1;font-size:12px;margin-top:5px}.news-arrow{position:absolute;bottom:20px;right:20px;color:var(--accent);font-size:20px}.bottom-line{margin:28px 5% 0;padding:16px 0;display:flex;justify-content:space-between;color:#756781;border-top:1px solid #cbb3df10;font-size:12px;letter-spacing:1.5px}.bottom-line i{font-style:normal;color:#a889bc;margin-left:12px}footer{padding:16px 5%;background:#08070d55;border-top:1px solid #cbb3df0c;display:flex;justify-content:space-between;color:#74697f;font-size:12px}footer b{color:#b694cd;margin-left:8px}.neon-only{display:none}.inner-view{padding:55px 6% 60px;min-height:690px;background:radial-gradient(ellipse at 90% 0,#5d33732b,transparent 65%)}.section-kicker{font-size:12px;letter-spacing:2px;color:var(--accent)}.inner-view>p{color:var(--muted);font-size:15px;margin:18px 0 30px}.empty-panel{text-align:center;padding:50px 25px;border:1px solid var(--line);background:#aa80ce06;margin-top:30px}.empty-panel>span{font-size:45px;color:var(--accent)}.empty-panel h2{font:26px Georgia,serif;margin:12px 0}.empty-panel p{max-width:470px;margin:0 auto 25px;color:var(--muted);font-size:15px}.search{display:flex;align-items:center;gap:12px;padding:10px 18px;max-width:380px;border:1px solid var(--line);background:#ffffff05}.search>span{font-size:26px;color:var(--accent)}.search input{border:0;background:none;color:white;outline:none;width:100%;font-size:15px}.search input::placeholder{color:#9988aa}dialog{background:#171020;color:var(--text);border:1px solid #b593d35c;border-radius:14px;padding:40px;max-width:480px;width:calc(100% - 32px);box-shadow:0 30px 100px #000a;text-align:center}dialog::backdrop{background:#08050dbb;backdrop-filter:blur(8px)}.dialog-mark{font-size:40px;color:var(--accent)}dialog h2{font:30px Georgia,serif;margin:15px 0}dialog p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:25px}.close{position:absolute;right:12px;top:5px;font-size:30px;color:var(--muted)}[hidden]{display:none!important}
/* Neon variant */
body.neon{--accent:#c08af2;--line:#ab5fff35;--bg:#090812;background:radial-gradient(ellipse at 90% 5%,#3c1a5e55,transparent 65%),#090812}.neon .site-shell{border-radius:10px;border-color:#8f4dc337}.neon header{background:#0b0914}.neon .hero{height:432px;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#3a20552e,transparent 65%)}.neon .hero-art{inset:20px 0 30px 38%;background:linear-gradient(90deg,#0b081500,#0b081520),url('assets/manga.png') center/cover;clip-path:polygon(22% 4%,99% 0,85% 94%,0 100%);filter:contrast(1.1)}.neon .hero:after{background:linear-gradient(90deg,#090812 0%,#090812cc 29%,transparent 55%)}.neon .hero-copy{left:7%;right:auto;width:45%;top:44px;text-align:left}.neon .eyebrow{font-size:13px;letter-spacing:1px}.neon h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:48px;font-weight:900;letter-spacing:-1.7px;margin:14px 0 22px;line-height:1.05;color:#cfaae8}.neon h1 em{font-style:normal}.neon .ornament{display:none}.neon .hero-copy p{font-size:15px;line-height:1.7}.neon .actions{justify-content:start;margin-top:26px}.neon .primary{background:linear-gradient(120deg,#8b16e9,#c660f2);color:white;border-radius:12px;box-shadow:0 4px 28px #9a20ed24,inset 0 1px #e9bcff55}.neon .telegram{border-radius:50%;background:#b48ae522}.neon .hero-caption{bottom:19px;font-size:12px;color:#9c6bbd55}.neon .hero-caption span{display:none}.neon .manga-decoration{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}.manga-decoration>span{font:180px Georgia,serif;position:absolute;left:43%;top:0;color:#9a59cc15}.manga-decoration>i{height:2px;width:180px;transform:rotate(-65deg);background:linear-gradient(90deg,transparent,#c284f755);position:absolute;right:3%;bottom:80px}.neon .stats{gap:10px;background:none;border:0;box-shadow:none;border-radius:0;grid-template-columns:1fr 1fr 1fr 1.65fr;margin-top:-5px}.neon .stat,.neon .progress-stat{background:linear-gradient(120deg,#22152e77,#0b091466);border:1px solid #ae6ce340;transform:skew(-15deg);border-radius:4px;padding-left:24px}.neon .stat>* ,.neon .progress-stat>*{transform:skew(15deg)}.neon .stat:before,.neon .progress-stat:before{display:none}.neon .progress-stat{box-shadow:3px 3px 0 #b55eeb16}.neon .dashboard{gap:48px;padding-top:30px}.neon .panel-title h2{font:500 21px Arial,sans-serif;color:#d4b5ed}.neon .news-card{background:linear-gradient(0deg,#0b0715 2%,#3f145230),url('assets/hero.png') center 60%/cover}.neon .top-panel{border-right:1px solid #a06ac12b;padding-right:28px}.neon .neon-only{display:inline}.neon .bottom-line{border-top-color:#a06ac125}.neon .track{background:#45265566}.neon .avatar{border-radius:7px}.neon .site-shell{background-image:radial-gradient(#945bbd1a .7px,transparent .7px);background-size:7px 7px}.neon .dashboard,.neon .stats{background-color:#090812de}.neon dialog{border-radius:6px}.neon .empty-panel h2{font-family:Arial,sans-serif}
@media(min-width:1500px){.comparison{min-height:85px}.site-shell{margin-bottom:40px}.hero{height:460px}.neon .hero{height:460px}.hero-copy{top:50px}.neon .hero-copy{top:55px}.dashboard{padding-top:36px}}
@media(max-width:950px){.preview-label{display:none}.comparison{padding:12px 20px}.site-shell{margin:0 15px 20px}header{gap:20px;padding:0 4%}nav{gap:4px}nav button{padding:9px 13px}.brand{font-size:14px}.crest{font-size:30px}.hero-copy{width:59%;right:2%;top:55px}h1{font-size:40px}.neon h1{font-size:39px}.stat{padding:18px;gap:13px}.stat-icon{font-size:30px}.stats{grid-template-columns:1fr 1fr 1fr 1.7fr}.progress-stat{padding:18px}.neon .stat,.neon .progress-stat{padding-left:16px}.member-name{font-size:13px}.member-row{gap:10px}.dashboard{gap:26px}.neon .dashboard{gap:25px}.neon .top-panel{padding-right:18px}}
@media(max-width:650px){.comparison{flex-direction:column;gap:10px;padding:15px 10px;font-size:12px}.switch a{padding:8px 20px}.site-shell{margin:0 10px 15px;border-radius:12px}header{height:auto;min-height:113px;flex-wrap:wrap;padding:12px 5% 10px;gap:5px}.brand{font-size:14px;flex:1}.crest{font-size:30px}.login{font-size:13px}nav{order:3;width:100%;justify-content:center;margin:6px 0 0;border-top:1px solid #c5a1e715;padding-top:8px}nav button{font-size:13px;padding:7px 15px}.hero{height:490px}.hero-art{background-position:65% center}.art .hero-art{transform:none;background:linear-gradient(0deg,#0c0915 3%,#100a1c55 80%),url('assets/hero.png') 62% center/cover}.hero-copy{left:5%;right:5%;width:auto;top:165px}.hero-copy h1{font-size:38px;margin-top:10px}.hero-copy .ornament{margin:10px 0}.hero-copy p{font-size:14px}.actions{margin-top:20px;gap:12px}.primary{padding:12px 20px;font-size:14px}.telegram{width:43px;height:43px}.hero-caption{top:20px;bottom:auto;font-size:12px}.hero-caption span{font-size:12px;letter-spacing:1px}.stats,.neon .stats{grid-template-columns:repeat(3,1fr);margin:0 5%;gap:0;border-radius:6px}.stat{padding:16px 10px;gap:10px;justify-content:center}.stat strong{font-size:22px}.stat small{font-size:12px}.stat-icon{font-size:27px}.progress-stat{grid-column:1/-1;padding:14px 20px;border-top:1px solid var(--line)}.progress-stat:before{display:none}.dashboard,.neon .dashboard{grid-template-columns:1fr;gap:30px;padding:28px 5% 0}.panel-title{margin-bottom:12px}.panel-title h2{font-size:23px}.news-card{height:190px}.bottom-line{font-size:12px;letter-spacing:.5px;margin-top:24px}.bottom-line span:last-child{display:none}footer{font-size:12px;gap:12px;flex-wrap:wrap}.neon .hero{height:490px}.neon .hero-art{inset:0 0 170px 20%;background-position:65% center;opacity:.7;clip-path:polygon(23% 0,100% 0,100% 82%,0 100%)}.neon .hero:after{background:linear-gradient(0deg,#090812 0%,#090812a0 50%,transparent 100%)}.neon .hero-copy{left:7%;right:7%;width:auto;top:170px}.neon h1{font-size:37px;margin-bottom:18px}.neon .eyebrow{font-size:12px}.neon .hero-copy p{font-size:14px}.neon .hero-caption{display:none}.neon .actions{margin-top:20px}.neon .stats{gap:6px}.neon .stat,.neon .progress-stat{transform:none;border-radius:3px;padding-left:10px}.neon .stat>*,.neon .progress-stat>*{transform:none}.neon .progress-stat{padding:15px}.neon .top-panel{border-right:0;padding-right:0}.neon .manga-decoration>span{left:10%;font-size:150px;top:10px}.inner-view{padding:35px 6%;min-height:620px}.inner-view h1,.neon .inner-view h1{font-size:35px;line-height:1.15}.inner-view>p{font-size:14px}.empty-panel{padding:35px 15px}.empty-panel h2{font-size:23px}.empty-panel p{font-size:14px}dialog{padding:35px 25px}dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.art .eyebrow{font-size:15px;letter-spacing:1px}.art .eyebrow:before{content:none}

body.neon .site-shell{margin-top:28px}@media(max-width:650px){body.neon .site-shell{margin-top:10px}}
/* Full-width layout */
body.neon .site-shell{width:100%;max-width:none;margin:0;min-height:100vh;border:0;border-radius:0;box-shadow:none}
@media(max-width:650px){body.neon .site-shell{margin:0;border:0;border-radius:0}}
/* Selected statistics: cards 6, progress 4. */
body.neon .stats{gap:16px;grid-template-columns:1fr 1fr 1fr 1.7fr;background:transparent;margin-top:0}
body.neon .stat,body.neon .progress-stat{transform:none;border-radius:15px;border:1px solid #c09ae85c;background:linear-gradient(145deg,#4f336d70 0%,#241a37b8 40%,#171122 80%);min-height:116px;padding:23px 26px;overflow:hidden;box-shadow:inset 0 1px 1px #e9d3ff25,0 8px 25px #0003}
body.neon .stat>* ,body.neon .progress-stat>*{transform:none}
body.neon .stat{gap:22px;border-bottom:5px solid #ad27f4;box-shadow:inset 0 -16px 22px -16px #c048ff,0 7px 17px -10px #c33cffb0}
body.neon .stat:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#df8aff;box-shadow:0 0 16px 4px #b72bff;opacity:.8}
body.neon .stat-icon{width:44px;flex-shrink:0;font-size:38px;color:#e0bdff;display:flex;align-items:center}
.stat-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.neon .stat>div{border-left:1px solid #bf97e350;padding-left:20px}
body.neon .stat small{font-size:14px;color:#decaed}
body.neon .stat strong{font-size:31px;line-height:1.2;margin-top:5px;font-weight:600;color:#f2e4ff}
body.neon .progress-stat{background:linear-gradient(164deg,#bc8ee16b 0%,#7b4ca44d 18%,#3d285b99 38%,#281b3cc9 100%);border-color:#d0a7ed77;box-shadow:inset 0 1px 2px #f3e1ff80,inset 0 -1px 14px #bd7af21a,0 8px 25px #0003;backdrop-filter:blur(14px)}
body.neon .progress-stat:after{content:'';position:absolute;inset:0 0 auto;height:39%;background:linear-gradient(170deg,#f0daff29,transparent 70%);clip-path:polygon(0 0,100% 0,100% 35%,0 100%);pointer-events:none}
body.neon .progress-stat>div:first-child{font-size:15px;color:#efddff;gap:12px}
body.neon .progress-stat>div:first-child>span{font-size:16px;font-weight:600}
body.neon .track{height:12px;margin:14px 0 8px;border:1px solid #b788d480;background:#1c102e88;box-shadow:inset 0 2px 5px #0005}
body.neon .track span{background:linear-gradient(90deg,#ba31f5,#d6a5ff);border-radius:inherit;box-shadow:0 0 10px #c55afa80}
body.neon .progress-stat small{font-size:12px;color:#ba9fce}
@media(max-width:950px){body.neon .stats{gap:10px}body.neon .stat,body.neon .progress-stat{padding:20px 16px}body.neon .stat{gap:12px}body.neon .stat>div{padding-left:12px}body.neon .stat-icon{width:32px}.stat-icon svg{width:32px;height:32px}body.neon .stat small{font-size:12px}}
@media(max-width:650px){body.neon .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.neon .stat{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:17px 6px 14px;min-height:132px;border-radius:11px}body.neon .stat>div{border-left:0;padding-left:0;text-align:center}body.neon .stat-icon{width:30px}.stat-icon svg{width:30px;height:30px}body.neon .stat strong{font-size:26px;margin-top:3px}body.neon .stat small{font-size:12px}body.neon .progress-stat{grid-column:1/-1;padding:20px;min-height:112px;border-radius:13px}body.neon .progress-stat>div:first-child{font-size:14px}}
/* Desktop: unify progress with the three statistic cards. */
@media(min-width:651px){
body.neon .progress-stat{background:linear-gradient(145deg,#4f336d70 0%,#241a37b8 40%,#171122 80%);border:1px solid #c09ae85c;border-bottom:5px solid #ad27f4;box-shadow:inset 0 -16px 22px -16px #c048ff,0 7px 17px -10px #c33cffb0;backdrop-filter:none}
body.neon .progress-stat:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:#df8aff;box-shadow:0 0 16px 4px #b72bff;opacity:.8;clip-path:none;pointer-events:none}
}
/* Selected desktop typeface: Rubik ExtraBold. */
@media(min-width:651px){
body.neon,body.neon h1,body.neon h2,body.neon h3,body.neon p,body.neon a,body.neon button,body.neon input,body.neon label,body.neon small,body.neon strong,body.neon span,body.neon div,body.neon footer{font-family:'Rubik',Arial,sans-serif;font-weight:800}
body.neon .hero-copy{width:48%}
body.neon .hero-copy h1{font-size:clamp(32px,3.3vw,52px);letter-spacing:-1.5px}
body.neon .panel-title h2{font-size:21px}
body.neon .empty-panel h2,body.neon dialog h2{font-family:'Rubik',Arial,sans-serif;font-weight:800}
}
@media(min-width:651px){body.neon *{font-family:'Rubik',Arial,sans-serif!important;font-weight:800!important}}
/* Selected leadership layout 1, badges 6, softened news covers 3. */
body.neon .leadership-news{display:flex;flex-direction:column;gap:32px;padding-top:34px;background:#090812de}
.leadership-panel .panel-title,.news-feed .panel-title{margin-bottom:18px}
.leadership-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c5a2dd99;border-radius:8px;background:linear-gradient(110deg,#24162e65,#110d1a90);padding:22px 0;box-shadow:inset 0 1px #e5c5ff12}
.leader-profile{display:flex;align-items:center;gap:20px;padding:0 32px;min-width:0;position:relative}
.leader-profile+.leader-profile:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(transparent,#c8a1e17a,transparent)}
.profile-avatar{width:66px;height:66px;border-radius:50%;border:1px solid #d0afe8a0;display:grid;place-items:center;flex-shrink:0;font-size:28px;color:#e4cdf7;background:radial-gradient(circle at 35% 25%,#9272b3,#3c294c 65%,#1c1427);box-shadow:0 0 16px #b171e61a}
.deputy-avatar{background:radial-gradient(circle at 35% 25%,#8476b3,#352748 65%,#1c1427)}.deputy-avatar.second{background:radial-gradient(circle at 35% 25%,#ae7caa,#462746 65%,#1c1427)}
.profile-info{min-width:0}.profile-info h3{font-size:15px;line-height:1.35;margin:9px 0 0;color:#eee2f8;overflow-wrap:anywhere}
.role-badge{display:inline-block;position:relative;font-size:12px;line-height:1.3;padding:5px 13px;color:#f0daff;background:linear-gradient(110deg,#533368,#352042);border:1px solid #c392e2a0;border-radius:5px;box-shadow:inset 0 1px #edc9ff26,0 0 10px #a546d510;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%)}
.chief-badge{background:linear-gradient(110deg,#8b29ba,#522078);border-color:#db9cff;box-shadow:0 0 14px #b337e54d}
.leadership-panel .data-note{margin-top:11px}
.news-row{width:100%;min-height:108px;display:flex;align-items:center;text-align:left;position:relative;isolation:isolate;overflow:hidden;padding:17px 30px 17px 0;border-top:1px solid #c5a2dd44;background:transparent;color:inherit}
.news-row:last-child{border-bottom:1px solid #c5a2dd33}
.news-date{width:122px;flex-shrink:0;text-align:center;position:relative;color:#d5a8f4;z-index:2;line-height:1.05}
.news-date:after{content:'';position:absolute;right:0;top:4px;bottom:4px;width:1px;background:#be8fdd66}
.news-date strong{display:block;font-size:28px}.news-date small{display:block;font-size:12px;letter-spacing:1px;margin-top:6px;color:#b58bce}
.news-row-copy{padding:0 30px;max-width:calc(100% - 350px);position:relative;z-index:2}.news-row-copy>strong{display:block;font-size:17px;line-height:1.4;color:#eee3f7}.news-row-copy>span{display:block;font-size:13px;line-height:1.6;color:#a99ab8;margin-top:6px}
.news-row-cover{position:absolute;right:0;top:11px;bottom:11px;width:310px;background:url('assets/hero.png') 75% 42%/cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);mask-image:linear-gradient(90deg,transparent 0%,#0008 22%,#000 47%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0008 22%,#000 47%);opacity:.9;z-index:0}
.news-row-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110b1ae6,transparent 65%),linear-gradient(0deg,#0c081644,transparent)}
.alternate-cover{background-position:95% 15%;filter:saturate(.6);opacity:.45}.news-row-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:2;color:#e2c6fa;font-size:20px;text-shadow:0 2px 6px #000}
button.news-row:hover{background:#bc84e509}button.news-row:hover .news-row-copy>strong{color:#dfb4ff}.pending-news .news-row-copy>strong{color:#a18aaf;font-size:16px}.pending-news .news-date{color:#8b6c9e}.pending-news .news-row-copy>span{color:#887696}
@media(min-width:651px) and (max-width:1000px){.leader-profile{padding:0 20px;gap:13px}.profile-avatar{width:50px;height:50px;font-size:23px}.profile-info h3{font-size:14px}.role-badge{font-size:12px;padding:5px 10px}.news-row-cover{width:245px}.news-row-copy{max-width:calc(100% - 260px);padding:0 22px}.news-date{width:95px}.news-row-copy>strong{font-size:15px}}
@media(max-width:650px){.leadership-roster{grid-template-columns:1fr;gap:22px}.leader-profile{padding:0 20px}.leader-profile+.leader-profile:before{display:none}.news-date{width:65px}.news-date strong{font-size:22px}.news-row-copy{padding:0 15px;max-width:calc(100% - 65px)}.news-row-copy>strong{font-size:16px}.news-row-copy>span{font-size:12px}.news-row-cover{width:120px;opacity:.2}.news-row{min-height:115px;padding-right:0}.news-row-arrow{display:none}}
/* Clan membership showcase, desktop concept. */
.capacity-club{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;border-radius:22px;padding:35px 36px 27px;background:radial-gradient(ellipse at 87% 28%,#8e255c40,transparent 44%),radial-gradient(ellipse at 25% 100%,#6f2b9029,transparent 60%),linear-gradient(#0b0711,#0b0711) padding-box,linear-gradient(110deg,#8855dfaa,#dd51926b,#61395255) border-box;box-shadow:inset 0 0 70px #cb4b9a08,0 12px 35px #0003;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:15px 35px}
.capacity-copy{position:relative;z-index:1}.capacity-eyebrow{display:flex;align-items:center;gap:12px;color:#efa3d8;font-size:12px;letter-spacing:2.5px}.capacity-eyebrow>span{width:32px;height:32px;display:grid;place-items:center;border:2px solid #dd55b4;border-radius:50%;font-size:13px;letter-spacing:0;color:#f6e1f4;box-shadow:0 0 15px #e34da342,inset 0 0 12px #e34da323}.capacity-copy h2{font-size:clamp(28px,3vw,46px);line-height:1.08;margin:20px 0 17px;letter-spacing:-1px;color:#f8d9f2;text-shadow:0 0 8px #ec3ca164,0 0 25px #e040a146}.capacity-copy h2>span{color:#eacde5;text-shadow:none}.capacity-copy h2 br{display:none}.capacity-copy h2>b{font-size:23px;color:#e668c0;vertical-align:top;margin-left:6px}.capacity-copy>p{color:#b9a4b6;font-size:14px;line-height:1.9;max-width:750px}.capacity-copy>p strong{color:#e7bddc}.capacity-tags{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.capacity-tags>span{font-size:12px;color:#d0a1bd;border:1px solid #c96ca536;border-radius:10px;padding:8px 12px;background:#190a184d}.capacity-emblem{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;filter:drop-shadow(0 0 30px #dd39866b);animation:crownFloat 6s ease-in-out infinite}.capacity-emblem svg{width:220px;height:198px;overflow:visible}.capacity-emblem>span{font-size:12px;letter-spacing:2px;color:#c788b5;margin-top:0}.crown-glow{animation:neonBreathe 4s ease-in-out infinite}.capacity-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px;position:relative;z-index:2;margin-top:12px;align-items:end}.capacity-counts{display:flex;justify-content:space-between;align-items:center;gap:20px}.capacity-counts small{font-size:12px;letter-spacing:1.7px;color:#b67c9f;display:block;margin-bottom:7px}.capacity-counts>div:first-child>div{display:flex;gap:10px;align-items:baseline}.capacity-counts strong{font-size:37px;color:#edc2e6;line-height:1.1;text-shadow:0 0 22px #d95baa30;font-variant-numeric:tabular-nums}.capacity-counts>div:first-child span{font-size:15px;color:#94738f}.capacity-free{text-align:right}.capacity-free strong{font-size:19px;color:#e8b5d5}.capacity-rail-wrap{padding:20px 0 15px}.capacity-rail{position:relative;height:15px;padding:3px 8px;border:1px solid #ac7c9b6b;border-radius:20px;background:linear-gradient(#5c405a66,#160e1c 48%,#372536);box-shadow:inset 0 2px 3px #ffffff12,inset 0 -2px 3px #0008,0 1px 2px #0008}.capacity-fill{position:relative;width:64%;height:100%;border-radius:15px;background:linear-gradient(0deg,#a155fa,#ead5ff 45%,#cc93ff);box-shadow:0 0 4px #d8afff,0 0 14px #b855f5,0 0 24px #ee439480;transition:width .75s cubic-bezier(.2,.7,.2,1)}.capacity-fill:after{content:'';position:absolute;inset:1px 0;background:linear-gradient(90deg,transparent,#fff8,transparent);width:40%;animation:railSweep 4s linear infinite;border-radius:inherit}.capacity-spark{position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:#fff1fb;box-shadow:0 0 8px 4px #ff88d6,0 0 22px 9px #e23d9c,0 0 42px 15px #bf3a9c66;transform:translateY(-50%);animation:neonBreathe 2.5s ease-in-out infinite}.capacity-spark:after{content:'';position:absolute;left:4px;top:-14px;width:1px;height:38px;background:linear-gradient(transparent,#ffd4ef,transparent)}.capacity-rail>i{position:absolute;width:6px;top:-5px;bottom:-5px;z-index:3;border-radius:4px;background:linear-gradient(90deg,#17121c,#5c4c60 45%,#211727 75%);box-shadow:1px 2px 2px #000a}.rail-cap{position:absolute;top:-3px;bottom:-3px;width:15px;border-radius:7px;background:repeating-linear-gradient(90deg,#31253399 0 2px,#8e718d70 2px 3px);z-index:3}.rail-cap.start{left:-1px}.rail-cap.end{right:-1px}.capacity-under{display:flex;justify-content:space-between;gap:15px;color:#99778f;font-size:12px}.capacity-demo-label{font-size:12px;letter-spacing:.8px;opacity:.7}.capacity-actions{padding-bottom:0}.capacity-join{width:100%;border:1px solid #f48ccf;border-radius:10px;padding:14px 12px;display:flex;justify-content:center;align-items:center;gap:10px;color:#f6d7ed;font-size:14px;background:linear-gradient(#50182d70,#190b1c);box-shadow:inset 0 0 5px #ffa3da90,0 0 5px #f078cc,0 0 17px #f078cc45;text-shadow:0 0 7px #ed98c5;transition:box-shadow .2s}.capacity-join:hover{box-shadow:inset 0 0 7px #ffa3da,0 0 15px #f078cc,0 0 28px #f078cc70}.capacity-join span{font-size:18px}.capacity-demo-controls{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:12px;font-size:12px;color:#aa819b}.capacity-demo-controls button{border:1px solid #aa639b55;background:#b45aa315;border-radius:5px;min-width:32px;padding:4px;color:#e1afd6;font-size:12px}.capacity-demo-controls button:disabled{opacity:.3;cursor:default}.capacity-ambience{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 72% 35%,#ef439014,transparent 28%)}.capacity-ambience i{position:absolute;color:#d96bb4;font-size:14px;opacity:0;animation:capacityDrift 11s linear infinite;font-style:normal;bottom:-15px;left:13%}.capacity-ambience i:nth-child(2){left:38%;animation-delay:-4s;font-size:12px}.capacity-ambience i:nth-child(3){left:64%;animation-delay:-8s;font-size:12px}.capacity-ambience i:nth-child(4){left:85%;animation-delay:-2s}.capacity-ambience i:nth-child(5){left:48%;animation-delay:-6s;font-size:12px}.capacity-ambience i:nth-child(6){left:94%;animation-delay:-9s;font-size:12px}@keyframes crownFloat{50%{transform:translateY(-6px) rotate(1deg)}}@keyframes neonBreathe{50%{opacity:.64}}@keyframes railSweep{from{left:0;opacity:0}20%,70%{opacity:1}to{left:60%;opacity:0}}@keyframes capacityDrift{0%{transform:translateY(0) rotate(0);opacity:0}20%{opacity:.35}80%{opacity:.2}100%{transform:translateY(-340px) rotate(100deg);opacity:0}}@media(min-width:651px) and (max-width:1100px){.capacity-club{padding:28px;grid-template-columns:minmax(0,1fr) 170px;gap:20px}.capacity-emblem svg{width:165px;height:155px}.capacity-copy h2 br{display:block}.capacity-bottom{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.capacity-under{flex-direction:column;gap:5px}.capacity-copy>p{font-size:13px}.capacity-join{font-size:12px}}@media(max-width:650px){.capacity-club{display:block;padding:25px 20px}.capacity-emblem{display:none}.capacity-copy h2{font-size:29px}.capacity-copy h2 br{display:block}.capacity-bottom{display:block;margin-top:28px}.capacity-actions{margin-top:20px}.capacity-under{flex-direction:column;gap:7px}.capacity-eyebrow{font-size:12px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.capacity-club *{animation:none!important;transition:none!important}.capacity-ambience{display:none}}
/* Desktop statistics palette matched to the membership showcase. */
@media(min-width:651px){
body.neon .stat,body.neon .progress-stat{border:1px solid transparent;border-bottom:1px solid transparent;background:radial-gradient(ellipse at 100% 0,#8e255c27,transparent 70%),radial-gradient(ellipse at 15% 100%,#6f2b9020,transparent 75%),linear-gradient(#100b16,#0d0812) padding-box,linear-gradient(115deg,#8855df80,#cf60915c,#61395266) border-box;box-shadow:inset 0 0 32px #cb4b9a08,0 7px 24px #0003}
body.neon .stat:after,body.neon .progress-stat:after{left:12%;right:12%;bottom:0;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,#dc78bb,#b488e6,transparent);box-shadow:0 -1px 14px 3px #c058a52b;clip-path:none}
body.neon .stat-icon{color:#daa5cb;filter:drop-shadow(0 0 6px #dd73be25)}
body.neon .stat>div{border-left-color:#bd7b9c40}
body.neon .stat small,body.neon .progress-stat>div:first-child{color:#d9b5cd}
body.neon .stat strong,body.neon .progress-stat>div:first-child>span{color:#edc2e6;text-shadow:0 0 16px #d95baa20}
body.neon .progress-stat small{color:#99778f}
body.neon .track{border-color:#aa759856;background:linear-gradient(#4c30473b,#130c1c);box-shadow:inset 0 2px 4px #0005}
body.neon .track span{background:linear-gradient(90deg,#a368e3,#ed9dd0);box-shadow:0 0 10px #d86aae55}
}
/* Desktop statistic card hover. */
@media(min-width:651px) and (hover:hover) and (pointer:fine){
body.neon .stats{isolation:isolate}
body.neon .stat,body.neon .progress-stat{transition:transform 240ms cubic-bezier(.2,.7,.2,1);transform-origin:center;position:relative}
body.neon .stat:hover,body.neon .progress-stat:hover{transform:translateY(-3px) scale(1.025);z-index:4}
}
@media(prefers-reduced-motion:reduce){body.neon .stat,body.neon .progress-stat{transition:none!important}body.neon .stat:hover,body.neon .progress-stat:hover{transform:none}}
.ranking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px}.ranking-periods{display:flex;gap:6px;border:1px solid #be8da33a;border-radius:10px;padding:5px;background:#160c1f}.ranking-periods button,#refreshRanking{padding:10px 17px;border-radius:6px;color:#a88b9f;font-size:14px}.ranking-periods button.selected{background:linear-gradient(120deg,#71336980,#4a28577a);color:#f0cfe4;box-shadow:inset 0 0 0 1px #bd76a946}#refreshRanking{border:1px solid #be8da33a;color:#debad4}.ranking-status{font-size:13px;color:#aa849d;min-height:26px;margin-bottom:16px}.ranking-table{border:1px solid #b98ca43b;background:linear-gradient(130deg,#24132665,#0d0913);border-radius:12px;overflow:hidden}.ranking-table-head,.ranking-entry{display:grid;grid-template-columns:85px 1fr 150px;gap:20px;align-items:center;padding:20px 26px}.ranking-table-head{font-size:12px;letter-spacing:1px;color:#967287;border-bottom:1px solid #ad71952a}.ranking-table-head>span:last-child{text-align:right}.ranking-entry{border-bottom:1px solid #ad719515}.ranking-entry:last-child{border:0}.ranking-rank{font-size:23px;color:#9c7d95}.ranking-entry:first-child{background:linear-gradient(90deg,#6a285427,transparent)}.ranking-entry:first-child .ranking-rank{color:#f1b6d9;text-shadow:0 0 12px #de6ba644}.ranking-person{display:flex;align-items:center;gap:16px;min-width:0}.ranking-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b882a44d;border-radius:50%;background:linear-gradient(135deg,#66395c,#2a203b);color:#edc6df;flex-shrink:0}.ranking-name{font-size:16px;color:#ead4e3;overflow-wrap:anywhere}.ranking-handle{display:block;font-size:12px;color:#94798b;margin-top:3px}.ranking-messages{font-size:22px;color:#edc2e6;text-align:right;font-variant-numeric:tabular-nums}.ranking-empty{padding:45px 25px;text-align:center;font-size:15px;color:#b69aaf}.ranking-note{margin-top:18px!important;font-size:12px!important;color:#826c7b!important}.ranking-messages small{display:block;font-size:12px;color:#94798b}
.ranking-avatar{position:relative;overflow:hidden}.ranking-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.account-menu{display:flex;align-items:center;gap:16px;margin-left:auto;white-space:nowrap}.account-menu .login{max-width:160px;overflow:hidden}#logoutButton{font-size:12px;color:#a38399;padding:7px 9px;border:1px solid #c187aa26;border-radius:5px}.auth-tabs{display:flex;gap:6px;padding:4px;border:1px solid #be8da33a;border-radius:9px;margin:20px 0}.auth-tabs button{flex:1;padding:10px 7px;border-radius:5px;font-size:14px;color:#a98a9f}.auth-tabs button.selected{background:#87446b45;color:#f2d2e8}.auth-intro{font-size:14px!important;margin-bottom:0!important;color:#a88c9e}#authDialog{max-width:450px;background:radial-gradient(ellipse at 100% 0,#75254833,transparent 65%),#120b19;border-color:#bd7da74d}#authDialog label{display:block;text-align:left;font-size:14px;color:#d5b4c9;margin-top:16px}#authDialog input{display:block;width:100%;margin-top:8px;padding:13px 14px;background:#07050c80;border:1px solid #b978a340;border-radius:7px;color:#f2deed;font-size:16px;letter-spacing:.2px}#authDialog input::placeholder{color:#725b6c;font-size:13px}.auth-hint{display:block;text-align:left;font-size:12px;color:#8a6e80;margin-top:6px}.auth-close{position:absolute;right:14px;top:6px;color:#b38fa6;font-size:29px}#authError{min-height:20px;margin:16px 0 12px;color:#f0a6c0;font-size:13px;line-height:1.6}.auth-submit{width:100%;justify-content:center;background:linear-gradient(115deg,#9a398b,#8a4caf)!important;color:#f4dfef!important}.auth-submit:disabled{opacity:.5;cursor:wait}.capacity-join{position:relative;overflow:hidden}.capacity-join:not(.joined){animation:joinBreathe 3s ease-in-out infinite}.capacity-join .join-label{font-size:14px}.capacity-join.joined{cursor:default;box-shadow:inset 0 0 15px #b0579620;animation:none;filter:saturate(.7)}.capacity-join.joined .join-label{opacity:.18}.family-ribbon{position:absolute;left:-12px;right:-12px;top:50%;transform:translateY(-50%) rotate(-6deg);background:linear-gradient(90deg,#733562,#b56d9a,#733562);border-top:1px solid #e8a1cb80;border-bottom:1px solid #e8a1cb80;padding:7px;color:#fff0fa;font-size:14px!important;text-shadow:0 1px 3px #5d1a4a;letter-spacing:.5px}.ranking-gate{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:#6e2d5120;border:1px solid #bc769933;border-radius:8px;margin-bottom:16px;font-size:13px;color:#caa1b9}.ranking-gate button{white-space:nowrap;color:#f0beda;font-size:13px}.restricted .ranking-name,.restricted .ranking-handle{filter:blur(5px);user-select:none;pointer-events:none}.restricted .ranking-avatar{opacity:.45}#profile{min-height:calc(100vh - 140px)}@keyframes joinBreathe{50%{box-shadow:inset 0 0 7px #ffa3da60,0 0 11px #f078cc,0 0 24px #f078cc50}}@media(prefers-reduced-motion:reduce){.capacity-join{animation:none!important}}nav{gap:5px}nav button{padding-left:18px;padding-right:18px}
/* Keep desktop navigation centered independently of side content. */
@media(min-width:651px){
body.neon header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
body.neon header>.brand{justify-self:start;min-width:0}
body.neon header>nav{justify-self:center;justify-content:center;margin:0;width:max-content;gap:5px}
body.neon header>.account-menu{justify-self:end;margin-left:0;min-width:0;gap:12px;max-width:100%}
body.neon header>.account-menu .login{min-width:0;max-width:160px}
body.neon #accountLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:651px) and (max-width:1000px){body.neon header{padding-left:3%;padding-right:3%;gap:10px}body.neon header>nav{gap:2px}body.neon header>nav button{padding-left:10px;padding-right:10px;font-size:13px}body.neon header>.account-menu{gap:6px}body.neon header>.account-menu .login{max-width:90px}body.neon header>.brand{font-size:12px;gap:7px}}
/* Guest avatar privacy and account-aware Telegram button. */
.restricted .ranking-avatar{filter:blur(6px);opacity:.65;user-select:none;pointer-events:none}
body.neon .telegram{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;cursor:pointer;text-decoration:none}
body.neon .telegram.telegram-member{background:radial-gradient(circle at 35% 25%,#35b9f54d,#16394d66);border-color:#6bd6ff99;box-shadow:0 0 9px #35b9f54d,inset 0 0 10px #35b9f520}
body.neon .telegram.telegram-member svg{fill:#a2e8ff;filter:drop-shadow(0 0 5px #32c4ff66)}
body.neon .telegram.telegram-locked{border-color:#a582bd40;background:#b48ae522}
body.neon .telegram.telegram-denied{animation:telegramShake .55s ease both;background:#741b3155;border-color:#ff557f;box-shadow:0 0 10px #ff426eaa,0 0 22px #ed31545c,inset 0 0 10px #ff49602b}
body.neon .telegram.telegram-denied svg{fill:#ff9ab0}
@media(min-width:651px) and (hover:hover) and (pointer:fine){body.neon .telegram.telegram-member:hover{transform:scale(1.09);box-shadow:0 0 15px #35b9f580,0 0 25px #35b9f52b}}
@keyframes telegramShake{0%,100%{transform:translateX(0)}15%{transform:translateX(-5px) rotate(-5deg)}30%{transform:translateX(5px) rotate(5deg)}45%{transform:translateX(-4px) rotate(-4deg)}60%{transform:translateX(4px) rotate(4deg)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){body.neon .telegram{transition:none}body.neon .telegram.telegram-denied{animation:telegramDeniedStill .8s linear}body.neon .telegram.telegram-member:hover{transform:none}}
@keyframes telegramDeniedStill{from,to{border-color:#ff557f;box-shadow:0 0 12px #ff426eaa}}
.actions{position:relative}.telegram-notice{position:absolute;left:175px;top:calc(100% + 12px);z-index:5;background:#391525;border:1px solid #f05b7d66;color:#ffb1c7;padding:8px 14px;border-radius:7px;font-size:13px;white-space:nowrap;box-shadow:0 4px 20px #0005}.telegram-notice:before{content:'';position:absolute;top:-5px;left:45%;width:8px;height:8px;background:#391525;border-top:1px solid #f05b7d66;border-left:1px solid #f05b7d66;transform:rotate(45deg)}.auth-apply-link{font-size:13px;color:#bc98b0;margin-top:18px;padding:8px}.flow-close{position:absolute;right:15px;top:7px;font-size:28px;color:#b791a8}.flow-kicker{font-size:12px;letter-spacing:1.6px;color:#bf8fac;margin-top:13px}.disclaimer-copy{text-align:left}.disclaimer-copy p{font-size:14px;line-height:1.85;margin-bottom:16px}#disclaimerDialog{max-width:570px;background:radial-gradient(ellipse at 100% 0,#66304b35,transparent 65%),#130d1b;border-color:#c585b24a}.flow-actions{display:flex;gap:14px;margin-top:25px}.flow-actions button{flex:1}.blue-button,.decline-button{padding:13px 22px;border-radius:8px;font-size:14px;line-height:1.5}.blue-button{color:#e4f5ff;background:linear-gradient(120deg,#247dbe,#4264b6);border:1px solid #6bb8ed6b;box-shadow:0 4px 18px #2481c225,inset 0 1px #b1dcff20}.blue-button:hover{filter:brightness(1.12)}.blue-button:disabled{opacity:.5;cursor:wait}.decline-button{color:#b9b4be;background:#3a3541;border:1px solid #73697e3d}#applicationDialog{max-width:620px;width:calc(100% - 40px);max-height:88vh;text-align:left;padding:32px 38px;background:#130e1c;border-color:#a975bc50;overflow-y:auto}#applicationDialog h2{font-size:30px;margin-bottom:10px}.application-intro{font-size:13px!important;color:#a98b9f!important;margin-bottom:20px!important}#applicationForm>label{display:block;margin-top:20px;font-size:14px;color:#d9bdcf}#applicationForm input:not([type=checkbox]):not([type=range]),#applicationForm textarea,#applicationForm select{display:block;width:100%;padding:12px 14px;margin-top:9px;border:1px solid #9f70913b;border-radius:7px;background:#09070e;color:#ebdbe5;font:12px/1.5 Arial,sans-serif}#applicationForm textarea{resize:vertical;min-height:90px}#applicationForm input::placeholder,#applicationForm textarea::placeholder{color:#705d6b;font-size:13px}#applicationForm fieldset{padding:0;border:0;margin:22px 0 0}#applicationForm legend{font-size:14px;color:#d9bdcf}.interest-options{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.interest-options label{display:flex;align-items:center;gap:7px;background:#61325225;border:1px solid #bc83a53b;padding:9px 12px;border-radius:7px;font-size:13px}.interest-options input{accent-color:#5ba7e9}#applicationActivity{display:block;width:100%;margin:16px 0 8px;accent-color:#599ae5}.activity-label output{float:right;color:#8fbef5}.range-captions{display:flex;justify-content:space-between;font-size:12px;color:#816c7d}.application-divider{border-top:1px solid #b887a52b;margin-top:26px;padding-top:23px;font-size:12px;letter-spacing:1px;color:#a17e94}#applicationError{color:#f1a1b9;font-size:13px;min-height:16px;margin:18px 0 10px}.submit-application{width:100%}#applicationSuccess{max-width:480px;padding:45px 35px}.success-tick{width:90px;height:90px;border-radius:50%;border:2px solid #62e2a2;background:#1f503e45;display:grid;place-items:center;margin:0 auto 26px;animation:successPulse 2s ease-in-out infinite}.success-tick svg{width:56px;height:56px;fill:none;stroke:#8af3bc;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}#applicationSuccess h2{font-size:28px}#applicationSuccess p{font-size:15px;line-height:1.8;color:#b39cac;margin:20px 0 28px}@keyframes successPulse{50%{box-shadow:0 0 0 12px #4fd89208,0 0 35px #4fd89228;transform:scale(1.04)}}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:40px!important}.admin-heading button,#moreApplications{border:1px solid #b681a63a;border-radius:7px;padding:10px 16px;font-size:13px;color:#caa6bc}#adminStatus{min-height:24px;margin:18px 0;color:#a18498;font-size:13px}.admin-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:25px;align-items:start}.application-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.application-filters button{padding:8px 10px;border-radius:5px;font-size:12px;color:#97798d;border:1px solid #b681a61c}.application-filters button.selected{background:#7940613b;border-color:#b681a65c;color:#ecc8df}.application-item{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;padding:18px 20px;margin-bottom:10px;border:1px solid #bd8cac2b;background:linear-gradient(120deg,#34203966,#150e1d);border-radius:9px;gap:5px}.application-item.selected{border-color:#d18db69c;background:#4e284440}.application-item strong{font-size:16px;color:#ecd4e4}.application-contact{font-size:12px;color:#ac8d9f}.application-item small{font-size:12px;color:#796675}.application-status{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;margin-top:6px;background:#78582430;color:#d8bb85}.application-status.approved{background:#2b664230;color:#83dba3}.application-status.rejected{background:#6e2c4030;color:#d995a9}.application-detail{padding:28px;background:linear-gradient(135deg,#2d1b2e66,#100b17);border:1px solid #bd8cac2b;border-radius:12px;min-height:340px}.admin-detail-empty,.admin-list-empty{padding:35px 20px;text-align:center;font-size:14px;line-height:1.9;color:#8d7186}.application-detail h2{font-size:27px;margin:10px 0}.admin-answer{margin-top:22px}.admin-answer small{font-size:12px;color:#9a7e90}.admin-answer p{font-size:15px;line-height:1.8;color:#dfc8d8;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-decision-actions{display:flex;justify-content:flex-end;gap:13px;margin-top:28px;padding-top:23px;border-top:1px solid #b681a623}.admin-decision-actions button{padding:12px 22px;border-radius:7px;font-size:14px}.approve-application{background:#286a4a;color:#c9f8dc;border:1px solid #73d69c50}.reject-application{background:#58283c;color:#edc2d3;border:1px solid #c6729340}.admin-decision-actions button:disabled{opacity:.4}#moreApplications{width:100%;margin-top:12px}@media(prefers-reduced-motion:reduce){.success-tick{animation:none}}@media(min-width:651px) and (max-width:1100px){body.neon header>nav button{font-size:12px;padding-left:10px;padding-right:10px}.admin-workspace{grid-template-columns:290px minmax(0,1fr)}}
.application-password-notice{font-size:12px!important;line-height:1.7!important;color:#9b8092!important;margin-top:10px!important;margin-bottom:0!important}
.admin-credentials{margin:22px 0 26px;padding:20px 22px;border:1px solid #bd86ad59;border-radius:9px;background:linear-gradient(125deg,#512b482f,#110b16)}.admin-credentials .flow-kicker{margin:0 0 18px}.credential-field+.credential-field{margin-top:16px}.credential-field small{font-size:12px;color:#ae8f9f}.credential-field p{font-size:16px;color:#f2d7e8;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}
/* Larger rounded application fields and a continuous rounded activity slider. */
#applicationDialog{max-width:690px;border-radius:24px;padding:36px 42px}#applicationDialog h2{font-size:33px}#applicationForm>label,#applicationForm legend{font-size:15px;line-height:1.6}#applicationForm>label{margin-top:26px}#applicationForm input:not([type=checkbox]):not([type=range]),#applicationForm textarea,#applicationForm select{border-radius:18px;padding:15px 18px;font-size:16px;line-height:1.6;border-color:#ad7da34d}#applicationForm input::placeholder,#applicationForm textarea::placeholder{font-size:15px}#applicationForm .interest-options{gap:12px}#applicationForm .interest-options label{border-radius:999px;padding:11px 18px;font-size:15px;cursor:pointer;transition:background .2s,border-color .2s}#applicationForm .interest-options label:has(input:checked){background:#446eaa40;border-color:#71ace5a6;color:#e6f3ff}#applicationForm .interest-options input{width:16px;height:16px}#applicationActivity{-webkit-appearance:none;appearance:none;height:9px;border-radius:999px;outline:none;background:linear-gradient(90deg,#679ae6 0%,#94c6f4 var(--range-fill),#30283d var(--range-fill),#30283d 100%);margin:23px 0 16px;border:0;cursor:pointer}#applicationActivity::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#dcefff,#78b0ef);border:3px solid #a9d2ff;box-shadow:0 0 0 5px #6fa7e51a,0 2px 7px #0005;cursor:grab}#applicationActivity::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#a9d2ff;border:3px solid #d6eaff;box-shadow:0 0 0 5px #6fa7e51a;cursor:grab}#applicationActivity:focus-visible{outline:2px solid #a9d2ff;outline-offset:8px}#applicationForm .activity-label output{font-size:15px;color:#aad1fc}.range-captions{font-size:12px}.application-divider{font-size:12px;line-height:1.7}#applicationDialog .account-data-warning{font-size:18px!important;line-height:1.65!important;color:#ff7a8e!important;border:1px solid #e7597355;background:#73192e24;border-radius:18px;padding:19px 20px;margin:18px 0 26px!important;text-align:center;text-shadow:0 0 15px #fa3c5933;animation:accountWarningPulse 2.8s ease-in-out infinite}#applicationForm .submit-application{border-radius:18px;padding:16px;font-size:15px}#applicationError{font-size:15px;line-height:1.7}@keyframes accountWarningPulse{50%{opacity:.72;box-shadow:0 0 20px #dd365b17}}@media(prefers-reduced-motion:reduce){#applicationDialog .account-data-warning{animation:none}}
/* Match the entry disclaimer to the larger rounded application dialog. */
#disclaimerDialog{max-width:690px;width:calc(100% - 40px);max-height:88vh;overflow-y:auto;border-radius:24px;padding:36px 42px;background:#130e1c;border:1px solid #a975bc50;text-align:left}
#disclaimerDialog>.dialog-mark{display:block;text-align:center}
#disclaimerDialog>.flow-kicker{font-size:12px;line-height:1.7;letter-spacing:1.4px;margin-top:15px}
#disclaimerDialog h2{font-size:33px;line-height:1.25;margin:16px 0 24px}
#disclaimerDialog .disclaimer-copy p{font-size:15px;line-height:1.85;color:#c8b2c4;margin-bottom:21px}
#disclaimerDialog .flow-actions{gap:16px;margin-top:28px}
#disclaimerDialog .flow-actions button{border-radius:18px;padding:16px 20px;font-size:15px}
/* Members use the same visual structure as chat rankings. */
.members-toolbar{min-height:51px}.members-search{margin:0;max-width:420px;width:100%;border-radius:9px;background:linear-gradient(130deg,#27152b55,#100b18);border-color:#be8da33a;padding:8px 16px;gap:12px}.members-search input{font-size:15px;line-height:1.8}.members-search>span{font-size:27px;color:#bd98ad}.members-search input::placeholder{font-size:13px;color:#8d7184}.members-count{font-size:12px;color:#a18498}.members-empty-state{text-align:center;padding:52px 24px 58px}.members-empty-icon{width:65px;height:65px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid #b882a44d;border-radius:50%;background:linear-gradient(135deg,#66395c55,#2a203b80);color:#d2aac3;font-size:32px}.members-empty-state h2{font-size:22px;color:#e3c9d9;margin:0 0 14px}.members-empty-state p{font-size:14px;line-height:1.8;color:#9e8294;max-width:520px;margin:auto}.members-table .ranking-table-head{grid-template-columns:85px minmax(0,1fr) 170px}
/* Leadership cards match the plum membership/statistics palette. */
.leadership-roster{border:1px solid transparent;border-radius:18px;background:radial-gradient(ellipse at 90% 0,#8e255c27,transparent 65%),radial-gradient(ellipse at 10% 100%,#6f2b9020,transparent 70%),linear-gradient(#100b16,#0d0812) padding-box,linear-gradient(115deg,#8855df80,#cf60915c,#61395266) border-box;padding:24px 0;box-shadow:inset 0 0 35px #cb4b9a08,0 8px 25px #0003}.leader-profile{gap:14px;padding:0 24px;min-height:70px}.leader-profile+.leader-profile:before{background:linear-gradient(transparent,#bd7b9c40,transparent)}.profile-avatar{position:relative;overflow:hidden;width:56px;height:56px;font-size:22px;background:radial-gradient(circle at 35% 25%,#80516e,#36203b 65%,#1c1023);border-color:#bc83a467;color:#edc2e6}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-info h3{font-size:16px;color:#edc2e6;line-height:1.3;margin-top:9px}.leadership-roster .role-badge{background:linear-gradient(110deg,#59304f,#36203e);border-color:#b780a66b;color:#e6bbd5}.leadership-roster .chief-badge{background:linear-gradient(110deg,#914577,#5d2b59);border-color:#d791b790}.profile-links{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:17px;border-left:1px solid #bd7b9c40;flex-shrink:0;min-height:48px}body.neon .leader-contact{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid #b780a640;background:#3d23374d;color:#cfa4bd;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}body.neon .leader-contact svg{width:17px;height:17px}.nezumi-contact svg{fill:none;stroke:#d2acc6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.leader-contact-notice{position:absolute;bottom:calc(100% + 9px);right:-6px;z-index:6;font-size:12px;color:#ffb1c7;background:#391525;border:1px solid #f05b7d66;padding:7px 10px;border-radius:7px;white-space:nowrap;box-shadow:0 4px 20px #0006}@media(min-width:651px) and (hover:hover) and (pointer:fine){body.neon .leader-contact:hover{transform:scale(1.1);border-color:#cf9abd99;box-shadow:0 0 12px #c26aa044}.nezumi-contact:hover svg{stroke:#ffe0f1}body.neon .leader-contact.telegram-member:hover{box-shadow:0 0 13px #35b9f580}}@media(min-width:651px) and (max-width:1100px){.leader-profile{padding:0 15px;gap:10px}.profile-avatar{width:44px;height:44px}.profile-info h3{font-size:15px}.leadership-roster .role-badge{font-size:12px;padding:5px 9px}.profile-links{gap:5px;padding-left:10px}body.neon .leader-contact{width:28px;height:28px;border-radius:9px}}@media(prefers-reduced-motion:reduce){body.neon .leader-contact{transition:none}body.neon .leader-contact:hover{transform:none}}
/* Nezumi profile links use the same blue palette as active Telegram links. */
body.neon .nezumi-contact{background:radial-gradient(circle at 35% 25%,#35b9f54d,#16394d66);border-color:#6bd6ff99;box-shadow:0 0 9px #35b9f54d,inset 0 0 10px #35b9f520}
body.neon .nezumi-contact svg{stroke:#a2e8ff;filter:drop-shadow(0 0 5px #32c4ff66)}
@media(min-width:651px) and (hover:hover) and (pointer:fine){body.neon .nezumi-contact:hover{border-color:#6bd6ffbb;box-shadow:0 0 15px #35b9f580,0 0 25px #35b9f52b}body.neon .nezumi-contact:hover svg{stroke:#c5f1ff}}
/* Role badges: selected concept 1. */
body.neon .role-badge,body.neon .leadership-roster .role-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 12px;border-radius:999px;clip-path:none;border:1px solid #d89bddaa;background:linear-gradient(145deg,#643368,#2d1839);color:#edc9f0;line-height:1.3;box-shadow:inset 0 1px #f7d3fa25,0 0 8px #b852c323;animation:deputyBadgeBreathe 4s ease-in-out infinite}
body.neon .role-badge.chief-badge,body.neon .leadership-roster .role-badge.chief-badge{border-color:#ffd7f1;background:linear-gradient(145deg,#e529aa,#9d156f 65%,#661452);color:#fff0fa;box-shadow:inset 0 1px #ffd5f17a,0 0 7px #f656c9a0,0 0 16px #dc27925c;text-shadow:0 0 7px #ffd3f099;animation:chiefBadgeBreathe 3s ease-in-out infinite}
.role-badge>svg{width:18px;height:16px;fill:#ffe9f7;stroke:#fff1fa;stroke-width:1;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;border-right:1px solid #ffc9ed7a;padding-right:4px;box-sizing:content-box}
@keyframes chiefBadgeBreathe{50%{box-shadow:inset 0 1px #ffd5f199,0 0 11px #f656c9b0,0 0 23px #dc279273;filter:brightness(1.12)}}
@keyframes deputyBadgeBreathe{50%{box-shadow:inset 0 1px #f7d3fa30,0 0 11px #b852c33b}}
.member-entry{grid-template-columns:85px minmax(0,1fr) 170px;min-height:100px;border-color:#b982a62b}.member-entry .ranking-person{gap:18px}.member-role{justify-self:end;text-align:right}.member-role .role-badge{font-size:12px}.member-subtitle{display:block;margin-top:5px;font-size:12px;color:#9b7f91}.member-crown{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px}.member-crown svg{width:30px;height:28px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.gold-crown svg{fill:#eab85a;stroke:#ffe9a2}.gold-crown{filter:drop-shadow(0 0 5px #e6ab4159);animation:goldCrownPulse 2.8s ease-in-out infinite}.silver-crown svg{fill:#b7b9cc;stroke:#f0eefa}.silver-crown{filter:drop-shadow(0 0 5px #c1c5e02b)}.member-section-divider{display:flex;align-items:center;gap:16px;padding:22px 26px;background:#0a071230;border-top:1px solid #c594b759;border-bottom:1px solid #c594b72b;font-size:12px;letter-spacing:1.4px;color:#ad88a0}.member-section-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#c594b759,transparent)}.ordinary-member-badge{display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid #9b7d9d4a;background:#44304d40;color:#bc9fb7;font-size:12px}.test-member-entry .ranking-rank{font-size:21px;color:#99768e}.member-avatar{width:46px;height:46px}@keyframes goldCrownPulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 10px #f8c46aa0)}}@media(prefers-reduced-motion:reduce){body.neon .role-badge,body.neon .leadership-roster .role-badge,.gold-crown{animation:none!important}}
/* Deputies: soft, slow breathing; the chief keeps the stronger animation. */
body.neon .role-badge:not(.chief-badge),body.neon .leadership-roster .role-badge:not(.chief-badge){background:linear-gradient(145deg,#503051,#291930);border-color:#ca93cf80;box-shadow:inset 0 1px #edc9f01a,0 0 5px #b852c31a;animation:deputySoftPulse 3.8s ease-in-out infinite}
@keyframes deputySoftPulse{0%,100%{opacity:.88;filter:brightness(1);box-shadow:inset 0 1px #edc9f01a,0 0 4px #b852c317}50%{opacity:1;filter:brightness(1.06);border-color:#d7a4dbb0;box-shadow:inset 0 1px #edc9f02b,0 0 9px #b852c33b}}
@media(prefers-reduced-motion:reduce){body.neon .role-badge:not(.chief-badge),body.neon .leadership-roster .role-badge:not(.chief-badge){animation:none!important}}
/* Compact members table with profile actions. */
.members-table .ranking-table-head,.members-table .member-entry{grid-template-columns:56px minmax(0,1fr) 145px 95px;gap:18px;padding:18px 22px}.members-table .ranking-table-head{font-size:12px;letter-spacing:.7px}.members-table .ranking-table-head>span:nth-child(3),.members-table .ranking-table-head>span:last-child{text-align:right}.members-table .member-entry{min-height:86px}.members-table .ranking-name{font-size:14px}.members-table .member-subtitle{font-size:12px;margin-top:4px}.members-table .ranking-rank{font-size:17px}.members-table .role-badge{font-size:12px;padding:4px 10px;gap:5px}.members-table .role-badge>svg{width:15px;height:13px;padding-right:3px}.members-table .ordinary-member-badge{font-size:12px;padding:5px 11px}.members-table .ranking-avatar{width:38px;height:38px;font-size:16px}.members-table .member-crown{width:30px;height:30px}.members-table .member-crown svg{width:25px;height:24px}.members-table .ranking-person{gap:14px}.members-table .member-role{justify-self:end}.members-table .member-profile-links{justify-self:end;padding-left:13px;gap:8px;min-height:38px;margin-left:0}.members-table .member-profile-links .leader-contact{width:29px;height:29px;border-radius:9px}.members-table .member-profile-links svg{width:16px;height:16px}.members-table .member-section-divider{font-size:12px;padding:17px 22px}.members-table .members-empty-state h2{font-size:18px}.members-table .members-empty-state p{font-size:13px}.unavailable-contact{opacity:.35;cursor:not-allowed!important;box-shadow:none!important;filter:saturate(.5)}body.neon .unavailable-contact:hover{transform:none}
.members-table .ranking-table-head,.members-table .member-entry{grid-template-columns:45px minmax(0,1fr) 90px 138px 95px}.members-table .ranking-table-head>span:nth-child(3),.members-table .ranking-table-head>span:nth-child(4){text-align:right}.member-message-count{font-size:15px;color:#e8bdd8;text-align:right;font-variant-numeric:tabular-nums}.members-table .member-joined{font-size:12px;line-height:1.6}.admin-sections{display:flex;gap:8px;margin:22px 0 25px;border-bottom:1px solid #ad789839;padding-bottom:15px}.admin-sections button{padding:10px 18px;border-radius:8px;color:#a8859b;font-size:14px;border:1px solid #ad789829}.admin-sections button.selected{background:#72345440;border-color:#d18db66b;color:#edcade}.accounts-description{font-size:14px!important;color:#a88a9e;line-height:1.8;margin-bottom:20px!important}#accountsStatus,#archiveStatus{font-size:13px;color:#a18498;margin:16px 0}.managed-account{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:25px;align-items:center;padding:23px 25px;border:1px solid #bd86ad39;border-radius:12px;background:linear-gradient(120deg,#321b2f60,#100a17);margin-bottom:12px}.managed-account-info{display:flex;flex-direction:column;gap:7px}.managed-account-info strong{font-size:16px;color:#edcde1}.managed-account-info small{font-size:12px;color:#9e7f93}.managed-account-stats{text-align:center;color:#e9bfd9;font-size:21px}.managed-account-stats small{display:block;color:#9e7f93;font-size:12px;margin-top:4px}.managed-account button{padding:12px 18px;border-radius:8px;font-size:13px}.managed-account .reject-application,#confirmArchiveAccount{background:#58283c;color:#edc2d3;border:1px solid #c6729340}#archiveDetail{margin-top:25px}.members-table .ranking-name{overflow-wrap:anywhere}
/* Brighter deputy badges, below the chief's intensity. */
body.neon .role-badge:not(.chief-badge),body.neon .leadership-roster .role-badge:not(.chief-badge){border-color:#e5b6edc9;background:linear-gradient(145deg,#814184,#422247);color:#f8dcff;animation:deputyNeonPulse 3.8s ease-in-out infinite}
@keyframes deputyNeonPulse{0%,100%{box-shadow:inset 0 1px #f4d5ff42,0 0 8px #ce6ae366,0 0 15px #be4ccc35;filter:brightness(1)}50%{box-shadow:inset 0 1px #f4d5ff66,0 0 13px #e58ef28c,0 0 24px #be4ccc55;filter:brightness(1.12)}}
#telegramButton:not(.telegram-denied){animation:mainTelegramPulse 3s ease-in-out infinite}
@keyframes mainTelegramPulse{0%,100%{filter:brightness(1);box-shadow:0 0 8px #9182d43b}50%{filter:brightness(1.15);box-shadow:0 0 17px #9182d473,0 0 27px #9182d42b}}
#telegramButton.telegram-member:not(.telegram-denied){animation:mainTelegramBluePulse 3s ease-in-out infinite}
@keyframes mainTelegramBluePulse{0%,100%{box-shadow:0 0 8px #35b9f54d;filter:brightness(1)}50%{box-shadow:0 0 18px #35b9f594,0 0 30px #35b9f545;filter:brightness(1.15)}}
.capacity-admin{padding:25px;border:1px solid #bc7fad55;border-radius:18px;background:linear-gradient(120deg,#371b3659,#0d0912);margin-bottom:26px}.capacity-admin h2{font-size:21px;color:#edcce8;margin:0 0 12px}.capacity-admin p{font-size:14px;line-height:1.8;color:#bc9fb7}.capacity-limit-buttons{display:flex;gap:10px;margin:18px 0}.capacity-admin button{padding:10px 18px;border-radius:10px;border:1px solid #d090bf66;background:#6730544d;color:#f2cde9;font-size:14px}.capacity-admin button:hover{background:#97427566;box-shadow:0 0 12px #ca5aa044}.capacity-admin button:disabled{opacity:.5}.capacity-admin form{display:flex;align-items:end;gap:10px}.capacity-admin label{display:grid;gap:8px;font-size:13px;color:#c4a0b7}.capacity-admin input{padding:10px 14px;border:1px solid #b783a455;border-radius:10px;background:#100b16;color:#f0d7eb;width:180px}.capacity-counts b{font-weight:inherit}
@media(prefers-reduced-motion:reduce){#telegramButton:not(.telegram-denied),#telegramButton.telegram-member:not(.telegram-denied),body.neon .role-badge:not(.chief-badge),body.neon .leadership-roster .role-badge:not(.chief-badge){animation:none!important}}
#publishedNews{display:flex;flex-direction:column;gap:18px}.published-news,.news-editor{border:1px solid #bd86ad40;border-radius:18px;padding:24px;background:linear-gradient(125deg,#30172b66,#100a16)}.published-news{margin-top:20px}.published-news small{font-size:12px;color:#b68ba9}.published-news h3{font-size:22px;color:#f0cce7;margin:12px 0 16px}.published-news p{font-size:15px;line-height:1.9;color:#c0a1b8;white-space:pre-wrap;overflow-wrap:anywhere}.published-news img,.published-news video{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:13px;margin:16px 0;background:#08060e}.news-editor h2{font-size:24px;margin:0 0 22px}.news-editor form,.news-editor label{display:grid;gap:12px}.news-editor form{gap:20px}.news-editor label{font-size:15px;color:#d7b2ca}.news-editor input:not([type=checkbox]),.news-editor textarea{width:100%;box-sizing:border-box;padding:15px 18px;border-radius:13px;border:1px solid #bd86ad55;background:#100a16;color:#f0d4e8;font:inherit;font-size:15px}.news-editor small,#newsPublishStatus{font-size:14px;color:#bd9db3;line-height:1.7}.news-editor .news-notify{display:flex;align-items:center;gap:12px}.news-editor input[type=checkbox]{width:20px;height:20px;accent-color:#55abed}#newsMediaPreview img,#newsMediaPreview video{max-width:100%;max-height:300px;border-radius:14px}#clearNewsMedia{justify-self:start;color:#dfadc8}.news-editor .blue-button{justify-self:start;padding:14px 24px;border-radius:12px}
.news-management,.news-history{margin-top:30px;padding:25px;border:1px solid #bd86ad40;border-radius:18px;background:#140c1866}.news-management-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.news-management-title h2{font-size:22px;margin-right:auto}.news-management button,.news-history button,.news-edit-actions button,#newsDeleteDialog button{border:1px solid #bb87aa55;padding:10px 15px;border-radius:10px;background:#65365340;color:#edcee3;font-size:13px}.news-danger{border-color:#d3658566!important;color:#ffafc7!important;background:#7c29413d!important}.news-filters{display:flex;gap:8px;margin:22px 0}.news-filters .selected{background:#85416d66;border-color:#dda5cb88}.news-admin-card{display:flex;gap:25px;align-items:center;border-top:1px solid #bd86ad30;padding:22px 0}.news-admin-info{min-width:0;flex:1}.news-admin-info h3{font-size:18px;margin:10px 0}.news-admin-info small,.news-admin-info p,.news-empty,#newsAdminListStatus{font-size:13px;color:#b896ad;line-height:1.8;overflow-wrap:anywhere}.news-card-actions{display:flex;gap:8px;flex-shrink:0}.news-state{font-size:12px;padding:5px 9px;border-radius:7px;color:#abe5cb;background:#3c78622c}.news-state.scheduled{color:#b4dbff;background:#3b659933}.news-state.deleted{color:#e1a5b9;background:#84345233}.news-editor select{padding:14px 18px;border-radius:12px;border:1px solid #bd86ad55;background:#180e20;color:#efd1e8;font:inherit}.news-scheduling{display:grid;gap:14px}.news-scheduling p{color:#bda0b5;font-size:13px;line-height:1.8}.news-edit-actions{display:flex;gap:12px}.news-history-entry{border-top:1px solid #bd86ad40;padding:20px 0}.news-history-entry small{font-size:13px;color:#b896ad}.news-history-entry h3{font-size:19px}.news-history-entry p{white-space:pre-wrap;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.news-history-entry img,.news-history-entry video{max-width:100%;max-height:280px;border-radius:12px;margin-top:15px}#newsDeleteDialog{max-width:600px;padding:35px;border-radius:20px;background:#180d20;color:#eac9e0;border:1px solid #bc85ae66}#newsDeleteDialog p{font-size:15px;line-height:1.9;margin-bottom:25px}
/* Personal profile: plum glass, cyan contacts and mint attendance. */
.personal-profile-card,.profile-attendance,.profile-progress-card,.profile-chronology,.profile-achievement-showcase,.achievements-coming{border:1px solid #bd86ad45;border-radius:24px;background:radial-gradient(ellipse at 10% 0,#74356525,transparent 65%),linear-gradient(130deg,#211126,#0e0a14);box-shadow:inset 0 1px #e3a8d10b,0 18px 45px #0002}.personal-profile-card{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(260px,1fr);align-items:center;gap:32px;padding:34px;margin-top:20px}.personal-avatar{position:relative;width:150px;height:150px;border:1px solid #d19fda99;border-radius:28px;background:radial-gradient(circle,#64416d55,#21152e);box-shadow:0 0 24px #a858c536;overflow:hidden;color:#e6c4ef;font-size:65px;transition:transform .2s,box-shadow .2s}.personal-avatar:hover{transform:scale(1.035);box-shadow:0 0 32px #ca67e460}.personal-avatar img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.avatar-edit-label{position:absolute;bottom:0;left:0;right:0;padding:10px 2px;background:#0c071bc4;font-size:12px;color:#eacbef}.profile-eyebrow{font-size:12px;letter-spacing:2px;color:#bd8cb6}.personal-identity h1{font-size:30px;margin:12px 0;overflow-wrap:anywhere}.personal-identity p{font-size:13px;color:#b895ae}.personal-contacts{display:flex;gap:10px;margin-top:20px}.profile-social{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:11px;border:1px solid #5bbbe777;background:linear-gradient(130deg,#255d7a66,#17324b66);color:#b5e9ff;font-size:13px;box-shadow:0 0 12px #3d9ae823;transition:transform .2s,box-shadow .2s;cursor:pointer}.profile-social:hover{transform:scale(1.04);box-shadow:0 0 20px #3d9ae856}.personal-bio{border-left:1px solid #bd86ad33;padding-left:28px;align-self:stretch}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-card-heading h2{font-size:18px;margin:0}.profile-card-heading button,.profile-card-heading>span{font-size:12px;color:#b78eac}.profile-card-heading button{border:1px solid #bd86ad40;border-radius:9px;padding:9px 12px;background:#79476d20}.profile-description{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#c4a6bc}.personal-bio textarea{width:100%;box-sizing:border-box;border:1px solid #bd86ad66;border-radius:12px;background:#0e0a16;color:#e8c7df;padding:13px;font:inherit;font-size:14px;margin:14px 0}.personal-bio form>div{display:flex;gap:18px;font-size:12px;color:#b79bad}.profile-month-toolbar{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.profile-month-toolbar h2{font-size:23px}.profile-month-toolbar>div{display:flex;align-items:center;gap:20px}.profile-month-toolbar strong{font-size:16px;text-transform:capitalize;min-width:170px;text-align:center;color:#d9b8da}.profile-month-toolbar button{height:35px;width:40px;border:1px solid #b481a355;border-radius:10px;color:#d9b6d3;background:#37203c55}.profile-month-toolbar button:disabled{opacity:.2;cursor:default}.profile-attendance-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.profile-attendance{padding:28px}.calendar-weekdays,.profile-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-weekdays{margin:24px 0 12px;text-align:center;font-size:12px;color:#977d92}.calendar-day{height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid #9f869426;background:linear-gradient(145deg,#3f354145,#28233066);font-size:14px;color:#a598a8;transition:box-shadow .3s,background .3s}.calendar-day.future{opacity:.45}.calendar-day.today{outline:1px solid #ba9cc577;outline-offset:2px}.calendar-day.visited{color:#dbfff0;background:linear-gradient(140deg,#32b887aa,#206b5266);border-color:#69dca999;box-shadow:0 0 14px #41d99930,inset 0 1px #cbffe930}#profileVisitStatus{font-size:12px;color:#b294ab;margin:22px 0 0;line-height:1.8}.profile-progress-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.profile-attendance-ring{--attendance:0deg;position:relative;width:202px;height:202px;border-radius:50%;background:conic-gradient(from -90deg,#88f2c5 var(--attendance),#342738 var(--attendance));box-shadow:0 0 22px #6fe9b72b,0 0 48px #49bc8c13;filter:drop-shadow(0 0 4px #6fe9b72b)}.profile-attendance-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#1c2428,#130d1c)}.profile-attendance-ring>div{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-attendance-ring strong{font-size:42px;color:#c5ffe7;text-shadow:0 0 22px #80efbd66}.profile-attendance-ring span{font-size:12px;letter-spacing:2px;color:#92b8a9;margin-top:9px}.profile-progress-card h2{font-size:19px;margin:25px 0 10px;color:#d7eadf}.profile-progress-card p{font-size:12px;color:#a68d9f}.profile-chronology{padding:30px;margin-top:25px}.chronology-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 10px}.chronology-stats small{display:block;font-size:12px;letter-spacing:1.1px;color:#a38eac;margin-bottom:10px}.chronology-stats strong{font-size:28px;color:#e3c9f6}.profile-message-chart{height:250px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #af8dbe36;padding:15px 0 28px}.message-chart-column{position:relative;flex:1;min-width:0;display:flex;align-items:end;justify-content:center;height:210px;outline:none}.message-chart-bar{width:100%;border-radius:7px 7px 1px 1px;background:linear-gradient(#b68ae9,#68439c88);box-shadow:0 -4px 12px #9e5ee40d;min-height:4px;transition:filter .2s}.message-chart-column:hover .message-chart-bar,.message-chart-column:focus .message-chart-bar{filter:brightness(1.35);box-shadow:0 0 16px #b78cef55}.message-chart-bar.peak{background:linear-gradient(#dec3ff,#8b4cf177);box-shadow:0 0 15px #b78cef22}.message-chart-column small{position:absolute;bottom:-23px;font-size:12px;color:#8d7a9d}#profileChartStatus{font-size:12px;color:#a38aa4;margin-top:22px;line-height:1.8}.profile-achievement-showcase{padding:28px;margin-top:25px}.achievement-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.achievement-placeholders>div{text-align:center;padding:23px;border:1px dashed #bd86ad40;border-radius:16px;color:#a67fac;font-size:32px;background:#21142944}.achievement-placeholders span{display:block;margin-top:14px;font-size:12px;color:#8f788f}.profile-achievement-showcase>p{font-size:12px;color:#ad8ca5}.achievements-coming{text-align:center;padding:70px 35px;margin-top:30px}.achievements-coming>span{font-size:70px;color:#c095ec}.achievements-coming h2{font-size:27px}.achievements-coming p{font-size:15px;color:#b597af;line-height:1.9;margin-bottom:30px}#profileAvatarDialog{position:relative;border:1px solid #bb86b466;background:linear-gradient(130deg,#24152e,#100b18);border-radius:24px;padding:38px;max-width:500px;width:calc(100% - 90px);color:#e7c8df}#profileAvatarDialog h2{font-size:26px}#profileAvatarDialog p,#profileAvatarDialog label{font-size:14px;color:#bba2b5;line-height:1.9}#profileAvatarForm{display:grid;gap:18px}#profileAvatarForm label{display:grid;gap:14px;padding:20px;border:1px dashed #b68cbe77;border-radius:14px}#profileAvatarPreview{width:180px;height:180px;object-fit:cover;border-radius:24px;margin:auto}#profileStatus{font-size:13px;color:#9edac3;line-height:1.8}.account-menu{flex-shrink:0}header nav{gap:8px}header nav button{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.personal-avatar,.profile-social,.message-chart-bar,.calendar-day{transition:none}}
.site-profile-link{cursor:pointer;transition:filter .2s,transform .2s}.site-profile-link:hover,.site-profile-link:focus-visible{filter:brightness(1.22);outline:1px solid #cc9cdf77;outline-offset:4px;border-radius:7px}.personal-avatar:disabled{cursor:default}.personal-avatar:disabled:hover{transform:none}.profile-attendance-ring{animation:attendanceRingPulse 3.6s ease-in-out infinite}@keyframes attendanceRingPulse{0%,100%{box-shadow:0 0 18px #6fe9b72b,0 0 40px #49bc8c13;filter:drop-shadow(0 0 3px #6fe9b72b)}50%{box-shadow:0 0 30px #6fe9b755,0 0 65px #49bc8c2b;filter:drop-shadow(0 0 7px #6fe9b755)}}.profile-chart-month-controls{display:flex;gap:15px;align-items:center}.profile-chart-month-controls strong{font-size:14px;text-transform:capitalize;min-width:155px;text-align:center;color:#d6b4dc}.profile-chart-month-controls button:disabled{opacity:.25;cursor:default}.admin-attendance-panel{padding:30px;border:1px solid #bd86ad45;border-radius:22px;background:linear-gradient(130deg,#211126,#0e0a14)}.admin-attendance-panel h2{font-size:25px}.admin-attendance-panel p{font-size:14px;line-height:1.8;color:#ba9eb4}.attendance-admin-toolbar{display:flex;gap:20px;align-items:end;margin:25px 0}.attendance-admin-toolbar label{display:grid;gap:10px;font-size:13px}.attendance-admin-toolbar select{border:1px solid #bd86ad66;border-radius:10px;background:#25182b;padding:12px 18px;font:inherit;color:#e8c9e0;min-width:240px}.attendance-admin-toolbar>button{padding:10px 16px;border:1px solid #bd86ad44;border-radius:10px}.attendance-admin-toolbar strong{align-self:center;min-width:180px;text-align:center;font-size:15px;text-transform:capitalize}.attendance-admin-toolbar button:disabled{opacity:.25}.admin-attendance-panel .profile-calendar{max-width:650px;margin:30px 0}.admin-attendance-panel .calendar-day:disabled{opacity:.25;cursor:default}.admin-attendance-panel .calendar-day:not(:disabled):hover{border-color:#bde6d099;filter:brightness(1.2)}@media(prefers-reduced-motion:reduce){.profile-attendance-ring{animation:none}.site-profile-link{transition:none}}
/* Achievement collection: dark enamel badges, violet progress and gold trophies. */
.achievement-page>h1{font-size:43px;margin-bottom:18px}.ach-heading-icon{color:#aa72f0;font-weight:400}.ach-intro{font-size:15px!important;line-height:1.9;color:#b59fb9;max-width:850px;margin-bottom:30px!important}#achStatus,#achievementRankingStatus,#adminAchievementStatus,#achievementDefinitionStatus{font-size:13px;color:#b49bb4;line-height:1.8}.ach-overview{border:1px solid #997ba33c;border-radius:25px;background:radial-gradient(ellipse at 0% 10%,#a3473420,transparent 45%),#100c17;padding:29px 32px}.ach-progress-top{display:flex;align-items:center;gap:26px;padding-bottom:28px;border-bottom:1px solid #987ca329}.ach-emblem{display:grid;place-items:center;width:106px;height:116px;flex-shrink:0;font-size:55px;color:#ffe9d8;border:2px solid #e5aa8066;border-radius:24px;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#dc8b6b16 21px),repeating-linear-gradient(90deg,transparent,transparent 20px,#dc8b6b16 21px),linear-gradient(135deg,#6f3628,#321b2c);box-shadow:inset 0 0 0 5px #e5aa8020,0 0 25px #dc633424;text-shadow:0 0 20px #ffc99366}.ach-progress-copy{flex:1}.ach-progress-copy h2{font-size:38px;margin:0 0 15px;color:#f2deed}.ach-progress-copy p{font-size:14px;line-height:1.9;color:#bda7bc;margin:6px 0}.ach-trophy-total{padding-left:30px;border-left:1px solid #987ca340;text-align:right;min-width:200px}.ach-trophy-total small{display:block;font-size:12px;letter-spacing:1.5px;color:#a99bad}.ach-trophy-total strong{font-size:52px;color:#ead17b;display:block;margin-top:14px}.ach-progress-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:25px}.ach-progress-bottom>div:first-child{padding-right:30px;border-right:1px solid #987ca329}.ach-progress-label{display:flex;justify-content:space-between;font-size:12px;color:#b89ac3;letter-spacing:1px;margin:4px 0 16px}.ach-progress-bottom p{font-size:12px;color:#a790ad;margin-top:14px}.ach-bar{height:7px;border-radius:10px;background:#ffffff0d;overflow:hidden}.ach-bar>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#783cf0,#b591ff);box-shadow:0 0 13px #9b67ee4d;transition:width .5s ease}.ach-rarity-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ach-rarity-stat>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#bca8c2;margin-bottom:11px}.ach-rarity-stat.legendary .ach-bar>span{background:#e7c75b}.ach-rarity-stat.epic .ach-bar>span{background:#db77f3}.ach-rarity-stat.rare .ach-bar>span{background:#49c6f6}.ach-rarity-stat.common .ach-bar>span{background:#afabb9}.ach-highlights{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin:23px 0 40px}.ach-highlight{border:1px solid #997ba33c;border-radius:22px;padding:23px;background:linear-gradient(135deg,#21152b77,#0e0a14)}.ach-highlight>h3{font-size:12px;letter-spacing:1.4px;color:#c5a4e6;margin:0 0 25px}.ach-empty{font-size:14px;color:#a48da7;line-height:1.9;padding:18px 0}.mini-achievement{display:flex;align-items:center;gap:12px;margin-bottom:22px}.mini-achievement>div{flex:1;min-width:0}.mini-achievement strong{font-size:14px;color:#e0c8e2;display:block;line-height:1.5}.mini-achievement small{display:block;font-size:12px;color:#9c829f;margin-top:7px}.mini-achievement>b{font-size:14px;white-space:nowrap}.achievement-icon{position:relative;display:grid;place-items:center;width:54px;height:60px;flex-shrink:0;border-radius:15px;color:#eee4f1;font-size:30px;border:1px solid #b5a1be77;background:linear-gradient(145deg,#4b3a53,#211b2c);box-shadow:inset 0 0 0 3px #d3b6e211,0 0 16px #bd83e310;text-shadow:0 0 12px #ffffff33}.achievement-icon:after{content:'';position:absolute;inset:4px;border:1px solid #cdb5de33;border-radius:11px}.achievement-icon.rare{background:linear-gradient(145deg,#285a75,#142c3d);border-color:#79c9e777;box-shadow:inset 0 0 0 3px #a4dfff18,0 0 20px #42b8e520}.achievement-icon.epic{background:linear-gradient(145deg,#793b86,#35203f);border-color:#e699eb88;box-shadow:inset 0 0 0 3px #f8b4fa18,0 0 22px #d66edc22}.achievement-icon.legendary{background:linear-gradient(145deg,#97632f,#3e2523);border-color:#edc78888;box-shadow:inset 0 0 0 3px #ffdb971a,0 0 25px #e6b85c24}.achievement-reward{color:#e4cf7b!important;white-space:nowrap}.rarest-ownership{font-size:18px;color:#f0dbfa;margin-top:25px}.achievement-rarity{font-size:12px;color:#a699ae}.achievement-rarity:before{content:'●';font-size:12px;margin-right:7px}.achievement-rarity.rare:before{color:#49c6f6}.achievement-rarity.epic:before{color:#db77f3}.achievement-rarity.legendary:before{color:#e7c75b}.ach-all-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.ach-all-heading h2{font-size:28px;margin:0}.ach-all-heading h2>span{font-size:16px;color:#95819e;margin-left:12px}.ach-all-heading>button{font-size:12px;color:#b09bb7}.ach-filters{display:grid;grid-template-columns:auto minmax(150px,1fr) 155px 150px;gap:12px;margin:25px 0}.ach-status-filters{display:flex;border:1px solid #9478a040;border-radius:13px;padding:4px;background:#1d1327}.ach-status-filters button{font-size:12px;padding:10px 12px;color:#bda9c7;border-radius:9px;white-space:nowrap}.ach-status-filters button span{opacity:.6;margin-left:4px}.ach-status-filters button.selected{background:#8745df;color:#fff}.ach-filters input,.ach-filters select{min-width:0;padding:13px 15px;border-radius:12px;border:1px solid #9478a040;background:#18101f;color:#cdb3d6;font:inherit;font-size:13px}.achievement-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.achievement-card{border:1px solid #9576a13d;border-radius:22px;padding:24px;background:linear-gradient(120deg,#1d122966,#0e0a14);min-width:0}.achievement-card-top{display:flex;align-items:flex-start;gap:17px}.achievement-card-copy{flex:1;min-width:0}.achievement-card h3{font-size:17px;line-height:1.4;color:#e7d2eb;margin:2px 0 11px;overflow-wrap:anywhere}.achievement-card p{font-size:13px;color:#b49fbc;line-height:1.7;margin:0}.achievement-card-top>.achievement-reward{font-size:16px;padding-top:5px}.achievement-progress-line{display:flex;justify-content:space-between;gap:14px;margin:25px 0 13px;font-size:12px;color:#c7aed1}.achievement-progress-line>span:last-child{white-space:nowrap;color:#a18caf}.achievement-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.achievement-level-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.achievement-level-dots i{width:6px;height:6px;border-radius:50%;background:#75678344;box-sizing:border-box}.achievement-level-dots i.earned{background:#ad84f1}.achievement-level-dots i.next{border:1px solid #c4a5f7;background:transparent}.achievement-level-dots>span{font-size:12px;color:#a28fae;margin-left:6px}.achievement-card.achieved{border-color:#bc92df66}.compact-achievement{background:transparent;border:0;padding:0}.compact-achievement .achievement-card-top{gap:12px;flex-wrap:wrap}.compact-achievement .achievement-icon{width:45px;height:51px;font-size:25px}.compact-achievement h3{font-size:16px}.compact-achievement .achievement-card-copy{min-width:130px}.compact-achievement .achievement-card-top>.achievement-reward{font-size:13px}.compact-achievement .achievement-card-footer{display:block}.compact-achievement .achievement-rarity{display:block;margin-top:12px}.ranking-kind-switch{display:flex;gap:8px;margin:30px 0;border-bottom:1px solid #b786aa2b;padding-bottom:18px}.ranking-kind-switch button{border:1px solid #bd86ad3d;border-radius:12px;padding:12px 25px;font-size:15px;color:#bca0b6}.ranking-kind-switch button.selected{background:linear-gradient(130deg,#71366a77,#39214466);border-color:#d9a3ce77;color:#f3d9ee;box-shadow:0 0 16px #c76eaa14}.achievement-ranking-heading{display:flex;justify-content:space-between;align-items:center}.achievement-ranking-heading p{font-size:14px;color:#b299b0}.achievement-ranking-heading button{font-size:12px}.achievement-ranking-head,.achievement-ranking-row{display:grid;grid-template-columns:70px minmax(0,1fr) 130px 140px;gap:18px;align-items:center;padding:22px 26px}.achievement-ranking-head{font-size:12px;color:#967c93;letter-spacing:1px}.achievement-ranking-row{border-top:1px solid #ab829b2b;font-size:15px;color:#c8adbf;min-height:42px}.achievement-ranking-head>span:nth-last-child(-n+2),.achievement-ranking-row>span:nth-last-child(-n+2),.achievement-ranking-row>.achievement-reward{text-align:right}.achievement-ranking-person{display:flex;align-items:center;gap:18px}.achievement-ranking-person .ranking-avatar{flex-shrink:0}.achievement-ranking-person .ranking-name{font-size:15px;text-align:left;cursor:pointer}.achievement-ranking-row.restricted .ranking-name,.achievement-ranking-row.restricted .ranking-avatar{filter:blur(5px)}.achievement-ranking-row .achievement-reward{font-size:18px}.showcase-earned{border-style:solid!important}.showcase-earned .achievement-icon{margin:auto}.showcase-earned small{font-size:12px;display:block;margin-top:10px}.showcase-earned>span{font-size:13px}.admin-achievements-panel{border:1px solid #bd86ad40;border-radius:22px;padding:30px;background:linear-gradient(125deg,#25132955,#100b17);margin-bottom:25px}.admin-achievements-panel>p{font-size:13px;color:#af96ad;line-height:1.9}.admin-achievements-panel button{border:1px solid #b785aa55;background:#6c3b6233;padding:10px 14px;border-radius:10px;color:#dec1d7;font-size:12px}.admin-achievements-panel input,.admin-achievements-panel select,.admin-achievements-panel textarea{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #b785aa55;border-radius:11px;background:#170e20;color:#e4c9e2;font:inherit;font-size:15px}.admin-achievements-panel label{display:grid;gap:10px;font-size:13px;color:#c3a7be}.admin-ach-user{max-width:450px;margin:25px 0}.admin-ach-summary{display:flex;gap:25px;font-size:16px;color:#d6b2d9;margin-bottom:20px}.admin-ach-summary strong{color:#e7ce77}.admin-achievement-progress-row{padding:22px 0;border-top:1px solid #b785aa30;display:grid;grid-template-columns:minmax(180px,1fr) 260px auto;align-items:center;gap:22px}.admin-achievement-info{display:grid;grid-template-columns:45px 1fr;gap:5px 15px;align-items:center}.admin-achievement-info .achievement-icon{grid-row:span 2;width:40px;height:45px;font-size:23px}.admin-achievement-info strong{font-size:15px}.admin-achievement-info small{font-size:12px;color:#aa8da7}.admin-achievement-progress-form{display:flex;gap:10px}.admin-achievement-progress-form input{min-width:85px}.admin-achievement-progress-form button{white-space:nowrap}.admin-achievement-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:260px}.achievement-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px}#achievementDefinitionForm{display:grid;gap:18px}#achievementDefinitionForm h3{font-size:17px;margin-bottom:0}.achievement-level-labels,.achievement-level-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:12px}.achievement-level-labels{font-size:12px;color:#ab8ba8}.achievement-level-row{margin-bottom:10px}.achievement-level-row button{font-size:17px;padding:0}.admin-achievements-panel #saveAchievementDefinition{justify-self:start;background:linear-gradient(130deg,#368dca,#4161a5);padding:14px 23px;color:#e1f3ff}.admin-achievement-catalog-row{display:flex;gap:17px;align-items:center;padding:20px 0;border-top:1px solid #b785aa30;margin-top:15px}.admin-achievement-catalog-row>div{flex:1}.admin-achievement-catalog-row strong{font-size:16px}.admin-achievement-catalog-row small{display:block;font-size:12px;color:#ab8ba8;margin-top:9px}.admin-achievement-catalog-row .achievement-icon{width:42px;height:48px;font-size:24px}@media(prefers-reduced-motion:reduce){.ach-bar>span{transition:none}}
.ach-heading-icon svg{width:31px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.trophy-glyph{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}.trophy-glyph svg{width:14px;height:16px;fill:#e9cf7355;stroke:#ead17b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.achievement-reward .trophy-glyph svg{width:13px;height:15px}.ach-trophy-total small .trophy-glyph svg{width:12px;height:14px}
/* Align chronology labels and trophy showcase across all cards. */
.chronology-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;margin:30px 0 15px}.chronology-stats>div{display:grid;grid-template-rows:34px 45px;align-content:start;min-width:0}.chronology-stats small{font-size:12px;line-height:1.5;letter-spacing:.8px;margin:0;align-self:start}.chronology-stats strong{font-size:29px;line-height:1.2;align-self:center;white-space:nowrap}.achievement-placeholders{align-items:stretch;gap:20px}.achievement-placeholders>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:25px 20px;min-height:185px;box-sizing:border-box;text-align:center}.achievement-placeholders .achievement-icon{display:grid;place-items:center;margin:0 auto;width:64px;height:72px;flex-shrink:0;color:#f6e9ff}.achievement-placeholders .achievement-icon svg{width:34px;height:34px}.achievement-placeholders>div>span:not(.achievement-icon){display:block;margin:0;font-size:15px;line-height:1.6;min-height:40px;color:#d6b9d4}.achievement-placeholders small.achievement-reward{font-size:15px;margin:0}.achievement-placeholders b{font-size:38px}.profile-achievement-showcase>p{font-size:14px}.profile-achievement-showcase .profile-card-heading h2{font-size:21px}.profile-achievement-showcase .profile-card-heading button{font-size:13px}.member-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.member-avatar{position:relative;overflow:hidden}
/* User-selected achievement icon appearance. */
.achievement-icon{--badge-accent:#b784ef;color:#f8efff!important;border-color:color-mix(in srgb,var(--badge-accent) 65%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--badge-accent) 38%,#160d20),#130d1d);isolation:isolate}.achievement-icon svg{width:30px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;position:relative;z-index:2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--badge-accent) 35%,transparent))}.achievement-icon:after{border-color:color-mix(in srgb,var(--badge-accent) 35%,transparent);pointer-events:none}.achievement-icon.glow-0{box-shadow:inset 0 0 0 3px #ffffff08}.achievement-icon.glow-1{box-shadow:inset 0 0 0 3px #ffffff0c,0 0 16px color-mix(in srgb,var(--badge-accent) 18%,transparent)}.achievement-icon.glow-2{box-shadow:inset 0 0 0 3px #ffffff14,0 0 15px color-mix(in srgb,var(--badge-accent) 40%,transparent),0 0 30px color-mix(in srgb,var(--badge-accent) 16%,transparent)}.achievement-icon.glow-3{box-shadow:inset 0 0 0 3px #ffffff20,0 0 19px color-mix(in srgb,var(--badge-accent) 65%,transparent),0 0 45px color-mix(in srgb,var(--badge-accent) 30%,transparent)}.icon-fx-pulse{animation:chosenIconPulse 3s ease-in-out infinite}.icon-fx-float{animation:chosenIconFloat 4s ease-in-out infinite}.icon-fx-shimmer{overflow:hidden}.icon-fx-shimmer:before{content:'';position:absolute;inset:-50%;z-index:1;background:linear-gradient(110deg,transparent 35%,#ffffff05 43%,#ffffff4d 50%,#ffffff05 57%,transparent 65%);animation:chosenIconShimmer 4s ease-in-out infinite;pointer-events:none}.icon-fx-orbit:after{border-color:var(--badge-accent);border-top-color:#fff;border-bottom-color:transparent;animation:chosenIconOrbit 5s linear infinite}.achievement-icon-preview-row{display:flex;align-items:center;gap:30px;padding:20px;border:1px solid #b785aa33;border-radius:14px;background:#100a18}.achievement-icon-preview-row>span{font-size:15px;color:#c7acc0}#achievementIconPreview .achievement-icon{width:70px;height:78px}#achievementIconPreview svg{width:38px;height:40px}.achievement-editor-grid input[type=color]{height:46px;padding:6px;cursor:pointer}.achievement-ranking-person .ranking-avatar{position:relative;overflow:hidden}.achievement-ranking-person .ranking-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes chosenIconPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3);transform:scale(1.035)}}@keyframes chosenIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes chosenIconShimmer{0%,15%{transform:translateX(-75%)}65%,100%{transform:translateX(75%)}}@keyframes chosenIconOrbit{to{transform:rotate(360deg)}}
/* Animated progress emblem, with enamel sheen and drifting sparks. */
.progress-emblem{position:relative;isolation:isolate;background:radial-gradient(circle at 35% 20%,#f7c17f26,transparent 55%),linear-gradient(135deg,#6f3628,#321b2c);animation:progressEnamelBreathe 4s ease-in-out infinite}.progress-emblem:before{content:'';position:absolute;inset:4px;border-radius:19px;background:linear-gradient(125deg,transparent 20%,#ffd7a700 35%,#fff2d538 48%,#ffdca110 55%,transparent 70%);background-size:250% 100%;animation:progressEnamelSheen 6s ease-in-out infinite;z-index:0;pointer-events:none}.progress-emblem-symbol{position:relative;z-index:2;animation:progressCrownGleam 4s ease-in-out infinite}.emblem-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffecb4;box-shadow:0 0 6px #ffd78a,0 0 12px #e9944e;z-index:3;pointer-events:none;animation:progressSpark 3.8s ease-out infinite}.emblem-spark.s1{left:13%;bottom:20%;animation-delay:0s}.emblem-spark.s2{left:72%;bottom:12%;animation-delay:.7s}.emblem-spark.s3{left:40%;bottom:28%;animation-delay:1.4s;width:3px;height:3px}.emblem-spark.s4{left:87%;bottom:40%;animation-delay:2s}.emblem-spark.s5{left:6%;bottom:65%;animation-delay:2.6s;width:3px;height:3px}.emblem-spark.s6{left:56%;bottom:16%;animation-delay:3.1s}@keyframes progressSpark{0%{opacity:0;transform:translate(0,10px) scale(.3)}15%{opacity:1}80%{opacity:.4}100%{opacity:0;transform:translate(12px,-60px) scale(.1)}}@keyframes progressEnamelBreathe{50%{box-shadow:inset 0 0 0 5px #ffd69d2b,0 0 24px #dc633450,0 0 45px #d58c3620;border-color:#edbe85aa}}@keyframes progressEnamelSheen{0%,100%{background-position:150% 0}50%{background-position:-50% 0}}@keyframes progressCrownGleam{50%{text-shadow:0 0 12px #fff4d8aa,0 0 30px #f2c08188;color:#fff5e2}}
/* Slightly larger administration typography. */
#admin .admin-sections button{font-size:15px}#admin p,#admin .accounts-description,#admin .admin-answer small,#admin .application-contact{font-size:15px!important}#admin .admin-answer p,#admin .credential-field p{font-size:15px!important;line-height:1.8}#admin .admin-achievement-info strong,#admin .admin-achievement-catalog-row strong{font-size:15px}#admin .admin-achievement-info small,#admin .admin-achievement-catalog-row small{font-size:13px}#admin .admin-achievements-panel button,#admin .news-management button,#admin .news-editor label,#admin .capacity-admin label,#admin .admin-achievements-panel label{font-size:14px}#admin .managed-account-info small{font-size:14px}#admin .news-state,#admin .application-status{font-size:13px}#admin input,#admin textarea,#admin select{font-size:16px}#admin .admin-achievement-progress-row{grid-template-columns:minmax(170px,1fr) 270px auto}
@media(prefers-reduced-motion:reduce){.icon-fx-pulse,.icon-fx-float,.icon-fx-shimmer:before,.icon-fx-orbit:after,.progress-emblem,.progress-emblem:before,.progress-emblem-symbol,.emblem-spark{animation:none!important}.emblem-spark{opacity:.5}}
.achievement-placeholders .achievement-reward .trophy-glyph{display:inline-flex;min-height:0;margin:0 6px 0 0;font-size:inherit;vertical-align:middle}.achievement-placeholders .achievement-reward{display:flex;align-items:center;justify-content:center;gap:0}.achievement-placeholders .achievement-reward .trophy-glyph svg{width:14px;height:16px}
/* A calm constellation shimmer replaces the rotating frame. */
.icon-fx-orbit:after{animation:none!important;border-color:color-mix(in srgb,var(--badge-accent) 45%,transparent);border-top-color:color-mix(in srgb,var(--badge-accent) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--badge-accent) 45%,transparent)}.icon-fx-orbit{animation:constellationGlow 4.5s ease-in-out infinite}.icon-fx-orbit:before{content:'';position:absolute;inset:2px;border-radius:inherit;z-index:3;pointer-events:none;background:radial-gradient(circle at 16% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 14%,var(--badge-accent) 0 1px,transparent 3px);animation:constellationTwinkle 4.5s ease-in-out infinite}@keyframes constellationGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}@keyframes constellationTwinkle{0%,100%{opacity:.2;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
.catalog-achievement-actions{display:flex;align-items:center;gap:10px}.admin-achievement-catalog-row.archived-achievement{opacity:.65}.archived-achievement .achievement-icon{filter:saturate(.3)}
/* Fixed suggestion bubble, above all page content but below modal dialogs. */
.idea-bubble{position:fixed;right:30px;bottom:28px;z-index:90;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#f5d8f0;border:1px solid #d89cd5aa;background:radial-gradient(circle at 32% 25%,#9964af,#4a285b 65%,#261532);box-shadow:0 0 22px #b666d150,inset 0 0 15px #f3cbff12,0 10px 35px #0006;transition:transform .2s ease,box-shadow .2s ease}.idea-bubble svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.idea-bubble:hover,.idea-bubble:focus-visible{transform:scale(1.12);box-shadow:0 0 30px #cf8eea80,0 0 50px #b066cd30;outline:2px solid #edc8ff55;outline-offset:4px}#ideaDialog,#ideaSuccess,#deleteAchievementDialog{position:relative;width:min(570px,calc(100vw - 70px));max-width:570px;box-sizing:border-box;padding:38px;border-radius:25px;border:1px solid #bc8dbb66;color:#ead3e6;background:radial-gradient(ellipse at top right,#6e365c33,transparent 70%),linear-gradient(135deg,#211027,#100b17);box-shadow:0 20px 80px #0008}#ideaDialog h2,#ideaSuccess h2{font-size:29px;margin:17px 0}#ideaDialog>p,#ideaSuccess>p,#deleteAchievementDialog>p{font-size:15px;line-height:1.85;color:#c4a6ba}#ideaForm{display:grid;gap:19px;margin-top:23px}#ideaForm label{display:grid;gap:10px;color:#d5b4cc;font-size:14px}#ideaForm select,#ideaForm textarea{box-sizing:border-box;width:100%;padding:14px 17px;border-radius:13px;border:1px solid #bc8dbb55;color:#eed6e9;background:#110b1b;font:inherit;font-size:15px;line-height:1.7}#ideaForm textarea{resize:vertical;min-height:145px}#ideaForm select:disabled,#ideaForm textarea:disabled{opacity:.5;cursor:not-allowed}#ideaForm button,#ideaSuccess button{padding:14px 20px;border-radius:12px;font-size:15px}#ideaForm button:disabled{opacity:.4;cursor:not-allowed}#ideaFormStatus,#ideaGuestNotice{font-size:13px;line-height:1.8;color:#d0a3b9;margin:0}.idea-guest-notice{padding:13px;border-radius:11px;background:#713d5c22;border:1px solid #b66d9250}#ideaSuccess{text-align:center}.admin-unread-dot{position:absolute;top:5px;right:7px;width:8px;height:8px;border-radius:50%;background:#ff4867;box-shadow:0 0 8px #ff365db0,0 0 18px #ff31596b;animation:unreadIdeaPulse 1.8s ease-in-out infinite}#adminNav{position:relative}.admin-sections button[data-admin-section=ideas]{position:relative}#ideasUnreadCount{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:7px;font-size:12px;color:#ffcede;background:#9c234d55;margin-left:5px}.admin-ideas-panel{padding:30px;border:1px solid #bd86ad44;border-radius:22px;background:linear-gradient(130deg,#25132866,#100b17)}.admin-ideas-panel>p{font-size:14px;color:#bfa3b8;line-height:1.9}.admin-ideas-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.4fr);gap:24px;margin-top:25px}.admin-idea-item{position:relative;display:grid;gap:11px;width:100%;text-align:left;padding:22px;border:1px solid #b786a63b;border-radius:15px;background:#26172c66;margin-bottom:12px;color:#d4b4ce}.admin-idea-item.unread{border-color:#de7ea466;background:linear-gradient(130deg,#6b2a4740,#21132b)}.admin-idea-item.selected{border-color:#c69be3aa;box-shadow:0 0 16px #b36ad51a}.admin-idea-item strong{font-size:16px}.idea-category{font-size:12px;letter-spacing:.5px;color:#c69dd9}.admin-idea-item small{font-size:12px;color:#a58b9e}.idea-message-preview{font-size:14px;line-height:1.6;color:#bfa3bb;overflow-wrap:anywhere}.idea-item-dot{position:absolute;right:16px;top:17px;width:6px;height:6px;border-radius:50%;background:#ff5c80;box-shadow:0 0 8px #ff5c80a0}.admin-idea-detail{padding:28px;border:1px solid #b786a640;border-radius:17px;background:#130c1d;min-height:300px;align-self:start}.admin-idea-detail h2{font-size:24px;overflow-wrap:anywhere}.admin-idea-detail small{font-size:12px;color:#a68ca1}.admin-idea-detail p{font-size:15px;line-height:1.9;color:#cdb4c7}.idea-full-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0}.ideas-empty{font-size:14px;color:#aa8fa6;line-height:1.8}.admin-ideas-panel button{font-size:14px}@keyframes unreadIdeaPulse{50%{transform:scale(1.25);box-shadow:0 0 13px #ff365de0,0 0 25px #ff31599a}}
/* Keep denser desktop controls readable after the global small-text increase. */
header nav button{font-size:14px;padding-left:12px;padding-right:12px}.ach-filters{grid-template-columns:1fr 1fr 170px 170px}.ach-status-filters{grid-column:1/-1;justify-self:start}.chronology-stats{grid-template-rows:auto}.chronology-stats>div{grid-template-rows:40px 45px}.chronology-stats small{font-size:13px}.achievement-progress-line{flex-wrap:wrap;font-size:13px;line-height:1.6}.achievement-card-footer{flex-wrap:wrap}.members-table .member-entry{grid-template-columns:40px minmax(0,1fr) 90px 145px 90px;gap:14px}.members-table .member-subtitle,.members-table .member-joined{font-size:12px}.admin-sections{flex-wrap:wrap}.profile-card-heading>span{font-size:12px}.section-kicker,.flow-kicker{font-size:12px;line-height:1.7}#deleteAchievementDialog .flow-actions button{font-size:14px;padding:13px 18px;border-radius:11px;border:1px solid #b786a64a}
@media(prefers-reduced-motion:reduce){.icon-fx-orbit,.icon-fx-orbit:before,.admin-unread-dot{animation:none!important}.idea-bubble{transition:none}}
#ideaDialog{max-height:calc(100vh - 30px);overflow-y:auto;padding:30px}#ideaDialog h2{margin:12px 0}#ideaDialog>p{font-size:14px;line-height:1.7}#ideaForm{gap:14px;margin-top:18px}#ideaForm textarea{height:140px;min-height:110px}#ideaGuestNotice{padding:10px;font-size:13px}#ideaForm select{padding:10px 15px}
.guest-protected-content{min-width:0}.guest-locked-page .guest-protected-content{filter:blur(8px);pointer-events:none;user-select:none;opacity:.6}.guest-page-notice{position:relative;z-index:2;margin:0 0 30px;padding:25px 28px;border:1px solid #bd86ad66;border-radius:20px;background:linear-gradient(120deg,#45213d99,#1a1124);box-shadow:0 15px 40px #0003;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 30px}.guest-page-notice strong{font-size:23px;color:#eacbe4}.guest-page-notice p{font-size:14px;line-height:1.8;color:#bda3b6;margin:0}.guest-page-notice button{grid-column:2;grid-row:1/span 2;padding:13px 20px;font-size:14px}.guest-achievement-slot{display:grid;place-items:center;text-align:center;min-height:110px;font-size:20px;color:#b997c9}.guest-preview-title{font-size:18px;color:#d9badf}.guest-locked-page .guest-protected-content button,.guest-locked-page .guest-protected-content a{cursor:default}
.achievement-page>.guest-protected-content>h1{font-size:43px;margin-bottom:18px}
/* Clan identity supplied by its owner. */
.clan-crest{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #e5ba6b99,0 0 17px #e6ac4438;background:#f6e9d2}.clan-crest img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.stat-members{position:relative!important;overflow:visible!important}.stat-corner-crown{position:absolute;left:-17px;top:-31px;display:block;width:72px;height:60px;transform:rotate(-19deg);z-index:4;pointer-events:none;filter:drop-shadow(0 4px 7px #0008) drop-shadow(0 0 7px #e5b75b44)}.stat-corner-crown svg{width:100%;height:100%;overflow:visible}.stats{overflow:visible!important}
/* The achievement launch is closed to every visitor, including signed-in members. */
.achievements-under-construction>.guest-page-notice{grid-template-columns:1fr;background:linear-gradient(120deg,#66501b45,#211728);border-color:#d2b84c66}.achievements-under-construction>.guest-page-notice strong{color:#f2db8c}.coming-soon-block{position:relative;overflow:hidden;isolation:isolate}.coming-lock-body{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none;width:100%;min-width:0;box-sizing:border-box}.ach-overview.coming-soon-block>.coming-lock-body{display:block}.ach-highlight.coming-soon-block>.coming-lock-body{min-height:210px}.ach-filters.coming-soon-block{display:block;min-height:130px}.ach-filters.coming-soon-block>.coming-lock-body{display:grid;grid-template-columns:1fr 1fr 170px 170px;gap:12px}.achievement-card.coming-soon-block>.coming-lock-body{min-height:185px}.coming-ribbon-cross{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;display:block}.coming-ribbon{position:absolute;left:-25%;top:calc(50% - 17px);width:150%;height:34px;display:flex;align-items:center;justify-content:space-around;gap:28px;overflow:hidden;background:linear-gradient(#ffe797,#edc855);border-top:2px solid #ad8026;border-bottom:2px solid #ad8026;box-shadow:0 4px 15px #0007;color:#3c2b06;white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:2px}.coming-ribbon span{flex-shrink:0}.ribbon-0{transform:rotate(12deg)}.ribbon-1{transform:rotate(-12deg)}.ach-highlight .ribbon-0,.achievement-card .ribbon-0{transform:rotate(21deg)}.ach-highlight .ribbon-1,.achievement-card .ribbon-1{transform:rotate(-21deg)}.achievements-under-construction #achEmpty{filter:blur(5px);user-select:none}.achievements-under-construction .ach-all-heading button{pointer-events:none}.achievements-under-construction .ach-intro{opacity:.6}
#joinFamily{transform-origin:center;transition:transform .24s ease,box-shadow .24s ease}#joinFamily:not(:disabled):hover,#joinFamily:not(:disabled):focus-visible{transform:scale(1.045)}#joinFamily:not(:disabled):active{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){#joinFamily{transition:none}#joinFamily:not(:disabled):hover,#joinFamily:not(:disabled):focus-visible,#joinFamily:not(:disabled):active{transform:none}}

.optional-field{display:inline-block;font-size:13px;line-height:1.5;padding:3px 9px;border-radius:999px;color:#c6b7df;background:#9470ce20;border:1px solid #9470ce40;vertical-align:middle}
