/* Local-only Vazir family. No local() fallback and no remote font request. */
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Light.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Bold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/Vazir-Bold.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
:root{
  --bg:#090a0e;--bg-2:#0d0f15;--surface:#12151c;--surface-2:#171b24;--surface-3:#1d222d;
  --surface-soft:rgba(255,255,255,.035);--line:rgba(255,255,255,.085);--line-strong:rgba(255,255,255,.14);
  --text:#f7f5ef;--muted:#a9afbb;--subtle:#737b89;--gold:#dfb967;--gold-2:#f0d493;--gold-dark:#a8792b;
  --red:#c94f59;--red-2:#e16b74;--green:#58bd87;--blue:#5f91d2;--purple:#9677cf;
  --shadow:0 24px 80px rgba(0,0,0,.38);--shadow-soft:0 14px 40px rgba(0,0,0,.26);
  --radius-xl:30px;--radius-lg:22px;--radius:16px;--radius-sm:12px;
  --sidebar:282px;--topbar:88px;--bottom-nav:78px;
  --bs-body-font-family:"Vazir",Tahoma,Arial,sans-serif;--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-border-color:var(--line)
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:"Vazir",Tahoma,Arial,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}body,button,input,textarea,select,option,optgroup,table,code,kbd,samp,.form-control,.form-select,.btn,.dropdown-menu,.modal,.offcanvas{font-family:"Vazir",Tahoma,Arial,sans-serif!important}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{color:inherit}svg{display:block}::selection{background:rgba(223,185,103,.28);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a0b0f}::-webkit-scrollbar-thumb{background:#2b303a;border:2px solid #0a0b0f;border-radius:99px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon-sm{width:17px;height:17px}.app-background{position:fixed;inset:0;z-index:-10;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(223,185,103,.11),transparent 30%),radial-gradient(circle at 5% 95%,rgba(79,107,151,.09),transparent 32%),linear-gradient(145deg,#08090c 0%,#0b0d12 50%,#090a0e 100%)}.app-background:after{content:"";position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}.app-background span{position:absolute;border:1px solid rgba(223,185,103,.05);border-radius:50%}.app-background span:nth-child(1){width:520px;height:520px;right:-240px;top:-250px}.app-background span:nth-child(2){width:330px;height:330px;left:-170px;bottom:-120px}.app-background span:nth-child(3){width:190px;height:190px;right:30%;bottom:10%;opacity:.4}

/* Shell */
.app-shell{min-height:100vh}.desktop-sidebar{position:fixed;z-index:50;top:0;right:0;width:var(--sidebar);height:100dvh;padding:22px 18px 18px;background:rgba(13,15,21,.93);border-left:1px solid var(--line);backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow-y:auto}.brand-lockup{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.brand-emblem{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(223,185,103,.15),rgba(223,185,103,.04));border:1px solid rgba(223,185,103,.22);box-shadow:inset 0 0 22px rgba(223,185,103,.06)}.brand-emblem img{width:31px;height:31px;object-fit:contain}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.3}.brand-lockup strong{font-size:21px;font-weight:900}.brand-lockup small{font-size:12px;color:var(--muted);margin-top:3px}.sidebar-agent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));margin-bottom:20px;transition:.2s}.sidebar-agent:hover{border-color:rgba(223,185,103,.24);transform:translateY(-1px)}.sidebar-agent-copy{min-width:0;display:flex;flex-direction:column;line-height:1.45}.sidebar-agent-copy small{font-size:12px;color:var(--gold)}.sidebar-agent-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-agent-copy em{font-style:normal;font-size:12px;color:var(--muted)}.avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#2b303c,#151820);border:1px solid rgba(223,185,103,.2);color:var(--gold-2);font-weight:900}.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-md{width:48px;height:48px;font-size:18px}.avatar-lg{width:62px;height:62px;font-size:23px}.avatar-xl{width:88px;height:88px;font-size:30px}.avatar-xxl{width:112px;height:112px;font-size:40px}.avatar-badge{position:absolute;left:-3px;bottom:-3px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#17130b;border:2px solid var(--gold);color:var(--gold);font-size:12px;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.35)}.avatar-badge img{width:100%;height:100%;object-fit:cover}.avatar-badge.large{width:32px;height:32px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-label{display:block;padding:15px 12px 6px;font-size:12px;font-weight:700;color:#69717f}.nav-label:first-child{padding-top:0}.nav-label.admin{color:var(--gold)}.sidebar-nav>a,.sidebar-bottom>a{min-height:46px;padding:10px 12px;border-radius:13px;display:flex;align-items:center;gap:12px;color:#adb3bd;font-size:14px;font-weight:650;transition:.18s}.sidebar-nav>a .icon,.sidebar-bottom>a .icon{width:20px;height:20px;color:#858e9d}.sidebar-nav>a:hover,.sidebar-nav>a.active{background:linear-gradient(135deg,rgba(223,185,103,.14),rgba(223,185,103,.045));color:#fff}.sidebar-nav>a.active .icon{color:var(--gold)}.sidebar-nav>a.active{box-shadow:inset -3px 0 0 var(--gold)}.sidebar-nav>a.staff-link{border:1px solid rgba(223,185,103,.13)}.nav-count{margin-right:auto;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--red);color:#fff;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.sidebar-bottom>a{font-size:13px}.app-stage{min-height:100vh;margin-right:var(--sidebar)}.desktop-topbar{height:var(--topbar);padding:0 clamp(24px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,10,14,.66);backdrop-filter:blur(20px);position:sticky;top:0;z-index:35}.desktop-topbar>div:first-child span{font-size:12px;color:var(--gold)}.desktop-topbar h1{font-size:25px;font-weight:900;margin:1px 0 0}.desktop-topbar-actions{display:flex;align-items:center;gap:10px}.topbar-wallet{height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.topbar-wallet .icon{color:var(--gold)}.topbar-wallet span{display:flex;flex-direction:column;line-height:1.3}.topbar-wallet small{font-size:12px;color:var(--muted)}.topbar-wallet strong{font-size:14px}.app-icon-button{position:relative;width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);display:grid;place-items:center;transition:.18s}.app-icon-button:hover{border-color:rgba(223,185,103,.25);background:rgba(223,185,103,.07)}.app-icon-button>b{position:absolute;top:-5px;left:-5px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--red);border:2px solid var(--bg);font-size:12px}.mobile-appbar,.mobile-bottom-nav,.mobile-more-sheet,.mobile-more-backdrop{display:none}.app-main{padding:32px clamp(20px,4vw,54px) 58px}.container{max-width:1320px}.page{width:100%;padding:0}.narrow{max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:12px;font-weight:750;letter-spacing:.2px}.muted{color:var(--muted)!important}.text-link{color:var(--gold);font-weight:700}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-size:clamp(28px,4vw,43px);font-weight:950;margin:4px 0 6px;line-height:1.35}.page-head p{max-width:720px;color:var(--muted);font-size:15px;margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading>div{min-width:0}.section-heading span{display:block;color:var(--gold);font-size:12px;margin-bottom:2px}.section-heading h2{font-size:19px;font-weight:850;margin:0}.section-heading>a{display:inline-flex;align-items:center;gap:5px;color:#c9ced6;font-size:13px;white-space:nowrap}.section-heading.large{margin-top:28px}.section-heading.large h2{font-size:25px}

