@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;600;700&display=swap";*{box-sizing:border-box}body{color:#f8e7bd;background:radial-gradient(circle at top,#7b3f0059,#0000 35%),linear-gradient(#090706 0%,#17100b 50%,#080605 100%);min-height:100vh;margin:0;font-family:Inter,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.container{max-width:1180px;margin:0 auto;padding:40px 24px}h1,h2,h3{letter-spacing:.5px;font-family:Cinzel,serif}h1{color:#ffd77a;text-shadow:0 0 18px #ffaa3359;margin:0;font-size:44px}.subtitle{color:#c8a96a;margin:8px 0 36px}.card{background:linear-gradient(#362314f2,#18100bf5);border:1px solid #7a5527;border-radius:18px;margin-bottom:24px;padding:24px;position:relative;box-shadow:0 16px 40px #0000008c,inset 0 0 0 1px #ffd27814}.card:before{content:"";pointer-events:none;border:1px solid #ffd77a1f;border-radius:12px;position:absolute;inset:10px}.grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}button,input,select{border-radius:10px;width:100%;margin:8px 0;padding:13px 14px;font-size:15px}input,select{color:#f8e7bd;background:#120d0a;border:1px solid #6b4a22;outline:none}input:focus,select:focus{border-color:#d89b3d;box-shadow:0 0 0 3px #d89b3d2e}button{cursor:pointer;color:#241407;text-transform:uppercase;letter-spacing:.4px;background:linear-gradient(#ffd77a 0%,#d9912f 55%,#8d4f17 100%);border:1px solid #ffcf76;font-weight:800;box-shadow:0 4px #4b270c,0 10px 22px #00000059}button:hover{filter:brightness(1.12);transform:translateY(-1px)}button:active{transform:translateY(2px);box-shadow:0 2px #4b270c}label{color:#d8b56f;margin-top:10px;font-weight:700;display:block}pre{white-space:pre-wrap;color:#ffe9b0;background:#090706;border:1px solid #5b3c1c;border-radius:12px;padding:18px;line-height:1.55;overflow-x:auto}.player-card,.enemy-card{background:linear-gradient(#140e0af2,#080605f5);border:1px solid #6e4a22;border-radius:14px;padding:18px;box-shadow:inset 0 0 18px #ffaa330a}.player-card h3,.enemy-card h3{color:#ffd77a;margin-top:0}.player-card p,.enemy-card p{margin:10px 0}.player-card hr{background:linear-gradient(90deg,#0000,#9f7338,#0000);border:none;height:1px;margin:16px 0}.enemy-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:18px;display:grid}.enemy-card{transition:transform .15s,border-color .15s}.enemy-card:hover{border-color:#d89b3d;transform:translateY(-4px)}#walletStatus,#battlePrice{color:#d8b56f;font-weight:700}#battleOutput,#challengeOutput,#healOutput,#reviveOutput{font-family:Courier New,monospace}@media (width<=820px){.grid,.ranking-grid{grid-template-columns:1fr}h1{font-size:34px}.container{padding:24px 14px}}.fantasy-bg{z-index:-1;background:linear-gradient(#120b1f 0%,#2b160e 48%,#090706 100%);position:fixed;inset:0;overflow:hidden}.sky{background:radial-gradient(circle at 70% 12%,#ffd27838,#0000 12%),radial-gradient(circle at 20% 18%,#7850b42e,#0000 18%);position:absolute;inset:0}.cloud{filter:blur(2px);background:#ffe6be29;border-radius:999px;width:260px;height:70px;animation:linear infinite cloudMove;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:110px;height:110px;top:-48px;left:42px}.cloud:after{width:140px;height:140px;top:-70px;right:36px}.cloud-1{animation-duration:55s;top:90px;left:-300px}.cloud-2{opacity:.75;animation-duration:78s;top:220px;left:-420px;transform:scale(1.35)}@keyframes cloudMove{0%{transform:translate(-20vw)}to{transform:translate(130vw)}}.mountains{opacity:.9;background:linear-gradient(135deg,#0000 50%,#2b241f 51%) 0 80px/260px 220px repeat-x,linear-gradient(45deg,#0000 50%,#1d1714 51%) 80px 120px/300px 220px repeat-x;height:300px;position:absolute;bottom:160px;left:-5%;right:-5%}.castle{opacity:.32;filter:drop-shadow(0 0 28px #ffb45040);font-size:150px;position:absolute;bottom:210px;left:50%;transform:translate(-50%)}.forest{opacity:.85;background:linear-gradient(135deg,#0000 50%,#0b2a17 51%) 0 40px/70px 130px repeat-x,linear-gradient(45deg,#0000 50%,#12381f 51%) 35px 70px/90px 150px repeat-x,linear-gradient(#0000,#071009);height:230px;position:absolute;bottom:0;left:-5%;right:-5%}.dragon{opacity:.65;filter:drop-shadow(0 0 8px #ffb45066);font-size:42px;animation:linear infinite dragonFly;position:absolute}.dragon-1{animation-duration:28s;top:130px;left:-80px}.dragon-2{font-size:32px;animation-duration:42s;animation-delay:8s;top:300px;left:-120px}@keyframes dragonFly{0%{transform:translate(-10vw)translateY(0)scaleX(1)}25%{transform:translate(30vw)translateY(-35px)scaleX(1)}50%{transform:translate(65vw)translateY(25px)scaleX(1)}75%{transform:translate(95vw)translateY(-20px)scaleX(1)}to{transform:translate(120vw)translateY(0)scaleX(1)}}.card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.leaderboard-table{border-collapse:separate;border-spacing:0 10px;width:100%;margin-top:22px}.leaderboard-table thead th{color:#ffd77a;text-align:left;border-bottom:1px solid #ffd77a59;padding:12px 10px;font-family:Cinzel,serif;font-size:18px}.leaderboard-table tbody tr{background:linear-gradient(#22160df2,#100a07f2);box-shadow:inset 0 0 0 1px #ffd77a24}.leaderboard-table tbody td{color:#ffe9b0;padding:14px;font-weight:700}.leaderboard-table tbody tr td:first-child{color:#ffd77a;border-radius:12px 0 0 12px;font-size:20px}.leaderboard-table tbody tr td:last-child{border-radius:0 12px 12px 0}.leaderboard-table tbody tr:hover{background:linear-gradient(#3e2713fa,#160d08fa);transform:scale(1.01)}.wallet-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wallet-cell code{color:#f8e7bd;word-break:break-all;background:#00000059;border:1px solid #ffd77a2e;border-radius:8px;padding:8px 10px;font-family:Courier New,monospace;font-size:13px}.copy-wallet-btn{border-radius:8px;width:auto;margin:0;padding:8px 12px;font-size:12px;box-shadow:0 3px #4b270c}select{appearance:auto;-webkit-appearance:menulist;z-index:10;pointer-events:auto;touch-action:manipulation;position:relative}select option{color:#ffe9b0;background:#1c120b}.card,.container,main{overflow:visible}.fantasy-bg,.sky,.cloud,.mountains,.castle,.forest,.dragon{pointer-events:none}@media (width<=820px){select{min-height:52px;padding:12px;font-size:16px}.card{-webkit-backdrop-filter:none;backdrop-filter:none}}.guild-grid{grid-template-columns:minmax(520px,2fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.guild-grid .card{height:auto}.achievements-section{margin-top:2rem}#achievementsOutput{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.achievement-card{background:#140a0573;border:1px solid #ffc45759;border-radius:12px;padding:1rem}#topGuildsOutput table{width:100%}.ranking-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;display:grid}.achievement-image{border:2px solid #d89b3d;border-radius:12px;width:100%;max-width:180px;margin:12px auto;display:block;box-shadow:0 0 12px #d89b3d66}
