/* RepRift v2.1 — bespoke guild, training roadmap and earned-regalia surfaces */
.v2-mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
.v2-side-nav .nav-link:nth-child(6){border:1px solid #d2ab6e42;background:linear-gradient(90deg,#bd8e3b15,transparent)}
.goal-section{margin-top:24px}.goal-panel{background:radial-gradient(ellipse at top right,#c7984840,transparent 70%),linear-gradient(145deg,#302c32,#1b2030);border:1px solid #95784f74}.goal-panel h3,.goal-top h2{font:700 23px 'Cinzel',Georgia,serif;margin:7px 0 10px}.goal-panel p,.goal-top p{color:#bdb4b7;font-size:12px;line-height:1.6}.goal-medallion{display:grid;place-items:center;font-size:40px;min-width:68px;height:68px;border-radius:50%;border:2px solid #c7a36b;background:#392a25;box-shadow:0 0 35px #c6a2672c}.goal-phases{display:flex;gap:8px;margin:20px 0 13px;flex-wrap:wrap}.goal-phases .pill{font-size:10px;border-radius:40px;padding:7px 11px;border:1px solid #736051;color:#d0b89b}.goal-phases .pill.active{background:#9a744733;border-color:#dfac69;color:#f7d5a4}.gate-progress{font-size:12px;line-height:1.7;color:#c8bfbd;border-left:3px solid var(--v2accent);background:#111b2665;padding:10px 12px;margin:12px 0 16px}.goal-top{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.goal-top .button{flex-shrink:0}.goal-top h2{font-size:16px;line-height:1.4}.goal-top .fine-note{margin-top:12px;font-size:11px}.research-note{margin-top:24px;display:grid;gap:12px}.research-note b{color:var(--v2accent);font-size:14px}.research-note p{font-size:12px;color:#c3b9bd;line-height:1.6}.research-note>div{display:flex;flex-wrap:wrap;gap:12px}.research-note a{font-size:11px;color:var(--v2accent);text-decoration:underline;text-underline-offset:3px}
.prestige-panel{margin-bottom:24px;display:grid;gap:16px;background:radial-gradient(circle at top right,#a77b4540,transparent 65%),linear-gradient(140deg,#2b2633,#191d2a)}.prestige-header{display:flex;gap:17px;align-items:center;border-bottom:1px solid #63566b;padding-bottom:18px}.prestige-header b{font:700 18px 'Cinzel',Georgia,serif}.prestige-header p,.prestige-header small{font-size:11px;color:#c9bcc0;margin-top:6px;line-height:1.5}.preview-emblem{font-size:36px;display:grid;place-items:center;height:92px;min-width:92px;border-radius:22px;background:linear-gradient(130deg,#473625,#161923);border:4px ridge #997b4c;box-shadow:0 0 24px #d2a15b1e}.prestige-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regalia{display:flex;flex-direction:column;gap:7px;align-items:center;cursor:pointer;border-radius:12px;border:1px solid #67596d;color:#e3d6cc;padding:14px 9px;background:#202232}.regalia b{font-size:11px;text-align:center}.regalia small{font-size:10px;color:#b4aaba}.regalia.selected{border-color:var(--v2accent);background:#a87a3a29;box-shadow:0 0 15px #c7a26920}.regalia.is-locked{opacity:.48;filter:grayscale(.85);cursor:not-allowed}.frame-orb{width:58px;height:58px;border:4px ridge #887459;border-radius:50%;font-size:27px;display:grid;place-items:center;background:#111723;color:#d6b582;box-shadow:0 3px 14px #0008}.frame-bronze{border-color:#c89055!important;box-shadow:0 0 0 2px #6e462f,0 0 22px #c3835160!important}.frame-rune{border-color:#92b5c7!important;box-shadow:0 0 0 2px #6b95a9,0 0 24px #9acef466!important}.frame-royal{border-color:#e0c675!important;box-shadow:0 0 0 4px #694d28,0 0 26px #cbaa7299!important}.frame-mythic{border-color:#d6a8ff!important;box-shadow:0 0 0 4px #684385,0 0 30px #ae7cebb3!important}.frame-celestial{border-color:#e6e5ef!important;box-shadow:0 0 0 4px #b5a3d9,0 0 35px #f7ccffbb!important}.cosmetic-locked{opacity:.55;cursor:not-allowed!important}.lock-label{font-size:9px;color:#e8c18a;margin-left:3px}
body[data-bg="temple"] .v2-main{background-image:radial-gradient(ellipse at 85% 15%,#7e6c5454,transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 115px,#bda98609 116px,#bda98609 119px)}
body[data-bg="nebula"] .v2-main{background-image:radial-gradient(circle at 92% 16%,#47306460,transparent 34%),radial-gradient(circle at 10% 65%,#2c3b6a38,transparent 48%),radial-gradient(circle at 65% 95%,#5e34733d,transparent 45%)}
body[data-bg="citadel"] .v2-main{background-image:radial-gradient(circle at 70% 9%,#ad85402e,transparent 44%),repeating-linear-gradient(110deg,transparent,transparent 50px,#c5a6750b 51px,transparent 54px)}
body[data-frame="bronze"] .character-chip,body[data-frame="bronze"] .rune-ring.outer{border-color:#bb8d58;box-shadow:0 0 15px #c3975c40}
body[data-frame="rune"] .character-chip,body[data-frame="rune"] .rune-ring.outer{border-color:#92b5c7;box-shadow:0 0 15px #9acef45c}
body[data-frame="royal"] .character-chip,body[data-frame="royal"] .rune-ring.outer{border:2px solid #e5bf6f;box-shadow:0 0 18px #d9b36480}
body[data-frame="mythic"] .character-chip,body[data-frame="mythic"] .rune-ring.outer{border:2px solid #d6a8ff;box-shadow:0 0 22px #ab83edaa}
body[data-frame="celestial"] .character-chip,body[data-frame="celestial"] .rune-ring.outer{border:2px solid #e3d4fb;box-shadow:0 0 26px #e8d0ffd0}
.guild-hero{position:relative;overflow:hidden;padding:38px;background:radial-gradient(ellipse at 90% 15%,#a0773a65,transparent 52%),linear-gradient(110deg,#332a31,#121d2a);border-radius:17px;border:1px solid #90714f;margin-bottom:28px}.guild-hero h2{font:700 clamp(25px,3vw,38px) 'Cinzel',Georgia,serif;margin:12px 0}.guild-hero p{font-size:13px;color:#c8b9b7;line-height:1.7;max-width:520px;margin-bottom:18px}.guild-feed{display:grid;gap:13px}.guild-post{background:linear-gradient(135deg,#322b31,#181d29);border:1px solid #766453;border-radius:11px;padding:17px}.guild-post-top{display:flex;align-items:center;gap:12px}.guild-avatar{width:45px;height:45px;display:grid;place-items:center;border:3px ridge #ba965d;border-radius:12px;background:#131b26;font-size:22px}.guild-post-top>div:nth-child(2){flex:1}.guild-post-top b{font-size:13px;color:#e5dccf}.guild-post-top small{display:block;color:#9e96a3;font-size:10px;margin-top:4px}.guild-rank{border:1px solid #9d7d56;color:#f1d5a7;font-size:10px;padding:5px 8px;border-radius:8px}.guild-post h3{font:700 15px 'Cinzel',Georgia,serif;margin:18px 0 8px}.guild-post p{font-size:12px;color:#b4a9ae}.guild-post-bottom{display:flex;justify-content:space-between;gap:9px;margin-top:14px}.guild-leaders{display:grid;gap:10px}.leader-row{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #625362}.leader-row>span{color:var(--v2accent);width:23px;font-weight:800}.leader-row>div{flex:1}.leader-row b,.leader-row small{display:block}.leader-row b{font-size:12px}.leader-row small{font-size:10px;color:#a8a1a8;margin-top:3px}.leader-row strong{font-size:18px;color:var(--v2accent)}.share-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:10px;border-bottom:1px solid #625362}.share-row>span{font-size:12px}.share-row small{display:block;color:#a8a1a8;font-size:10px;margin-top:3px}
@media(max-width:850px){.goal-top{flex-direction:column;align-items:stretch}.prestige-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v2-mobile-nav .nav-link{font-size:8px}.v2-mobile-nav .nav-link svg{width:17px;height:17px}.v2-mobile-nav{padding-left:2px;padding-right:2px}.guild-hero{padding:26px 21px}.prestige-header{gap:10px}.prestige-header .preview-emblem{width:75px;min-width:75px;height:75px;font-size:31px}.goal-medallion{min-width:48px;width:48px;height:48px;font-size:28px}}