/* Common panels / forms */
.app-panel,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(24,28,37,.92),rgba(15,17,23,.94));box-shadow:var(--shadow-soft);padding:22px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.card-grid,.content-grid,.mission-grid,.reward-grid,.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.row-card:last-child{border-bottom:0}.row-card>span:first-child{min-width:0;display:flex;flex-direction:column}.row-card strong{font-size:14px}.row-card small{font-size:12px;color:var(--muted)}.row-card>span:last-child{font-size:12px;color:var(--gold);white-space:nowrap}.content-card,.mini-card,.mission-card,.reward-card,.badge-card,.rank-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:20px;transition:.2s}.content-card:hover,.mini-card:hover,.mission-card:hover,.reward-card:hover,.badge-card:hover{transform:translateY(-3px);border-color:rgba(223,185,103,.23)}.content-card small,.mini-card small{font-size:12px;color:var(--gold)}.content-card h2,.mini-card strong{font-size:17px;margin:7px 0}.content-card p,.mini-card p{font-size:13px;color:var(--muted)}.empty,.app-empty{width:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px}.app-empty.compact{min-height:100px;padding:10px}.app-empty>span{width:58px;height:58px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;color:var(--gold);background:rgba(223,185,103,.055);margin-bottom:12px}.app-empty strong{color:var(--text);font-size:15px}.app-empty p{font-size:13px;max-width:390px;margin:5px 0 12px}.button{min-height:46px;padding:10px 18px;border:1px solid rgba(223,185,103,.42);border-radius:14px;background:linear-gradient(135deg,#d4aa55,#a97528);color:#120f08!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:850;box-shadow:0 10px 26px rgba(169,117,40,.2);cursor:pointer;transition:.18s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{border-color:var(--line-strong);background:rgba(255,255,255,.035);color:var(--text)!important;box-shadow:none}.button.success{background:linear-gradient(135deg,#62c98f,#397d5b);border-color:rgba(88,189,135,.5);color:#06150d!important}.button.danger{background:rgba(201,79,89,.12);border-color:rgba(201,79,89,.4);color:#ef9ba2!important;box-shadow:none}.button.small{min-height:38px;padding:7px 13px;font-size:12px;border-radius:11px}.button.button-lg{min-height:54px;padding:13px 22px;font-size:15px;border-radius:16px}.button.block{width:100%}.button-row,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row form,.actions form{margin:0}.stack-form,.app-form{display:flex;flex-direction:column;gap:18px}.app-form p,.stack-form p{margin:0;display:flex;flex-direction:column;gap:7px}.app-form label,.stack-form label,.field-wrap>label{font-size:13px;font-weight:750;color:#e7e4dd}.app-control,.form-control,.form-select{min-height:50px;border:1px solid var(--line-strong)!important;border-radius:14px!important;background:#0e1117!important;color:var(--text)!important;padding:11px 14px!important;font-size:14px!important;box-shadow:none!important;transition:.18s}.form-control::placeholder{color:#656d79}.form-control:focus,.form-select:focus,.app-control:focus{border-color:rgba(223,185,103,.56)!important;box-shadow:0 0 0 4px rgba(223,185,103,.08)!important}.form-select{background-position:left .8rem center!important}textarea.app-control,textarea.form-control{min-height:110px;resize:vertical}.field-wrap{display:flex;flex-direction:column;gap:7px}.field-help,.helptext{display:block;color:var(--muted);font-size:12px}.field-error,.errorlist{display:block;color:#f18e97;font-size:12px;margin:0;padding:0;list-style:none}.field-wrap.has-error .app-control{border-color:rgba(201,79,89,.6)!important}.form-alert{padding:13px 15px;border-radius:13px;font-size:13px}.form-alert.error{background:rgba(201,79,89,.11);border:1px solid rgba(201,79,89,.35);color:#ef9ba2}.input-with-icon{position:relative}.input-with-icon>.icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2;color:#737c89}.input-with-icon>.app-control{padding-right:48px!important}.input-with-icon.textarea>.icon{top:19px;transform:none}.form-two-column,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-check{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.form-check-input{background-color:#0d0f14;border-color:var(--line-strong)}.form-check-input:checked{background-color:var(--gold-dark);border-color:var(--gold)}

/* Dashboard */
.dashboard-command{position:relative;overflow:hidden;border:1px solid rgba(223,185,103,.18);border-radius:30px;background:linear-gradient(120deg,rgba(29,25,17,.96),rgba(22,26,35,.96) 56%,rgba(14,16,22,.98));padding:28px;box-shadow:var(--shadow);margin-bottom:18px}.dashboard-command:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(223,185,103,.075);border-radius:50%;left:-170px;top:-220px;box-shadow:0 0 0 42px rgba(223,185,103,.025),0 0 0 84px rgba(223,185,103,.016)}.command-identity{position:relative;display:flex;align-items:center;gap:20px;z-index:1}.command-copy h1{font-size:clamp(30px,4vw,47px);font-weight:950;margin:4px 0 2px;line-height:1.25}.command-copy p{margin:0;color:#b6bcc5;font-size:14px}.command-copy p strong{color:var(--gold-2)}.command-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.command-stats>a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,9,13,.35);backdrop-filter:blur(10px)}.command-stats .icon{color:var(--gold)}.command-stats span{display:flex;flex-direction:column}.command-stats small{font-size:12px;color:var(--muted)}.command-stats strong{font-size:19px}.rank-progress{position:relative;z-index:1;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.075)}.rank-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-progress span{font-size:12px;color:var(--muted)}.rank-progress strong{font-size:13px}.progress-track{height:8px;margin:9px 0 5px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold-2));box-shadow:0 0 20px rgba(223,185,103,.35)}.rank-progress>small{font-size:12px;color:#7f8793}.dashboard-primary-actions{display:grid;grid-template-columns:minmax(340px,1.2fr) 1fr;gap:14px;margin-bottom:18px}.primary-case-action{position:relative;overflow:hidden;min-height:150px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:24px;border:1px solid rgba(223,185,103,.28);background:linear-gradient(125deg,rgba(223,185,103,.18),rgba(36,29,17,.62) 55%,rgba(18,21,28,.9));box-shadow:var(--shadow-soft)}.primary-case-action:after{content:"";position:absolute;width:180px;height:180px;border:1px dashed rgba(223,185,103,.12);border-radius:50%;left:-60px;bottom:-80px}.action-icon{width:70px;height:70px;border-radius:21px;display:grid;place-items:center;color:var(--gold-2);background:rgba(8,9,13,.42);border:1px solid rgba(223,185,103,.23)}.action-icon .icon{width:34px;height:34px}.primary-case-action>span:nth-child(2){display:flex;flex-direction:column}.primary-case-action small{font-size:12px;color:var(--gold)}.primary-case-action strong{font-size:21px;margin:2px 0}.primary-case-action em{font-style:normal;font-size:13px;color:#b6bcc5}.action-arrow{color:var(--gold)}.action-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-tile-grid>a{min-height:70px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.18s}.action-tile-grid>a:hover{border-color:rgba(223,185,103,.22);transform:translateY(-2px)}.action-tile-grid .icon{color:var(--gold)}.action-tile-grid span{display:flex;flex-direction:column}.action-tile-grid strong{font-size:14px}.action-tile-grid small{font-size:12px;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:16px}.dashboard-main-column,.dashboard-side-column{display:flex;flex-direction:column;gap:16px}.case-history-list{display:flex;flex-direction:column}.case-history-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.case-history-item:last-child{border-bottom:0}.case-history-number{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(223,185,103,.075);border:1px solid rgba(223,185,103,.15);color:var(--gold);font-weight:850}.case-history-copy{display:flex;flex-direction:column;min-width:0}.case-history-copy strong{font-size:14px}.case-history-copy small{font-size:12px;color:var(--muted)}.case-history-score{display:flex;flex-direction:column;text-align:left}.case-history-score small{font-size:12px;color:var(--muted)}.case-history-score strong{font-size:16px;color:var(--gold-2)}.mission-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-preview{padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022)}.mission-preview-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--gold);background:rgba(223,185,103,.07)}.mission-preview>span:last-child{display:flex;flex-direction:column;min-width:0}.mission-preview small{font-size:12px;color:var(--gold)}.mission-preview strong{font-size:14px}.mission-preview em{font-style:normal;font-size:12px;color:var(--muted)}.notification-mini-list{display:flex;flex-direction:column}.notification-mini{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.notification-mini:last-child{border-bottom:0}.notification-mini>i{width:7px;height:7px;border-radius:50%;background:#4b5260;margin-top:8px}.notification-mini.unread>i{background:var(--gold);box-shadow:0 0 12px rgba(223,185,103,.5)}.notification-mini>span{display:flex;flex-direction:column;min-width:0}.notification-mini strong{font-size:13px}.notification-mini small{font-size:12px;color:var(--muted)}.notification-mini time{font-size:12px;color:#707986}.team-widget-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(223,185,103,.1),rgba(255,255,255,.02));border:1px solid rgba(223,185,103,.16)}.team-widget-card>span:nth-child(2){display:flex;flex-direction:column}.team-widget-card small{font-size:12px;color:var(--gold)}.team-widget-card strong{font-size:15px}.team-widget-card em{font-style:normal;font-size:12px;color:var(--muted)}.team-logo{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#2b303c,#11141a);border:1px solid rgba(223,185,103,.2);color:var(--gold);font-weight:900}.team-logo img{width:100%;height:100%;object-fit:cover}.reward-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.reward-mini:last-child{border-bottom:0}.reward-mini>span{display:flex;flex-direction:column}.reward-mini strong{font-size:13px}.reward-mini small{font-size:12px;color:var(--muted)}.reward-mini b{font-size:12px;color:var(--gold)}

/* Profile */
.identity-dossier{position:relative;overflow:hidden;min-height:235px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(223,185,103,.2);border-radius:30px;background:linear-gradient(118deg,rgba(27,24,17,.96),rgba(22,26,35,.96) 60%,rgba(13,15,21,.98));box-shadow:var(--shadow)}.identity-dossier:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.035);border-radius:21px;pointer-events:none}.dossier-accent{position:absolute;top:0;right:0;width:7px;height:100%;background:linear-gradient(var(--gold),var(--gold-dark))}.dossier-main{position:relative;z-index:2;display:flex;align-items:center;gap:22px}.dossier-copy h1{font-size:clamp(31px,4vw,47px);font-weight:950;margin:3px 0}.dossier-copy p{color:#b1b8c3;margin:0}.featured-honour{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;border:1px solid rgba(223,185,103,.2);border-radius:99px;background:rgba(223,185,103,.07);font-size:12px;color:var(--gold-2)}.featured-honour .icon{width:16px;height:16px}.dossier-actions{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.dossier-seal{position:absolute;left:28px;bottom:22px;width:100px;height:100px;border:2px solid rgba(223,185,103,.1);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);opacity:.55}.dossier-seal:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(223,185,103,.18);border-radius:50%}.dossier-seal span{font-weight:900;color:var(--gold);font-size:20px}.dossier-seal small{font-size:12px;color:var(--muted)}.profile-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.profile-stat-strip>div{padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.profile-stat-strip .icon{color:var(--gold)}.profile-stat-strip span{display:flex;flex-direction:column}.profile-stat-strip small{font-size:12px;color:var(--muted)}.profile-stat-strip strong{font-size:16px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:16px}.profile-main-column,.profile-side-column{display:flex;flex-direction:column;gap:16px}.profile-bio{color:#c3c8d0;font-size:14px;line-height:2}.honour-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.honour-card{position:relative;padding:13px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.honour-card.featured{border-color:rgba(223,185,103,.3);background:rgba(223,185,103,.055)}.honour-art{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(223,185,103,.075);color:var(--gold);overflow:hidden}.honour-art img{width:100%;height:100%;object-fit:cover}.honour-card>span:last-child{display:flex;flex-direction:column}.honour-card small{font-size:12px;color:var(--gold)}.honour-card strong{font-size:13px}.honour-card em{font-style:normal;font-size:12px;color:var(--muted)}.operational-summary{display:flex;flex-direction:column}.operational-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.operational-stat:last-child{border-bottom:0}.operational-stat>span{display:flex;align-items:center;gap:9px;color:#c4c9d1;font-size:13px}.operational-stat .icon{width:18px;height:18px;color:var(--gold)}.operational-stat strong{font-size:17px}.quick-links-panel>a,.team-operation-menu>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.quick-links-panel>a:last-child,.team-operation-menu>a:last-of-type{border-bottom:0}.quick-links-panel>a>.icon:first-child,.team-operation-menu>a>.icon:first-child{color:var(--gold)}.quick-links-panel>a>span,.team-operation-menu>a>span{display:flex;flex-direction:column}.quick-links-panel strong,.team-operation-menu strong{font-size:13px}.quick-links-panel small,.team-operation-menu small{font-size:12px;color:var(--muted)}

/* Case claim */
.case-claim-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-bottom:16px;border:1px solid rgba(223,185,103,.18);border-radius:28px;background:linear-gradient(125deg,rgba(29,25,17,.94),rgba(21,25,34,.94));box-shadow:var(--shadow-soft)}.case-claim-hero>div{max-width:780px}.case-claim-hero h1{font-size:clamp(29px,4vw,44px);font-weight:950;margin:5px 0 7px}.case-claim-hero p{font-size:14px;color:#b5bbc4;margin:0}.case-claim-visual{position:relative;width:120px;height:120px;flex:0 0 120px;display:grid;place-items:center;border:1px solid rgba(223,185,103,.2);border-radius:30px;background:rgba(8,9,13,.38);color:var(--gold)}.case-claim-visual .icon{width:54px;height:54px}.case-claim-visual i{position:absolute;inset:-18px;border:1px dashed rgba(223,185,103,.12);border-radius:38px}.case-claim-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:16px}.case-claim-form{padding:0}.claim-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px}.claim-step-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(223,185,103,.18),rgba(223,185,103,.06));border:1px solid rgba(223,185,103,.22);color:var(--gold-2);font-weight:900}.claim-step-body{display:flex;flex-direction:column;gap:16px}.claim-step-heading{display:flex;flex-direction:column;margin-bottom:2px}.claim-step-heading strong{font-size:18px}.claim-step-heading small{font-size:12px;color:var(--muted)}.claim-divider{height:1px;background:var(--line);margin:0 24px}.automatic-result-note{margin:0 24px 20px;padding:15px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(95,145,210,.2);border-radius:16px;background:rgba(95,145,210,.07)}.automatic-result-note>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(95,145,210,.1);color:#8bb1e3}.automatic-result-note strong{font-size:14px}.automatic-result-note p{font-size:12px;color:#aeb9c8;margin:2px 0 0}.case-claim-form>.button{margin:0 24px 24px;width:calc(100% - 48px)}.case-claim-side{display:flex;flex-direction:column;gap:16px}.process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.process-list li{display:flex;align-items:flex-start;gap:11px}.process-list li>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(223,185,103,.08);color:var(--gold);font-style:normal;font-size:12px;flex:0 0 auto}.process-list span{display:flex;flex-direction:column}.process-list strong{font-size:13px}.process-list small{font-size:12px;color:var(--muted)}.test-code-card{padding:20px;border:1px dashed rgba(223,185,103,.24);border-radius:20px;background:rgba(223,185,103,.045)}.test-code-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(223,185,103,.08);color:var(--gold);margin-bottom:12px}.test-code-card>div:nth-child(2){display:flex;flex-direction:column;margin-bottom:13px}.test-code-card small{font-size:12px;color:var(--gold)}.test-code-card strong{font-size:16px}.test-code-group{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.test-code-group span{font-size:12px;color:var(--muted)}.test-code-group code{direction:ltr;text-align:center;padding:8px;border-radius:10px;background:#080a0e;border:1px solid var(--line);color:var(--gold-2);font-family:Consolas,monospace;font-size:12px}.test-code-card p{font-size:12px;color:var(--muted);margin:12px 0 0}

/* Challenges */
.duel-command-hero{position:relative;overflow:hidden;min-height:315px;padding:36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;border:1px solid rgba(201,79,89,.22);border-radius:30px;background:radial-gradient(circle at 75% 45%,rgba(201,79,89,.12),transparent 33%),linear-gradient(125deg,#1a1619,#151923 58%,#0d0f15);box-shadow:var(--shadow)}.duel-hero-copy{position:relative;z-index:2}.duel-hero-copy h1{font-size:clamp(34px,5vw,57px);font-weight:950;margin:5px 0 9px;line-height:1.25}.duel-hero-copy p{max-width:700px;color:#b7bdc6;font-size:15px;margin-bottom:20px}.duel-hero-art{position:relative;height:220px;display:flex;align-items:center;justify-content:center;gap:26px}.duel-silhouette{width:105px;height:135px;display:grid;place-items:center;border-radius:44px 44px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid var(--line);color:#737b88;box-shadow:var(--shadow-soft)}.duel-silhouette .icon{width:58px;height:58px}.duel-silhouette.left{transform:rotate(-4deg)}.duel-silhouette.right{transform:rotate(4deg)}.duel-energy{position:relative;z-index:2;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--red-2),#6c2630);box-shadow:0 0 55px rgba(201,79,89,.35);color:#fff}.duel-energy .icon{width:34px;height:34px}.duel-orbit{position:absolute;border:1px dashed rgba(201,79,89,.15);border-radius:50%}.duel-orbit.one{width:260px;height:260px}.duel-orbit.two{width:190px;height:190px}.challenge-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}.challenge-mode-card{min-height:126px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden}.challenge-mode-card.available{border-color:rgba(223,185,103,.2)}.challenge-mode-card.locked{opacity:.78}.mode-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:rgba(223,185,103,.075);color:var(--gold)}.challenge-mode-card>span:nth-child(2){display:flex;flex-direction:column}.challenge-mode-card small{font-size:12px;color:var(--gold)}.challenge-mode-card strong{font-size:17px}.challenge-mode-card p{font-size:12px;color:var(--muted);margin:2px 0 0}.mode-arrow{color:var(--gold)}.challenge-mode-card>b{padding:6px 10px;border-radius:99px;background:rgba(201,79,89,.12);color:#e58a91;font-size:12px}.challenge-history-panel{padding:24px}.challenge-history-list{display:flex;flex-direction:column}.challenge-history-item{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(200px,.8fr) auto 22px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);transition:.18s}.challenge-history-item:last-child{border-bottom:0}.challenge-history-item:hover{padding-right:8px}.challenge-opponent{display:flex;align-items:center;gap:11px}.challenge-opponent>span:last-child{display:flex;flex-direction:column}.challenge-opponent small{font-size:12px;color:var(--gold)}.challenge-opponent strong{font-size:14px}.challenge-opponent em{font-style:normal;font-size:12px;color:var(--muted)}.challenge-history-meta{display:flex;gap:6px;flex-wrap:wrap}.challenge-history-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:#b6bcc5}.challenge-status-block{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.challenge-status-block small{font-size:12px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:12px;color:#c8cdd4;white-space:nowrap}.status-pill.pending,.status-pill.created{background:rgba(223,185,103,.08);border-color:rgba(223,185,103,.2);color:var(--gold-2)}.status-pill.accepted,.status-pill.active{background:rgba(95,145,210,.1);border-color:rgba(95,145,210,.24);color:#91b4e2}.status-pill.completed{background:rgba(88,189,135,.1);border-color:rgba(88,189,135,.25);color:#8ed7ae}.status-pill.declined,.status-pill.expired,.status-pill.cancelled{background:rgba(201,79,89,.09);border-color:rgba(201,79,89,.22);color:#e58a91}.item-arrow{width:18px;height:18px;color:#676f7c}.challenge-create-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.challenge-create-intro{padding:28px 10px}.challenge-create-intro h1{font-size:clamp(32px,4vw,48px);font-weight:950;margin:5px 0 9px}.challenge-create-intro>p{font-size:14px;color:var(--muted);max-width:520px}.duel-rule-list{display:flex;flex-direction:column;gap:12px;margin-top:25px}.duel-rule-list>div{display:flex;align-items:flex-start;gap:11px}.duel-rule-list .icon{color:var(--gold);margin-top:2px}.duel-rule-list span{display:flex;flex-direction:column}.duel-rule-list strong{font-size:13px}.duel-rule-list small{font-size:12px;color:var(--muted)}.challenge-create-form{padding:25px}.coming-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px dashed var(--line-strong);border-radius:14px;background:rgba(255,255,255,.02)}.coming-inline>.icon{color:var(--purple)}.coming-inline>span{display:flex;flex-direction:column}.coming-inline strong{font-size:13px}.coming-inline small{font-size:12px;color:var(--muted)}.coming-inline b{font-size:12px;color:#c2a8ec}.duel-arena-card{position:relative;overflow:hidden;min-height:280px;padding:30px;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;border:1px solid rgba(201,79,89,.2);border-radius:30px;background:radial-gradient(circle at 50% 50%,rgba(201,79,89,.13),transparent 24%),linear-gradient(125deg,#171317,#171b24);box-shadow:var(--shadow)}.duel-arena-card:before{content:"";position:absolute;right:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(201,79,89,.25),transparent)}.duel-competitor{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.duel-competitor small{font-size:12px;color:var(--gold);margin-top:9px}.duel-competitor strong{font-size:18px;margin:2px 0}.duel-competitor em{font-style:normal;font-size:12px;color:var(--muted)}.duel-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px}.duel-center>span{font-size:12px;color:var(--muted)}.duel-center>.icon{width:42px;height:42px;color:var(--red-2)}.challenge-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.challenge-facts>div{padding:14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.challenge-facts .icon{color:var(--gold)}.challenge-facts span{display:flex;flex-direction:column}.challenge-facts small{font-size:12px;color:var(--muted)}.challenge-facts strong{font-size:13px}.challenge-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:16px}.action-message{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:15px;border:1px solid rgba(223,185,103,.18);border-radius:16px;background:rgba(223,185,103,.055)}.action-message.ready{border-color:rgba(88,189,135,.22);background:rgba(88,189,135,.055)}.action-message>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.04);color:var(--gold)}.action-message strong{font-size:14px}.action-message p{font-size:12px;color:var(--muted);margin:2px 0 0}.duel-result{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.duel-result>.icon{width:52px;height:52px;color:var(--gold);margin-bottom:8px}.duel-result small{font-size:12px;color:var(--muted)}.duel-result strong{font-size:22px}.attempt-stat{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.attempt-stat:last-child{border-bottom:0}.attempt-stat span{font-size:12px;color:var(--muted)}.attempt-stat strong{font-size:15px}.puzzle-arena{max-width:940px;margin:auto;border:1px solid rgba(201,79,89,.2);border-radius:28px;background:linear-gradient(145deg,rgba(24,25,33,.98),rgba(13,15,21,.98));box-shadow:var(--shadow);padding:28px}.puzzle-arena-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.puzzle-arena-head h1{font-size:27px;font-weight:900;margin:4px 0}.puzzle-countdown{min-width:150px;padding:12px 15px;border:1px solid rgba(201,79,89,.22);border-radius:16px;background:rgba(201,79,89,.06);display:flex;flex-direction:column;text-align:center}.puzzle-countdown small{font-size:12px;color:#c39399}.puzzle-countdown strong{font-size:27px;letter-spacing:1px}.puzzle-media-frame{margin-top:20px;overflow:hidden;border-radius:18px;border:1px solid var(--line)}.puzzle-media-frame img{width:100%;max-height:480px;object-fit:contain;background:#08090d}.puzzle-audio{width:100%;margin-top:18px}.puzzle-question{margin:20px 0;padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.puzzle-question>span{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}.puzzle-question>div{font-size:16px;line-height:2}.lock-notice{display:flex;align-items:center;gap:11px;margin:16px 0;padding:13px;border:1px solid rgba(201,79,89,.27);border-radius:14px;background:rgba(201,79,89,.08);color:#e79aa1}.lock-notice>span{display:flex;flex-direction:column}.lock-notice strong{font-size:13px}.lock-notice small{font-size:12px}.puzzle-answer-form{display:flex;flex-direction:column;gap:14px}

/* Teams */
.teams-command-hero{position:relative;overflow:hidden;min-height:290px;padding:34px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;border:1px solid rgba(95,145,210,.2);border-radius:30px;background:radial-gradient(circle at 78% 50%,rgba(95,145,210,.11),transparent 30%),linear-gradient(125deg,#151920,#181d27 58%,#0d0f15);box-shadow:var(--shadow)}.teams-command-hero h1{font-size:clamp(34px,5vw,55px);font-weight:950;line-height:1.25;margin:5px 0 8px}.teams-command-hero p{font-size:15px;color:#b6bdc7;max-width:760px;margin-bottom:20px}.teams-hero-formation{position:relative;height:210px;display:flex;align-items:flex-end;justify-content:center;gap:10px}.teams-hero-formation>span{width:76px;height:120px;border-radius:38px 38px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid var(--line)}.teams-hero-formation>span:nth-child(2){height:155px;width:92px}.teams-hero-formation>i{position:absolute;top:15px;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:rgba(95,145,210,.13);color:#8cb3e4;box-shadow:0 0 45px rgba(95,145,210,.18)}.teams-hero-formation>i .icon{width:40px;height:40px}.my-team-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 20px;margin:16px 0;border:1px solid rgba(223,185,103,.2);border-radius:22px;background:linear-gradient(135deg,rgba(223,185,103,.1),rgba(255,255,255,.02))}.team-logo-lg{width:72px;height:72px;border-radius:21px;font-size:18px}.team-logo-xl{width:104px;height:104px;border-radius:28px;font-size:24px}.my-team-banner>div:nth-child(2) small{font-size:12px;color:var(--gold)}.my-team-banner h2{font-size:21px;margin:1px 0}.my-team-banner p{font-size:12px;color:var(--muted);margin:0}.my-team-banner-stats{display:flex;gap:8px}.my-team-banner-stats span{min-width:75px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(8,9,13,.25);display:flex;flex-direction:column;text-align:center}.my-team-banner-stats small{font-size:12px;color:var(--muted)}.my-team-banner-stats strong{font-size:14px}.my-team-banner>a:last-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.035)}.team-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.team-discovery-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014));transition:.2s}.team-discovery-card:hover{transform:translateY(-4px);border-color:rgba(95,145,210,.25)}.team-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.team-level{padding:5px 9px;border-radius:99px;background:rgba(95,145,210,.09);color:#91b5e4;font-size:12px}.team-discovery-card>small{font-size:12px;color:var(--gold)}.team-discovery-card h3{font-size:19px;margin:3px 0}.team-discovery-card p{min-height:52px;font-size:12px;color:var(--muted)}.team-card-stats{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-card-stats span{display:flex;align-items:center;gap:6px;font-size:12px;color:#b7bdc7}.team-card-stats .icon{width:16px;height:16px;color:#789ed0}.team-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.team-card-footer>span{font-size:12px;color:var(--muted)}.team-card-footer>b{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gold)}.team-headquarters{position:relative;overflow:hidden;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border:1px solid rgba(95,145,210,.22);border-radius:29px;background:linear-gradient(125deg,rgba(18,24,33,.98),rgba(25,30,41,.96),rgba(13,15,21,.98));box-shadow:var(--shadow)}.team-headquarters:after{content:"";position:absolute;width:320px;height:320px;left:-140px;top:-180px;border:1px solid rgba(95,145,210,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(95,145,210,.025)}.team-hq-identity{position:relative;z-index:2;display:flex;align-items:center;gap:19px}.team-hq-identity h1{font-size:clamp(30px,4vw,45px);font-weight:950;margin:4px 0}.team-hq-identity p{color:var(--muted);margin:0}.team-hq-stats{position:relative;z-index:2;display:flex;gap:8px;align-self:start}.team-hq-stats>div{min-width:95px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(8,9,13,.3);display:flex;flex-direction:column;text-align:center}.team-hq-stats small{font-size:12px;color:var(--muted)}.team-hq-stats strong{font-size:17px}.team-hq-actions{position:relative;z-index:2;grid-column:1/-1;display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.team-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:16px;margin-top:16px}.team-main-column,.team-side-column{display:flex;flex-direction:column;gap:16px}.team-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-member-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.member-copy{display:flex;flex-direction:column}.member-copy strong{font-size:13px}.member-copy small{font-size:12px;color:var(--muted)}.member-role{padding:4px 8px;border-radius:99px;background:rgba(95,145,210,.08);color:#8db2e1;font-size:12px}.team-battle-list{display:flex;flex-direction:column}.team-battle-item{display:grid;grid-template-columns:1fr 130px 1fr 20px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.team-battle-item:last-child{border-bottom:0}.battle-team{display:flex;flex-direction:column}.battle-team:nth-child(3){text-align:left}.battle-team strong{font-size:13px}.battle-team small{font-size:12px;color:var(--muted)}.battle-center{display:flex;flex-direction:column;align-items:center;gap:5px}.battle-center .icon{color:var(--red-2)}.team-operation-menu form{margin-top:15px}.pending-requests{margin-top:16px}.pending-request-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.pending-request-item:last-child{border-bottom:0}.pending-request-item>span:nth-child(2){display:flex;flex-direction:column}.pending-request-item strong{font-size:13px}.pending-request-item small{font-size:12px;color:var(--muted)}.form-page{max-width:1000px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.form-page-intro{padding:28px 8px}.form-page-intro h1{font-size:clamp(32px,4vw,48px);font-weight:950;margin:5px 0 8px}.form-page-intro>p{color:var(--muted);font-size:14px}.form-feature-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.form-feature-list span{display:flex;align-items:center;gap:8px;font-size:13px;color:#c3c8d0}.form-feature-list .icon{width:18px;height:18px;color:var(--green)}

/* Leaderboards / badges / rewards / missions */
.leaderboard-hero,.mission-hero,.reward-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;border:1px solid rgba(223,185,103,.18);border-radius:29px;background:linear-gradient(125deg,rgba(29,25,17,.94),rgba(22,26,35,.96));box-shadow:var(--shadow-soft);margin-bottom:16px}.leaderboard-hero h1,.mission-hero h1,.reward-hero h1{font-size:clamp(31px,4vw,48px);font-weight:950;margin:4px 0}.leaderboard-hero p,.mission-hero p,.reward-hero p{font-size:14px;color:var(--muted);max-width:690px}.leader-crown,.credit-card{min-width:200px;padding:16px 18px;border:1px solid rgba(223,185,103,.22);border-radius:17px;background:rgba(8,9,13,.35);display:flex;flex-direction:column}.leader-crown small,.credit-card small{font-size:12px;color:var(--gold)}.leader-crown strong,.credit-card strong{font-size:22px}.leader-crown span,.credit-card span{font-size:12px;color:var(--muted)}.app-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);overflow:auto;margin-bottom:16px}.app-tabs button{min-height:42px;flex:1;min-width:120px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px}.app-tabs button.active{background:rgba(223,185,103,.1);color:var(--gold-2)}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:820px;margin:24px auto}.podium-item{position:relative;min-height:190px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.podium-item.first{min-height:240px;border-color:rgba(223,185,103,.3);background:linear-gradient(180deg,rgba(223,185,103,.13),rgba(255,255,255,.012))}.podium-rank{position:absolute;top:12px;right:12px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(223,185,103,.1);color:var(--gold);font-size:12px}.podium-item strong{font-size:14px;margin-top:8px}.podium-item small{font-size:12px;color:var(--muted)}.podium-item>b{font-size:18px;color:var(--gold-2);margin-top:6px}.ranking{list-style:none;margin:0;padding:0}.ranking li{display:grid;grid-template-columns:38px auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.ranking li.me{padding:12px;border:1px solid rgba(223,185,103,.22);border-radius:14px;background:rgba(223,185,103,.05)}.ranking li>b{font-size:13px;color:var(--muted)}.ranking li>span:nth-child(3){display:flex;flex-direction:column}.ranking strong{font-size:13px}.ranking small{font-size:12px;color:var(--muted)}.ranking em{font-style:normal;font-size:14px;color:var(--gold)}.duel-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#232832;border:1px solid var(--line);color:var(--gold);font-weight:900}.duel-avatar img{width:100%;height:100%;object-fit:cover}.duel-avatar.small{width:38px;height:38px}.mission-cover,.reward-image{height:190px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#202631,#0d1015);overflow:hidden}.mission-cover img,.reward-image img{width:100%;height:100%;object-fit:cover}.mission-card,.reward-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.mission-card-body,.reward-body{padding:18px;display:flex;flex:1;flex-direction:column}.mission-card-body h2,.reward-body h2{font-size:17px;margin:4px 0}.mission-card-body p,.reward-body p{font-size:13px;color:var(--muted);flex:1}.reward-strip{display:flex;gap:6px;flex-wrap:wrap}.reward-strip span{padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center}.badge-placeholder,.badge-card>img{width:95px;height:95px;border-radius:26px;display:grid;place-items:center;object-fit:cover;background:rgba(223,185,103,.075);color:var(--gold);font-size:28px;margin-bottom:13px}.badge-card h2{font-size:16px}.badge-card p{font-size:12px;color:var(--muted)}.rank-card{display:flex;align-items:center;gap:13px}.rank-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(223,185,103,.08);color:var(--gold);font-size:20px}.rank-card h2{font-size:15px;margin:0}.rank-card p{font-size:12px;color:var(--muted);margin:3px 0}

/* Notifications */
.notification-feed{max-width:920px;margin:auto;display:flex;flex-direction:column;gap:10px}.notification-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014));transition:.18s}.notification-item:hover{transform:translateY(-2px);border-color:rgba(223,185,103,.2)}.notification-item.unread{border-color:rgba(223,185,103,.28);background:linear-gradient(145deg,rgba(223,185,103,.09),rgba(255,255,255,.014))}.notification-item.important{border-color:rgba(201,79,89,.3)}.notification-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(223,185,103,.08);color:var(--gold);font-size:18px;font-weight:900}.notification-copy{min-width:0}.notification-copy small{display:block;font-size:12px;color:var(--gold)}.notification-copy strong{font-size:14px}.notification-copy p{font-size:12px;color:var(--muted);margin:4px 0 0}.notification-date{font-size:12px;color:var(--subtle);white-space:nowrap}

