/* TrustRust shared styles for the sub pages (shop, profile, players, support).
   Mirrors the homepage design: dark, minimal, one red accent. */
:root{
  --bg:#0A0A0A;--surface:#111;--surface-2:#151515;--line:#1F1F1F;--line-2:#2B2B2B;
  --ink:#F5F5F5;--ink-2:#A3A3A3;--ink-3:#6B6B6B;--live:#4ADE80;--off:#EF4444;--red:#E23B2E;--red-hi:#F0554A;
  --r:10px;--r-lg:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
body{background:var(--bg);color:var(--ink);font:16px/1.6 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
em{font-style:normal;color:var(--red)}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
@media (max-width:600px){.wrap{padding:0 20px}}
.eyebrow{display:inline-block;font:500 12px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
h1{font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15}
h3{font-size:18px;font-weight:600;letter-spacing:-.015em}
.lead{color:var(--ink-2);font-size:18px;line-height:1.6;max-width:56ch}
.dim{color:var(--ink-2)}

.page-head{padding:96px 0 56px;position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:-40% -10% auto;height:160%;pointer-events:none;z-index:-1;
  background:radial-gradient(640px 360px at 75% 30%,rgba(226,59,46,.05),transparent 70%)}
.page-head h1{margin:20px 0 18px}
main{position:relative;z-index:0}
.block{padding:56px 0;border-top:1px solid var(--line)}
.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.block-head p{color:var(--ink-2);max-width:60ch;margin-top:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border-radius:var(--r);
  background:var(--red);color:#fff;font-weight:600;font-size:15px;border:1px solid var(--red);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn:hover{background:var(--red-hi);border-color:var(--red-hi)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--red)}
.btn:disabled{background:transparent;color:var(--ink-3);border-color:var(--line-2);cursor:default}
.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:40px;text-align:center;color:var(--ink-3)}
.empty a,.note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{font-size:13px;color:var(--ink-2);font-weight:500}
.input,select.input,textarea.input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;font-size:15px;color:var(--ink)}
textarea.input{min-height:130px;resize:vertical}
.input::placeholder{color:var(--ink-3)}
.input:focus{outline:none;border-color:var(--ink-3)}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font:500 11.5px "JetBrains Mono",monospace;border:1px solid var(--line-2);color:var(--ink-2)}
.tag.red{border-color:rgba(226,59,46,.5);color:var(--red);background:rgba(226,59,46,.08)}
.tag.green{border-color:rgba(74,222,128,.4);color:var(--live);background:rgba(74,222,128,.06)}
.bar{height:4px;background:var(--line-2);border-radius:2px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--red);border-radius:2px;transition:width .6s}

/* header */
header.site{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;height:68px;gap:32px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.02em}
.brand img{width:26px;height:26px}
nav.main{display:flex;gap:20px;flex:1;margin-left:8px}
nav.main a{color:var(--ink-2);font-size:14px;white-space:nowrap;font-weight:500;transition:color .15s}
nav.main a:hover,nav.main a.on{color:var(--ink)}
.right{display:flex;align-items:center;gap:12px;margin-left:auto}
.pill{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:99px;font:500 12.5px "JetBrains Mono",monospace;color:var(--ink-2);white-space:nowrap}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
.dot.on{background:var(--live);box-shadow:0 0 0 3px rgba(74,222,128,.15)}
.dot.off{background:var(--off)}
.dot.maint{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.15);animation:blink 1.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;height:34px}
.lang button{border:0;background:none;padding:0 10px;border-radius:99px;font:500 12px "JetBrains Mono",monospace;color:var(--ink-3);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--red);color:#fff}
.signin{height:36px;padding:0 14px;font-size:14px;gap:0;white-space:pre}
.user{position:relative}
.userbtn{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 4px;background:none;border:1px solid var(--line-2);border-radius:99px;cursor:pointer;font-size:14px;font-weight:500}
.userbtn img{width:30px;height:30px;border-radius:50%}
.userbtn .pts{font:500 12.5px "JetBrains Mono",monospace;color:var(--ink-2);white-space:nowrap}
.menu{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:6px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.menu a{display:block;padding:10px 12px;border-radius:7px;font-size:14px;color:var(--ink-2)}
.menu a:hover,.menu a.on{background:var(--surface-2);color:var(--ink)}
.navwrap{position:relative;display:none}
.navbtn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:none;border:1px solid var(--line-2);border-radius:99px;cursor:pointer;color:var(--ink-2)}
.navbtn:hover,.navbtn[aria-expanded="true"]{color:var(--ink)}
@media (max-width:1180px){nav.main{display:none}.navwrap{display:block}}
@media (max-width:560px){.pill .txt{display:none}.signin .long{display:none}.bar-in{gap:12px}}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:96px;padding:40px 0 48px;color:var(--ink-3);font-size:14px}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a:hover{color:var(--ink)}
footer.site nav{display:flex;gap:20px;flex-wrap:wrap}

#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);
  border-radius:var(--r);padding:12px 18px;font-size:14.5px;font-weight:500;z-index:60;transition:opacity .2s,transform .2s;box-shadow:0 16px 40px rgba(0,0,0,.5);max-width:90vw}
#toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#toast a{color:var(--red);text-decoration:underline}

html.anim [data-a]{visibility:hidden}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
