*{box-sizing:border-box}
html,body{margin:0;background:#0B0B0A;-webkit-text-size-adjust:100%}
body{color:#ECE6D8;font-family:Geologica,sans-serif;font-size:16px;line-height:1.5}
a{color:#FFB000;text-decoration:none}
a:hover{color:#FFC94D}
input,select,button,textarea{font:inherit}
button{-webkit-tap-highlight-color:transparent}
::selection{background:#FFB000;color:#0B0B0A}
svg{display:block;flex-shrink:0}
.noscript{padding:40px 16px;text-align:center}

/* Hover-состояния (в дизайне были style-hover) */
.h-amber:hover,.h-amber:active{background:#FFB000!important;color:#0B0B0A!important;border-color:#FFB000!important}
.h-lite:hover{background:#FFC233!important;color:#0B0B0A!important}
.h-tile:hover{background:#1B1A17!important;color:#ECE6D8!important}
.h-card:hover{outline:1px solid #FFB000}
.h-bord:hover{border-color:#FFB000!important;color:#ECE6D8!important}
.h-dark:hover{background:#1A1A17!important;color:#ECE6D8!important}
.f-amber:focus{border-color:#FFB000!important}
.noscroll{scrollbar-width:none}
.noscroll::-webkit-scrollbar{display:none}

/* Главная кнопка героя: серая, загорается янтарным */
.cta{background:#1F1E1B;color:#ECE6D8;border:1px solid #6E6A60;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.cta:hover,.cta:active{background:#FFB000;color:#0B0B0A;border-color:#FFB000}
.cta.lit{background:#FFB000;color:#0B0B0A;border-color:#FFB000;box-shadow:0 0 40px rgba(255,176,0,.35);transition:background-color .9s ease,color .9s ease,border-color .9s ease,box-shadow 1.4s ease}
@media (prefers-reduced-motion:reduce){.cta,.cta.lit{transition:none}}

#fab{transition:opacity .2s ease}
#fab.hidden{opacity:0;pointer-events:none}