/* Staff */
.staff-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.staff-banner{padding:30px;border:1px solid rgba(223,185,103,.18);border-radius:28px;background:linear-gradient(125deg,rgba(29,25,17,.95),rgba(22,26,35,.95));box-shadow:var(--shadow-soft)}.staff-banner h1{font-size:clamp(31px,4vw,47px);font-weight:950;margin:5px 0}.staff-banner p{font-size:14px;color:var(--muted)}.staff-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-alert{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.026);display:flex;align-items:center;justify-content:space-between}.staff-alert span{display:flex;flex-direction:column}.staff-alert small{font-size:12px;color:var(--muted)}.staff-alert strong{font-size:22px}.staff-alert i{font-style:normal;color:var(--gold);font-size:21px}.staff-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 24px}.staff-stat{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022);display:flex;flex-direction:column}.staff-stat small{font-size:12px;color:var(--muted)}.staff-stat strong{font-size:19px}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.management-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014))}.management-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(223,185,103,.075);color:var(--gold);font-style:normal;font-size:20px;margin-bottom:13px}.management-card h3{font-size:17px}.management-card p{min-height:55px;font-size:12px;color:var(--muted)}.management-actions{display:flex;gap:8px}.management-actions a{flex:1;min-height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;font-size:12px}.management-actions a:first-child{background:rgba(223,185,103,.09);border-color:rgba(223,185,103,.2);color:var(--gold-2)}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.management-search{display:flex;gap:8px;max-width:520px;flex:1}.management-table{width:100%;border-collapse:separate;border-spacing:0 8px}.management-table th{padding:0 12px 5px;color:var(--muted);font-size:12px;font-weight:650}.management-table td{padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.022);font-size:12px}.management-table td:first-child{border-right:1px solid var(--line);border-radius:0 13px 13px 0}.management-table td:last-child{border-left:1px solid var(--line);border-radius:13px 0 0 13px}

