:root{color-scheme:dark;--gold:#e1b54d;--gold-light:#ffe080;--text:#d7d5cc;--muted:#8e998f;--green:#8ed447}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}body{min-height:100vh;padding:14px;background:radial-gradient(circle at 50% -15%,#263027 0,transparent 35rem),linear-gradient(180deg,#090d0b,#050706);color:var(--text);font-family:Inter,system-ui,sans-serif}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px;content:""}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:99;padding:10px 15px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}.profile-shell{position:relative;width:min(1540px,100%);min-width:0;margin:auto;overflow:hidden;border:1px solid #4b4636;border-radius:8px;background:linear-gradient(135deg,#121714,#070a08);box-shadow:0 28px 85px #000b,inset 0 0 0 3px #090b09,inset 0 0 0 4px #2d2d25}.profile-shell:before,.profile-shell:after{position:absolute;z-index:5;top:7px;width:14px;height:14px;border:1px solid #72684a;background:#1d211c;box-shadow:inset 0 0 0 3px #0b0d0b;content:"";transform:rotate(45deg)}.profile-shell:before{left:7px}.profile-shell:after{right:7px}
.member-banner{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(0,4.85fr);min-width:0;padding:22px 24px;border-bottom:3px double #514830;background:linear-gradient(90deg,#0e120f,#080b09)}.member-identity{display:flex;min-width:0;align-items:center;gap:17px;padding-right:22px}.member-avatar{position:relative;display:block;flex:0 0 82px;width:82px;height:82px;overflow:hidden;border:1px solid #8d6d29;border-radius:5px;background:radial-gradient(circle at 50% 32%,#27302a,#090b09 72%);box-shadow:inset 0 0 0 4px #080a08,inset 0 0 0 6px #504424}.silhouette-head{position:absolute;top:18px;left:50%;width:25px;height:25px;border-radius:50%;background:linear-gradient(#9b9d96,#595e59);box-shadow:0 3px 8px #000;transform:translateX(-50%)}.silhouette-body{position:absolute;bottom:10px;left:50%;width:48px;height:31px;border-radius:50% 50% 13% 13%;background:linear-gradient(#7a7f79,#353a36);box-shadow:0 4px 9px #000;transform:translateX(-50%)}.member-name{min-width:0}.member-name p{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:#b5a579;font:600 11px Georgia,serif}.member-name p img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}.member-name h1{max-width:100%;margin:0;color:var(--gold-light);font:500 clamp(30px,3.4vw,48px)/1 Georgia,serif;overflow-wrap:anywhere;text-shadow:0 2px #000}.member-name>span{display:flex;align-items:center;gap:9px;margin-top:9px;color:#e2ded1;font:16px Georgia,serif}.member-name>span>i{width:1px;height:14px;background:#4c514a}.banner-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;align-self:center;gap:8px}.banner-metric{display:flex;min-width:0;min-height:64px;align-items:center;gap:11px;padding:9px 12px;border:1px solid #3a382d;border-radius:4px;background:linear-gradient(145deg,#141915,#090c0a)}.metric-symbol{flex:none;color:#e7ba51;font:24px Georgia,serif}.metric-symbol.bars{color:#ffc657;transform:rotate(180deg)}.banner-metric p{min-width:0;margin:0;color:#bfb59e;font:12px Georgia,serif;white-space:nowrap}.banner-metric strong{display:block;max-width:100%;margin-top:5px;color:#f2ede1;font:18px Georgia,serif;overflow:hidden;text-overflow:ellipsis}
.profile-main{min-width:0;padding:18px;background:linear-gradient(135deg,#0d120f,#080b09)}.rank-panel{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.4fr);min-width:0;align-items:end;gap:10px 28px;padding:14px 18px;border:1px solid #33382f;border-radius:4px;background:#101612}.rank-panel>div:first-child{grid-row:1/3}.rank-panel p,.content-heading p,.section-title p{margin:0 0 6px;color:#819086;font-size:9px;font-weight:800;letter-spacing:.16em}.rank-panel h2{display:flex;align-items:center;gap:9px;margin:0;color:#ead187;font:21px Georgia,serif}.rank-panel h2 img{width:26px;height:26px;object-fit:contain}.rank-progress-copy{display:flex;min-width:0;justify-content:space-between;gap:12px;color:#c2baa3;font-size:10px}.rank-progress-copy span:last-child{text-align:right}.rank-progress{height:7px;overflow:hidden;border:1px solid #353b34;border-radius:2px;background:#050705}.rank-progress span{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#947019,#f3c44f);box-shadow:0 0 14px #f3c44f59}
.activity-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:8px;border:1px solid #343b34;border-radius:4px;background:#0d120f}.activity-overview>div{min-width:0;padding:14px 16px;border-right:1px solid #30362f}.activity-overview>div:last-child{border-right:0}.activity-overview small{display:block;color:#7f8d84;font-size:9px;text-transform:uppercase}.activity-overview strong{display:block;max-width:100%;margin-top:5px;color:#d8ceb4;font:17px Georgia,serif;overflow-wrap:anywhere}
.activity-section{margin-top:8px;padding:0 16px 18px;border:1px solid #34392f;border-radius:4px;background:#0b100d}.content-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:20px;padding:22px 0 16px}.content-heading h2{margin:0;color:#f1d373;font:31px Georgia,serif}.content-heading h2 span{margin-right:7px}.content-heading small{display:block;margin-top:5px;color:#9ca69f;font:12px Georgia,serif}.wom-link{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 13px;border:1px solid #51472f;border-radius:4px;color:#dec168;font:12px Georgia,serif;text-decoration:none}.wom-link:hover{border-color:#bb963d;background:#17180f}.activity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;min-width:0;align-items:end;gap:8px;padding:11px;border:1px solid #353c34;border-radius:4px;background:#111713}.activity-search{display:flex;min-width:0;align-items:center;border:1px solid #4b4636;border-radius:4px;background:#080b09}.activity-search span{padding:0 11px;color:#c6ac67;font-size:21px}.activity-search input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:#eee5d5;font:13px Georgia,serif}.activity-select{display:flex;min-width:0;flex-direction:column;gap:4px}.activity-select>span{color:#859087;font-size:8px;font-weight:800;text-transform:uppercase}.activity-select select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #4b4636;border-radius:4px;outline:0;background:#080b09;color:#ddd5c3;font:12px Georgia,serif}.clear-filter{height:42px;padding:0 15px;border:1px solid #776d56;border-radius:4px;background:transparent;color:#bfb9a9;font-weight:700;cursor:pointer}.clear-filter:hover{border-color:#d1aa4c;color:#f3d77c}.activity-result-head{display:flex;justify-content:space-between;gap:15px;padding:11px 2px 8px;color:#758178;font-size:9px}.activity-list{min-width:0;border:1px solid #343b34;border-radius:4px;overflow:hidden}.activity-row{display:grid;grid-template-columns:52px minmax(180px,1fr) minmax(220px,.75fr) 105px;min-width:0;align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid #30372f;background:#101612;transition:.15s}.activity-row:nth-child(even){background:#0c110e}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#192119}.activity-type-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid #52604f;border-radius:5px;background:#17211b;color:#e5bd55;font:21px Georgia,serif}.activity-copy{min-width:0}.activity-type{color:#78978a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.activity-copy h3{max-width:100%;margin:3px 0 0;color:#e9dbba;font:17px Georgia,serif;overflow-wrap:anywhere}.activity-copy p{max-width:100%;margin:4px 0 0;color:#818e85;font-size:10px;overflow-wrap:anywhere}.activity-values{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.activity-values span{padding:5px 7px;border:1px solid #333b34;border-radius:3px;color:#7e8c82;font-size:9px}.activity-values strong{margin-left:4px;color:#d9cdaF;font-size:10px}.activity-row>time{color:#bcb6a8;font:12px Georgia,serif;text-align:right;white-space:nowrap}.activity-row>time small{display:block;margin-top:4px;color:#6f7b73;font:9px system-ui,sans-serif}.no-results{padding:42px 20px;border:1px dashed #3b423b;color:#929b94;text-align:center}.activity-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:13px}.activity-pagination button{width:34px;height:32px;border:1px solid #3a4037;border-radius:3px;background:#111712;color:#bfc5bd;cursor:pointer}.activity-pagination button.is-active{border-color:#d1a637;background:linear-gradient(#e5b93f,#9d7019);color:#171207}
.achievement-section,.journey-section{margin-top:16px;padding:18px;border:1px solid #34392f;border-radius:4px;background:#0b100d}.section-title{position:relative;min-width:0}.section-title h2{margin:0 0 14px;color:#ded4ba;font:24px Georgia,serif}.section-title>span{position:absolute;top:3px;right:0;color:#8d988f;font-size:10px}.achievement-dock{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #343b34;border-radius:4px;background:#080c09}.achievement-token{position:relative;display:grid;flex:0 0 60px;width:60px;height:60px;place-items:center;border:1px solid #7b6634;border-radius:5px;background:linear-gradient(145deg,#1a251e,#0c100d);outline:0;transition:.15s}.achievement-token:hover,.achievement-token:focus{z-index:4;border-color:#e0b74d;transform:translateY(-2px)}.achievement-token>span{display:grid;width:48px;height:48px;place-items:center}.achievement-token img{max-width:43px;max-height:43px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #000)}.achievement-token.is-locked{border-color:#323a34;filter:saturate(.15);opacity:.4}.achievement-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:9;display:none;width:210px;padding:10px;border:1px solid #8b7336;border-radius:4px;background:#111713;box-shadow:0 10px 30px #000;color:#bfc8c0;transform:translateX(-50%);pointer-events:none}.achievement-token:hover .achievement-tooltip,.achievement-token:focus .achievement-tooltip{display:block}.achievement-tooltip strong{display:block;color:#f2d376;font:15px Georgia,serif}.achievement-tooltip small{display:block;margin:5px 0;color:#9ca69f;line-height:1.35}.achievement-tooltip b{color:#91d74c;font-size:9px}.achievement-token.is-locked .achievement-tooltip b{color:#818a83}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:8px}.journey-grid>div{position:relative;min-width:0;min-height:106px;padding:17px 15px 15px 48px;border:1px solid #343b34;border-radius:4px;background:#111712}.journey-grid>div>span{position:absolute;top:18px;left:14px;color:#746847;font:12px Georgia,serif}.journey-grid p{margin:0 0 9px;color:#89958c;font-size:9px;font-weight:800;text-transform:uppercase}.journey-grid strong{display:block;color:#e7dabd;font:17px Georgia,serif;overflow-wrap:anywhere}
.profile-footer{display:flex;min-width:0;justify-content:space-between;gap:20px;padding:12px 24px;border-top:3px double #514830;background:#080b09;color:#6f7b73;font-size:9px;text-transform:uppercase}.profile-footer a{color:#ad9c6e;text-decoration:none}.not-found{width:min(700px,100%);margin:10vh auto;padding:65px 30px;border:1px solid #4b4636;background:#0d120f;text-align:center}.not-found>span{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 20px;border:1px solid #846e35;color:#dcb651;font:34px Georgia,serif}.not-found h1{color:#e7d8b6;font:30px Georgia,serif}[hidden]{display:none!important}
@media(max-width:1250px){.member-banner{grid-template-columns:270px minmax(0,1fr)}.banner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-row{grid-template-columns:52px minmax(180px,1fr) minmax(180px,.75fr) 90px}}
@media(max-width:850px){body{padding:8px}.member-banner{grid-template-columns:1fr;gap:17px}.member-identity{padding-right:0}.banner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-panel{grid-template-columns:1fr}.rank-panel>div:first-child{grid-row:auto}.activity-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-overview>div:nth-child(2){border-right:0}.activity-overview>div:nth-child(-n+2){border-bottom:1px solid #30362f}.activity-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.clear-filter{grid-column:2}.activity-search{grid-row:1/3}.activity-row{grid-template-columns:48px minmax(0,1fr) 95px}.activity-values{grid-column:2/4;justify-content:flex-start}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{padding:4px}.member-banner{padding:19px 14px}.member-avatar{flex-basis:66px;width:66px;height:66px}.silhouette-head{top:15px;width:20px;height:20px}.silhouette-body{bottom:8px;width:39px;height:26px}.member-name h1{font-size:34px}.banner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.banner-metric{min-height:57px;padding:8px}.metric-symbol{font-size:19px}.banner-metric p{font-size:10px}.banner-metric strong{font-size:15px}.profile-main{padding:10px}.rank-panel{padding:13px}.activity-overview{grid-template-columns:1fr}.activity-overview>div,.activity-overview>div:nth-child(2){border-right:0;border-bottom:1px solid #30362f}.activity-overview>div:last-child{border-bottom:0}.activity-section,.achievement-section,.journey-section{padding:12px}.content-heading{align-items:flex-start;flex-direction:column}.content-heading h2{font-size:27px}.wom-link{width:100%;justify-content:center}.activity-toolbar{grid-template-columns:1fr}.activity-search{grid-row:auto}.clear-filter{grid-column:auto}.activity-result-head{align-items:flex-start;flex-direction:column}.activity-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 10px}.activity-type-icon{width:40px;height:40px}.activity-row>time{grid-column:1;text-align:left}.activity-values{grid-column:2;justify-content:flex-start}.activity-copy h3{font-size:15px}.section-title>span{position:static;display:block;margin:-8px 0 13px}.achievement-dock{justify-content:center}.achievement-tooltip{position:fixed;right:15px;bottom:15px;left:15px;width:auto;transform:none}.journey-grid{grid-template-columns:1fr}.profile-footer{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 14px}}
@media(max-width:360px){.member-identity{align-items:flex-start;flex-direction:column}.banner-metrics{grid-template-columns:1fr}}
*{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-variant-numeric:tabular-nums lining-nums}.metric-icon,.heading-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric-icon{flex:0 0 27px;width:27px;height:27px;color:#e7ba51}.heading-icon{display:inline-block;width:29px;height:29px;margin-right:8px;color:#e8bd50;vertical-align:-5px}.journey-grid>div{overflow:hidden}.journey-grid .journey-index{position:absolute;top:18px;left:14px;z-index:2;color:#8d7945;font-size:11px;font-weight:800}.journey-watermark{position:absolute;right:7px;bottom:-11px;width:88px;height:88px;object-fit:contain;image-rendering:pixelated;opacity:.2;filter:drop-shadow(0 5px 7px #000) saturate(.8);pointer-events:none}.journey-badge{position:absolute;right:17px;bottom:6px;color:#d6ae49;font-size:58px;line-height:1;opacity:.14;pointer-events:none}.journey-grid p,.journey-grid strong{position:relative;z-index:2;max-width:calc(100% - 58px)}.banner-metric strong,.activity-overview strong,.activity-values strong,.activity-row>time,.rank-progress-copy,.section-title>span{letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}
.banner-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr) minmax(0,1fr)}.banner-metric{gap:8px;padding-right:9px;padding-left:9px}.banner-metric strong{overflow:visible;font-size:15px;white-space:nowrap;text-overflow:clip}
@media(max-width:1250px){.banner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.banner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-metric strong{font-size:14px}}
@media(max-width:360px){.banner-metrics{grid-template-columns:1fr}}
.supporter-profile{--gold:#f0c75a;--gold-light:#ffe58c;background:radial-gradient(circle at 50% -10%,#4a3b16 0,transparent 33rem),linear-gradient(180deg,#0b100b,#050706)}.supporter-profile .profile-shell{border-color:#a38339;box-shadow:0 28px 90px #000c,0 0 42px rgba(204,165,68,.12),inset 0 0 0 3px #090b09,inset 0 0 0 4px #665326}.supporter-profile .member-banner{background:radial-gradient(circle at 75% 0,#423413,#10150f 55%,#080b09)}.supporter-profile .member-avatar{border-color:#d3ac48;box-shadow:inset 0 0 0 4px #080a08,inset 0 0 0 6px #7b632c,0 0 20px rgba(213,174,73,.18)}.supporter-profile .activity-section,.supporter-profile .achievement-section,.supporter-profile .journey-section{border-color:#554c2e}.supporter-profile .rank-panel{border-color:#665a32;background:linear-gradient(100deg,#181b11,#101612)}

/* Supporter adventure dashboard */
.supporter-profile{padding:20px;background:radial-gradient(circle at 50% 0,rgba(77,61,18,.28),transparent 34rem),linear-gradient(180deg,#06100c,#020705)}.supporter-profile:before{background-image:linear-gradient(120deg,transparent 0 45%,rgba(203,159,46,.035) 45% 50%,transparent 50% 100%);background-size:52px 52px}.supporter-profile .profile-shell{width:min(1480px,100%);border:1px solid #9d7524;border-radius:18px;background:#07100c;box-shadow:0 32px 100px #000d,0 0 38px rgba(221,171,49,.11),inset 0 0 0 1px rgba(255,220,116,.14)}.supporter-profile .profile-shell:before,.supporter-profile .profile-shell:after{display:none}.supporter-profile .member-banner{position:relative;display:flex;min-height:250px;align-items:center;padding:34px 48px;overflow:hidden;border-bottom:1px solid #c1942d;background-image:linear-gradient(90deg,rgba(3,8,6,.96) 0,rgba(3,8,6,.84) 27%,rgba(3,8,6,.24) 57%,rgba(3,8,6,.06) 100%),linear-gradient(0deg,rgba(2,6,4,.68),transparent 55%),url('/modules/website/img/profile/supporter-banner-v1.jpg');background-position:center;background-size:cover}.supporter-profile .member-banner:after{position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#07100c);content:'';pointer-events:none}.supporter-profile .member-identity{position:relative;z-index:2;width:min(520px,100%);gap:24px;padding:0}.supporter-profile .member-avatar{flex-basis:112px;width:112px;height:132px;border:1px solid #d5a838;border-radius:8px;background:linear-gradient(145deg,rgba(51,40,15,.95),rgba(7,13,10,.96));box-shadow:0 0 0 4px rgba(5,8,6,.86),0 0 0 5px #73591f,0 16px 35px #000b}.supporter-profile .silhouette-head{top:27px;width:31px;height:31px;background:linear-gradient(#d4d2c4,#696d66)}.supporter-profile .silhouette-body{bottom:18px;width:62px;height:42px;background:linear-gradient(#999d94,#3d433e)}.supporter-profile .member-name .vip-kicker{margin:0 0 12px;color:#e9c666;font:800 12px/1.2 Inter,sans-serif!important;letter-spacing:.16em}.supporter-profile .member-name h1{display:flex;align-items:center;gap:14px;color:#f7cf5b;font:700 clamp(42px,6vw,70px)/.92 Georgia,serif!important;letter-spacing:-.02em;text-shadow:0 3px 18px #000}.vip-spark{color:#ffc840;font-style:normal;font-size:.72em;text-shadow:0 0 22px rgba(255,192,48,.55)}.supporter-profile .member-name>span{margin-top:13px;color:#efe9d9;font:500 19px Georgia,serif!important}.vip-rank{display:flex;align-items:center;gap:9px;margin-top:12px;color:#f0c85d;font:700 18px Georgia,serif!important}.vip-rank img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated}
.vip-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 10px;background:#07100c}.vip-summary-grid>div{display:flex;min-width:0;min-height:88px;align-items:center;gap:14px;padding:14px 18px;border:1px solid #765c22;border-radius:10px;background:linear-gradient(145deg,rgba(15,30,22,.96),rgba(5,14,10,.98));box-shadow:inset 0 1px rgba(255,224,132,.04)}.vip-summary-grid svg{flex:0 0 34px;width:34px;height:34px;fill:none;stroke:#d6a438;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vip-summary-grid img{flex:0 0 42px;width:42px;height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 6px #000)}.vip-summary-grid>div>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;color:#d9a638;font-size:28px}.vip-summary-grid p{min-width:0;margin:0;color:#a9afa7;font-size:11px}.vip-summary-grid strong{display:block;max-width:100%;margin-top:5px;color:#f1c751;font:700 18px/1.15 Inter,sans-serif!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-tabs{display:flex;min-width:0;margin:4px 20px 0;overflow-x:auto;border:1px solid #4e4829;border-radius:10px;background:#08140f;scrollbar-width:thin}.vip-tabs a{display:flex;flex:1 0 auto;min-height:54px;align-items:center;justify-content:center;padding:0 24px;border-right:1px solid #28352c;color:#929e94;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.vip-tabs a:last-child{border-right:0}.vip-tabs a:hover{color:#efd06e;background:#122019}.vip-tabs a.is-active{color:#f4cc58;background:linear-gradient(90deg,rgba(116,83,15,.46),rgba(39,35,16,.5));box-shadow:inset 0 -2px #e2ae32}
.supporter-profile .profile-main{padding:16px 20px 22px;background:linear-gradient(145deg,#08130e,#050c09)}.vip-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;min-width:0}.vip-sidebar,.vip-primary{min-width:0}.vip-sidebar{display:flex;flex-direction:column;gap:14px}.vip-about,.vip-recent{overflow:hidden;border:1px solid #5f5129;border-radius:10px;background:linear-gradient(145deg,#0d1a14,#07100c)}.vip-about h2,.vip-recent h2{margin:0;padding:17px 19px;border-bottom:1px solid #2d382f;color:#edc65c;font:700 18px Georgia,serif!important}.vip-about dl{margin:0;padding:6px 18px 10px}.vip-about dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #253129}.vip-about dl>div:last-child{border-bottom:0}.vip-about dt{color:#8f9b92;font-size:11px}.vip-about dd{display:flex;min-width:0;align-items:center;gap:7px;margin:0;color:#dcd9ce;font-size:11px;font-weight:700;text-align:right;overflow-wrap:anywhere}.vip-about dd img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.vip-recent>div{padding:5px 16px 10px}.vip-recent a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #263229;text-decoration:none}.vip-recent a:last-child{border-bottom:0}.vip-recent a:hover strong{color:#f0c454}.vip-recent a>span{color:#d8a635;font-size:17px;text-align:center}.vip-recent strong{min-width:0;color:#c9cec8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-recent time{color:#7f8a82;font-size:9px;white-space:nowrap}.vip-primary{display:flex;flex-direction:column}.vip-primary .rank-panel{order:1;margin:0}.vip-primary .activity-overview{order:2}.vip-primary .achievement-section{order:3}.vip-primary .journey-section{order:4}.vip-primary .activity-section{order:5}.supporter-profile .rank-panel,.supporter-profile .activity-overview,.supporter-profile .activity-section,.supporter-profile .achievement-section,.supporter-profile .journey-section{border-color:#5e512b;border-radius:10px;background:linear-gradient(145deg,#0d1913,#07100c)}.supporter-profile .rank-panel{background:linear-gradient(100deg,rgba(47,39,15,.68),#0a1610 66%)}.supporter-profile .achievement-dock,.supporter-profile .activity-list{border-color:#3d472f;background:#050c08}.supporter-profile .activity-row{background:#0d1812}.supporter-profile .activity-row:nth-child(even){background:#09120d}.supporter-profile .journey-grid>div{border-color:#46502f;background:#0c1811}.supporter-profile .profile-footer{border-top:1px solid #574824;background:#050b08}
@media(max-width:1100px){.supporter-profile .member-banner{min-height:230px}.vip-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:820px){.supporter-profile{padding:8px}.supporter-profile .profile-shell{border-radius:12px}.supporter-profile .member-banner{min-height:240px;padding:30px 24px;background-position:62% center}.supporter-profile .member-banner:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.96),rgba(3,8,6,.72) 65%,rgba(3,8,6,.35));content:''}.supporter-profile .member-identity{z-index:2}.supporter-profile .member-avatar{flex-basis:90px;width:90px;height:108px}.supporter-profile .silhouette-head{top:22px;width:26px;height:26px}.supporter-profile .silhouette-body{bottom:14px;width:50px;height:34px}.vip-layout{grid-template-columns:1fr}.vip-sidebar{display:grid;grid-template-columns:1fr 1fr}.vip-summary-grid{padding-inline:12px}.vip-tabs{margin-inline:12px}.supporter-profile .profile-main{padding-inline:12px}}
@media(max-width:580px){.supporter-profile{padding:0}.supporter-profile .profile-shell{border-right:0;border-left:0;border-radius:0}.supporter-profile .member-banner{min-height:310px;align-items:flex-end;padding:34px 18px;background-position:68% center}.supporter-profile .member-identity{align-items:flex-start;flex-direction:column;gap:17px}.supporter-profile .member-avatar{display:none}.supporter-profile .member-name h1{font-size:48px}.supporter-profile .member-name>span{font-size:16px}.vip-summary-grid{grid-template-columns:1fr 1fr;gap:7px;padding:10px 8px}.vip-summary-grid>div{min-height:82px;gap:10px;padding:11px}.vip-summary-grid svg{flex-basis:28px;width:28px;height:28px}.vip-summary-grid img{flex-basis:34px;width:34px;height:34px}.vip-summary-grid strong{font-size:14px}.vip-tabs{margin-inline:8px}.vip-tabs a{min-height:48px;padding-inline:18px}.supporter-profile .profile-main{padding:10px 8px 16px}.vip-sidebar{grid-template-columns:1fr}.supporter-profile .activity-section,.supporter-profile .achievement-section,.supporter-profile .journey-section{padding:12px}.supporter-profile .journey-grid{grid-template-columns:1fr}.vip-recent a{grid-template-columns:24px minmax(0,1fr)}.vip-recent time{grid-column:2}.supporter-profile .member-name .vip-kicker{font-size:10px}}
@media(max-width:390px){.vip-summary-grid{grid-template-columns:1fr}.supporter-profile .member-name h1{font-size:42px}}
.vip-tabs{scrollbar-width:none}.vip-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.vip-tabs>button{margin:0;border:0;border-right:1px solid #28352c;background:transparent;font:inherit;cursor:pointer}.vip-tabs>button,.vip-tabs>a{display:flex;flex:1 0 auto;min-height:54px;align-items:center;justify-content:center;padding:0 24px;color:#929e94;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.vip-tabs>button:hover,.vip-tabs>a:hover{color:#efd06e;background:#122019}.vip-tabs>button.is-active{color:#f4cc58;background:linear-gradient(90deg,rgba(116,83,15,.46),rgba(39,35,16,.5));box-shadow:inset 0 -2px #e2ae32}.vip-tabs>button:focus-visible,.vip-tabs>a:focus-visible{position:relative;z-index:2;outline:2px solid #f0c75a;outline-offset:-3px}.vip-layout.is-single{grid-template-columns:minmax(0,1fr)}
.vip-layout:not(.is-single){grid-template-columns:minmax(0,1fr)}.vip-layout:not(.is-single) .vip-primary{grid-row:1}.vip-layout:not(.is-single) .vip-sidebar{display:grid;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:580px){.vip-layout:not(.is-single) .vip-sidebar{grid-template-columns:minmax(0,1fr)}}

/* VIP achievement showcase */
.supporter-profile .achievement-section{padding:24px}.trophy-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 22px;border-bottom:1px solid #3b3924}.trophy-heading>div:first-child{min-width:0}.trophy-heading p{margin:0 0 8px;color:#9e8a4c;font-size:9px;font-weight:900;letter-spacing:.2em}.trophy-heading h2{margin:0;color:#f2d271;font:700 clamp(25px,3vw,38px)/1.1 Georgia,serif!important}.trophy-heading>div:first-child>span{display:block;margin-top:8px;color:#8f9c93;font-size:11px}.trophy-total{display:flex;flex:0 0 auto;min-width:160px;flex-direction:column;align-items:flex-end;padding:12px 15px;border:1px solid #7d6428;border-radius:8px;background:linear-gradient(145deg,#1c2115,#0a130e);box-shadow:inset 0 1px rgba(255,226,132,.08)}.trophy-total strong{color:#f3cc5d;font:800 26px/1 Inter,sans-serif!important}.trophy-total strong small{color:#9e9270;font-size:14px}.trophy-total>span{margin-top:6px;color:#8e998f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.quest-showcase,.trophy-collection{margin-top:18px;overflow:hidden;border:1px solid #554a28;border-radius:10px;background:linear-gradient(145deg,#0d1812,#060d09)}.quest-showcase{border-color:#826527;box-shadow:inset 0 1px rgba(255,219,107,.07)}.collection-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid #30392d;background:linear-gradient(90deg,rgba(74,57,18,.24),rgba(10,20,14,.3))}.collection-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #645329;border-radius:8px;background:#101a13;color:#e5bd50;font:22px Georgia,serif}.collection-mark img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #000)}.collection-heading>div:nth-child(2){min-width:0}.collection-heading>div:nth-child(2)>span{color:#8e7c46;font-size:8px;font-weight:900;letter-spacing:.16em}.collection-heading h3{margin:3px 0 0;color:#e8ce7b;font:700 20px/1.15 Georgia,serif!important}.collection-heading p{margin:5px 0 0;color:#829087;font-size:10px;line-height:1.35}.collection-score{text-align:right;white-space:nowrap}.collection-score strong{display:block;color:#e9c759;font-size:15px}.collection-score span{display:block;margin-top:4px;color:#77857c;font-size:9px}.quest-grid,.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-card,.trophy-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;min-width:0;min-height:104px;align-items:center;gap:12px;padding:13px;border:1px solid #384338;border-radius:8px;background:linear-gradient(145deg,#101d16,#08100c)}.quest-card.is-earned,.trophy-card.is-earned{border-color:#88702f;background:linear-gradient(145deg,#192217,#0b140e);box-shadow:inset 3px 0 #c99b2e}.trophy-icon{display:grid;width:56px;height:62px;place-items:center;border:1px solid #3d483e;border-radius:7px;background:radial-gradient(circle at 50% 38%,#203027,#09100c 72%)}.trophy-icon img{max-width:46px;max-height:50px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #000)}.trophy-icon>span{color:#b58d2e;font-size:26px}.is-earned .trophy-icon{border-color:#806929;background:radial-gradient(circle at 50% 38%,#2b301d,#0b110c 72%)}.trophy-copy{min-width:0}.trophy-state{display:block;color:#78867c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.is-earned .trophy-state{color:#8fd270}.trophy-copy h4{margin:5px 0 0;color:#dcd9ca;font:700 15px/1.22 Georgia,serif!important;overflow-wrap:anywhere}.is-earned .trophy-copy h4{color:#f1d47c}.trophy-copy p{margin:5px 0 0;color:#7f8c83;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.trophy-meta{align-self:stretch;display:flex;min-width:74px;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-left:9px;border-left:1px solid #2c362e;text-align:right}.trophy-meta strong{color:#bda14f;font-size:10px;white-space:nowrap}.trophy-meta time,.trophy-meta span{color:#727f77;font-size:8px;white-space:nowrap}.quest-card.is-locked,.trophy-card.is-locked{opacity:.72}.quest-card.is-locked .trophy-icon img,.trophy-card.is-locked .trophy-icon img{filter:grayscale(1) opacity(.52) drop-shadow(0 4px 4px #000)}.quest-card.is-locked .trophy-copy h4,.trophy-card.is-locked .trophy-copy h4{color:#aab1aa}.trophy-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trophy-collections .trophy-collection{min-width:0}.trophy-collections .trophy-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:1180px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-collections{grid-template-columns:minmax(0,1fr)}.trophy-collections .trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.supporter-profile .achievement-section{padding:15px}.trophy-heading{align-items:flex-start;flex-direction:column}.trophy-total{width:100%;align-items:flex-start}.quest-grid,.trophy-collections .trophy-grid{grid-template-columns:minmax(0,1fr)}.collection-heading{grid-template-columns:44px minmax(0,1fr)}.collection-score{grid-column:2;text-align:left}.collection-score strong,.collection-score span{display:inline}.collection-score span{margin-left:8px}.quest-card,.trophy-card{grid-template-columns:52px minmax(0,1fr)}.trophy-icon{width:50px;height:56px}.trophy-meta{grid-column:2;align-self:auto;flex-direction:row;align-items:center;padding:8px 0 0;border-top:1px solid #29332b;border-left:0;text-align:left}}
@media(max-width:420px){.collection-heading{padding:13px 11px}.quest-grid,.trophy-grid{padding:8px}.quest-card,.trophy-card{padding:10px}.trophy-copy h4{font-size:14px}}

/* Separate VIP trophies and quests tabs */
.supporter-profile .quest-section{margin-top:16px;padding:24px;border:1px solid #5e512b;border-radius:10px;background:linear-gradient(145deg,#0d1913,#07100c)}.vip-primary .quest-section{order:4}.trophy-total{min-width:150px}.trophy-total strong{display:flex;align-items:baseline;gap:6px;font-size:inherit!important}.trophy-total strong b{color:#f3cc5d;font-size:22px;line-height:1}.trophy-total strong i{color:#736b55;font-size:12px;font-style:normal;font-weight:700}.trophy-total strong small{color:#aaa083;font-size:13px;line-height:1}.quest-showcase--standalone{margin-top:18px}.quest-showcase--standalone .quest-grid{padding:14px}
@media(max-width:760px){.supporter-profile .quest-section{padding:15px}.trophy-total strong{justify-content:flex-start}}

/* Wide PvM collection and Raids IV preview */
.trophy-collection--pvm{grid-column:1/-1}.trophy-collections .trophy-collection--pvm .trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-raid{display:grid;grid-template-columns:64px minmax(0,1fr) auto;min-height:112px;align-items:center;gap:16px;padding:18px;border-top:1px solid rgba(255,221,116,.04);background:radial-gradient(circle at 7% 50%,rgba(113,79,25,.24),transparent 15rem),linear-gradient(145deg,#101b14,#07100c)}.upcoming-raid>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #7d6228;border-radius:50%;background:#171b11;color:#edc65c;font:800 22px Georgia,serif!important;box-shadow:inset 0 0 0 4px #0a100c}.upcoming-raid strong{color:#ead07d;font:700 17px Georgia,serif!important}.upcoming-raid p{margin:5px 0 0;color:#859188;font-size:10px;line-height:1.45}.upcoming-raid time{padding:8px 11px;border:1px solid #5e512c;border-radius:6px;color:#d6b75b;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:1180px){.trophy-collections .trophy-collection--pvm .trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trophy-collections .trophy-collection--pvm .trophy-grid{grid-template-columns:minmax(0,1fr)}.upcoming-raid{grid-template-columns:52px minmax(0,1fr);padding:14px}.upcoming-raid>span{width:48px;height:48px}.upcoming-raid time{grid-column:2;justify-self:start}}

/* Keep OSRS names intact in Firefox and other flex implementations */
.member-name h1{white-space:nowrap;overflow-wrap:normal;word-break:normal}.supporter-profile .member-identity{width:min(680px,100%)}.supporter-profile .member-name h1{flex-wrap:nowrap;white-space:nowrap;overflow-wrap:normal;word-break:normal}.supporter-profile .member-name h1 .vip-spark{flex:0 0 auto}
@media(max-width:580px){.supporter-profile .member-identity{width:100%}.supporter-profile .member-name{max-width:100%}.supporter-profile .member-name h1{font-size:clamp(34px,12vw,48px)}}

/* Mid-level OSRS progression */
.mid-level-achievement-collection .trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.mid-level-achievement-collection .trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mid-level-achievement-collection .trophy-grid{grid-template-columns:minmax(0,1fr)}}
