:root{

  --mi-glyph: 28px;
  --t-fast:.15s;
  --t-base:.25s;
  --t-slow:.5s;
  --ease:cubic-bezier(.16,1,.3,1);
  --focus-ring:0 0 0 3px rgba(255,106,0,.28);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:11px 22px;box-sizing:border-box;
  font-family:var(--disp,'Space Grotesk',sans-serif);font-size:12.5px;font-weight:600;
  letter-spacing:1.6px;text-transform:uppercase;text-align:center;text-decoration:none;
  color:#0d0d0e;background:var(--accent,#ff6a00);
  border:1px solid var(--accent,#ff6a00);border-radius:var(--radius,2px);
  cursor:pointer;user-select:none;white-space:nowrap;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),
             border-color var(--t-base) var(--ease),transform var(--t-fast) var(--ease),
             box-shadow var(--t-base) var(--ease),opacity var(--t-base) var(--ease);
}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn.sm{min-height:34px;padding:7px 14px;font-size:11px;letter-spacing:1.2px}
.btn.ghost{background:transparent;color:var(--text,#e8e6e1);border-color:var(--line-strong,#2e2e30)}
.btn.ghost:hover{border-color:var(--accent,#ff6a00);color:var(--accent,#ff6a00);filter:none}
.btn.danger{background:transparent;color:#e05656;border-color:rgba(224,86,86,.5)}
.btn.danger:hover{background:rgba(224,86,86,.12);border-color:#e05656;filter:none}

input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
select,textarea{
  font-family:var(--body,'Inter Tight',sans-serif);font-size:14px;color:var(--text,#e8e6e1);
  background:var(--bg-2,#101012);border:1px solid var(--line,#26262b);
  border-radius:var(--radius,2px);padding:10px 12px;width:100%;box-sizing:border-box;
  transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);
}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{
  outline:none;border-color:var(--accent,#ff6a00);box-shadow:var(--focus-ring)}

.btn:focus-visible,a:focus-visible,button:focus-visible,
[tabindex]:focus-visible,input[type=checkbox]:focus-visible{
  outline:none;box-shadow:var(--focus-ring)}

.consent-ck{display:flex;gap:10px;align-items:flex-start;margin-top:14px;
  font-size:12px;line-height:1.5;color:var(--dim,#9a978f);cursor:pointer}
.consent-ck input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--accent,#ff6a00)}
.consent-ck a{color:var(--text,#e8e6e1);text-decoration:underline;text-underline-offset:2px}
.consent-ck a:hover{color:var(--accent,#ff6a00)}

.privacy-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;
  display:flex;gap:18px;align-items:center;justify-content:space-between;
  max-width:760px;margin:0 auto;padding:14px 18px;
  background:rgba(13,13,14,.97);border:1px solid var(--line-strong,#2e2e30);
  font-size:12.5px;line-height:1.55;color:var(--dim,#9a978f);
  box-shadow:0 18px 50px rgba(0,0,0,.5)}
.privacy-notice a{color:var(--text,#e8e6e1);text-decoration:underline;text-underline-offset:2px}
.privacy-notice .btn{flex:0 0 auto}
@supports (backdrop-filter: blur(10px)){
  .privacy-notice{background:rgba(13,13,14,.88);backdrop-filter:blur(10px)}}

.sk-card{border:1px solid var(--line,#26262b);background:var(--panel,#141416)}
.sk-card .sk-m{aspect-ratio:16/10;background:var(--bg-2,#101012);position:relative;overflow:hidden}
.sk-card .sk-l{height:12px;margin:14px 14px 8px;background:var(--bg-2,#101012)}
.sk-card .sk-l.w60{width:60%}
.sk-card .sk-l:last-child{margin-bottom:16px}
.sk-card .sk-m::after,.sk-card .sk-l::after{content:'';position:absolute;inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);
  animation:sk-shine 1.4s var(--ease) infinite}
.sk-card .sk-l{position:relative;overflow:hidden}
@keyframes sk-shine{to{transform:translateX(100%)}}
@media (prefers-reduced-motion: reduce){
  .sk-card .sk-m::after,.sk-card .sk-l::after{animation:none}}

[data-mi]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
[data-mi] .mi{display:none;align-items:center;justify-content:center;color:var(--text,#e8e6e1)}
[data-mi] .mi svg{width:var(--mi-glyph);height:var(--mi-glyph);display:block}
[data-mi] .mi img{width:var(--mi-glyph);height:var(--mi-glyph);display:block;object-fit:contain}
@media (max-width:700px){
  [data-mi]{width:44px;height:44px;min-width:44px;min-height:44px;
    padding:0;border-radius:10px;flex-shrink:0;box-sizing:border-box;
    align-items:center;justify-content:center;color:var(--text,#e8e6e1);
    overflow:hidden;position:relative}

  html:not(.mi-ready) [data-mi]{font-size:0;line-height:0}

  [data-mi] .mi{display:flex;width:100%;height:100%;
    align-items:center;justify-content:center}
  [data-mi] .mi svg{width:var(--mi-glyph);height:var(--mi-glyph)}

  [data-mi].btn.sm{padding:0;min-height:0;width:46px;height:46px;
    border:0;background:none;border-radius:0}

  [data-mi] .mi img{width:100%;height:100%;object-fit:contain;border-radius:10px}

  [data-mi]:has(.mi img){border-color:transparent;background:none}

  .top [data-mi] .mi img,.site-top [data-mi] .mi img{
    width:var(--mi-glyph);height:var(--mi-glyph);border-radius:0}
  [data-mi] .mi-label{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap}
  .top [data-mi],.site-top [data-mi]{border:1px solid var(--line-soft,#232326);
    background:rgba(255,255,255,.03)}
  .top [data-mi]:has(.mi img),.site-top [data-mi]:has(.mi img){
    border-color:transparent;background:none}
}