/* Misc legacy pages */
.stats-grid,.score-panels,.challenge-meta-grid,.team-score-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-grid>div,.score-panels>div,.challenge-meta-grid>div,.team-score-card>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022);display:flex;flex-direction:column}.stats-grid small,.score-panels small,.challenge-meta-grid small,.team-score-card small{font-size:12px;color:var(--muted)}.stats-grid strong,.score-panels strong,.challenge-meta-grid strong,.team-score-card strong{font-size:16px}.profile-hero,.team-hero,.versus-stage,.mission-detail-hero,.reward-detail-hero{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));margin-bottom:16px}.profile-identity,.team-identity{display:flex;align-items:center;gap:16px}.profile-identity h1,.team-identity h1{font-size:29px;font-weight:900}.profile-avatar-xl{width:90px;height:90px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:16px}.honour-strip,.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.honour-chip,.member-card{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);display:flex;align-items:center;gap:10px}.detail-list{margin:0}.detail-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:12px;color:var(--muted);font-weight:500}.detail-list dd{font-size:14px;margin:0}.table-wrap,.table-responsive{overflow:auto;border-radius:14px}.table-wrap table,.table-responsive table,table{width:100%;min-width:650px;border-collapse:collapse}.table-wrap th,.table-wrap td,.table-responsive th,.table-responsive td,table th,table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;text-align:right}.table-wrap th,.table-responsive th,table th{color:var(--muted);font-weight:650;background:rgba(255,255,255,.02)}.copy-box{display:flex;gap:8px}.copy-box input{flex:1}.result-banner,.result-card{padding:20px;border:1px solid rgba(88,189,135,.22);border-radius:18px;background:rgba(88,189,135,.06);text-align:center}.result-banner small,.result-card small{font-size:12px;color:var(--muted)}.result-banner strong,.result-card strong{display:block;font-size:21px}.locked-box,.test-code-box{padding:16px;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(255,255,255,.02)}.locked-box h2,.test-code-box h3{font-size:16px}.timeline{display:flex;flex-direction:column;gap:10px}.timeline>div{padding:13px;border-right:2px solid var(--gold);background:rgba(255,255,255,.02);border-radius:12px}.document-body{font-size:14px;line-height:2}.form-section{padding:18px;border:1px solid var(--line);border-radius:18px}.form-section-title h3{font-size:17px}.form-section-title p{font-size:12px;color:var(--muted)}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-steps{display:flex;flex-direction:column;gap:12px}.register-step{display:flex;flex-direction:column}.register-step strong{font-size:13px}.register-step small{font-size:12px;color:var(--muted)}

