:root{
  color-scheme:dark;
  --app-bg:#080f17;
  --app-bg-soft:#0d1722;
  --app-panel:#101d2a;
  --app-panel-2:#142331;
  --app-line:rgba(255,255,255,.09);
  --app-text:#f4f7fa;
  --app-muted:#90a0b1;
  --app-orange:#ff7a1f;
  --app-orange-soft:rgba(255,122,31,.15);
  --app-green:#43d57d;
  --app-red:#ff646b;
  --app-blue:#5ba8ff;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  background:var(--app-bg);
  color:var(--app-text);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--app-bg);color:var(--app-text)}
body{min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.app-body{background:
  radial-gradient(circle at 80% -10%,rgba(255,122,31,.12),transparent 34%),
  linear-gradient(180deg,#0a121b 0%,var(--app-bg) 44%);}
.app-shell{min-height:100dvh;padding:calc(var(--safe-top) + 12px) 16px calc(92px + var(--safe-bottom));max-width:820px;margin:0 auto}
.app-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.app-brand{display:flex;align-items:center;gap:10px;min-width:0}
.app-brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(255,122,31,.2))}
.app-brand-copy strong,.app-brand-copy small{display:block}.app-brand-copy strong{font-size:1rem;letter-spacing:-.02em}.app-brand-copy small{margin-top:2px;color:var(--app-muted);font-size:.72rem}
.app-profile-button{width:42px;height:42px;border-radius:50%;padding:0;border:1px solid var(--app-line);background:var(--app-panel);display:grid;place-items:center;overflow:hidden;font-weight:900;cursor:pointer}
.app-profile-button img{width:100%;height:100%;object-fit:cover}
.app-profile-menu{position:absolute;right:0;top:50px;width:210px;padding:8px;border:1px solid var(--app-line);border-radius:18px;background:rgba(16,29,42,.98);box-shadow:0 22px 55px rgba(0,0,0,.42);z-index:30;backdrop-filter:blur(18px)}
.app-profile-menu a,.app-profile-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:11px 12px;border-radius:12px;text-align:left;cursor:pointer}
.app-profile-menu a:hover,.app-profile-menu button:hover{background:rgba(255,255,255,.06)}
.app-profile-menu form{margin:0}
.app-page-head{margin:0 0 22px}.app-page-head p{margin:0 0 6px;color:var(--app-orange);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.app-page-head h1{margin:0;font-size:clamp(1.8rem,8vw,2.5rem);letter-spacing:-.055em}.app-page-head small{display:block;margin-top:8px;color:var(--app-muted);font-size:.92rem}
.app-grid{display:grid;gap:14px}.app-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-card{border:1px solid var(--app-line);border-radius:24px;background:linear-gradient(145deg,rgba(20,35,49,.96),rgba(13,23,34,.96));box-shadow:0 18px 48px rgba(0,0,0,.16);overflow:hidden}
.app-card-pad{padding:18px}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.app-card-head h2,.app-card-head p{margin:0}.app-card-head h2{font-size:1.05rem;letter-spacing:-.025em}.app-card-head p{margin-top:4px;color:var(--app-muted);font-size:.8rem}.app-card-link{color:var(--app-orange);font-size:.78rem;font-weight:800;white-space:nowrap}
.app-stat-mini{padding:16px}.app-stat-mini span,.app-stat-mini strong,.app-stat-mini small{display:block}.app-stat-mini span{color:var(--app-muted);font-size:.74rem}.app-stat-mini strong{margin-top:8px;font-size:1.75rem;letter-spacing:-.05em}.app-stat-mini small{margin-top:5px;color:var(--app-muted);font-size:.72rem}.app-positive{color:var(--app-green)!important}.app-negative{color:var(--app-red)!important}.app-draw{color:var(--app-blue)!important}
.app-list{display:grid;gap:9px}.app-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--app-line);border-radius:17px;background:rgba(255,255,255,.025)}.app-list-row:active{transform:scale(.99)}
.app-list-thumb{width:46px;height:46px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--app-orange);font-weight:900}.app-list-thumb img{width:100%;height:100%;object-fit:cover}.app-list-copy{min-width:0}.app-list-copy strong,.app-list-copy small{display:block}.app-list-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.app-list-copy small{margin-top:4px;color:var(--app-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-list-value{text-align:right}.app-list-value strong,.app-list-value small{display:block}.app-list-value strong{font-size:.88rem}.app-list-value small{margin-top:4px;color:var(--app-muted);font-size:.7rem}
.app-empty{padding:20px;border:1px dashed var(--app-line);border-radius:18px;color:var(--app-muted);text-align:center;font-size:.85rem}
.app-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:20;width:min(100%,820px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:9px 12px calc(9px + var(--safe-bottom));background:rgba(8,15,23,.9);border-top:1px solid var(--app-line);backdrop-filter:blur(24px)}
.app-nav-item{display:grid;justify-items:center;gap:4px;padding:8px 3px;border-radius:14px;color:var(--app-muted);font-size:.66rem;font-weight:700}.app-nav-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.app-nav-item.active{color:var(--app-orange);background:var(--app-orange-soft)}
.app-placeholder{min-height:52dvh;display:grid;place-items:center;text-align:center;padding:28px}.app-placeholder-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:var(--app-orange-soft);display:grid;place-items:center;color:var(--app-orange)}.app-placeholder-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7}.app-placeholder h2{margin:0;font-size:1.3rem}.app-placeholder p{max-width:330px;margin:9px auto 0;color:var(--app-muted);line-height:1.55}
.app-settings-list{display:grid;gap:12px}.app-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel)}.app-setting-row strong,.app-setting-row small{display:block}.app-setting-row small{margin-top:4px;color:var(--app-muted);font-size:.76rem}.app-setting-value{color:var(--app-orange);font-size:.78rem;font-weight:800}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:16px;background:var(--app-orange);color:#17100b;font-weight:900;cursor:pointer}.app-button.secondary{background:var(--app-panel-2);color:var(--app-text);border:1px solid var(--app-line)}.app-button.danger{background:rgba(255,100,107,.12);color:var(--app-red);border:1px solid rgba(255,100,107,.24)}.app-full{width:100%}
.app-install-steps{margin:0;padding-left:20px;color:var(--app-muted);line-height:1.6;font-size:.86rem}.app-install-steps strong{color:var(--app-text)}
.app-login-body{min-height:100dvh;background:radial-gradient(circle at 50% 0%,rgba(255,122,31,.13),transparent 36%),var(--app-bg);display:grid;place-items:center;padding:calc(var(--safe-top) + 24px) 20px calc(var(--safe-bottom) + 24px)}
.app-login-shell{width:min(100%,420px)}
.app-login-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}.app-login-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(255,122,31,.25))}.app-login-brand strong{font-size:1.55rem;letter-spacing:-.045em}
.app-login-card{position:relative;padding:24px;border:1px solid var(--app-line);border-radius:28px;background:rgba(16,29,42,.9);box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(20px)}
.app-login-card h1{margin:0;font-size:1.65rem;letter-spacing:-.045em}.app-login-card>p{margin:7px 0 22px;color:var(--app-muted);font-size:.88rem}
.app-form{display:grid;gap:15px}.app-field{display:grid;gap:7px}.app-field>span{font-size:.78rem;font-weight:750;color:#cbd5df}.app-input-shell{position:relative}.app-field input{width:100%;height:52px;border:1px solid var(--app-line);border-radius:16px;background:#0b151f;color:var(--app-text);padding:0 15px;outline:none}.app-field input:focus{border-color:rgba(255,122,31,.62);box-shadow:0 0 0 4px rgba(255,122,31,.1)}.app-password-toggle{position:absolute;right:8px;top:8px;height:36px;padding:0 10px;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:var(--app-muted);font-size:.72rem;cursor:pointer}.app-input-shell input[type=password],.app-input-shell input[type=text]{padding-right:84px}
.app-remember{display:flex;align-items:center;gap:10px;color:var(--app-muted);font-size:.82rem;cursor:pointer}.app-remember input{width:18px;height:18px;accent-color:var(--app-orange)}
.app-login-error{padding:12px 14px;border:1px solid rgba(255,100,107,.26);border-radius:14px;background:rgba(255,100,107,.09);color:#ff9ca1;font-size:.82rem}
.app-powered{text-align:right;margin-top:16px;color:#667789;font-size:.68rem;letter-spacing:.03em}
.app-offline{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center;background:var(--app-bg)}.app-offline img{width:84px}.app-offline h1{margin:18px 0 8px}.app-offline p{margin:0;color:var(--app-muted);max-width:320px;line-height:1.55}
@media(min-width:640px){.app-shell{padding-left:26px;padding-right:26px}.app-grid-main{grid-template-columns:1.1fr .9fr}.app-bottom-nav{border-left:1px solid var(--app-line);border-right:1px solid var(--app-line);border-radius:24px 24px 0 0}.app-card-pad{padding:22px}}
@media(max-width:380px){.app-shell{padding-left:12px;padding-right:12px}.app-bottom-nav{padding-left:7px;padding-right:7px}.app-nav-item{font-size:.6rem}.app-grid-two{gap:10px}.app-stat-mini{padding:13px}.app-stat-mini strong{font-size:1.5rem}}

/* GEN_CLAN_LEADERBOARD_APP_ROLES_V12_6_START */
.app-nav-button{border:0;background:transparent;font-family:inherit}
.app-bottom-nav-single{grid-auto-flow:initial;grid-template-columns:minmax(150px,240px);justify-content:center}
.app-bottom-nav-single .app-nav-item{padding-left:18px;padding-right:18px}
.app-more-backdrop{position:fixed;inset:0;z-index:69;background:rgba(0,0,0,.56);backdrop-filter:blur(5px)}
.app-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 16px calc(22px + var(--safe-bottom));border:1px solid var(--app-line);border-bottom:0;border-radius:28px 28px 0 0;background:#0d1823;box-shadow:0 -30px 90px rgba(0,0,0,.48);transform:translateY(105%);transition:transform .22s ease}
.app-more-sheet.is-open{transform:translateY(0)}
.app-more-handle{width:42px;height:5px;border-radius:999px;background:rgba(255,255,255,.16);margin:0 auto 13px}
.app-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-more-head strong,.app-more-head small{display:block}.app-more-head strong{font-size:1.05rem}.app-more-head small{margin-top:4px;color:var(--app-muted);font-size:.72rem}.app-more-head button{width:40px;height:40px;border:1px solid var(--app-line);border-radius:50%;background:var(--app-panel);font-size:1.4rem}
.app-more-links{display:grid;gap:8px}.app-more-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel)}.app-more-links>a:active{transform:scale(.993)}.app-more-links strong,.app-more-links small{display:block}.app-more-links small{margin-top:4px;color:var(--app-muted);font-size:.7rem}.app-more-links b{color:var(--app-muted);font-size:1.25rem}.app-more-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--app-orange-soft);color:var(--app-orange);font-size:1.1rem;font-weight:900}
.app-more-open{overflow:hidden}
@media(min-width:700px){.app-more-sheet{left:50%;right:auto;width:min(620px,100%);transform:translate(-50%,105%)}.app-more-sheet.is-open{transform:translate(-50%,0)}}
/* GEN_CLAN_LEADERBOARD_APP_ROLES_V12_6_END */
