/* Imperial jade: shared public-site skin. Layout and commerce behavior stay in
   the existing styles/scripts. Artwork is packed from the game's approved crest. */
body.athena-public {
  --jade: #83c9a3;
  --jade-bright: #b6e4c5;
  --bronze: #8e7751;
  --line: #514c37;
  --muted: #a9b6a9;
  --gold: #b3d7b5;
  --gold2: #dce9cf;
  --bg: #0b1210;
  --card: #17271f;
  --card2: #203326;
  --txt: #e4e9dc;
  --glow: rgba(131,201,163,.16);
  --jade-panel: linear-gradient(135deg,#17271ff0,#151a15f5 75%),url('/assets/imperial/jade-surface.webp');
  background: radial-gradient(ellipse at 0 15%,#214a363b,transparent 55%),radial-gradient(ellipse at 100% 60%,#51422b20,transparent 45%),#0b1210;
  color: #e4e9dc;
}
.athena-public ::selection {background:#346f52;color:#fff8df}
.athena-public :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--jade-bright);outline-offset:4px}
.athena-public :is(h1,h2,h3) {color:#e3e9d5}
.athena-public :is(.muted,.list-meta,.aside-note) {color:var(--muted)}
.athena-public :is(.eyebrow,.text-link) {color:var(--jade)}
.athena-public .top.site-top {
  background:linear-gradient(180deg,#1b2a20f5,#101913fa),url('/assets/imperial/jade-surface.webp') center/384px;
  border-color:var(--bronze);box-shadow:0 5px 28px #0007,inset 0 -3px #bba3720c;
}
.athena-public .top.site-top:before {background:linear-gradient(90deg,transparent,#b9a77580,transparent)}
.athena-public .site-top nav>a {color:#c2cbb9}
.athena-public .site-top nav>a:is(:hover,[aria-current]) {color:var(--jade-bright)}
.athena-public .site-top nav>a:after {background:var(--jade);box-shadow:0 0 8px #66b58b60}
.athena-public .site-top .header-actions .account-link {background:var(--jade-panel);border-color:var(--bronze);box-shadow:inset 0 0 0 2px #101710;color:#dbe6d1}
.athena-public .play-language {background:linear-gradient(180deg,#3c7455,#24513b 55%,#163c2c);border:1px solid #9d9466;box-shadow:inset 0 0 0 2px #c3e6ba12,0 3px 14px #0006}
.athena-public .site-top .play-language>.btn {color:#eff4dd;background:transparent;box-shadow:none}
.athena-public .language-picker>summary {border-color:#aaad7359;color:#e9efd9}
.athena-public .site-top .game-languages {background:#13221b;border-color:var(--bronze);box-shadow:0 15px 45px #000b,inset 0 0 0 3px #a9955c15}
.athena-public .game-languages button {color:#d6e3ce}
.athena-public .game-languages button:is(:hover,[aria-pressed=true]) {background:#2d553c;color:#eff8df;border-color:#8db68b}
.athena-public .button.gold {
  border-color:#a6a274;background:linear-gradient(180deg,#457e5d,#285a40 55%,#1c432f);color:#f2f2d9;
  box-shadow:inset 0 0 0 2px #d2e7a71a,0 4px 18px #0005;
}
.athena-public .button.gold:hover {background:linear-gradient(180deg,#528e6b,#326c4d);box-shadow:inset 0 0 0 2px #d2e7a72a,0 5px 24px #4f996c30}
.athena-public .button.subtle,.athena-public .product-bottom .button {background:linear-gradient(180deg,#263b2b,#15221a);color:#d6e5c7;border-color:#7d8059}
.athena-public .button.subtle:hover,.athena-public .product-bottom .button:hover {background:#2c523a;border-color:#afbd85}
.athena-public .button:disabled {opacity:.45;box-shadow:none}
.athena-public :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {background:linear-gradient(180deg,#0c1510,#162119);border-color:#56634a;color:#e9eddf}
.athena-public :is(input,textarea)::placeholder {color:#9baa97}
.athena-public :is(input,select,textarea):focus-visible {border-color:var(--jade);box-shadow:0 0 18px #69ac7b18}
.athena-public :is(input[type=radio],input[type=checkbox]) {accent-color:#4b9b6a}
.athena-public label {color:#c8d2bf}
.athena-public .login-scene {background:linear-gradient(90deg,#0b1712e8,#0c2015b3,#0b1712e8),url('/assets/athena2-dusk-v2.png') center/cover}
.athena-public .login-intro h2 {color:#e1ebd2}
.athena-public .login-intro p {color:#bdcdb3}
.athena-public :is(.form-panel,.login-card,.panel,.shop-note,.product,.news-card,.table-wrap,dialog) {border-color:var(--bronze);background:var(--jade-panel);background-size:auto,384px;box-shadow:inset 0 0 0 4px #b1a36b0a,0 14px 35px #0005}
.athena-public :is(.form-panel,.login-card,.shop-note):is(:before,:after) {border-color:#a39563}
.athena-public :is(.form-panel,.login-card,.shop-note,dialog,.wiki-detail .panel) :is(h1,h2,h3) {color:#dce6cb}
.athena-public :is(.shop-note p,.news-copy p,.news-body,.detail-links small) {color:#b9c5b3}
.athena-public :is(.coin-packages label,.provider-options label) {border-color:#5e674b;background:#11201788}
.athena-public :is(.coin-packages label,.provider-options label):has(input:checked) {border-color:#91ba87;background:linear-gradient(100deg,#365e3b88,#14251a);box-shadow:inset 3px 0 var(--jade)}
.athena-public .page-heading,.athena-public .hall-page .page-heading {padding-bottom:84px;background:radial-gradient(ellipse at 50% 0%,#32553a42,transparent 70%),linear-gradient(90deg,#0c1713f5,#17271fe8,#0c1713f5),url('/assets/athena2-dusk-v2.png') center 46%/cover;border-color:#8e77514d}
.athena-public .page-heading h1 {color:#e2ebd2}
.athena-public .page-heading>.eyebrow {color:var(--jade)}
.athena-public .page-heading>p {color:#b7c8b6}
.athena-public .page-heading:before {bottom:32px;background:linear-gradient(90deg,transparent,#92855a80,transparent);width:min(700px,85%)}
.athena-public .page-heading:after {
  content:"";width:min(360px,75%);height:64px;bottom:2px;pointer-events:none;
  background:url('/assets/imperial/cloud-jade-crest.webp') center/contain no-repeat;filter:drop-shadow(0 3px 5px #0008);
}
.athena-public .wallet>strong {background:#183325;border-color:#6d8059;color:#c9e6ba}
.athena-public .wallet>strong span {color:#96b997}
.athena-public .categories {border-color:#7c7850}
.athena-public .categories>a {color:#c1cdb9;border-color:#58634a}
.athena-public .categories>a[aria-current],.athena-public .categories>a:hover {background:linear-gradient(90deg,#2f5338,#18251b);color:#d9efca;border-color:#9db27c}
.athena-public .search {background:#122018;border-color:#536448}
.athena-public .product-art {background:radial-gradient(ellipse at 50% 55%,#5c9a6440,transparent 70%),#101c15;border-color:#8d885638}
.athena-public .product-art:before,.athena-public .product-art:after {border-color:#99b07730}
.athena-public .pill {background:#10241ce8;color:#bce0b7;border-color:#758e5d}
.athena-public .product-info h2,.athena-public .news-copy h3 {color:#e1e8d0}
.athena-public .product-info p,.athena-public .news-meta {color:#a4b69f}
.athena-public .product-bottom {border-color:#77825a40}
.athena-public .product-bottom strong {color:#bce1ab}
.athena-public .wiki-tabs a {background:#16271c;border-color:#6f7953;color:#c3d3b8}
.athena-public .wiki-tabs a[aria-current] {background:linear-gradient(180deg,#3b704d,#23492f);color:#eaf3d9;border-color:#9cab72;box-shadow:inset 0 0 0 2px #c5dd9b15}
.athena-public .wiki-tabs a:hover {border-color:#acd296}
.athena-public .wiki-portraits .wiki-entry {background:var(--jade-panel);border-color:#716b49}
.athena-public .wiki-portraits .wiki-entry:hover {border-color:#a2ba7e}
.athena-public .wiki-portrait {background:radial-gradient(ellipse at 50% 58%,#4a805739,transparent 70%),#101b15;border-color:#78915b36}
.athena-public .wiki-portrait:after {border-color:#aac67f22}
.athena-public .wiki-entry h2 {color:#dce8ce}
.athena-public .wiki-entry p {color:#aebda4}
.athena-public .wiki-portraits .entry-arrow {border-color:#81966680;color:#b4d392}
.athena-public :is(.wiki-detail .panel h2,.detail-links>a,.detail-links>div) {border-color:#72825755;color:#d6e1ca}
.athena-public :is(.wiki-hero-portrait,.spawn-map,.article-cover) {border-color:#91875b}
.athena-public :is(.wiki-hero-portrait,.detail-links .source-portrait,.spawn-map,.spawn-map svg,.guide-facts) {background-color:#14221a}
.athena-public .guide-intro {border-color:#817950;background:linear-gradient(90deg,#13271cf5,#13271cce),url('/assets/athena2-dusk-v2.png') center 48%/cover}
.athena-public .guide-intro p,.athena-public .spawn-map figcaption {color:#c4d2b9}
.athena-public .spawn-map h3 {color:#c1dca9}
.athena-public .guide-channels .guide-note {background:#7cba7710}
.athena-public .feature,.athena-public .empty {background-color:#17271e;border-color:#6e7853}
.athena-public th {background:linear-gradient(180deg,#2b402c,#19291d);border-color:#74815466;color:#c9dfac}
.athena-public td {border-color:#71835333;color:#d0dbc4}
.athena-public tr:nth-child(even) td {background:#63955814}
.athena-public tr:hover td {background:#8ec17818}
.athena-public .ranking-table tbody tr:nth-child(-n+3) .rank {color:#d0d6a2}
.athena-public .ranking-table tbody tr:first-child {box-shadow:inset 3px 0 #9abc7d}
.athena-public .pagination>a,.athena-public .pagination>span {background:#17261b;border-color:#798057;color:#c7dcb5}
.athena-public .pagination>a:hover {background:#2a4930;border-color:#b4c78b}
.athena-public dialog::backdrop {background:#050f0cd4}
.athena-public .notice {background:linear-gradient(90deg,#2a4230,#16281c);border-color:#899663;color:#d9e6c7}
.athena-public .home-page,.athena-public .hall-page {--royal:#b5d49e;--ivory:#e9edd9;--bronze:#8e7751;background:radial-gradient(ellipse at 0 40%,#2c5c3c24,transparent 40%),radial-gradient(ellipse at 100% 65%,#4b402620,transparent 40%),#0b1210}
.athena-public .home-page .server-summary {background:#101c15;border-color:#707e4c4d}
.athena-public .home-page .server-summary .badge {color:#b6c9ac}
.athena-public .home-page .hero.slider {border-color:#8b8355;background:#101b15}
.athena-public .home-page .hero.slider .hero-shade {background:linear-gradient(90deg,#0b1a1226,transparent 20%,#0b17125c 38%,#0b171273 50%,#0b17125c 62%,transparent 80%,#0b1a1226),linear-gradient(0deg,#0b1210 0%,#0b121066 13%,transparent 48%,#0c1a1033)}
.athena-public .hero-frame {border-color:#a4b17e50}
.athena-public .hero-frame:before,.athena-public .hero-frame:after {border-color:#a7a475}
.athena-public .home-page .hero.slider h1 em {color:#b9e3aa}
.athena-public .home-page .hero-oath {color:#d3e6be}
.athena-public .hero-oath:before,.athena-public .hero-oath:after {background:linear-gradient(90deg,transparent,#9dbd7c)}
.athena-public .home-page .hero.slider .hero-copy:after {content:"";display:block;width:min(440px,90%);height:78px;margin:24px auto -42px;background:url('/assets/imperial/cloud-jade-crest.webp') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 3px 5px #0009)}
.athena-public .home-page .hero.slider .button.glass {background:#12281dba;border-color:#a0ae7385;color:#e4edce}
.athena-public .hero-embers i {background:#c7e7a3;box-shadow:0 0 10px 2px #8bc68e5c}
.athena-public .home-page .slider-controls [data-slide][aria-pressed=true] span {background:#c6e6a7;box-shadow:0 0 12px #8ac48c99}
.athena-public .home-page .stat-strip {background:radial-gradient(ellipse at top,#3d704838,transparent 70%);border-color:#8c885045}
.athena-public .home-page .stat-strip:after {background:#0b1210;color:#a0b67b}
.athena-public .home-page .stat-strip strong {color:#b9d7a2;text-shadow:0 2px 15px #79b26d25}
.athena-public .home-page .stat-strip span {color:#acbea1}
.athena-public .home-page .section-heading {border-color:#82835955;padding-bottom:38px}
.athena-public .home-page .section-heading:after {content:"";left:0;bottom:-17px;width:190px;height:34px;padding:0;background:url('/assets/imperial/cloud-jade-crest.webp') center/contain no-repeat;pointer-events:none}
.athena-public .home-page :is(.eyebrow,.feature-no,.detail-number,.feature .text-link) {color:#a5c88e}
.athena-public .home-page :is(.empty,.game-details) {background:linear-gradient(120deg,#1e3525,#101c15);border-color:#6c7851}
.athena-public .home-page .world-story {border-color:#697a4b33}
.athena-public .home-page .world-story h2 {color:#e0e8ce}
.athena-public .home-page :is(.world-story p,.game-detail p,.feature p) {color:#bdc9b3}
.athena-public .home-page .world-art {border-color:#91875a;box-shadow:12px 12px 0 -2px #131e16,12px 12px 0 -1px #677750,0 20px 55px #0009}
.athena-public .home-page :is(.rules-tags,.game-detail) {border-color:#6c785166}
.athena-public .home-page .rules-tags span {color:#bdcfa8}
.athena-public .home-page .rules-tags span:before {color:#91b77c}
.athena-public .home-page .feature {border-color:#7d8058}
.athena-public .home-page .feature:after {background:linear-gradient(0deg,#0b1912 3%,#10271bc9 55%,transparent)}
.athena-public .home-page .feature:hover {border-color:#b5c88c}
.athena-public .home-page .join {background:linear-gradient(90deg,#0b1812ed,#142d2099,#0b1812ed),url('/assets/athena2-dusk-v2.png') center 70%/cover;border-color:#8a845277}
.athena-public .home-page .join h2 {color:#e7edd7}
.athena-public .home-page .join p {color:#bfcfb2}
.athena-public .royal-podium .champion {border-color:#7e8056;background:linear-gradient(180deg,#203528,#121d16 60%)}
.athena-public .royal-podium .place-1 {border-color:#b0b77e;background:linear-gradient(180deg,#304b30,#142118 60%);box-shadow:0 0 38px #84b26520,0 20px 45px #0006}
.athena-public .royal-podium .champion-copy {background:linear-gradient(180deg,#38553a40,#111c15);border-color:#8f9a5f55}
.athena-public .royal-podium .champion-copy:before {background:#17291c;color:#a8bd7b}
.athena-public .site-footer {padding-top:85px;background:radial-gradient(ellipse at 50% 0%,#31513840,transparent 65%),#0a110d;border-color:#8e8053;color:#b6c5ab}
.athena-public .site-footer:after {content:"";position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:min(340px,80%);height:60px;background:url('/assets/imperial/cloud-jade-crest.webp') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 3px 5px #0008)}
.athena-public .site-footer:before {background:linear-gradient(90deg,transparent,#9b985a77,transparent)}
.athena-public .site-footer :is(p,small),.athena-public .footer-links>a {color:#a7b79e}
.athena-public .footer-links h2 {color:#c6d8af}
.athena-public .footer-links>a:hover {color:#d9efc4}
.athena-public .site-footer small {border-color:#77825055}
@media(max-width:580px) {
  .athena-public .page-heading {padding-bottom:77px}
  .athena-public .page-heading:after {width:280px;max-width:80%;height:50px;bottom:7px}
  .athena-public .home-page .hero.slider .hero-copy:after {height:56px;margin-top:24px;margin-bottom:-28px}
  .athena-public .home-page .section-heading {padding-bottom:33px}
  .athena-public .home-page .section-heading:after {width:160px;height:29px;bottom:-14px}
  .athena-public .site-footer {padding-top:65px}
}
