.cup-page{--cup-bg:#16171b;--cup-card:#202127;--cup-line:#383740;--cup-text:#f4f1f8;--cup-muted:#b2adbd;--cup-accent:#b18bf7;background-color:var(--cup-bg);color:var(--cup-text);padding:28px 0 70px;min-height:75vh}.cup-wrap{width:calc(100% - 64px);max-width:1680px;margin:auto}.cup-page a{color:var(--cup-accent);text-decoration:none}.cup-nav{display:flex;align-items:center;gap:24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--cup-line);padding:0 0 24px;margin:0 0 30px;font-size:13px}.cup-nav a{display:flex;gap:8px;color:var(--cup-muted)}.cup-nav a[aria-current]{color:var(--cup-text)}.cup-identity{border:1px solid var(--cup-line);border-radius:10px;overflow:hidden;background:var(--cup-card)}.cup-cover{height:230px;position:relative;background:#292333}.cup-cover>img{width:100%;height:100%;object-fit:cover}.cup-cover>span{position:absolute;left:28px;top:24px;letter-spacing:.16em;font-size:10px;color:#e4d8f9;background:#19151fd9;padding:8px 10px}.cup-cover-grid{width:100%;height:100%;background:linear-gradient(120deg,#30243f,#24252d);position:relative}.cup-cover-grid:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#b38afa15 1px,transparent 1px),linear-gradient(90deg,#b38afa15 1px,transparent 1px);background-size:64px 64px}.cup-identity-body{display:grid;grid-template-columns:136px minmax(0,1fr) auto;gap:20px 26px;padding:0 30px 26px;position:relative}.cup-avatar{height:136px;width:136px;margin-top:-45px;border:5px solid var(--cup-card);border-radius:14px;overflow:hidden;background:var(--cup-card)}.cup-avatar img{width:100%;height:100%;object-fit:cover}.cup-name{padding-top:24px}.cup-name h1{font-size:36px;line-height:1.2;margin:8px 0;overflow-wrap:anywhere}.cup-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:var(--cup-accent);font-weight:750}.cup-privacy{display:flex;gap:7px;font-size:12px;color:var(--cup-muted)}.cup-profile-actions{padding-top:27px}.cup-bio{grid-column:2/4;font-size:14px;color:var(--cup-muted);max-width:860px;line-height:1.8;overflow-wrap:anywhere}.cup-bio p{margin:0}.cup-stats{grid-column:2/4;display:flex;gap:32px;padding-top:15px;border-top:1px solid var(--cup-line)}.cup-stats>span{display:grid;gap:3px;font-size:11px;color:var(--cup-muted)}.cup-stats strong{font-size:22px;color:var(--cup-text)}.cup-identity-body>[role=status]{grid-column:1/-1;margin:0;font-size:13px}.cup-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #695782;border-radius:6px;padding:11px 17px;min-height:43px;font:650 13px/1.5 Onest,Arial;color:#eee5ff!important;background:#31283f;text-decoration:none;cursor:pointer}.cup-btn.primary{background:#ab85f0;border-color:#ab85f0;color:#211330!important}.cup-btn:hover{filter:brightness(1.08)}.cup-page a:focus-visible,.cup-page button:focus-visible,.cup-page input:focus-visible,.cup-page [contenteditable]:focus-visible{outline:2px solid var(--cup-accent);outline-offset:4px}.cup-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.cup-section-title h2{font-size:28px;margin:7px 0 0;line-height:1.2}.cup-builds,.cup-forum{margin-top:42px}.cup-empty{display:flex;align-items:center;gap:18px;border:1px dashed var(--cup-line);padding:26px;color:var(--cup-muted);border-radius:8px;font-size:14px;flex-wrap:wrap}.cup-empty>i{font-size:28px;color:var(--cup-accent)}.cup-empty p{margin:0;flex:1}.cup-empty a{font-size:13px}.cup-editor{background:var(--cup-card);border:1px solid var(--cup-line);border-radius:8px;margin-top:26px;padding:28px;scroll-margin-top:100px}.cup-editor[hidden]{display:none!important}.cup-form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}.cup-editor label{display:block;font-size:13px;font-weight:650;margin:16px 0 9px}.cup-editor input:not([type=checkbox]),#cup-bio{display:block;width:100%;border:1px solid #48434f;border-radius:6px;padding:13px;color:var(--cup-text);background:#19191f;font:14px/1.65 Onest,Arial}.cup-editor input[type=file]{font-size:12px}.cup-editor input::file-selector-button{background:#40344f;color:#eee5ff;border:0;border-radius:4px;padding:8px;margin-right:10px}#cup-bio{min-height:130px;overflow-wrap:anywhere}.cup-editor small,.cup-hint{font-size:12px;color:var(--cup-muted);line-height:1.7}.cup-checkbox{display:flex!important;gap:10px;align-items:center}.cup-checkbox input{width:18px;height:18px;accent-color:#ab85f0}.cup-form-actions{display:flex;gap:24px;align-items:center;margin-top:24px;font-size:13px;flex-wrap:wrap}.cup-editor [role=status]{font-size:13px;margin-top:15px}.cup-forum>.container{width:100%;max-width:none;padding:0}.cup-forum .o_wprofile_sidebar{border:1px solid var(--cup-line);border-radius:8px;background:var(--cup-card);color:var(--cup-text);margin-top:0!important}.cup-forum .table{--table-bg:transparent;--bs-table-bg:transparent;--bs-table-color:var(--cup-text);color:var(--cup-text)}.cup-forum .o_wprofile_tabs_content,.cup-forum .o_wprofile_nav_tabs{color:var(--cup-text);background:transparent}.cup-forum .nav-link{color:var(--cup-muted);border-color:transparent}.cup-forum .nav-link.active{background:var(--cup-card);color:var(--cup-accent);border-color:var(--cup-line)}.cup-forum .table td,.cup-forum .table th{border-color:var(--cup-line)}.cup-forum .o_wprofile_gradient{background:transparent}.cup-forum .badge,.cup-forum .bg-light{color:#292130}.cup-forum .text-muted{color:var(--cup-muted)!important}.cup-page .cm-builds{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.cup-wrap{width:calc(100% - 36px)}.cup-cover{height:195px}.cup-identity-body{grid-template-columns:105px minmax(0,1fr);padding:0 22px 24px;gap:16px}.cup-avatar{height:105px;width:105px;margin-top:-32px}.cup-name h1{font-size:30px}.cup-profile-actions{grid-column:1/-1;padding:0;justify-self:start}.cup-bio,.cup-stats{grid-column:1/-1}.cup-form-grid{grid-template-columns:1fr}.cup-page .cm-builds{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cup-wrap{width:calc(100% - 28px)}.cup-nav{gap:20px;font-size:12px}.cup-cover{height:160px}.cup-cover>span{left:15px;top:17px;font-size:8px}.cup-identity-body{padding:0 17px 22px;grid-template-columns:78px minmax(0,1fr)}.cup-avatar{width:78px;height:78px;border-width:4px;margin-top:-24px}.cup-name{padding-top:14px}.cup-name h1{font-size:26px}.cup-privacy{font-size:10px}.cup-stats{justify-content:space-between;gap:12px}.cup-stats strong{font-size:20px}.cup-section-title{align-items:flex-start;flex-wrap:wrap}.cup-section-title h2{font-size:25px}.cup-editor{padding:20px}.cup-page .cm-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-empty{padding:20px}.cup-empty a{flex-basis:100%}}
html[data-theme=light] .cup-page{--cup-bg:#f2f0f6;--cup-card:#fff;--cup-line:#d7d1df;--cup-text:#292231;--cup-muted:#665e72;--cup-accent:#7346b1}html[data-theme=light] .cup-editor input:not([type=checkbox]),html[data-theme=light] #cup-bio{background:#f7f5fa;color:#292231}

.cup-wrap[data-cup-palette=forest]{--cup-accent:#6fc7a0}.cup-wrap[data-cup-palette=ember]{--cup-accent:#efa97c}.cup-wrap[data-cup-palette=ocean]{--cup-accent:#7cb9f2}.cup-wrap[data-cup-palette=rose]{--cup-accent:#e998bb}.cup-wrap[data-cup-palette=gold]{--cup-accent:#e6bd70}.cup-cover>img.cup-creator-render{position:absolute;right:6%;bottom:0;width:230px;height:95%;object-fit:contain;filter:drop-shadow(0 5px 10px #0005)}.cup-editor select{display:block;width:100%;padding:12px;color:var(--cup-text);background:var(--cup-card);border:1px solid var(--cup-line);border-radius:6px}.cup-remove{display:block;border:0;background:none;color:var(--cup-accent);font-size:12px;padding:8px 0;cursor:pointer}
.cup-page .cup-identity,.cup-page .cup-builds,.cup-page .cup-forum{padding:0}.cup-page{background-image:linear-gradient(#b4a2d309 1px,transparent 1px),linear-gradient(90deg,#b4a2d309 1px,transparent 1px);background-size:84px 84px}.cup-forum .alert{background:#30283a;border:1px solid #665279;color:#e5d9f6}.cup-forum .alert a{color:#c5a4ff}.cup-forum h5{color:var(--cup-text)}
.cup-nav{scrollbar-width:none}.cup-nav::-webkit-scrollbar{display:none}

/* Native Odoo progression, composed into the existing global profile. */
.cup-progression{--exp-accent:var(--cup-accent,#aa88ff);scroll-margin-top:120px}
.cup-exp-label{font:700 12px/1.4 'Jersey 10',sans-serif;letter-spacing:.06em;color:var(--cup-accent,#b796ff)}
.cup-exp-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:24px}
.cup-exp-card,.cup-achievements{background:var(--cup-card,#202127);border:1px solid var(--cup-line,#36373f);border-radius:6px;padding:28px;min-width:0}
.cup-exp-card{position:relative;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--exp-accent) 9%,transparent),transparent 64%),var(--cup-card,#202127)}
.cup-exp-heading{display:flex;align-items:center;gap:18px}
.cup-level-tile{flex:none;width:74px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--exp-accent) 14%,transparent);color:var(--exp-accent);border-left:3px solid var(--exp-accent);border-radius:3px}
.cup-level-tile small{font-size:10px;font-weight:800;letter-spacing:.16em}
.cup-level-tile strong{font-family:'Jersey 10',sans-serif;font-size:32px;line-height:1.2}
.cup-exp-heading h3{font-size:24px;margin:4px 0 6px!important;color:inherit;overflow-wrap:anywhere}
.cup-exp-heading p{margin:0;color:var(--cup-muted,#adb1c4);font-size:13px}
.cup-exp-total{display:flex;align-items:baseline;gap:9px;margin:28px 0 13px;flex-wrap:wrap}
.cup-exp-total strong{font-size:30px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cup-exp-total span{font-size:12px;color:var(--cup-muted,#adb1c4)}
.cup-exp-track{height:7px;border-radius:2px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}
.cup-exp-track>span{display:block;height:100%;background:var(--exp-accent);border-radius:2px;min-width:0}
.cup-exp-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;font-size:12px;color:var(--cup-muted,#adb1c4)}
.cup-exp-next strong{color:inherit;white-space:nowrap}
.cup-exp-remaining{font-size:13px;margin:0 0 24px!important;color:var(--cup-muted,#adb1c4)}
.cup-exp-remaining strong{color:var(--exp-accent)}
.cup-exp-note{font-size:12px!important;line-height:1.7;margin:0!important;padding-top:17px;border-top:1px solid var(--cup-line,#36373f);color:var(--cup-muted,#adb1c4)}
.cup-exp-joined{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--cup-muted,#adb1c4);margin-top:13px}
.cup-achievements{display:flex;flex-direction:column}
.cup-achievements-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cup-achievements-heading h3{font-size:24px;margin:5px 0 0!important}
.cup-achievements-heading>span{font-size:24px;color:var(--cup-muted,#adb1c4);font-variant-numeric:tabular-nums}
.cup-badge-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 10px;gap:9px}
.cup-badge-empty>span{color:var(--exp-accent);font-size:35px;line-height:1.1}
.cup-badge-empty h4{font-size:16px;margin:0!important;line-height:1.5}
.cup-badge-empty p{color:var(--cup-muted,#adb1c4);font-size:13px;margin:0!important;line-height:1.6}
.cup-badge-empty .cup-btn{margin-top:7px;font-size:12px}
.cup-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:25px 0}
.cup-badge{display:flex;align-items:center;gap:10px;padding:13px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:4px;min-width:0}
.cup-badge img{width:38px;height:38px;object-fit:contain;flex:none}.cup-badge i{font-size:28px;color:var(--exp-accent)}
.cup-badge strong{font-size:13px;overflow-wrap:anywhere}
.cup-exp-info{border-top:1px solid var(--cup-line,#36373f);padding-top:16px;margin-top:auto}
.cup-exp-info summary,.cup-level-roadmap summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.cup-exp-info summary::-webkit-details-marker,.cup-level-roadmap summary::-webkit-details-marker{display:none}
.cup-exp-info p{font-size:12px;color:var(--cup-muted,#adb1c4);line-height:1.7;margin:12px 0 0!important}
.cup-level-roadmap{border-bottom:1px solid var(--cup-line,#36373f);margin-top:17px}
.cup-level-roadmap summary{padding:14px 0}.cup-level-roadmap summary>span:last-child{font-size:11px;color:var(--cup-muted,#adb1c4)}
.cup-level-roadmap ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px 0 18px;margin:0;list-style:none}
.cup-level-roadmap li{position:relative;padding:13px;border-left:2px solid var(--cup-line,#36373f);background:color-mix(in srgb,currentColor 3%,transparent);display:flex;flex-direction:column;gap:5px;color:var(--cup-muted,#adb1c4);font-size:11px}
.cup-level-roadmap li strong{font-size:13px;font-weight:600}
.cup-level-roadmap li.is-reached{border-color:var(--exp-accent);color:var(--exp-accent)}.cup-level-roadmap li>i{position:absolute;right:9px;top:10px}
.cup-progression summary:focus-visible{outline:2px solid var(--exp-accent);outline-offset:4px}
.cc-overlay-open .cc-host{content-visibility:visible!important;contain:none!important}
@media(max-width:767px){.cup-exp-layout{grid-template-columns:1fr;gap:14px}.cup-exp-card,.cup-achievements{padding:21px}.cup-exp-label{display:none}.cup-exp-total{margin-top:22px}.cup-level-roadmap ol{grid-template-columns:repeat(3,minmax(0,1fr))}.cup-level-roadmap summary>span:last-child{font-size:0}.cup-level-roadmap summary i{font-size:14px}}
@media(max-width:390px){.cup-level-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:is([data-theme=light],[data-cubiq-theme=light]) .cup-wrap[data-cup-palette=forest]{--cup-accent:#287454}
html:is([data-theme=light],[data-cubiq-theme=light]) .cup-wrap[data-cup-palette=ember]{--cup-accent:#9c4c1f}
html:is([data-theme=light],[data-cubiq-theme=light]) .cup-wrap[data-cup-palette=ocean]{--cup-accent:#235f9b}
html:is([data-theme=light],[data-cubiq-theme=light]) .cup-wrap[data-cup-palette=rose]{--cup-accent:#9d3461}
html:is([data-theme=light],[data-cubiq-theme=light]) .cup-wrap[data-cup-palette=gold]{--cup-accent:#85600e}