/* Auth / landing */
.guest-main{min-height:100vh}.guest-appbar{height:62px;padding:0 18px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid var(--line);background:rgba(9,10,14,.75);backdrop-filter:blur(16px)}.guest-appbar>a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.025)}.guest-appbar strong{text-align:center;font-size:17px}.launch-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.launch-mark{position:relative;width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(223,185,103,.22);border-radius:42px;background:linear-gradient(145deg,rgba(223,185,103,.13),rgba(255,255,255,.018));box-shadow:0 35px 90px rgba(0,0,0,.42)}.launch-mark:after{content:"";position:absolute;inset:-20px;border:1px dashed rgba(223,185,103,.1);border-radius:52px}.launch-mark img{width:92px}.launch-copy h1{font-size:clamp(31px,6vw,52px);font-weight:950;margin:28px 0 30px}.launch-button{min-width:210px;min-height:55px;padding:12px 20px;border-radius:16px;background:linear-gradient(135deg,#d9b35f,#a87327);color:#151006;display:flex;align-items:center;justify-content:space-between;font-weight:900;box-shadow:0 16px 38px rgba(169,115,39,.22)}.auth-wrap{min-height:calc(100dvh - 62px);padding:24px;display:grid;place-items:center}.auth-card{width:min(100%,440px);padding:30px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(24,28,37,.96),rgba(13,15,21,.98));box-shadow:var(--shadow)}.auth-mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:rgba(223,185,103,.08);border:1px solid rgba(223,185,103,.18)}.auth-mark img{width:43px}.auth-card h1{text-align:center;font-size:27px;font-weight:900}.auth-card>p{text-align:center;font-size:13px;color:var(--muted);margin-bottom:21px}.auth-note{margin-top:15px;padding:12px;border-radius:13px;background:rgba(95,145,210,.06);border:1px solid rgba(95,145,210,.15);font-size:12px;color:#aebed2;text-align:center}

/* Toasts */
.toast-stack{position:fixed;z-index:200;top:20px;left:20px;width:min(380px,calc(100vw - 30px));display:flex;flex-direction:column;gap:8px}.site-toast{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:rgba(24,28,37,.96);box-shadow:var(--shadow-soft);font-size:13px}.site-toast.success{border-color:rgba(88,189,135,.3)}.site-toast.error{border-color:rgba(201,79,89,.35)}.site-toast button{width:27px;height:27px;border:0;border-radius:8px;background:rgba(255,255,255,.05)}

/* Mobile / tablet */
@media(max-width:1099px){
  .desktop-sidebar,.desktop-topbar{display:none}.app-stage{margin:0}.mobile-appbar{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(9,10,14,.88);backdrop-filter:blur(20px)}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:900}.mobile-brand img{width:33px;height:33px}.mobile-appbar-actions{display:flex;gap:7px}.mobile-appbar .app-icon-button{width:42px;height:42px;border-radius:13px}.app-main{padding:20px 16px calc(var(--bottom-nav) + 32px)}.mobile-bottom-nav{position:fixed;z-index:70;right:10px;left:10px;bottom:max(9px,env(safe-area-inset-bottom));height:70px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(17,20,27,.95);backdrop-filter:blur(24px);box-shadow:0 20px 50px rgba(0,0,0,.45)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{height:58px;border:0;background:transparent;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#858d9a;font-size:12px}.mobile-bottom-nav .icon{width:21px;height:21px}.mobile-bottom-nav a.active{color:var(--gold)}.mobile-bottom-nav .primary-action{position:relative}.mobile-bottom-nav .primary-action i{width:48px;height:48px;margin-top:-27px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--red-2),#7d2d36);color:#fff;border:4px solid #11141b;box-shadow:0 8px 24px rgba(201,79,89,.3)}.mobile-bottom-nav .primary-action span{margin-top:-2px}.mobile-more-backdrop{display:block;position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(4px)}.mobile-more-sheet{display:block;position:fixed;z-index:95;right:8px;left:8px;bottom:8px;max-height:calc(100dvh - 28px);overflow:auto;padding:10px 16px 18px;border:1px solid var(--line-strong);border-radius:28px;background:#141821;box-shadow:0 -20px 70px rgba(0,0,0,.5);transform:translateY(calc(100% + 25px));transition:.26s cubic-bezier(.2,.75,.2,1)}body.more-menu-open{overflow:hidden}body.more-menu-open .mobile-more-backdrop{opacity:1;visibility:visible}body.more-menu-open .mobile-more-sheet{transform:none}.sheet-handle{width:45px;height:5px;border-radius:99px;background:#3a404b;margin:2px auto 13px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sheet-profile{display:flex;align-items:center;gap:11px;min-width:0}.sheet-profile>span:last-child{display:flex;flex-direction:column;min-width:0}.sheet-profile small{font-size:12px;color:var(--gold)}.sheet-profile strong{font-size:15px}.sheet-profile em{font-style:normal;font-size:12px;color:var(--muted)}.sheet-close{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-size:22px}.sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0}.sheet-grid>a{position:relative;min-height:82px;padding:10px 5px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.sheet-grid>a .icon{color:var(--gold)}.sheet-grid>a span{font-size:12px}.sheet-grid>a b{position:absolute;top:6px;left:6px;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:var(--red);display:grid;place-items:center;font-size:12px}.sheet-grid>a.sheet-admin{border-color:rgba(223,185,103,.22);background:rgba(223,185,103,.055)}.sheet-logout{height:46px;border:1px solid rgba(201,79,89,.2);border-radius:14px;background:rgba(201,79,89,.06);display:flex;align-items:center;justify-content:center;gap:8px;color:#e8949b;font-size:13px}
  .dashboard-command,.identity-dossier{padding:23px}.dashboard-primary-actions{grid-template-columns:1fr}.dashboard-layout,.profile-content-grid,.case-claim-layout,.challenge-create-layout,.challenge-detail-grid,.team-detail-layout,.form-page{grid-template-columns:1fr}.profile-side-column,.dashboard-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-claim-side{display:grid;grid-template-columns:1fr 1fr}.duel-command-hero,.teams-command-hero{grid-template-columns:1fr;min-height:0}.duel-hero-art,.teams-hero-formation{display:none}.team-discovery-grid,.card-grid,.mission-grid,.reward-grid,.badge-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-hero{grid-template-columns:1fr}.staff-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-history-item{grid-template-columns:minmax(220px,1fr) auto 20px}.challenge-history-meta{display:none}.duel-arena-card{grid-template-columns:1fr 120px 1fr}.challenge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-headquarters{grid-template-columns:1fr}.team-hq-stats{justify-content:flex-start}.my-team-banner{grid-template-columns:auto minmax(0,1fr) auto}.my-team-banner-stats{display:none}
}
@media(max-width:700px){
  body{font-size:15px}.app-main{padding:16px 12px calc(var(--bottom-nav) + 28px)}.container{--bs-gutter-x:0}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-head h1{font-size:28px}.page-head p{font-size:13px}.section-heading h2{font-size:17px}.section-heading>a{font-size:12px}.app-panel,.panel{padding:16px;border-radius:19px}.dashboard-command{padding:18px;border-radius:23px}.command-identity{align-items:flex-start;gap:13px}.avatar-xxl{width:78px;height:78px;font-size:29px}.command-copy h1{font-size:27px}.command-copy p{font-size:12px}.command-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.command-stats>a{padding:10px 7px;flex-direction:column;align-items:flex-start;gap:5px}.command-stats .icon{width:18px;height:18px}.command-stats small{font-size:12px}.command-stats strong{font-size:15px}.rank-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:1px}.dashboard-primary-actions{gap:10px}.primary-case-action{min-height:118px;padding:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;border-radius:20px}.primary-case-action>.action-arrow{display:none}.action-icon{width:54px;height:54px;border-radius:17px}.action-icon .icon{width:27px;height:27px}.primary-case-action strong{font-size:17px}.primary-case-action em{font-size:12px}.action-tile-grid{gap:7px}.action-tile-grid>a{min-height:80px;padding:11px;align-items:flex-start;flex-direction:column;gap:7px;border-radius:16px}.action-tile-grid strong{font-size:12px}.action-tile-grid small{font-size:12px}.dashboard-layout{gap:12px}.dashboard-main-column,.dashboard-side-column{gap:12px}.dashboard-side-column,.profile-side-column,.case-claim-side{display:flex;flex-direction:column}.case-history-item{grid-template-columns:42px minmax(0,1fr);gap:10px}.case-history-number{width:42px;height:42px}.case-history-score{grid-column:2;flex-direction:row;gap:6px;text-align:right}.mission-preview-grid,.honour-gallery,.team-member-list,.mini-grid{grid-template-columns:1fr}.identity-dossier{min-height:0;padding:20px;align-items:flex-start;flex-direction:column;border-radius:23px}.dossier-main{align-items:flex-start;gap:14px}.dossier-avatar{width:82px;height:82px}.dossier-copy h1{font-size:28px}.dossier-actions{width:100%}.dossier-actions .button{flex:1;padding:9px;font-size:12px}.dossier-seal{display:none}.profile-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-stat-strip>div{padding:11px}.profile-stat-strip small{font-size:12px}.profile-stat-strip strong{font-size:13px}.case-claim-hero{padding:20px;border-radius:22px}.case-claim-hero h1{font-size:27px}.case-claim-hero p{font-size:12px}.case-claim-visual{display:none}.claim-step{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:18px 15px}.claim-step-number{width:36px;height:36px}.claim-step-heading strong{font-size:16px}.claim-divider{margin:0 15px}.automatic-result-note{margin:0 15px 15px}.case-claim-form>.button{margin:0 15px 16px;width:calc(100% - 30px)}.duel-command-hero,.teams-command-hero{padding:22px;border-radius:23px}.duel-hero-copy h1,.teams-command-hero h1{font-size:30px}.duel-hero-copy p,.teams-command-hero p{font-size:13px}.challenge-mode-grid{grid-template-columns:1fr}.challenge-mode-card{min-height:105px;padding:15px;border-radius:18px}.mode-icon{width:46px;height:46px}.challenge-history-panel{padding:16px}.challenge-history-item{grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.challenge-history-item>.item-arrow{display:none}.challenge-opponent .avatar{width:43px;height:43px}.challenge-status-block{align-items:flex-end}.challenge-create-intro{padding:10px 2px}.challenge-create-intro h1{font-size:29px}.challenge-create-form{padding:17px}.form-two-column,.form-grid{grid-template-columns:1fr}.duel-arena-card{min-height:220px;padding:18px 9px;grid-template-columns:1fr 74px 1fr;border-radius:22px}.duel-competitor .avatar{width:66px;height:66px}.duel-competitor strong{font-size:12px}.duel-competitor em{font-size:12px}.duel-center>.icon{width:28px;height:28px}.duel-center>span{font-size:12px}.duel-center .status-pill{font-size:12px;padding:4px 6px}.challenge-facts{gap:7px}.challenge-facts>div{padding:10px;align-items:flex-start;flex-direction:column}.challenge-facts small{font-size:12px}.challenge-facts strong{font-size:12px}.puzzle-arena{padding:17px;border-radius:22px}.puzzle-arena-head{align-items:stretch;flex-direction:column}.puzzle-arena-head h1{font-size:21px}.puzzle-countdown{min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.puzzle-question>div{font-size:14px}.teams-command-hero{min-height:0}.my-team-banner{grid-template-columns:auto minmax(0,1fr);padding:13px}.my-team-banner>a:last-child{display:none}.team-logo-lg{width:58px;height:58px}.team-discovery-grid,.card-grid,.mission-grid,.reward-grid,.badge-grid,.management-grid{grid-template-columns:1fr}.team-headquarters{padding:18px;border-radius:22px}.team-hq-identity{align-items:flex-start}.team-logo-xl{width:74px;height:74px;border-radius:22px}.team-hq-identity h1{font-size:27px}.team-hq-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-hq-stats>div{min-width:0;padding:9px 5px}.team-hq-actions .button{flex:1;font-size:12px}.team-battle-item{grid-template-columns:1fr 75px 1fr}.battle-team strong{font-size:12px}.battle-team small{font-size:12px}.battle-center .status-pill{font-size:12px;padding:3px 5px}.team-battle-item>.item-arrow{display:none}.pending-request-item{grid-template-columns:auto minmax(0,1fr)}.pending-request-item>.button-row{grid-column:2}.leaderboard-hero,.mission-hero,.reward-hero{padding:20px;align-items:flex-start;flex-direction:column;border-radius:22px}.leaderboard-hero h1,.mission-hero h1,.reward-hero h1{font-size:29px}.leader-crown,.credit-card{width:100%;min-width:0}.podium{gap:5px}.podium-item{min-height:155px;padding:13px 5px}.podium-item.first{min-height:190px}.podium-item .duel-avatar{width:43px;height:43px}.podium-item strong{font-size:12px}.podium-item small{font-size:12px}.ranking li{grid-template-columns:26px auto minmax(0,1fr) auto;gap:7px}.notification-item{grid-template-columns:42px minmax(0,1fr);padding:14px}.notification-icon{width:42px;height:42px}.notification-date{grid-column:2}.staff-alerts{grid-template-columns:1fr 1fr}.staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-toolbar{align-items:stretch;flex-direction:column}.management-search{max-width:none}.sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toast-stack{top:74px;left:10px;width:calc(100vw - 20px)}
}
@media(max-width:390px){
  .app-main{padding-right:9px;padding-left:9px}.mobile-bottom-nav{right:6px;left:6px}.mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:12px}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-stats>a{padding:9px 5px}.command-stats strong{font-size:13px}.profile-stat-strip>div{gap:7px}.profile-stat-strip .icon{width:18px;height:18px}.challenge-mode-card{grid-template-columns:auto minmax(0,1fr)}.challenge-mode-card>b,.challenge-mode-card>.mode-arrow{display:none}.duel-arena-card{grid-template-columns:1fr 60px 1fr}.team-hq-identity{gap:11px}.team-logo-xl{width:65px;height:65px}.team-hq-stats strong{font-size:13px}
}


/* V4 mobile readability and collision hardening */
:where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,a,button,li,td,th){overflow-wrap:anywhere}
:where(.app-panel,.panel,.content-card,.mini-card,.mission-card,.reward-card,.badge-card,.rank-card,.challenge-mode-card,.team-card,.notification-item,.management-card){min-width:0}
.form-control,.form-select,.app-control,button,.button,a{touch-action:manipulation}
.errorlist{width:100%;line-height:1.65;padding:10px 12px!important;border-radius:12px;background:rgba(201,79,89,.08);border:1px solid rgba(201,79,89,.22)}
.errorlist li+li{margin-top:4px}
.mobile-more-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.mobile-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom));height:calc(var(--bottom-nav) + env(safe-area-inset-bottom))}
.mobile-appbar{padding-top:env(safe-area-inset-top)}
@supports(height:100svh){.desktop-sidebar{height:100svh}.mobile-more-sheet{max-height:calc(100svh - 20px)}}
@media(max-width:700px){
  .app-main{padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 34px)}
  .mobile-appbar{min-height:64px}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0;font-size:11px;line-height:1.2}
  .mobile-bottom-nav a span,.mobile-bottom-nav button span{white-space:nowrap}
  .command-stats small,.profile-stat-strip small,.action-tile-grid small,.duel-competitor em,.duel-center>span,.challenge-facts small,.battle-team small,.podium-item small{font-size:12px}
  .duel-center .status-pill,.battle-center .status-pill{font-size:11px;line-height:1.35}
  .battle-team strong,.podium-item strong{font-size:12px;line-height:1.5}
  .challenge-facts strong,.team-hq-actions .button{font-size:12px}
  .command-copy p,.case-claim-hero p{font-size:14px;line-height:1.85}
  .page-head p,.duel-hero-copy p,.teams-command-hero p{font-size:14px;line-height:1.85}
  .button{min-height:50px;font-size:14px}
  .button.small{min-height:42px;font-size:13px}
  .app-control,.form-control,.form-select{min-height:54px!important;font-size:16px!important}
  textarea.app-control,textarea.form-control{min-height:132px}
  .app-form label,.stack-form label,.field-wrap>label{font-size:14px}
  .field-help,.helptext,.field-error,.errorlist{font-size:13px}
  .sheet-grid>a{min-height:88px;padding:12px 6px}
  .sheet-grid>a span{font-size:12px;line-height:1.45}
  .sheet-profile small,.sheet-profile em{font-size:12px}
  .notification-item p,.content-card p,.mini-card p{font-size:13px;line-height:1.75}
}
@media(max-width:390px){
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:11px}
  .command-stats{grid-template-columns:1fr 1fr}
  .command-stats>a:last-child{grid-column:1/-1}
  .team-hq-stats{grid-template-columns:1fr 1fr}
  .team-hq-stats>div:last-child{grid-column:1/-1}
  .duel-arena-card{grid-template-columns:1fr 54px 1fr}
}

