:root{color-scheme:light;--bg:#f2efe8;--panel:#fffdf9;--text:#27332f;--muted:#606962;--gold:#805b24;--line:#dcd8cf}
body{background:radial-gradient(ellipse at 0 0,#e7dfcf 0,transparent 55%),var(--bg);color:var(--text)}
header{padding-top:26px;padding-bottom:26px;border-color:var(--line)}
.brand{color:#283b32}.crest{background:#fffdf7;box-shadow:0 3px 12px #40351b10}.brand-sub{color:var(--gold)}
header nav a{color:#4c5851}header nav a:hover{color:var(--gold)}
header nav .nav-vote{background:#805b24;color:#fff;border-color:#805b24;box-shadow:0 3px 10px #805b2418}
header nav .nav-vote:hover{background:#68491b;color:#fff}
.nav-discord{border-color:#d0cbdc;background:#f8f7ff}
.panel{background:var(--panel);border-color:var(--line);border-radius:12px;box-shadow:0 6px 24px #38302106}
h1,h2{color:#25372e}h3{color:#304438}
.hero{border:1px solid #c9b797;border-radius:16px;background:linear-gradient(90deg,#11271cc9 0%,#11271c70 47%,#11271c08 100%),linear-gradient(0deg,#102a20cc 0%,transparent 75%),url('/static/hodas2-world.jpg') center 20%/cover no-repeat;box-shadow:0 14px 40px #40351b15}
.hero h1{color:#fffdf6;text-shadow:0 2px 16px #0005}.hero .eyebrow{color:#f6dca8}.hero-copy>p:not(.eyebrow){color:#f0f2e9;text-shadow:0 1px 6px #0008}
.hero-copy{padding-top:255px;padding-bottom:40px}.hero .topline{color:#fff}.hero .badge{padding:7px 11px;background:#152c22d9;border:1px solid #edf7dd44;border-radius:30px;color:#edf7e9}.hero .edition{padding:7px 11px;background:#152c22d9;border-radius:30px;color:#edf7e9}
.hero-actions{align-items:center}.hero-actions .button{margin-top:0}.hero .gold{background:#ebcd91;color:#263329;border-color:#ebcd91}.hero .gold:hover{background:#f3deba}.hero-secondary,.hero .outline{background:#142b21cc;color:#fff9ed;border:1px solid #f2e0ba80}.hero-secondary:hover,.hero .outline:hover{background:#274a36}
.button{border-radius:7px;min-height:46px}.gold{background:#805b24;color:#fffdf9;border-color:#805b24}.gold:hover{background:#68491b}.outline{border-color:#a1834e;color:#79531e;background:#fffdf6}.outline:hover{background:#f3ead8}
.facts{margin-top:18px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #38302106;padding:26px 0}.facts strong{color:#805b24}.facts span{color:#606962}
.feature-grid article{background:linear-gradient(145deg,#fffdf9,#ede9df);border:1px solid var(--line);border-top:3px solid #bb9453;border-radius:12px;box-shadow:0 6px 24px #38302106}.feature-number{color:#805b24}.feature-grid p{color:#606962}
.community{background:radial-gradient(ellipse at 100% 0%,#dadcff88,transparent 70%),#f8f7ff;border-color:#d4d3e5;border-radius:12px}.community h2{color:#30354a}.community p:not(.eyebrow){color:#62667b}.discord-button{background:#4854c6;color:#fff;border-color:#4854c6}.discord-button:hover{background:#3743b1}
.download,.register{background:#fffdf9}.download-meta{color:#69736b}.subtle strong{color:#334738}.patcher-box{background:#f2eee5;border-color:#e1d7c4;border-radius:8px}.patcher-box a,.faq a,.account-link{color:#79531e}
label{color:#36463b}input,textarea,select{background:#fff;color:#26372e;border-color:#c9cfc8;border-radius:6px}input::placeholder,textarea::placeholder{color:#71786f}input:focus,textarea:focus,select:focus{outline-color:#9c752f;border-color:#9c752f}
.form-intro,.hint,.privacy-note,details{color:#606962}.notice{border-radius:8px}.error{color:#8b342d;background:#fff0ec;border-color:#d0a099}.success{color:#28603b;background:#edf8ee;border-color:#9bbb9f}
.news-grid time,.news-grid p{color:#606962}.faq details{color:#606962}.faq summary{color:#273b30;font-weight:600}.faq details[open]{background:#fffdf9;padding:18px;border-radius:8px}.faq code,code{color:#606962}
footer{color:#606962;border-color:var(--line);margin-top:20px}footer a{color:#805b24}
.account-panel,.forum-form{background:#fffdf9}.shop-status{background:#ece4d3;border-radius:8px;color:#3e4c3d}.product-art{background:radial-gradient(ellipse at center,#f5e7cc,#e3ddcc 85%);border-color:var(--line)}.product-art>span{color:#805b24;text-shadow:0 3px 12px #805b2422}.coin-packages form{border-radius:8px;background:#f7f4ee}.button:disabled{opacity:1;background:#e2dfd7;border-color:#d2cec4;color:#666e65;cursor:not-allowed}
.ranking-wrap{background:#fffdf9;border-radius:12px}th,td{border-color:#e4e0d8}th{background:#f4eee1;color:#805b24}tbody tr:nth-child(even){background:#f8f6f0}.character-level,.post-meta,.support-counts strong{color:#805b24}.topic-link:hover,.support-ticket:hover{border-color:#ab8850;background:#fffaf0}
.support-ticket time{color:#606962}.ticket-status,.team-tag,.account-tag{color:#79531e;background:#f7f0df;border-color:#c5ab75}.status-open{color:#2d6540;background:#eef7ef;border-color:#91b69a}.status-progress{color:#79531e;background:#fff6de;border-color:#c5ab75}.status-waiting{color:#315c7b;background:#edf4fc;border-color:#a3bcd0}.status-closed{color:#606962;background:#f0efeb;border-color:#c9cfc8}.support-team-reply{border-left-color:#ab8850}
.skip{color:#fff;background:#805b24}
@media(max-width:560px){.hero-copy{padding-top:240px;padding-bottom:28px}.hero-actions{align-items:stretch}.facts{padding:22px 0}.hero{border-radius:12px}.community{padding:24px}.topline{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
