/* Shared public-site finish. The administrator's separate template is untouched. */
body.athena-public{--line:#4f3b26;--muted:#bba98d;--gold:#ddb365;--gold2:#ffe1a0;padding-bottom:0;background:radial-gradient(ellipse at 3% 25%,#4f2d172d,transparent 42%),radial-gradient(ellipse at 97% 65%,#27394724,transparent 45%),#100d0a;color:#eee3ce}
.athena-public h1,.athena-public h2,.athena-public h3{font-family:Cinzel,Georgia,serif}
.athena-public a:focus-visible,.athena-public button:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
.athena-public .top.site-top{padding:10px clamp(14px,3vw,48px);gap:20px;background:linear-gradient(180deg,#21170ff5,#100d0bf5);border-top:2px solid #6f4b2a;border-bottom:1px solid #88643b;box-shadow:0 5px 28px #0005}
.athena-public .top.site-top:before{content:"";position:absolute;left:0;right:0;top:2px;height:1px;background:linear-gradient(90deg,transparent,#d7ab5a66,transparent);pointer-events:none}
.athena-public .site-top nav{gap:clamp(12px,1.5vw,25px);font-size:11px}
.athena-public .site-top nav>a{position:relative;padding:13px 0;color:#caba9b;letter-spacing:.02em;white-space:nowrap}
.athena-public .site-top nav>a:after{content:"";position:absolute;bottom:3px;left:50%;width:0;height:1px;background:#edc27d;transform:translateX(-50%);transition:width .2s}
.athena-public .site-top nav>a:hover,.athena-public .site-top nav>a[aria-current]{color:#ffe3ac}
.athena-public .site-top nav>a[aria-current]:after,.athena-public .site-top nav>a:hover:after{width:100%}
.athena-public .site-top h1 .brand-logo{filter:drop-shadow(0 2px 8px #b0792820)}
.athena-public .site-top .header-actions .account-link{border-color:#8d6738;border-radius:5px;background:linear-gradient(180deg,#35241666,#17100a66);box-shadow:inset 0 0 0 2px #19120a;padding:8px 12px}
.athena-public .play-language{border-radius:7px;background:linear-gradient(180deg,#ffe3a0,#d7a148);box-shadow:inset 0 0 0 2px #ffe8a855,0 3px 14px #0006;height:38px}
.athena-public .site-top .play-language>.btn{border-radius:6px 0 0 6px}.athena-public .language-picker>summary{border-radius:0 6px 6px 0}
.athena-public .site-top .game-languages{border-radius:5px;border-color:#b68a47;background:#1c140e;box-shadow:0 15px 45px #000b,inset 0 0 0 3px #b68a4715}
.athena-public #main{min-height:60vh}
.athena-public .section{max-width:1280px;padding-left:32px;padding-right:32px}
.athena-public .page-heading{position:relative;isolation:isolate;padding:66px 24px 53px;margin:0 0 25px;border-bottom:1px solid #a67a3e55;background:linear-gradient(90deg,#100d0af5,#17110be8,#100d0af5),url('/assets/athena2-dusk-v2.png') center 46%/cover}
.athena-public .page-heading:before{content:"";position:absolute;left:50%;bottom:13px;width:min(320px,65%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#b88b4a,transparent)}
.athena-public .page-heading:after{content:"◆";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);font-size:12px;color:#d3a35e;text-shadow:0 0 13px #dfad4a80}
.athena-public .page-heading h1{font-size:clamp(32px,4.2vw,56px);font-weight:500;letter-spacing:.01em;line-height:1.2;color:#f4dca9;text-shadow:0 3px 18px #000;margin-bottom:17px;overflow-wrap:anywhere}
.athena-public .page-heading>.eyebrow{font-size:9px;letter-spacing:.25em;color:#cba269;margin-bottom:19px}
.athena-public .page-heading>p{font-size:13px;max-width:640px;margin-left:auto;margin-right:auto;color:#c7b491;line-height:1.8}
.athena-public .button{border-radius:4px;font-size:11px;letter-spacing:.045em;min-height:42px;border-color:#856138}
.athena-public .button.gold{border:1px solid #efc986;background:linear-gradient(180deg,#ffe6ad,#e1b15d 55%,#c8903d);color:#28190c;box-shadow:inset 0 0 0 2px #ffe9b12e,0 4px 15px #0005}
.athena-public .button.gold:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 2px #ffe9b14d,0 5px 24px #c688282b}
.athena-public .button.subtle{border-color:#987043;background:linear-gradient(180deg,#30221688,#17110b);color:#ecc58b}
.athena-public .button.subtle:hover{border-color:#e1b675;background:#3a2919}
.athena-public .button:disabled{filter:none;opacity:.45;box-shadow:none}
.athena-public input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.athena-public select,.athena-public textarea{border-radius:4px;background:linear-gradient(180deg,#100c09,#1b140d);border:1px solid #665032;color:#efe4d1;box-shadow:inset 0 2px 6px #0003;font-family:system-ui,sans-serif}
.athena-public input::placeholder,.athena-public textarea::placeholder{color:#a19072;opacity:1}
.athena-public input:focus-visible,.athena-public select:focus-visible,.athena-public textarea:focus-visible{outline:1px solid #d1a05c;outline-offset:2px;border-color:#d1a05c;box-shadow:0 0 18px #ba863017}
.athena-public label{color:#cfba97;font-size:12px}
.athena-public .form-panel,.athena-public .login-card,.athena-public .panel,.athena-public .shop-note{position:relative;border-radius:4px;border:1px solid #8a6439;background:linear-gradient(150deg,#2b2117,#18120e 70%);box-shadow:inset 0 0 0 5px #a27c3c0a,0 18px 45px #0005}
.athena-public .form-panel:before,.athena-public .login-card:before,.athena-public .shop-note:before{content:"";position:absolute;left:8px;top:8px;width:24px;height:24px;border-left:1px solid #ca9958;border-top:1px solid #ca9958;pointer-events:none}
.athena-public .form-panel:after,.athena-public .login-card:after,.athena-public .shop-note:after{content:"";position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-right:1px solid #ca9958;border-bottom:1px solid #ca9958;pointer-events:none}
.athena-public .form-panel{padding:36px;max-width:720px}.athena-public .form-panel h2{color:#ead0a0;font-size:23px;font-weight:500}
.athena-public .coin-packages label,.athena-public .provider-options label{border-radius:3px;border-color:#765332;background:#150f0a66;padding:17px 19px}
.athena-public .coin-packages label:has(input:checked),.athena-public .provider-options label:has(input:checked){border-color:#dfb269;background:linear-gradient(100deg,#59401b77,#21170e);box-shadow:inset 3px 0 #d4a155}
.athena-public .login-scene{position:relative;isolation:isolate;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:70px;align-items:center;max-width:none;padding:75px max(6%,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#100d0a55,#100d0a9c 50%,#100d0afa 90%),linear-gradient(0deg,#100d0a,transparent 60%),url('/assets/athena2-night-v2.png') 35% center/cover}
.athena-public .login-card{width:100%;max-width:430px;padding:38px;background:linear-gradient(150deg,#2a2019ed,#17110ef5);backdrop-filter:blur(8px)}
.athena-public .login-card h1{font-size:36px;line-height:1.15;font-weight:500;color:#f5dba8}.athena-public .login-card>p{font-size:13px}
.login-intro{max-width:520px;text-shadow:0 2px 20px #000}
.login-intro img{width:min(90%,400px);filter:drop-shadow(0 6px 20px #0009);margin-bottom:28px}
.login-intro h2{font-size:clamp(32px,3.2vw,49px);font-weight:500;line-height:1.2;color:#fce5b9;margin-bottom:23px}
.login-intro p{font-size:14px;color:#e0c9a5;line-height:1.85;max-width:400px}
.athena-public .register-prompt{border-color:#8a633848;padding-top:22px}
.athena-public .wallet{gap:20px;flex-wrap:wrap}.athena-public .wallet>strong{font:500 23px Cinzel,Georgia,serif;letter-spacing:.03em;color:#f4d397;border:1px solid #90672e;border-radius:3px;background:#281d10;padding:9px 18px;box-shadow:inset 0 0 0 3px #e5bc6620}
.athena-public .shop-layout{max-width:1800px;grid-template-columns:190px minmax(0,1fr) 250px;padding:18px 3% 80px;gap:26px}
.athena-public .categories{border-top:1px solid #b3894b;padding-top:22px}.athena-public .categories>.eyebrow{color:#d6b77c;letter-spacing:.18em;padding-left:13px}
.athena-public .categories>a{border-radius:3px;padding:12px 15px;margin:6px 0;font-size:12px;color:#c7b394}
.athena-public .categories>a[aria-current]{border-color:#b38749;background:linear-gradient(90deg,#573c1a80,#21160e);box-shadow:inset 3px 0 #e1b36d;color:#ffdfa4}
.athena-public .categories>a:hover{background:#7b55251f;color:#f5d7a4}
.athena-public .search{gap:10px;padding:10px;background:#21180f;border:1px solid #6c4d2e;border-radius:4px;box-shadow:0 7px 25px #0003;margin-bottom:17px;align-items:center}
.athena-public .search input{margin:0;padding:12px 15px;font-size:13px;min-width:0}.athena-public .search .button{margin:0;flex-shrink:0;padding:11px 22px}
.athena-public .list-meta{color:#b99f77;letter-spacing:.035em;font-size:11px;margin:18px 2px}
.athena-public .products{gap:20px}.athena-public .product{position:relative;isolation:isolate;border-radius:3px;border-color:#76522e;background:linear-gradient(145deg,#2b2015,#16100c);box-shadow:0 9px 25px #0005;transition:border-color .25s,box-shadow .25s}
.athena-public .product:hover{border-color:#dab77a;box-shadow:0 0 0 1px #bc8d4540,0 12px 30px #0006}
.athena-public .product-art{height:170px;background:radial-gradient(ellipse at 50% 55%,#9e743533,transparent 65%),linear-gradient(145deg,#32241999,#160f0c);border-bottom:1px solid #8d62352e}
.athena-public .product-art:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:90px;height:90px;border:1px solid #b9905129;pointer-events:none}
.athena-public .product-art:after{content:"";position:absolute;inset:9px;border:1px solid #ae845518;pointer-events:none}
.athena-public .product-art img{position:relative;max-width:95px;max-height:98px;filter:drop-shadow(0 6px 9px #000a);transition:transform .3s}
.athena-public .product:hover .product-art img{transform:translateY(-3px)}
.athena-public .pill{top:12px;left:12px;border-radius:2px;padding:3px 8px;background:#30200ee6;border-color:#99713a;font:8px/1.5 system-ui;letter-spacing:.1em;color:#efcf95;z-index:1}
.athena-public .product-info{padding:22px}.athena-public .product-info h2{font:600 14px/1.5 Cinzel,Georgia,serif;color:#f0d9b4;min-height:0;margin-bottom:9px;overflow-wrap:anywhere}
.athena-public .product-info p{color:#b59e7d;font-size:11px;line-height:1.7}
.athena-public .product-bottom{border-top:1px solid #805b333d;padding-top:17px;margin-top:20px;gap:12px}
.athena-public .product-bottom strong{font:600 20px Cinzel,Georgia,serif;color:#eac17e;white-space:nowrap}
.athena-public .product-bottom .button{border-radius:3px;padding:8px 12px;font:600 10px Cinzel,Georgia,serif;min-height:35px;border-color:#9e733c;color:#efd29e;background:linear-gradient(180deg,#49301977,#1a120c)}
.athena-public .shop-note{padding:29px 24px}.athena-public .shop-note h2{font-size:21px;color:#f2d3a0;font-weight:500;line-height:1.4}.athena-public .shop-note h3{font-size:18px;color:#e4c38d;font-weight:500}.athena-public .shop-note p{line-height:1.85;color:#b7a180;font-size:12px}
.athena-public .wiki-tabs{gap:9px;margin-bottom:25px;flex-wrap:wrap}.athena-public .wiki-tabs a{border-radius:3px;font:600 11px/1.6 Cinzel,Georgia,serif;letter-spacing:.035em;border-color:#765530;padding:11px 19px;background:#21170f;color:#d7bf99}
.athena-public .wiki-tabs a[aria-current]{background:linear-gradient(180deg,#e8c283,#bc873e);color:#28180b;border-color:#ebcb8b;box-shadow:inset 0 0 0 2px #f6d79536}
.athena-public .wiki-tabs a:hover{border-color:#e5bc79}
.athena-public .wiki-grid.wiki-portraits{gap:22px}.athena-public .wiki-portraits .wiki-entry{border-radius:3px;border-color:#795632;background:linear-gradient(145deg,#302318,#17110d);box-shadow:0 8px 30px #0005;transition:border-color .25s,transform .25s}
.athena-public .wiki-portraits .wiki-entry:hover{border-color:#d2a465;transform:translateY(-3px)}
.athena-public .wiki-portrait{position:relative;min-height:200px;background:radial-gradient(ellipse at 50% 58%,#73572e30,transparent 70%),#1b150f;border-bottom:1px solid #8a643236}
.athena-public .wiki-portrait:after{content:"";position:absolute;inset:9px;border:1px solid #e7bc6720;pointer-events:none}
.athena-public .wiki-portrait img{height:200px}.athena-public .wiki-portrait img[src^='/item-icon']{width:74px;height:125px;filter:drop-shadow(0 6px 8px #0008)}
.athena-public .wiki-entry h2{font:600 16px/1.45 Cinzel,Georgia,serif;color:#eed4a6;margin:3px 0 9px}.athena-public .wiki-entry p{font-size:11px;color:#baa17f;line-height:1.65}
.athena-public .wiki-portraits .entry-arrow{border:1px solid #9a723d66;width:25px;height:25px;display:grid;place-items:center;bottom:19px;right:15px;font-size:12px;color:#ddb572}
.athena-public .wiki-detail .panel h2{font-weight:500;color:#f0d5a6;font-size:25px;padding-bottom:15px;border-bottom:1px solid #9b6d373d}
.athena-public .detail-links>a,.athena-public .detail-links>div{border-color:#75523140;color:#d7c09a}.athena-public .detail-links small{font-size:11px;color:#b49c79}
.athena-public .wiki-hero-portrait,.athena-public .spawn-map{border-radius:3px;border-color:#b18547;box-shadow:0 8px 30px #0005}
.athena-public .table-wrap{border:1px solid #8c6335;border-radius:3px;box-shadow:0 14px 35px #0005;background:linear-gradient(135deg,#2a1d13,#15100b)}
.athena-public table{font-size:13px}.athena-public th{font:500 11px/1.5 Cinzel,Georgia,serif;letter-spacing:.09em;color:#d9b57b;background:linear-gradient(180deg,#3d2917,#251a11);padding:18px 22px;border-color:#9a713e66}
.athena-public td{padding:19px 22px;border-color:#79522f33;color:#ddc9ab;font-size:13px}.athena-public tr:nth-child(even) td{background:#a0763520}.athena-public tr:hover td{background:#d6a35c1a}
.athena-public .ranking-table tbody tr:nth-child(-n+3) .rank{font:500 24px Cinzel,Georgia,serif;color:#f0c777}.athena-public .ranking-table tbody tr:first-child{box-shadow:inset 3px 0 #e5b568}
.athena-public .pagination{gap:15px;align-items:center;margin:35px 0 0;font-size:12px}.athena-public .pagination>a,.athena-public .pagination>span{border:1px solid #7c5932;border-radius:3px;background:#21170f;padding:8px 16px;min-width:40px;text-align:center;color:#e6c18a}.athena-public .pagination>a:hover{border-color:#e7bf7d;background:#3d2b17}
.athena-public .news-card{border-radius:3px;border-color:#825c34;background:linear-gradient(145deg,#2c2016,#17110d);box-shadow:0 12px 30px #0005}
.athena-public .news-copy h3{font-size:23px;font-weight:500;line-height:1.4;color:#edcfa2}.athena-public .news-meta{color:#b6a080;font-size:10px;letter-spacing:.07em}.athena-public .news-copy p{line-height:1.85;color:#c0aa87;font-size:13px}.athena-public .news-copy .text-link{display:inline-block;border-bottom:1px solid #977044;padding-bottom:5px;font-size:11px}
.athena-public .article-cover{border-radius:3px;border:1px solid #a97f44}.athena-public .news-body{color:#d4c2a3;line-height:1.95}.athena-public .news-body p{color:inherit}
.athena-public dialog{border:1px solid #be9252;border-radius:5px;background:linear-gradient(145deg,#332619,#17110d);box-shadow:0 25px 100px #000b,inset 0 0 0 5px #b78b4915;padding:38px}
.athena-public dialog h2{color:#f3d6a4;font-weight:500;font-size:28px}.athena-public dialog::backdrop{background:#090603d4;backdrop-filter:blur(8px)}
.athena-public .notice{border-radius:3px;border-color:#bb914f;background:linear-gradient(90deg,#433019,#20170f);color:#efd5ab;font-size:13px}
.athena-public .home-page .section-heading{position:relative;border-bottom:1px solid #79553255;padding-bottom:25px;margin-bottom:35px}.athena-public .home-page .section-heading:after{content:"◆";position:absolute;bottom:-9px;left:0;background:#100e0b;padding-right:10px;color:#bc8c4d;font-size:10px}
.athena-public .home-page .world-story{border-top:1px solid #99704333}.athena-public .home-page .world-story h2{color:#f0d7a8}
.athena-public .home-page .feature,.athena-public .royal-podium .champion{border-radius:2px}
.athena-public .royal-podium .champion:before{border-color:#d9b57533}.athena-public .royal-podium .champion-copy{background:linear-gradient(180deg,#52391c40,#17110d)}
.athena-public .hall-page .page-heading{background:linear-gradient(90deg,#100d0ad9,#100d0a99,#100d0ad9);margin-bottom:0}
.athena-public .site-footer{position:relative;display:block;padding:65px max(24px,calc((100vw - 1216px)/2)) 25px;background:radial-gradient(ellipse at 15% 0%,#5f391f35,transparent 65%),#0d0a08;border-top:1px solid #9a6c36;color:#bda887;font-size:12px}
.site-footer:before{content:"";position:absolute;top:7px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#8f673a77,transparent)}
.athena-public .site-footer .footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:60px;justify-content:start;grid-row:auto;grid-column:auto;margin:0 0 42px}
.footer-brand .wordmark{display:inline-block}.athena-public .site-footer .wordmark img{width:220px;filter:drop-shadow(0 2px 12px #bd7d2218)}
.athena-public .site-footer p{font-size:12px;color:#a89070;max-width:300px;line-height:1.9;margin:20px 0 0}
.footer-links{display:flex;flex-direction:column;gap:12px;align-items:start;padding-top:13px}
.footer-links h2{font:500 15px Cinzel,Georgia,serif;letter-spacing:.04em;color:#e4bd83;margin:0 0 6px}.footer-links>a{font-size:12px;color:#bda887}.footer-links>a:hover{color:#f6d496}
.athena-public .site-footer small{display:block;padding-top:23px;border-top:1px solid #75513255;font-size:10px;letter-spacing:.035em;color:#9c8768}
@media(min-width:1700px){.athena-public .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.athena-public .shop-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.athena-public .site-top nav{gap:18px;padding:2px 0 0;justify-content:center}.athena-public .top.site-top{gap:8px 18px}.athena-public .site-top nav>a{padding:8px 0}.athena-public .login-scene{gap:35px;padding:65px 6%}}
@media(max-width:850px){.athena-public .shop-layout{grid-template-columns:1fr;padding:0 24px 55px}.athena-public .categories{border:0;padding:0;display:flex;gap:8px;overflow:auto;white-space:nowrap}.athena-public .categories>a{flex-shrink:0;border:1px solid #71502d;padding:10px 15px;margin:0}.athena-public .site-top nav{justify-content:flex-start;padding-bottom:3px}.athena-public .page-heading{padding:45px 20px;margin-bottom:20px}.athena-public .login-scene{grid-template-columns:1fr;gap:30px;justify-items:center;padding:45px 24px;background-position:center}.login-intro{text-align:center;max-width:450px}.login-intro img{width:220px;margin-bottom:15px}.login-intro h2{font-size:31px;margin-bottom:12px}.login-intro p{display:none}.athena-public .login-card{padding:35px}.athena-public .site-footer .footer-columns{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.athena-public .site-footer .wordmark img{width:180px}.athena-public .products{gap:14px}.athena-public .product-info{padding:17px}}
@media(max-width:580px){.athena-public .top.site-top{padding:8px 12px;gap:8px}.athena-public .site-top nav{gap:20px;font-size:10px}.athena-public .site-top .header-actions .account-link{padding:7px 9px}.athena-public .play-language{height:36px}.athena-public .section{padding-left:20px;padding-right:20px}.athena-public .page-heading{padding:37px 20px 40px}.athena-public .page-heading h1{font-size:32px}.athena-public .page-heading>p{font-size:12px}.athena-public .page-heading>.eyebrow{font-size:8px;letter-spacing:.18em}.athena-public .shop-layout{padding:0 14px 45px;gap:18px}.athena-public .products{gap:10px}.athena-public .product-art{height:140px}.athena-public .product-art img{max-height:82px;max-width:80px}.athena-public .product-info{padding:14px}.athena-public .product-info h2{font-size:12px}.athena-public .product-bottom{padding-top:12px;margin-top:13px;gap:10px}.athena-public .product-bottom strong{font-size:17px}.athena-public .product-bottom .button{width:100%;font-size:10px}.athena-public .pill{font-size:7px;padding:2px 5px;top:8px;left:8px}.athena-public .search{padding:7px;gap:7px}.athena-public .search input{padding:10px;font-size:12px}.athena-public .search .button{padding:10px 14px;font-size:10px}.athena-public .wiki-tabs{gap:7px}.athena-public .wiki-tabs a{font-size:10px;padding:9px 12px}.athena-public .wiki-grid.wiki-portraits{gap:17px}.athena-public .form-panel{padding:28px 23px;margin-left:16px;margin-right:16px}.athena-public .login-card h1{font-size:32px}.athena-public .login-scene{padding:35px 16px}.athena-public .wallet{gap:12px}.athena-public .wallet>strong{font-size:19px;padding:8px 13px}.athena-public th,.athena-public td{padding:15px 16px}.athena-public .site-footer{padding:45px 24px 25px}.athena-public .site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:28px 22px;margin-bottom:30px}.footer-brand{grid-column:1/-1}.athena-public .site-footer .wordmark img{width:190px}.athena-public .site-footer p{margin-top:10px}.footer-links{padding-top:0}.footer-links h2{font-size:13px}.athena-public .home-page .section-heading{padding-bottom:20px}.athena-public dialog{padding:29px 24px}}
@media(prefers-reduced-motion:reduce){.athena-public .product:hover .product-art img,.athena-public .wiki-portraits .wiki-entry:hover{transform:none}.athena-public .dot.on{animation:none}}
