@font-face{font-family:InterDisplay;src:url('../fonts/inter-regular.woff2')}@font-face{font-family:InterDisplay;src:url('../fonts/inter-bold.woff2');font-weight:700}@font-face{font-family:InterDisplay;src:url('../fonts/inter-black.woff2');font-weight:900}
:root{--gold:#b5a787;--cream:#fff2d7;--line:rgba(255,255,255,.1);--panel:#141414}*{box-sizing:border-box}html{background:#0d0d0d}body{margin:0;background:radial-gradient(circle at 50% 15%,#171612,#0d0d0d 40%);color:#e7e4de;font-family:InterDisplay,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}
.profile-header{position:fixed;top:3px;left:50%;transform:translateX(-50%);z-index:100;width:min(1280px,calc(100% - 40px));height:68px;background:rgba(14,14,14,.96);border:1px solid rgba(255,242,215,.17);display:flex;align-items:center;padding:0 25px;box-shadow:0 10px 45px #000}.profile-logo img{width:115px}.profile-header nav{display:flex;gap:31px;margin-left:auto}.profile-header nav a{font-size:10px;color:#777;font-weight:800;letter-spacing:.1em}.profile-header nav a:hover{color:#ddd}.profile-social{border-left:1px solid var(--line);margin-left:22px;padding-left:18px;display:flex;gap:12px;color:#555;font-size:10px}.profile-steam{height:40px;border:1px solid #4b463a;margin-left:22px;display:flex;align-items:center;padding:0 20px;font-size:10px;color:#b5aa94;font-weight:800;letter-spacing:.1em}.profile-user{height:40px;border:1px solid #36342f;background:#171717;margin-left:12px;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:9px;cursor:pointer}.profile-user b{width:27px;height:27px;display:grid;place-items:center;background:linear-gradient(145deg,#164bff,#081788);border-radius:4px;font-size:13px}.profile-dropdown{position:absolute;right:14px;top:58px;width:190px;background:#111;border:1px solid var(--line);display:grid;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.profile-dropdown.open{opacity:1;visibility:visible;transform:none}.profile-dropdown strong,.profile-dropdown small{padding:14px 16px 0}.profile-dropdown small{font-size:8px;color:#666;padding-top:3px;padding-bottom:14px}.profile-dropdown a,.profile-dropdown button{padding:14px 16px;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:#aaa;font-size:9px;cursor:pointer}
.profile-shell{width:min(1090px,calc(100% - 36px));margin:auto;padding:88px 0 100px}.cover-hero{height:260px;border:1px solid rgba(208,190,145,.42);background:center/cover no-repeat;position:relative;clip-path:polygon(0 1%,5% 0,14% 1%,23% 0,39% 1%,52% 0,68% 1%,82% 0,95% 1%,100% 0,100% 99%,91% 100%,78% 99%,64% 100%,48% 99%,35% 100%,19% 99%,6% 100%,0 99%)}.cover-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.5),rgba(7,9,12,.05),rgba(7,9,12,.5))}.cover-actions{position:absolute;z-index:2;right:28px;top:18px;display:flex;gap:8px}.cover-actions button{height:31px;background:#101114;border:1px solid #37383a;padding:0 13px;font-size:8px;font-weight:800;letter-spacing:.09em;cursor:pointer}.cover-actions button:hover{border-color:var(--gold)}
.identity{height:95px;display:flex;align-items:center;gap:23px;padding-left:34px;margin-top:-33px;position:relative;z-index:4}.avatar{width:112px;height:112px;border:1px solid var(--gold);background:#0b0b0b;padding:3px;position:relative}.avatar>span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#164bff,#071069);font-size:48px;font-weight:900}.avatar>img{width:100%;height:100%;display:block;object-fit:cover;background:#101010}.profile-user b img{width:100%;height:100%;display:block;object-fit:cover;border-radius:4px}.avatar i{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:#2bd780;border:3px solid #0d0d0d}.identity h1{font-size:30px;margin:18px 0 6px;letter-spacing:-.04em}.identity small{font-size:8px;color:#777;border:1px solid var(--line);padding:6px 10px;letter-spacing:.1em}
.account-tabs{height:70px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-end}.account-tabs button{height:52px;background:none;border:0;padding:0 23px;color:#62615f;font-size:10px;font-weight:700;cursor:pointer;position:relative}.account-tabs button.active{color:var(--cream)}.account-tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cream);box-shadow:0 0 12px var(--cream)}
.profile-tab{display:none;padding-top:30px}.profile-tab.active{display:block}.profile-tab>header h2{font-size:10px;letter-spacing:.16em;color:#aaa;margin:0}.profile-tab>header h2:before{content:'';display:inline-block;width:3px;height:16px;background:var(--cream);vertical-align:middle;margin-right:12px;box-shadow:0 0 8px var(--cream)}.profile-tab>header p{font-size:11px;color:#666;margin:8px 0 22px 16px}.info-table{border:1px solid var(--line);margin-top:20px}.info-table article{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:16px}.info-table article:last-child{border:0}.info-table i,.connection-list>article>i,.security-list i,.session-card>i,.danger-card>i{width:40px;height:40px;border:1px solid rgba(255,242,215,.15);display:grid;place-items:center;color:#aaa;font-style:normal;background:#1a1917}.info-table span{display:grid;gap:6px}.info-table small{font-size:9px;color:#64625f;letter-spacing:.12em}.info-table b{font-size:12px;font-weight:500}.stats-head{margin-top:34px}.stats-tabs{height:52px;border-bottom:1px solid var(--line);display:flex;gap:30px}.stats-tabs button{border:0;background:none;color:#5b5956;font-size:10px;font-weight:700}.stats-tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.empty-state{height:105px;border:1px solid var(--line);margin-top:16px;display:grid;place-items:center;color:#464542;font-size:11px}
.connection-list{display:grid;gap:12px}.connection-list article{min-height:90px;border:1px solid var(--line);background:#121212;display:flex;align-items:center;padding:20px;gap:16px}.connection-list article>div{flex:1}.connection-list h3{font-size:13px;margin:0}.connection-list h3 span,.security-list article>span,.session-card>span{font-size:8px;color:#40dd80;border:1px solid rgba(64,221,128,.25);padding:6px 9px;margin-left:8px}.connection-list p{font-size:10px;color:#666;margin:6px 0 0}.connection-list article>button,.security-list button,.danger-card button{background:none;border:1px solid #3b3934;height:38px;padding:0 16px;color:#a6987c;font-size:8px;font-weight:800;letter-spacing:.1em;cursor:pointer}.discord{color:#7c83ff!important}.playtest-card{min-height:300px;border:1px solid var(--line);background:url('../img/site/trailer.jpg') center/cover;position:relative;padding:55px}.playtest-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3))}.playtest-card>*{position:relative}.playtest-card small{color:var(--gold);letter-spacing:.15em}.playtest-card h2{font-size:42px;margin:15px 0}.playtest-card p{color:#aaa}.playtest-card a{display:inline-block;margin-top:30px;color:var(--cream);font-size:9px;letter-spacing:.13em;border-bottom:1px solid var(--gold);padding-bottom:7px}
.security-list{border:1px solid var(--line);margin-top:22px}.security-list article,.session-card,.danger-card{min-height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:20px}.security-list article:last-child{border:0}.security-list article>div,.session-card>div,.danger-card>div{flex:1;display:grid;gap:5px}.security-list small,.session-card small,.danger-card small{font-size:9px;color:#666}.session-head{margin-top:32px}.session-card{border:1px solid var(--line);margin-top:20px}.session-card>i{color:#2bd780;border-color:rgba(43,215,128,.2)}.danger-head{margin-top:32px}.danger-head h2{color:#da4141!important}.danger-head h2:before{background:#f33!important}.danger-card{border:1px solid rgba(255,45,45,.25);margin-top:20px;background:rgba(70,10,10,.1)}.danger-card>i{color:#f44;border-color:rgba(255,45,45,.2)}.danger-card button{color:#f44;border-color:rgba(255,45,45,.3)}
.profile-modal{width:min(650px,calc(100% - 30px));border:1px solid #333;background:#151515;color:#ddd;padding:26px;box-shadow:0 30px 100px #000}.profile-modal::backdrop{background:rgba(0,0,0,.82)}.profile-modal form{margin:0}.profile-modal h2{font-size:18px;margin:0 0 6px}.profile-modal>form>p{font-size:11px;color:#777;margin:0 0 22px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:22px;color:#888;cursor:pointer}.profile-modal label{font-size:9px;color:#777;letter-spacing:.12em;font-weight:700;display:grid;gap:8px;margin-top:18px}.profile-modal input,.profile-modal select{height:43px;background:#1b1b1b;border:1px solid #393939;padding:0 12px;outline:none}.profile-modal footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.profile-modal footer button{height:42px;background:none;border:1px solid #3a3a3a;font-size:9px;font-weight:800;letter-spacing:.1em}.profile-modal footer .save{border-color:#7e735f;color:var(--cream)}.cover-modal{width:min(700px,calc(100% - 30px))}.cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cover-option{height:112px;border:1px solid transparent;position:relative;background:none;padding:0;overflow:hidden;cursor:pointer}.cover-option img{width:100%;height:100%;object-fit:cover}.cover-option span{position:absolute;left:0;right:0;bottom:0;padding:18px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.85));text-align:left;font-size:9px;font-weight:800}.cover-option.active{border-color:var(--cream)}.cover-option.active:after{content:'✓';position:absolute;right:6px;top:6px;width:20px;height:20px;background:var(--cream);color:#111;display:grid;place-items:center}.auth-toast{position:fixed;left:50%;bottom:22px;z-index:300;transform:translate(-50%,20px);background:var(--cream);color:#111;padding:13px 20px;font-size:9px;font-weight:800;opacity:0;visibility:hidden;transition:.2s}.auth-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:850px){.profile-header{width:100%;top:0;height:62px;padding:0 18px}.profile-header nav,.profile-social,.profile-steam{display:none}.profile-user{margin-left:auto}.profile-shell{padding-top:77px}.cover-hero{height:210px}.cover-actions{right:10px;top:10px}.cover-actions button{font-size:0;width:36px;padding:0}.cover-actions button:first-child:after{content:'▧';font-size:13px}.cover-actions button:nth-child(2):after{content:'✎';font-size:13px}.cover-actions button:last-child{display:none}.identity{padding-left:15px}.avatar{width:90px;height:90px}.account-tabs{overflow:auto}.account-tabs button{white-space:nowrap;padding:0 14px}.info-table article{padding:0 13px}.cover-grid{grid-template-columns:1fr 1fr}.connection-list article{align-items:flex-start;flex-wrap:wrap}.connection-list article>button{margin-left:56px}.playtest-card{padding:35px 25px}.profile-tab{padding-top:25px}}
.profile-social{font-size:13px;color:#989793;gap:13px}.profile-steam{min-width:215px;justify-content:center;color:#c8bca4;border-color:#5a5345}.profile-steam:hover{border-color:var(--gold);color:var(--cream);background:rgba(181,167,135,.07)}.identity-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.identity-tags small{display:inline-flex;align-items:center;height:25px}.country-tag{color:#c9bea8!important;border-color:#4a463e!important;background:#171614}.linked-tag.discord-tag{color:#8c91ff!important;border-color:#3c3e70!important}.linked-tag.steam-tag{color:#5bb8ed!important;border-color:#285470!important}.account-id{filter:blur(6px);transition:.2s;cursor:help;user-select:none}.account-id:hover,.account-id:focus{filter:none;user-select:text}.profile-modal footer .save{background:linear-gradient(135deg,#dacba8,#8e826b);color:#111;border-color:#dfd0ad;cursor:pointer;opacity:.92;transition:.2s}.profile-modal footer .save:hover{filter:brightness(1.14);box-shadow:0 8px 25px rgba(181,167,135,.16);transform:translateY(-1px)}.profile-modal footer .save:disabled{cursor:wait;filter:none;opacity:.55}.field-hint{font-size:8px;color:#595959;letter-spacing:0}.connection-list article{transition:border-color .2s,background .2s}.connection-list article:has([data-connection-status]:not([hidden])){border-color:rgba(64,221,128,.22);background:linear-gradient(90deg,rgba(64,221,128,.025),#121212 20%)}.connection-list button:hover{border-color:var(--gold);color:var(--cream);background:rgba(181,167,135,.06)}
.identity-tags [hidden]{display:none!important}.country-tag img{width:16px;height:11px;object-fit:cover;margin-right:6px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.account-tabs .icon{width:13px;height:13px;vertical-align:-2px;margin-right:7px}.info-table i .icon{width:16px;height:16px}.profile-modal h2{display:flex;align-items:center;gap:10px}.profile-modal h2 .icon{color:var(--gold)}
.cover-actions button{font-weight:500;letter-spacing:.07em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cover-actions button .icon{width:12px;height:12px;position:relative;top:0}.cover-option span{font-weight:500;letter-spacing:.035em}.identity-tags small{gap:6px;padding-left:9px;padding-right:9px}.identity-tags small>.icon{width:11px;height:11px;display:block;flex:none;position:relative;top:0}.identity-tags .country-tag{gap:0}.account-tabs{scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.orders-list{display:grid;gap:11px;margin-top:20px}.order-card{border:1px solid var(--line);background:#121212;padding:20px}.order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-card h3{font-size:12px;margin:0 0 5px;font-weight:600}.order-card header small{font-size:8px;color:#666;letter-spacing:.08em}.order-status{font-size:8px!important;color:#c8bca4!important;border:1px solid #484236;padding:6px 9px;white-space:nowrap}.order-items{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.order-items div{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#8a8781}.order-items span:last-child{color:#c8c2b8;text-align:right}.order-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:9px;color:#706d67}.order-total strong{font-size:15px;color:#e5e0d7;font-weight:600}.profile-loading,.orders-empty{min-height:120px;border:1px solid var(--line);display:grid;place-items:center;color:#555;font-size:10px}.support-form{border:1px solid var(--line);background:#121212;padding:24px;margin-top:20px}.support-form label{display:grid;gap:8px;font-size:8px;color:#777;letter-spacing:.12em;font-weight:600}.support-fields{display:grid;grid-template-columns:180px 1fr;gap:12px}.support-form input,.support-form select,.support-form textarea{width:100%;background:#1a1a1a;border:1px solid #383838;outline:none;padding:0 12px;color:#ddd}.support-form input,.support-form select{height:43px}.support-form textarea{min-height:160px;padding-top:12px;resize:vertical;line-height:1.6}.support-form>label{margin-top:14px}.support-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.support-actions small{font-size:9px;color:#777}.support-actions button{height:42px;border:1px solid #80745e;background:linear-gradient(135deg,#dacba8,#8e826b);color:#111;padding:0 20px;font-size:8px;font-weight:800;letter-spacing:.1em;cursor:pointer}.support-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:700px){.support-fields{grid-template-columns:1fr}.support-actions{align-items:flex-start;flex-direction:column}.support-actions button{width:100%}.order-card header{flex-direction:column}}

.support-form input,.support-form select,.support-form textarea{font-family:inherit}

.contribution-list{display:grid;gap:10px;margin-top:16px}.contribution-card{border:1px solid var(--line);background:#121212;padding:18px 20px}.contribution-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contribution-card header small{font-size:8px;color:var(--gold);letter-spacing:.11em;text-transform:uppercase}.contribution-card h3{font-size:13px;margin:7px 0 0;font-weight:600}.contribution-card header>span{font-size:8px;color:#aaa;border:1px solid #3c3933;padding:6px 8px;white-space:nowrap}.contribution-card p{font-size:10px;color:#74716b;line-height:1.6;margin:14px 0}.contribution-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:12px}.contribution-card time{font-size:8px;color:#575550}.contribution-card footer b{font-size:8px;color:#a99d82;font-weight:600}.contribution-list .empty-state{height:auto;min-height:105px;padding:24px;grid-template-columns:1fr auto;gap:20px}.contribution-list .empty-state a{font-size:8px;color:var(--gold);letter-spacing:.1em;border-bottom:1px solid #4d4639;padding-bottom:5px}@media(max-width:600px){.contribution-card header,.contribution-card footer{align-items:flex-start;flex-direction:column}.contribution-list .empty-state{grid-template-columns:1fr}}


.discord-notifications{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}
.discord-notifications>header h2{font-size:10px;letter-spacing:.16em;color:#aaa;margin:0}
.discord-notifications>header h2:before{content:'';display:inline-block;width:3px;height:16px;background:var(--cream);vertical-align:middle;margin-right:12px;box-shadow:0 0 8px var(--cream)}
.discord-notifications>header p{font-size:11px;color:#666;margin:8px 0 22px 16px}
.notification-list{display:grid;gap:12px}
.notification-card{min-height:90px;border:1px solid var(--line);background:#121212;display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer}
.notification-card>i{width:40px;height:40px;border:1px solid rgba(255,242,215,.15);display:grid;place-items:center;color:#aaa;font-style:normal;background:#1a1917;flex:none}
.notification-card>i .icon{width:17px;height:17px}
.notification-copy{display:grid;gap:6px;flex:1}
.notification-copy b{font-size:12px;font-weight:500;color:#d7d1c7}
.notification-copy small{font-size:9px;color:#666;line-height:1.55}
.notification-toggle{position:relative;width:42px;height:22px;flex:none}
.notification-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.notification-toggle i{position:absolute;inset:0;border:1px solid #46423a;background:#171717;transition:.2s}
.notification-toggle i:after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#5f5b54;transition:.2s}
.notification-toggle input:checked+i{border-color:#8d8068;background:rgba(181,167,135,.12)}
.notification-toggle input:checked+i:after{left:23px;background:var(--cream);box-shadow:0 0 7px rgba(255,242,215,.32)}
.notification-card:has(input:disabled){opacity:.48;cursor:not-allowed}
.notification-toggle input:disabled{cursor:not-allowed}
.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.notification-actions small{font-size:9px;color:#777}
.notification-actions button{height:42px;padding:0 18px;border:1px solid #4b463b;background:#141414;color:#c9baa0;font:800 8px/1 inherit;letter-spacing:.12em;cursor:pointer;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .18s,background .18s,color .18s,transform .18s}
.notification-actions button:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:9px;border:1px solid #5a5245;color:#a99b80;font-size:9px;vertical-align:-1px}
.notification-actions button:hover:not(:disabled){border-color:#8b7f67;background:rgba(181,167,135,.06);color:var(--cream);transform:translateY(-1px)}
.notification-actions button:hover:not(:disabled):before{border-color:#9d8f73;color:var(--cream)}
.notification-actions button:disabled{opacity:.38;cursor:not-allowed;transform:none}
.profile-steam .icon{width:15px;height:15px;margin-right:8px}
@media(max-width:700px){.notification-actions{align-items:flex-start;flex-direction:column}.notification-actions button{width:100%}.notification-card{padding:16px}.notification-card>i{display:none}}

/* Borderline 2026 compact brand mark */
.profile-logo img{width:auto;height:48px;object-fit:contain}


/* Secure player-to-player cosmetic transfers */
.cosmetic-transfer-notice{margin:18px 0 6px;border:1px solid #3d382f;background:linear-gradient(90deg,rgba(181,167,135,.07),#121212 35%);padding:16px 18px;display:grid;gap:6px}.cosmetic-transfer-notice b{font-size:9px;color:var(--gold);letter-spacing:.11em}.cosmetic-transfer-notice span{font-size:9px;color:#777;line-height:1.55}.cosmetic-transfer-section{margin-top:24px}.cosmetic-transfer-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.cosmetic-transfer-section h3{font-size:10px;letter-spacing:.11em;color:#cfc7b8;margin:0}.cosmetic-transfer-section header small{font-size:8px;color:#666}.transfer-request-card{border:1px solid var(--line);background:#121212;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.transfer-request-card small{font-size:8px;color:var(--gold);letter-spacing:.1em}.transfer-request-card h3{font-size:12px;margin:5px 0;font-weight:600}.transfer-request-card p{font-size:8px;color:#666;margin:0}.transfer-request-actions{display:flex;gap:8px;flex:none}.transfer-request-actions button,.cosmetic-transfer-button{height:34px;border:1px solid #4a4438;background:none;color:#bfb5a1;padding:0 12px;font:600 8px/1 inherit;letter-spacing:.09em;cursor:pointer}.transfer-request-actions .primary,.cosmetic-transfer-button{border-color:#8b7f67;color:#e0d4bb;background:rgba(181,167,135,.06)}.transfer-request-actions button:hover,.cosmetic-transfer-button:hover{border-color:var(--gold);color:var(--cream)}.cosmetic-actions>div{display:flex;align-items:center;gap:12px}.cosmetic-transfer-button{margin-left:2px}.transfer-modal{width:min(520px,calc(100% - 30px))}.transfer-modal form{display:grid}.transfer-modal label{margin-top:16px}.transfer-warning{margin-top:18px;border-left:2px solid #ad8d4a;background:#171511;padding:12px 14px;color:#8d8371;font-size:9px;line-height:1.6}.transfer-status{display:block;min-height:18px;margin-top:10px;color:#d09b78;font-size:9px}.transfer-modal footer{margin-top:16px}@media(max-width:700px){.transfer-request-card,.cosmetic-transfer-section>header{align-items:flex-start;flex-direction:column}.transfer-request-actions{width:100%}.transfer-request-actions button{flex:1}.cosmetic-actions{align-items:flex-start!important;gap:10px}.cosmetic-actions>div{width:100%;justify-content:space-between}}

.subscription-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:15px;color:#aaa;font-size:12px;line-height:1.45}
.subscription-actions button{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;flex:none}
.subscription-actions button:disabled{opacity:.5;cursor:wait}.subscription-note{color:#c9b982;font-size:12px;line-height:1.5;margin:14px 0 0}
@media(max-width:700px){
  .profile-shell{width:min(100% - 28px,1090px)}
  .identity{height:auto;min-height:105px;align-items:center;gap:14px;padding:12px 0 12px 12px}
  .identity>div:last-child{min-width:0}.identity h1{font-size:clamp(1.25rem,6vw,1.85rem);line-height:1.15;margin:0 0 8px;overflow-wrap:anywhere}
  .identity-tags{gap:5px}.identity-tags small{height:auto;min-height:25px;max-width:100%;overflow-wrap:anywhere;line-height:1.3}
  .account-tabs{height:auto;min-height:64px}.account-tabs button{flex:none;min-height:52px;height:auto;line-height:1.3}
  .order-card{padding:16px}.order-card header{gap:8px}.order-card h3{overflow-wrap:anywhere}
  .order-items div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;line-height:1.45}
  .order-items span{min-width:0;overflow-wrap:anywhere}.order-status{white-space:normal}
  .subscription-actions{align-items:stretch;flex-direction:column}.subscription-actions button{width:100%}
  .connection-list article>div,.security-list article>div,.session-card>div{min-width:0;overflow-wrap:anywhere}
}

/* Show every account section and keep the name on the dark panel below the
   cover, even when country and linked-service badges wrap to another line. */
@media(max-width:700px){
  .profile-shell{overflow:visible}
  .cover-hero{height:clamp(150px,34vw,205px)}
  .cover-actions{top:10px;right:10px;gap:6px}
  .cover-actions button{width:auto;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-size:9px;line-height:1.2}
  .cover-actions button:first-child:after,.cover-actions button:nth-child(2):after{content:none}
  .cover-actions button .icon{width:14px;height:14px;flex:none}
  .identity{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;height:auto;min-height:126px;margin-top:-30px;padding:0 8px 16px}
  .avatar{width:82px;height:82px;align-self:start}
  .avatar>span{font-size:38px}
  .identity>div:last-child{padding-top:42px}
  .identity h1{font-size:clamp(20px,5vw,28px);margin:0 0 8px}
  .identity-tags{display:flex;flex-wrap:wrap;gap:5px}
  .account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0;gap:0;overflow:visible;border-top:1px solid var(--line);align-items:stretch}
  .account-tabs button{width:100%;min-width:0;min-height:48px;height:auto;padding:8px 5px;white-space:normal;text-align:center;line-height:1.25;font-size:9px}
  .account-tabs button .icon{display:block;width:16px;height:16px;margin:0 auto 5px}
  .profile-tab{padding-top:24px}
}
@media(max-width:390px){.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Steam avatar layout fix: the fallback initial must never render underneath a loaded avatar. */
.avatar>[hidden]{display:none!important}
.avatar>img,.avatar>span{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}

/* Personal CFTools player stats */
.player-stats-section{margin-top:34px}
.player-stats-section>.stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:0}
.player-stats-section>.stats-head>div p{font-size:10px;color:#666;margin:8px 0 0 16px}
.stats-refresh{height:34px;border:1px solid #4a4438;background:#151411;color:#c8bca4;padding:0 14px;font-size:8px;font-weight:800;letter-spacing:.1em;cursor:pointer}
.stats-refresh:hover{border-color:var(--gold);color:var(--cream)}
.stats-refresh:disabled{opacity:.45;cursor:wait}
.player-stats-server-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}
.player-stats-server-tabs button{height:34px;border:1px solid #37342f;background:#111;color:#777;padding:0 13px;font-size:8px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.player-stats-server-tabs button.active,.player-stats-server-tabs button:hover{border-color:#8d7c53;color:var(--cream);background:#181610}
.player-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.player-stat-card{min-height:92px;border:1px solid var(--line);background:#121212;padding:17px;display:flex;flex-direction:column;justify-content:space-between}
.player-stat-card small{font-size:8px;color:#6d6962;letter-spacing:.12em}
.player-stat-card strong{font-size:24px;line-height:1;color:#eee9df;font-weight:650;letter-spacing:-.04em}
.player-stat-card em{font-size:8px;color:#8a816d;font-style:normal}
.player-stats-note{display:block;color:#5e5a54;font-size:8px;line-height:1.6;margin-top:10px}
@media(max-width:700px){
  .player-stats-section>.stats-head{align-items:flex-start;flex-direction:column}
  .stats-refresh{width:100%}
  .player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Match PERSONAL PLAYER STATS heading to YOUR SUBMISSIONS */
.player-stats-section>.stats-head{margin-top:34px;display:block}
.player-stats-section>.stats-head h2{
  font-size:10px;
  letter-spacing:.16em;
  color:#aaa;
  margin:0;
}
.player-stats-section>.stats-head h2:before{
  content:'';
  display:inline-block;
  width:3px;
  height:16px;
  background:var(--cream);
  vertical-align:middle;
  margin-right:12px;
  box-shadow:0 0 8px var(--cream);
}
.player-stats-section>.stats-head p{
  font-size:11px;
  color:#666;
  margin:8px 0 22px 16px;
}
.player-stats-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}
.player-stats-controls .player-stats-server-tabs{margin:0;flex:1}
.player-stat-card.empty strong{color:#c6c0b5}
@media(max-width:700px){
  .player-stats-controls{align-items:stretch;flex-direction:column}
}

/* Gifts, Discord change, account deletion (2026-10-17). */
.gift-tag{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 0;border-left:2px solid #ad8d4a;background:#171511;padding:10px 14px;font-size:9px;line-height:1.5;color:#8d8371}
.gift-tag b{font-size:8px;letter-spacing:.14em;color:var(--gold);font-weight:900}
.gift-tag.received{border-left-color:#40dd80;background:#10150f}.gift-tag.received b{color:#40dd80}
.connection-list article>button[data-connection-change]{margin-right:8px}
.connection-list article>button[hidden]{display:none}
.contribution-card header>span.pending{color:#f2c94c;border-color:rgba(242,201,76,.35)}
.contribution-card header>span.rejected{color:#f44;border-color:rgba(255,45,45,.3)}
.delete-modal h2 .icon{color:#da4141}
.delete-blockers{margin:0 0 6px;border:1px solid rgba(255,45,45,.3);border-left:2px solid #f44;background:#1a1010;padding:14px 16px;font-size:9px;line-height:1.6;color:#b99}
.delete-blockers b{display:block;font-size:8px;letter-spacing:.14em;color:#f44;margin-bottom:6px}
.delete-blockers ul{margin:0;padding-left:16px}
.profile-modal footer button.save.danger{background:linear-gradient(135deg,#e05a5a,#8e2b2b);border-color:#e87a7a;color:#fff}
.profile-modal footer button.save:disabled{opacity:.4;cursor:not-allowed}