/* V4.1 — hard containment for the case registration screen on narrow phones */
.case-claim-page,
.case-claim-layout,
.case-claim-form,
.case-claim-side,
.claim-step,
.claim-step-body,
.field-wrap,
.input-with-icon,
.input-with-icon > .app-control,
.input-with-icon > .form-control {
  min-width: 0;
  max-width: 100%;
}
.case-claim-page,
.case-claim-layout,
.case-claim-form,
.case-claim-side {
  width: 100%;
}
.case-claim-form,
.case-claim-side,
.claim-step-body,
.field-wrap,
.input-with-icon {
  overflow: hidden;
}
.input-with-icon > .app-control,
.input-with-icon > .form-control,
.case-claim-form textarea,
.case-claim-form input,
.case-claim-form select {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.case-claim-form textarea {
  overflow-x: hidden;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  direction: rtl;
  text-align: right;
}
.case-claim-form textarea::placeholder {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}
.test-code-group,
.test-code-group code,
.process-list li,
.process-list li > span,
.automatic-result-note,
.automatic-result-note > div {
  min-width: 0;
  max-width: 100%;
}
.test-code-group code {
  overflow-wrap: anywhere;
  word-break: break-all;
}

@media (max-width: 700px) {
  .case-claim-page.container {
    width: 100%;
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .case-claim-layout {
    display: block !important;
  }
  .case-claim-form,
  .case-claim-side {
    width: 100%;
    max-width: 100%;
  }
  .case-claim-form {
    border-radius: 20px;
  }
  .claim-step {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    padding: 18px 14px;
    gap: 12px;
  }
  .claim-step-number {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
  .claim-step-body {
    width: 100%;
  }
  .input-with-icon {
    width: 100%;
    border-radius: 14px;
  }
  .input-with-icon.textarea > .icon {
    top: 18px;
  }
  .input-with-icon.textarea > textarea {
    padding-right: 46px !important;
    padding-left: 12px !important;
  }
  .automatic-result-note {
    align-items: flex-start;
    padding: 13px;
  }
  .case-claim-side {
    margin-top: 14px;
  }
}

/* Approved avatar picker --------------------------------------------------- */
.profile-edit-form{display:flex;flex-direction:column;gap:16px}
.avatar-summary-panel{padding:0;overflow:hidden}
.avatar-summary-trigger{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;text-align:right;cursor:pointer;transition:background .2s,border-color .2s}
.avatar-summary-trigger:hover{background:rgba(223,185,103,.045)}
.avatar-summary-trigger:disabled{cursor:default;opacity:.72}
.avatar-picker-preview{width:78px;height:78px;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.avatar-summary-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.avatar-summary-copy strong{margin-top:3px;font-size:18px;font-weight:900}
.avatar-summary-copy small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.7}
.avatar-summary-action{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(223,185,103,.22);border-radius:13px;background:rgba(223,185,103,.07);color:var(--gold-2);white-space:nowrap}
.avatar-summary-action .icon{width:18px;height:18px}
.avatar-summary-action em{font-size:13px;font-style:normal;font-weight:800}
.avatar-choice-errors{padding:0 20px 14px}

body.avatar-picker-open{overflow:hidden}
.avatar-picker-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
body.avatar-picker-open .avatar-picker-overlay{opacity:1;visibility:visible;pointer-events:auto}
.avatar-picker-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,3,6,.76);backdrop-filter:blur(10px);cursor:default}
.avatar-picker-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:min(84dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:26px;background:linear-gradient(155deg,rgba(25,29,38,.99),rgba(12,14,19,.99));box-shadow:0 40px 120px rgba(0,0,0,.62);transform:translateY(18px) scale(.98);transition:transform .22s}
body.avatar-picker-open .avatar-picker-dialog{transform:translateY(0) scale(1)}
.avatar-dialog-handle{display:none}
.avatar-dialog-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.avatar-dialog-head h2{margin:3px 0 4px;font-size:23px;font-weight:950}
.avatar-dialog-head p{margin:0;color:var(--muted);font-size:13px}
.avatar-dialog-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}
.avatar-dialog-close:hover{color:#fff;border-color:var(--line-strong)}
.avatar-dialog-body{min-height:0;overflow-y:auto;padding:20px 24px}
.avatar-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.avatar-choice-card{position:relative;min-width:0;aspect-ratio:1/1.1;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}
.avatar-choice-card:hover{transform:translateY(-3px);border-color:rgba(223,185,103,.35);background:rgba(223,185,103,.055)}
.avatar-choice-card>input{position:absolute;opacity:0;pointer-events:none}
.avatar-choice-art{width:100%;aspect-ratio:1;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#2b303c,#151820)}
.avatar-choice-art img{width:100%;height:100%;object-fit:cover}
.avatar-choice-art>.icon{width:31px;height:31px;color:var(--muted)}
.avatar-choice-check{position:absolute;top:6px;left:6px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#18130a;border:3px solid #151820;opacity:0;transform:scale(.72);transition:.18s;box-shadow:0 5px 14px rgba(0,0,0,.38)}
.avatar-choice-check .icon{width:14px;height:14px}
.avatar-choice-card:has(input:checked){border-color:var(--gold);background:rgba(223,185,103,.1);box-shadow:0 0 0 2px rgba(223,185,103,.12),0 12px 24px rgba(0,0,0,.23)}
.avatar-choice-card:has(input:checked) .avatar-choice-check{opacity:1;transform:scale(1)}
.avatar-choice-caption{font-size:12px;color:var(--muted);font-weight:700}
.avatar-choice-none .avatar-choice-art{aspect-ratio:1}
.avatar-dialog-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(10,12,17,.82);backdrop-filter:blur(16px)}
.avatar-dialog-selection{min-width:0;display:flex;align-items:center;gap:11px}
.avatar-dialog-selection .avatar{width:46px;height:46px}
.avatar-dialog-selection>span:last-child{min-width:0;display:flex;flex-direction:column}
.avatar-dialog-selection small{font-size:11px;color:var(--muted)}
.avatar-dialog-selection strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.avatar-dialog-actions{display:flex;gap:8px}
.avatar-dialog-actions .button{min-height:44px;padding-inline:16px}

.profile-fields-panel{display:flex;flex-direction:column;gap:18px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-group{min-width:0}.field-group>label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#d7dbe1}.field-group-wide{grid-column:1/-1}.field-errors,.form-global-errors{margin-top:7px;color:#ff9a9a;font-size:13px}.field-errors ul,.form-global-errors ul{margin:0;padding-right:18px}.profile-setting-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.profile-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid var(--line);cursor:pointer}.profile-setting-row input{width:20px;height:20px;margin:0}.profile-setting-row span{display:flex;flex-direction:column;gap:3px}.profile-setting-row strong{font-size:14px}.profile-setting-row small{font-size:12px;color:var(--muted);line-height:1.7}.profile-edit-actions{display:flex;gap:10px;justify-content:flex-end}.profile-edit-actions .button{min-width:170px}

@media(max-width:700px){
  .avatar-summary-trigger{padding:14px;grid-template-columns:auto minmax(0,1fr);gap:12px}
  .avatar-picker-preview{width:66px;height:66px}
  .avatar-summary-copy strong{font-size:16px}
  .avatar-summary-copy small{font-size:12px;line-height:1.6}
  .avatar-summary-action{grid-column:1/-1;width:100%;justify-content:center;min-height:42px}
  .avatar-picker-overlay{align-items:flex-end;padding:0}
  .avatar-picker-dialog{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0;transform:translateY(100%) scale(1)}
  body.avatar-picker-open .avatar-picker-dialog{transform:translateY(0) scale(1)}
  .avatar-dialog-handle{display:block;width:46px;height:5px;border-radius:99px;background:rgba(255,255,255,.18);margin:9px auto 0}
  .avatar-dialog-head{padding:12px 16px 14px}
  .avatar-dialog-head h2{font-size:20px}
  .avatar-dialog-head p{font-size:12px}
  .avatar-dialog-close{width:38px;height:38px;flex-basis:38px}
  .avatar-dialog-body{padding:14px 12px 18px}
  .avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .avatar-choice-card{padding:4px;border-radius:14px}
  .avatar-choice-art{border-radius:11px}
  .avatar-choice-check{top:2px;left:2px;width:23px;height:23px}
  .avatar-choice-caption{font-size:10px}
  .avatar-dialog-footer{display:grid;grid-template-columns:1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:9px}
  .avatar-dialog-selection{display:none}
  .avatar-dialog-actions{width:100%}
  .avatar-dialog-actions .button{flex:1;min-width:0;padding-inline:8px}
  .profile-form-grid{grid-template-columns:1fr;gap:13px}.field-group-wide{grid-column:auto}.profile-edit-actions{position:sticky;bottom:calc(var(--bottom-nav) + 7px);z-index:12;padding:8px;border:1px solid var(--line);border-radius:17px;background:rgba(13,15,21,.92);backdrop-filter:blur(16px)}.profile-edit-actions .button{min-width:0;flex:1;padding-inline:8px;font-size:13px}
}
@media(max-width:420px){.avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}


/* V4.6 — local fonts, mobile app bar order and profile navigation fixes */
.command-profile-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.command-identity{min-width:0;color:inherit;border-radius:20px;transition:background .18s,transform .18s}
.command-identity:hover{background:rgba(255,255,255,.025);transform:translateY(-1px)}
.command-copy{min-width:0;display:flex;flex-direction:column}
.command-greeting{display:block;font-size:clamp(30px,4vw,47px);font-weight:950;margin:4px 0 2px;line-height:1.25;color:var(--text)}
.command-meta{display:block;margin:0;color:#b6bcc5;font-size:14px}
.command-meta b{color:var(--gold-2);font-weight:800}
.command-profile-edit{position:relative;z-index:2;min-height:46px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid rgba(223,185,103,.24);border-radius:14px;background:rgba(8,9,13,.32);color:var(--gold-2);font-size:13px;font-weight:800;transition:.18s}
.command-profile-edit:hover{border-color:rgba(223,185,103,.45);background:rgba(223,185,103,.08);transform:translateY(-1px)}
.command-profile-edit .icon{width:18px;height:18px}
.sheet-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.sheet-edit-profile,.sheet-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#1a1f29;color:var(--text)}
.sheet-edit-profile{color:var(--gold-2);border-color:rgba(223,185,103,.2)}
.sheet-edit-profile .icon{width:18px;height:18px}
.sheet-profile{padding:4px 6px 4px 4px;border-radius:16px;transition:background .18s}
.sheet-profile:hover{background:rgba(255,255,255,.035)}

@media(max-width:1099px){
  .mobile-appbar{direction:rtl;height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:16px;padding-left:16px}
  .mobile-appbar-actions{direction:rtl;order:1}
  .mobile-brand{order:2;margin-right:auto;direction:rtl}
  .mobile-more-backdrop{background:rgba(4,5,8,.9);backdrop-filter:blur(10px)}
  .mobile-more-sheet{background:#12161e;isolation:isolate}
  body.more-menu-open .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none}
}
@media(max-width:700px){
  .command-profile-row{align-items:flex-start;gap:10px}
  .command-identity{flex:1;gap:13px;padding:2px;min-width:0}
  .command-greeting{font-size:27px}
  .command-meta{font-size:13px;line-height:1.75}
  .command-profile-edit{width:44px;height:44px;min-height:44px;padding:0;border-radius:13px}
  .command-profile-edit span{display:none}
  .sheet-head{align-items:center}
  .sheet-profile{flex:1;min-width:0}
  .sheet-profile strong,.sheet-profile em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
}
@media(max-width:390px){
  .command-profile-row{gap:7px}
  .command-identity{gap:10px}
  .command-greeting{font-size:23px}
  .command-profile-edit{width:40px;height:40px;min-height:40px}
}


/* V4.8 — restore full challenge action and mask page content below browser chrome */
.mobile-bottom-guard{display:none}

@media (max-width:1099px){
  :root{--bottom-nav:78px}

  /*
   * A solid dock behind the browser's translucent bottom toolbar.
   * It prevents page content (for example the user's name) from showing
   * through the browser chrome while staying below the navigation itself.
   */
  .mobile-bottom-guard{
    display:block;
    position:fixed;
    z-index:64;
    right:0;
    left:0;
    bottom:0;
    height:calc(112px + env(safe-area-inset-bottom, 0px));
    background:#090a0e;
    pointer-events:none;
  }

  .mobile-bottom-nav{
    z-index:70;
    right:10px;
    left:10px;
    bottom:max(9px, env(safe-area-inset-bottom, 0px));
    height:70px;
    padding:6px;
    border-radius:22px;
    background:#11141b;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035);
    overflow:visible!important;
    contain:none!important;
    isolation:isolate;
    -webkit-transform:none;
    transform:none;
  }

  .mobile-bottom-nav>a,
  .mobile-bottom-nav>button{
    height:58px;
    overflow:visible;
  }

  .mobile-bottom-nav .primary-action,
  .mobile-bottom-nav .primary-action i{
    overflow:visible!important;
    clip-path:none!important;
  }

  .mobile-bottom-nav .primary-action i{
    position:relative;
    z-index:3;
    margin-top:-27px;
  }

  /* Keep the final page controls above the dock instead of underneath it. */
  .app-main{
    padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width:390px){
  .mobile-bottom-nav{right:6px;left:6px}
}
