/* Shared community surfaces, using the existing site art and typography. */
.hub-shell{width:min(1120px,calc(100% - 40px));margin:auto;padding:40px 0 64px}.hub-shell h1,.hub-shell h2,.hub-shell h3,.hub-schedule h2{overflow-wrap:anywhere}.hub-shell h1{font:600 clamp(27px,4vw,44px)/1.2 Cinzel,Georgia,serif;margin:12px 0}.hub-shell h2,.hub-schedule h2,#replays h2{font:600 clamp(18px,2.4vw,24px)/1.4 Cinzel,Georgia,serif;margin:0 0 12px}.hub-shell h3{font-size:16px;margin:10px 0}.hub-shell p{line-height:1.7}.hub-page-head{padding:24px 0 30px;max-width:850px}.hub-page-head>p,.hub-muted,.hub-panel>p,.hub-note-card small{color:#adb8c2;font-size:13px;line-height:1.7}.hub-page-head>.eyebrow{letter-spacing:.17em}
.hub-panel{min-width:0;background:linear-gradient(140deg,#131b21ee,#0a0f14f5);border:1px solid #ffffff16;border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 12px 32px #0002}.hub-panel>summary{cursor:pointer;font-size:16px;font-weight:700;padding:4px 0;line-height:1.5}.hub-panel>summary>span{float:right;color:#a9b4be;font-size:12px;font-weight:400;margin:3px 0 0 12px}.hub-panel[open]>summary{margin-bottom:20px;border-bottom:1px solid #ffffff12;padding-bottom:16px}.hub-panel details>summary,.hub-ledger>summary{cursor:pointer;color:#eab47b;font-size:13px;padding:12px 0}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.hub-section-head h2{margin:8px 0}.hub-section-head>span{font-size:12px;color:#9daab5}
.hub-inline-nav,.hub-owner-links,.hub-result-links{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}.hub-inline-nav a{font-size:12px;color:#e9b17f;border-bottom:1px solid #e95d2040;padding-bottom:4px}.hub-owner-links{margin:24px 0;background:#0d151c;padding:16px 20px;border:1px solid #ffffff16;border-radius:12px}.hub-owner-links a{font-size:12px;color:#e2c19e}.hub-profile-journey{padding:26px 0;width:100%}.hub-profile-mini{border-top:1px solid #ffffff16;padding:14px 0;color:#e2b983;font-size:12px;line-height:1.7}
.hub-covered{position:relative;isolation:isolate;overflow:hidden}.hub-covered>.hub-cover-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#080d1480,#080d14bd 28%,#080d14f5 63%),var(--hub-cover-image,radial-gradient(ellipse at 60% 0%,var(--hub-cover-color,#e95d20),#0c121a 65%));background-position:center,center top;background-size:cover;opacity:.95}.hub-covered>.profile-identity-glow{z-index:-1}
/* Portrait covers are 256px square. A long popup must not enlarge the portrait
   to match the height of its teams, badges and match history. */
.profile-popover-card.hub-covered{background:#080d14}
.profile-popover-card.hub-covered>.hub-cover-backdrop{inset:0 0 auto;height:256px;background-image:linear-gradient(180deg,#080d1426,#080d14 100%),linear-gradient(90deg,#080d14 0%,#080d1480 50%,#080d1426 100%),var(--hub-cover-image,radial-gradient(ellipse at 75% 0%,var(--hub-cover-color,#e95d20),#080d14 70%));background-size:100% 100%,100% 100%,256px 256px;background-position:center,center,right top;background-repeat:no-repeat;opacity:1;filter:none}
@media(max-width:480px){.profile-popover-card.hub-covered>.hub-cover-backdrop{height:220px;background-size:100% 100%,100% 100%,220px 220px}}
.hub-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-achievement{padding:22px 18px;background:linear-gradient(135deg,#ffb34c0b,#131a2100);border:1px solid #f2b86426;border-radius:12px;position:relative;min-width:0}.hub-medallion{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px;border:1px solid #eeb46380;background:radial-gradient(circle,#9f551b44,#1a1a1b);color:#ffd88e;font-size:26px;box-shadow:0 0 24px #ee952215,inset 0 0 0 5px #090e133b}.hub-achievement>small{font-size:9px;letter-spacing:.16em;color:#f4c680}.hub-achievement h3{margin:8px 0 10px;color:#f5e3c9}.hub-achievement p{font-size:12px;color:#bac3c9;min-height:40px}.hub-achievement progress{display:block;width:100%;height:4px;border:0;border-radius:4px;background:#ffffff0e;accent-color:#e6a547;margin:20px 0 12px}.hub-achievement progress::-webkit-progress-bar{background:#ffffff0e;border-radius:4px}.hub-achievement progress::-webkit-progress-value{background:#e6a547;border-radius:4px}.hub-achievement>a,.hub-achievement>span{font-size:10px;color:#d1b491;display:block}.hub-achievement.locked{background:#ffffff02;border-color:#ffffff10}.hub-achievement.locked .hub-medallion{box-shadow:none;border-color:#657180;color:#8394a7;background:#ffffff05}.hub-achievement.locked>small{color:#9eaab5}
.hub-chart-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.hub-chart-filters label{flex:1;min-width:150px}.hub-chart-filters .btn{min-height:42px}.hub-chart{border:1px solid #ffffff12;border-radius:12px;padding:20px;background:radial-gradient(ellipse at 65% 0%,#e95d200a,transparent 65%),#080f15}.hub-chart-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 12px}.hub-chart-heading>strong{font-size:28px;color:#f2c88b;font-variant-numeric:tabular-nums}.hub-chart-heading strong small{font-weight:400;font-size:11px;color:#9cabb7;display:block}.hub-chart-heading>span{font-size:11px;color:#b3c0cb;display:flex;align-items:center;gap:8px}.hub-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.hub-dot.win{background:#62d8a1}.hub-dot.loss{background:#f5877f;margin-left:10px}
.hub-chart svg{width:100%;height:auto;min-height:160px;overflow:visible;display:block}.hub-chart svg text{fill:#93a2b2;font:11px Inter,system-ui,sans-serif}.hub-chart-grid{fill:none;stroke:#ffffff12;stroke-width:1;stroke-dasharray:4 5}.hub-chart-line{fill:none;stroke:#e6b773;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hub-chart-start{fill:#7c91a4}.hub-chart-point{stroke:#0a1118;stroke-width:3;cursor:pointer;transition:r .15s,stroke .15s;outline:none}.hub-chart-point.win{fill:#62d8a1}.hub-chart-point.loss{fill:#f5877f}.hub-chart-point:hover,.hub-chart-point:focus,.hub-chart-point[aria-pressed=true]{r:7;stroke:#f9e3b9;stroke-width:2}.hub-chart-detail{min-height:48px;border-top:1px solid #ffffff12;padding-top:16px;color:#bbc7d1;font-size:12px;line-height:1.7;margin-bottom:0}.hub-chart-detail>a{color:#f6c78a;white-space:nowrap}
.hub-table-wrap{overflow-x:auto}.hub-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:540px}.hub-table-wrap th{font-size:10px;color:#98a9ba;text-transform:uppercase;font-weight:500}.hub-table-wrap td,.hub-table-wrap th{padding:12px;border-bottom:1px solid #ffffff0e}.hub-table-wrap td small{display:block;font-size:10px;color:#95a4b4;margin-top:4px}.hub-table-wrap td a{color:#eaba81}
.hub-rival-list{display:grid;gap:8px}.hub-rival-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:14px;background:#ffffff02;border:1px solid #ffffff0e;border-radius:10px;transition:background .18s,border-color .18s}.hub-rival-row:hover{background:#e95d200b;border-color:#e95d204d}.hub-rival-person{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;font-size:13px;min-width:0}.hub-rival-person>img{grid-row:span 2;width:40px;height:40px;border-radius:50%;object-fit:cover}.hub-rival-person strong{overflow-wrap:anywhere}.hub-rival-person small{color:#a5b1be;font-size:10px;margin-top:4px}.hub-rival-row>b{font-size:22px;font-variant-numeric:tabular-nums;color:#f2cd96;white-space:nowrap}.hub-rival-row>b i{color:#7d8c99;font-style:normal;font-size:14px;margin:0 6px}.hub-rival-row>.hub-muted{font-size:10px;text-align:right;overflow-wrap:anywhere}.hub-rival-row>.hub-muted small{display:block;color:#dbaa72;font-size:10px}
.hub-rival-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border:1px solid #e0a55330;border-radius:16px;text-align:center;padding:32px 22px;background:radial-gradient(ellipse at 50% 100%,#aa581e22,transparent 65%),#10171e;margin-bottom:22px}.hub-rival-avatar{display:inline-grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#080e15;border:1px solid #e6b67155}.hub-rival-avatar img{border-radius:50%;object-fit:cover;width:100%;height:100%}.hub-rival-hero h2{font-size:clamp(15px,2.5vw,22px);margin:16px 0 12px}.hub-rival-hero strong{font:600 52px Cinzel,Georgia,serif;color:#f1ca8f;display:block}.hub-rival-hero small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#a7b5c3}.hub-vs{font-size:32px;color:#7e8995}.hub-rival-records{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-rival-records a{color:#edbc82}.hub-match-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px 0;border-top:1px solid #ffffff12;font-size:12px}.hub-match-row span,.hub-match-row small{font-size:11px;color:#a7b7c5}.hub-match-row>span:last-child{color:#d9ae78}
.hub-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hub-cover-option{cursor:pointer;position:relative;margin:0;display:block}.hub-cover-option>input{position:absolute;top:14px;left:14px;z-index:2;width:18px;height:18px;accent-color:#efb45a}.hub-cover-art{display:flex;flex-direction:column;justify-content:end;min-height:180px;padding:22px;border:1px solid #ffffff24;border-radius:12px;background:linear-gradient(0deg,#070d14f5,transparent 95%),var(--hub-cover-image,radial-gradient(ellipse at 50% 0%,var(--hub-cover-color),#0a1019));background-size:cover;background-position:center top;transition:box-shadow .2s,border-color .2s}.hub-cover-art small{font-size:10px;color:#e7c398;text-shadow:0 1px 6px #000}.hub-cover-art strong{font-family:Cinzel,Georgia,serif;font-size:19px;margin-top:5px}.hub-cover-art i{display:none;position:absolute;top:10px;right:14px;color:#f8cc79;font-style:normal;font-size:22px}.hub-cover-option input:checked+.hub-cover-art{border-color:#edb458;box-shadow:0 0 0 2px #edb45825}.hub-cover-option input:checked+.hub-cover-art i{display:block}.hub-cover-option input:focus-visible+.hub-cover-art{outline:2px solid #fff;outline-offset:4px}.hub-save-bar{position:sticky;bottom:0;padding:16px 0;background:linear-gradient(0deg,#080d14 70%,#080d1400);z-index:3;margin-top:20px}
.hub-shell label,.hub-note-card label,.hub-schedule label,.hub-replay-upload label{display:grid;gap:8px;font-size:12px;color:#c7d1db;margin-bottom:12px;min-width:0}.hub-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hub-shell textarea,.hub-shell select,.hub-note-card textarea,.hub-schedule input[type=datetime-local],.hub-replay-upload input:not([type=hidden]),.hub-replay-upload textarea{width:100%;min-width:0;box-sizing:border-box;background:#080e15;color:#edf1f4;border:1px solid #ffffff25;border-radius:8px;padding:12px;font:13px Inter,system-ui,sans-serif;color-scheme:dark}.hub-shell textarea,.hub-note-card textarea,.hub-replay-upload textarea{resize:vertical;line-height:1.6}.hub-shell input:focus,.hub-shell textarea:focus,.hub-shell select:focus,.hub-note-card textarea:focus{outline:2px solid #e5a661;outline-offset:2px}.hub-shell form small,.hub-schedule form small,.hub-replay-upload form small{display:block;color:#a4b2be;font-size:11px;line-height:1.7;margin-bottom:14px}
.hub-note-card form{display:grid;gap:6px}.hub-note-card label.hub-check{display:flex;align-items:center;gap:8px;font-weight:600}.hub-note-card input[type=checkbox]{accent-color:#e9a152;width:17px;height:17px}.hub-note-card .btn{white-space:normal;text-align:center}.hub-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-saved-build{overflow:hidden}.hub-saved-build>img{width:64px;height:64px;object-fit:cover;float:right;margin:0 0 16px 14px;border-radius:10px}.hub-saved-build>small{color:#d9b88f;font-size:10px}.hub-saved-build h2{font-size:20px;line-height:1.5;margin-top:14px}.hub-saved-build>p{font-size:12px}.hub-saved-build .btn{white-space:normal}
.hub-wall-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.hub-wall-layout>aside{position:sticky;top:110px;min-width:0}.hub-composer{padding:20px}.hub-composer summary{font-size:14px}.hub-composer form>.btn{width:100%}.hub-composer label[hidden]{display:none}.hub-wall-note{padding:12px 20px;color:#98a8b6}.hub-wall-note>span{font-size:26px}.hub-wall-note h3{color:#d7bf9f;font-size:15px}.hub-wall-note p{font-size:12px}.hub-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.hub-filter-tabs a{border:1px solid #ffffff16;border-radius:30px;padding:10px 16px;font-size:12px;color:#a7b5c1}.hub-filter-tabs a[aria-current=page]{color:#f2c487;background:#da71111a;border-color:#da711160}.hub-post-list{display:grid;gap:18px}.hub-post-list>.hub-post{margin:0}.hub-post-author{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hub-author-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#ffffff08;display:grid;place-items:center}.hub-author-avatar img{border-radius:50%;object-fit:cover}.hub-post-author>div{min-width:0}.hub-post-author strong{font-size:13px;overflow-wrap:anywhere}.hub-post-author small{display:block;font-size:10px;color:#9cacbb;margin-top:5px}.hub-post-kind{font-size:9px;letter-spacing:.08em;color:#e9b47c;border:1px solid #d58b4140;border-radius:30px;padding:6px 9px;margin-left:auto;white-space:nowrap}
.hub-post h2{font-size:20px;line-height:1.45}.hub-user-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#c7d1da}.hub-victory-image{display:block;border:1px solid #f0b76430;border-radius:10px;overflow:hidden;margin:18px 0 10px}.hub-victory-image img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.hub-evidence-link{color:#95d1ae;font-size:10px;display:block;margin-bottom:18px;line-height:1.7}.hub-post-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #ffffff12;padding-top:16px;margin-top:18px;font-size:12px;color:#b4c2d0}.hub-post-actions form{margin:0}.hub-post-actions button{background:#ffffff05;border:1px solid #ffffff18;padding:8px 12px;border-radius:30px;color:#b4c2d0;cursor:pointer;font:inherit;min-height:36px}.hub-post-actions button[aria-pressed=true]{color:#ffb17e;border-color:#ec94554d;background:#ec945510}.hub-post-actions button:disabled{opacity:.6;cursor:wait}.hub-post-actions [data-like-status]:empty{display:none}.hub-post-actions [data-like-status]{max-width:320px;color:#e7c186;margin:8px 0 0}
.hub-reading-shell{max-width:800px}.hub-reading-shell>.mini-link{display:inline-block;margin-bottom:24px}.hub-editor>form{margin-top:16px}.hub-comment{padding:20px 0;border-bottom:1px solid #ffffff12;scroll-margin-top:130px}.hub-comment header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-comment header strong{font-size:12px}.hub-comment header small{font-size:10px;color:#98a9bb}.hub-comment .mini-link{border:0;background:none;padding:0;cursor:pointer}.hub-comments>form{margin-top:28px}.hub-comment:target{background:#d9a24809}.hub-pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0 0;font-size:12px}.hub-pagination>span{margin-right:auto;color:#90a1b2}.hub-pagination a{color:#e1ad75}.hub-empty{color:#a6b6c4;font-size:13px;line-height:1.8;padding:22px 0}.hub-empty.hub-panel{padding:28px}.hub-empty h2{color:#e1c3a0}
.hub-schedule{margin:22px 0}.hub-schedule-status{display:grid;gap:8px;border-left:3px solid #b69a6b;padding:16px;background:#d8ae6110;margin-bottom:18px}.hub-schedule-status strong{font-size:20px;color:#f1d3a3}.hub-schedule-status span{font-size:12px;color:#b7c2ca}.hub-schedule-status.confirmed{border-color:#69c99c;background:#69c99c0c}.hub-schedule-status.declined,.hub-schedule-status.cancelled{border-color:#909dac;background:#ffffff03}.hub-schedule-form{max-width:520px;margin-bottom:20px}.hub-schedule-form summary{margin-bottom:6px}.hub-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.hub-schedule .mini-link,.hub-replay-detail .mini-link{border:0;background:none;padding:0;cursor:pointer}.hub-result-links{margin:24px 0}.hub-result-links .btn{white-space:normal}
.hub-replay-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #ffffff10}.hub-replay-row>div{flex:1;min-width:0}.hub-replay-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.hub-replay-row small{display:block;font-size:10px;color:#a5b4c3;line-height:1.7;margin-top:5px}.hub-replay-row>b{font-size:11px;color:#deb47e;font-weight:400;white-space:nowrap}.hub-file-icon{flex:0 0 auto;width:42px;height:48px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid #d9ab6c50;color:#f1c686;font-size:27px;background:#e6b2700a}.hub-replay-upload{margin-top:16px}.hub-replay-upload>form{max-width:600px;margin-top:16px}.hub-replay-upload input[type=file]{line-height:1.7}.hub-replay-detail>.hub-file-icon{margin-bottom:18px}.hub-replay-detail h2{font-size:21px;word-break:break-word}.hub-replay-detail>form{margin-top:22px}.hub-agenda-card>.hub-post-kind{display:inline-block;margin-bottom:16px}.hub-agenda-date{font-size:21px;color:#f0ca96;line-height:1.5;display:block}
.hub-shell :focus-visible,.hub-schedule :focus-visible,#replays :focus-visible{outline:2px solid #f2c186;outline-offset:4px}.hub-shell [id],#agendamento,#replays{scroll-margin-top:130px}
@media(max-width:900px){.hub-wall-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.hub-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-achievement{padding:18px 14px}.hub-rival-row{gap:12px}.hub-panel{padding:20px}}
@media(max-width:680px){.hub-shell{width:calc(100% - 28px);padding-top:24px}.hub-profile-journey{width:100%;padding:22px 0}.hub-wall-layout{grid-template-columns:1fr}.hub-wall-layout>aside{position:static}.hub-wall-note{display:none}.hub-composer{margin-bottom:0}.hub-panel{padding:18px;border-radius:12px}.hub-achievements{grid-template-columns:1fr}.hub-achievement{padding-left:82px;min-height:135px}.hub-medallion{position:absolute;left:16px;top:20px}.hub-achievement p{min-height:0}.hub-achievement progress{margin-top:12px}.hub-chart{padding:14px}.hub-chart-heading>strong{font-size:24px}.hub-chart-filters label{min-width:120px}.hub-chart-filters .btn{width:100%}.hub-rival-row{grid-template-columns:1fr auto}.hub-rival-row>.hub-muted{grid-column:1/-1;text-align:left}.hub-rival-records{grid-template-columns:1fr;gap:0}.hub-rival-hero{padding:24px 14px;gap:10px}.hub-rival-avatar{width:64px;height:64px}.hub-rival-hero strong{font-size:42px}.hub-match-row{grid-template-columns:1fr}.hub-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-cover-art{min-height:158px;padding:16px}.hub-cover-art strong{font-size:17px}.hub-build-grid{grid-template-columns:1fr}.hub-post-kind{font-size:8px;padding:5px 7px}.hub-post-author{gap:9px}.hub-post h2{font-size:18px}.hub-post-actions{gap:12px}.hub-replay-row{flex-wrap:wrap}.hub-replay-row>b{margin-left:58px}.hub-schedule-status strong,.hub-agenda-date{font-size:18px}.hub-result-links .btn{width:100%}.hub-owner-links{padding:16px;gap:14px}.hub-owner-links a{font-size:11px}.hub-panel>summary{font-size:14px}.hub-panel>summary>span{font-size:10px}.hub-reading-shell>.mini-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hub-shell *{transition:none!important}}@media print{.hub-owner-links,.hub-chart-filters,.hub-composer,.hub-post-actions,.hub-save-bar{display:none!important}.hub-covered>.hub-cover-backdrop{display:none}.hub-panel{break-inside:avoid}.hub-shell{width:100%}}

/* V26.1: keep the journey in the existing profile card column. */
.social-profile-main .profile-action-column{min-width:0}
.social-profile-main .hub-profile-journey{width:100%;max-width:100%;min-width:0;margin:0;padding:0;display:grid;gap:14px}
.social-profile-main .profile-journey-card{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:18px 20px;overflow:hidden;border-radius:12px}
.social-profile-main .profile-journey-card>summary{font-size:14px;line-height:1.5;padding:2px 0}
.social-profile-main .profile-journey-card>summary>span{font-size:10px}
.social-profile-main .profile-journey-card[open]>summary{margin-bottom:12px;padding-bottom:12px}
.social-profile-main .profile-owner-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.social-profile-main .profile-owner-buttons .btn{margin:0;min-height:38px;padding:10px 12px;font-size:11px;white-space:normal}
.profile-achievements-list{display:grid;gap:0}
.profile-achievement-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0e;min-width:0}
.profile-achievement-row:last-child{border:0;padding-bottom:2px}
.profile-achievement-row:first-child{padding-top:2px}
.profile-achievement-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;margin-top:2px;border-radius:50%;border:1px solid #cfa45650;background:#d9a2420b;color:#f1c476;font:20px Georgia,serif}
.profile-achievement-row.locked .profile-achievement-icon{border-color:#ffffff20;background:#ffffff03;color:#8495a5}
.profile-achievement-info{min-width:0;flex:1}
.hub-profile-journey .profile-achievement-info h3{margin:0;color:#e8dcc9;font:600 13px/1.4 Inter,system-ui,sans-serif}
.profile-achievement-info h3>span{margin-left:9px;color:#87d3ab;font-size:11px}
.hub-profile-journey .profile-achievement-info p{margin:5px 0 8px;font:400 11px/1.5 Inter,system-ui,sans-serif;color:#a6b3bf}
.profile-achievement-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.profile-achievement-progress progress{width:90px;max-width:35%;height:3px;margin:0;border:0;border-radius:4px;accent-color:#d6ab5b;background:#ffffff12}
.profile-achievement-progress progress::-webkit-progress-bar{background:#ffffff12;border-radius:4px}
.profile-achievement-progress progress::-webkit-progress-value{background:#d6ab5b;border-radius:4px}
.profile-achievement-progress a,.profile-achievement-progress small{font-size:9px;line-height:1.5;color:#b7a081}
.hub-profile-journey .hub-chart-filters{margin:10px 0 14px;gap:8px}
.hub-profile-journey .hub-chart-filters label{margin:0;font-size:10px;gap:5px;min-width:100px}
.hub-profile-journey .hub-chart-filters select{padding:8px;font-size:11px;min-height:36px}
.hub-profile-journey .hub-chart-filters .btn{min-height:36px;padding:8px 10px;font-size:10px}
.hub-profile-journey .hub-chart{padding:12px;overflow:hidden}
.hub-profile-journey .hub-chart-heading>strong{font-size:23px}
.hub-profile-journey .hub-chart-heading strong small{font-size:9px}
.hub-profile-journey .hub-chart-heading>span{font-size:10px}
.hub-profile-journey .hub-chart svg{max-height:182px;min-height:110px;overflow:hidden}
.hub-profile-journey .hub-chart-detail{min-height:0;font-size:11px;padding-top:10px;margin-top:8px}
.hub-profile-journey .hub-chart-detail>a{white-space:normal}
.hub-profile-journey .hub-ledger>summary{font-size:11px;padding:12px 0 0}
.hub-profile-journey .hub-rival-list{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.hub-profile-journey .hub-rival-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 12px}
.hub-profile-journey .hub-rival-person{grid-template-columns:32px minmax(0,1fr);column-gap:10px;font-size:12px;grid-row:span 2}
.hub-profile-journey .hub-rival-person>img,.profile-rival-fallback{grid-row:span 2;width:32px;height:32px;border-radius:50%}
.profile-rival-fallback{display:grid;place-items:center;background:#ffffff06;color:#bf9862;border:1px solid #c8a67530}
.hub-profile-journey .hub-rival-person small{font-size:9px;margin-top:3px}
.hub-profile-journey .hub-rival-row>b{font-size:20px;text-align:right}
.profile-rival-link{grid-column:2;font-size:9px;color:#cdaa7b;text-align:right}
.hub-profile-journey .profile-rivalry-caption{font-size:10px;line-height:1.5;margin:0 0 12px;color:#92a2b3}
.hub-profile-journey .hub-empty{padding:8px 0;font-size:12px;margin:0}
.hub-rivalry-shell{width:min(740px,calc(100% - 36px))}
.hub-rivalry-shell .hub-page-head{padding:14px 0 20px}
.hub-rivalry-shell h1{font-size:clamp(23px,3vw,30px)}
.hub-rivalry-shell .hub-rival-hero{padding:22px 16px}
.hub-rivalry-shell .hub-rival-avatar{width:58px;height:58px}
.hub-rivalry-shell .hub-rival-hero h2{font-size:16px;margin:12px 0 7px}
.hub-rivalry-shell .hub-rival-hero strong{font-size:38px}
.hub-rivalry-shell .hub-panel{padding:18px}
.hub-rivalry-shell .hub-rival-records{gap:14px}
.hub-rivalry-shell .hub-rival-records p{font-size:11px}
.hub-covers-shell{width:min(900px,calc(100% - 36px))}
@media(max-width:600px){.social-profile-main .profile-journey-card{padding:16px}.social-profile-main .profile-owner-buttons .btn{font-size:10px}.hub-profile-journey .hub-chart-filters .btn{width:auto}.hub-profile-journey .hub-rival-row{gap:4px 10px}.hub-profile-journey .hub-rival-person{column-gap:8px}.hub-rivalry-shell .hub-rival-records{gap:0}}

/* V26.2: identity and quick controls on the left; ordered profile cards on the right. */
.social-profile-main .profile-identity-column{display:grid;align-content:start;gap:14px;min-width:0}
.social-profile-main .profile-identity-column>.profile-identity-card{width:100%;max-width:none;margin:0;box-sizing:border-box}
.social-profile-main .profile-identity-column>.profile-quick-actions{padding:12px;border-radius:12px;margin:0;box-sizing:border-box;min-width:0}
.social-profile-main .profile-quick-actions .profile-owner-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.social-profile-main .profile-quick-actions .btn{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 5px;font-size:10px;line-height:1.4;text-align:center;white-space:normal;box-sizing:border-box}
.social-profile-main .profile-identity-column>.profile-duel-panel{padding:18px;border-radius:12px;min-width:0}
.social-profile-main .profile-identity-column>.profile-duel-panel h2{font-size:21px;overflow-wrap:anywhere}
.social-profile-main .profile-action-column>.arena-profile-progress{margin:0;min-width:0;padding:18px 20px;border-radius:12px}
@media(max-width:600px){.social-profile-main .profile-action-column>.arena-profile-progress{padding:16px}.social-profile-main .profile-quick-actions .btn{font-size:10px}}

/* V26.3: the complete match history follows the same column as the profile cards. */
.social-profile-main .profile-action-column>.profile-public-history{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:18px 20px}
.social-profile-main .profile-public-history>header{flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}
.social-profile-main .profile-public-history h3{font-size:20px;line-height:1.4}
.social-profile-main .profile-public-history>header>span{font-size:11px}
.social-profile-main .arena-history-filters{gap:6px;margin-bottom:14px}
.social-profile-main .arena-history-filters a{min-height:36px;padding:8px 10px;font-size:11px;gap:6px}
.social-profile-main .arena-history-record{min-width:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px 14px;padding:12px}
.social-profile-main .arena-history-player{font-size:12px}
.social-profile-main .arena-history-player>img,.social-profile-main .arena-history-avatar{width:34px;height:34px;flex-basis:34px}
.social-profile-main .arena-history-result strong{font-size:13px}
.social-profile-main .arena-history-result small,.social-profile-main .arena-match-id{overflow-wrap:anywhere}
.social-profile-main .arena-history-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;text-align:left;font-size:10px}
@media(max-width:900px){.social-profile-main .arena-history-record{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.social-profile-main .profile-action-column>.profile-public-history{padding:16px}}
