/* Token + reset + kerangka halaman. Palet & nilai disalin dari Texureon Web (style.css, tx-profile.css, skin-studio.css). */
:root{
  --bg-color:#0D0D0D;
  --surface:#131313;
  --surface-2:#171717;
  --field:#0C0C0C;
  --field-line:#3E3E4A;
  --line:#2A2A2A;
  --line-strong:#5A5446;
  --text:#FFFFFF;
  --cream:#EFE6D2;
  --muted:#A0A0A0;
  --gold:#FFC933;
  --gold-hi:#FFE08A;
  --gold-edge:#8F7A3A;
  --gold-ink:#1A1200;
  --ok:#5fd38d;
  --err:#FF8A80;
  --navbar-height:72px;
  --transition-fast:.2s ease;
  --mc:"Minecraft",Arial,sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%;margin:0;background:var(--bg-color);color:var(--text);
  font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0}
button{cursor:pointer}
.app{display:grid;grid-template-rows:var(--navbar-height) minmax(0,1fr);height:100dvh}
.tx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:where(button,a,input,select,textarea):focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
