*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#120f10;color:#fff0bf;font-family:'STKaiti','KaiTi','Noto Serif CJK SC',Georgia,serif}body{background:radial-gradient(ellipse at center,#634128 0,#191413 65%,#0b0c10 100%)}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,input:focus-visible{outline:3px solid #5ee6db;outline-offset:4px}button:active{filter:brightness(1.2);transform:scale(.96)}button:disabled{cursor:default;filter:grayscale(.65);opacity:.7}#mount{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}#game{width:450px;height:980px;flex-shrink:0;position:relative;overflow:hidden;transform-origin:center center;background:#392419;box-shadow:0 0 100px #000a}#screen{position:absolute;inset:0;background:linear-gradient(#21160b15,#21160b05 65%,#170e1090),url('assets/home.webp') center/cover}.page{height:100%;position:relative;padding:20px 18px}.shade{position:absolute;inset:0;background:linear-gradient(#20130b30,#20130b90 65%,#211213);pointer-events:none}.icon{display:block;flex:none;background-image:url('assets/atlas.webp');background-size:400% 400%;width:66px;height:66px;mix-blend-mode:screen;filter:drop-shadow(0 3px 2px #0009)}.i0{background-position:0 0}.i1{background-position:33.333% 0}.i2{background-position:66.667% 0}.i3{background-position:100% 0}.i4{background-position:0 33.333%}.i5{background-position:33.333% 33.333%}.i6{background-position:66.667% 33.333%}.i7{background-position:100% 33.333%}.i8{background-position:0 66.667%}.i9{background-position:33.333% 66.667%}.i10{background-position:66.667% 66.667%}.i11{background-position:100% 66.667%}.i12{background-position:0 100%}.i13{background-position:33.333% 100%}.i14{background-position:66.667% 100%}.i15{background-position:100% 100%}.gold-frame{position:relative;background:linear-gradient(135deg,#fff3b1 0%,#d79a29 10%,#6b380e 18%,#ffda6b 24%,#b87920 50%,#f7d472 79%,#704114 90%,#ffe4a0);padding:5px;clip-path:polygon(5% 0,95% 0,100% 20%,100% 80%,95% 100%,5% 100%,0 80%,0 20%);filter:drop-shadow(0 3px 2px #160800)}.gold-frame>.inner{height:100%;border:2px solid #4f280c;background:linear-gradient(120deg,#552213,#2b170f 60%,#56240f);box-shadow:inset 0 0 0 1px #dca344,inset 0 0 25px #1007}.gem-mark{position:absolute;left:50%;top:-15px;transform:translateX(-50%) rotate(45deg);height:30px;width:30px;border:4px solid #ffd579;background:linear-gradient(135deg,#caffdf,#18c5ba 40%,#057e79 48%,#96f1c5);box-shadow:0 0 0 2px #704119,0 3px 8px #000;z-index:3}.profile{position:absolute;top:48px;left:8px;width:225px;height:78px;text-align:left;padding-left:84px;z-index:2}.profile .inner{position:absolute;inset:4px}.avatar{position:absolute;left:0;top:-12px;width:95px;height:95px;border-radius:50%;border:5px ridge #f7ce70;background:#423323;z-index:2;box-shadow:0 3px 7px #000}.avatar .icon{width:85px;height:85px;border-radius:50%}.profile strong,.profile small{position:relative;display:block;z-index:3}.profile strong{font-size:18px;margin-top:12px}.profile small{font:600 13px Arial;margin-top:5px}.currencies{position:absolute;right:13px;top:58px;width:162px;z-index:3}.currency{height:31px;margin-bottom:7px;background:linear-gradient(#1b1711,#332012);border:2px solid #bca267;box-shadow:0 0 0 2px #221c11;display:flex;align-items:center;justify-content:center;font:bold 19px Georgia;position:relative}.currency .icon{width:38px;height:38px;position:absolute;left:-10px;top:-5px}.plus{position:absolute;right:0;top:0;height:27px;width:23px;background:linear-gradient(#ffe195,#b37718);font:bold 27px Arial;text-shadow:1px 2px #74430f}.side{position:absolute;top:151px;display:flex;flex-direction:column;gap:15px;z-index:4}.side.left{left:5px}.side.right{right:5px}.side button{width:68px;height:78px;padding:0;background:linear-gradient(135deg,#5f401a,#efc568 12%,#41311d 15%,#101712 80%,#d8b571 84%,#4d3018);clip-path:polygon(50% 0,100% 22%,100% 80%,50% 100%,0 80%,0 22%);position:relative;filter:drop-shadow(0 4px 2px #000)}.side .icon{width:62px;height:58px;margin:-3px auto 0}.side b{display:block;font-size:17px;margin-top:-7px;color:#fff4c8;text-shadow:1px 2px 2px #000,-1px -1px #402a17}.side.right .music{height:55px;margin:0 auto 5px;width:51px;font:38px Georgia;color:#ffd770}.welcome{position:absolute;left:93px;top:211px;width:264px;height:66px;text-align:center;z-index:2}.welcome .inner{display:grid;place-items:center;font-weight:bold;font-size:20px;letter-spacing:1px}.chains{position:absolute;top:-62px;left:20px;width:5px;height:63px;background:repeating-linear-gradient(#4a2813 0 5px,#9c682a 6px 9px);box-shadow:218px 0 #563c21}.enter{position:absolute;top:665px;left:77px;width:296px;height:100px;z-index:5;background:none;padding:0;overflow:visible;filter:drop-shadow(0 6px 3px #0009)}.enter .gold-frame{height:90px;clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);padding:7px}.enter .inner{background:radial-gradient(ellipse at top,#a84427,#651a12 75%);border-color:#f2bf60;display:flex;flex-direction:column;justify-content:center}.enter strong{font-size:37px;line-height:1.2;color:#ffe8a0;text-shadow:2px 3px #200900,-1px -1px #fff}.enter em{font-style:normal;font-size:18px;font-weight:bold;letter-spacing:4px;color:#fff1be}.enter .gem-mark{top:-20px}.daily-tip{position:absolute;top:757px;left:133px;width:185px;height:36px;z-index:6;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px;border:3px ridge #d5a54c;background:linear-gradient(#50361b,#261c11);clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.daily-tip .icon{width:30px;height:30px}.bottom-nav{position:absolute;bottom:0;left:0;width:100%;height:130px;border-top:6px ridge #9b6b37;background:linear-gradient(#3c2518f5,#271910 70%,#442b1a);display:flex;justify-content:space-around;padding:9px 15px 18px;box-shadow:0 -10px 25px #29180d77;z-index:4}.bottom-nav button{background:none;width:110px;padding:0}.bottom-nav .icon{height:78px;width:95px;margin:auto}.bottom-nav b{font-size:23px;text-shadow:2px 3px #000}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.back,.round{width:37px;height:37px;border:3px ridge #efbd56;border-radius:50%;background:linear-gradient(#5c3713,#24180d);font:26px Georgia;box-shadow:0 3px 3px #0008}.page-title{width:267px;height:53px;text-align:center}.page-title .inner{font-size:29px;font-weight:bold;padding-top:3px;letter-spacing:3px}.page-title .gem-mark{height:19px;width:19px;border-width:3px;top:-9px}.sub-resources{display:flex;justify-content:center;gap:16px;margin:13px 10px 0;position:relative;z-index:2}.sub-resources>div{background:linear-gradient(#ffedc4,#d4b57c);border:2px solid #8f5a25;border-radius:8px;position:relative;color:#4c2c12;width:177px;height:32px;text-align:center;font:600 20px Georgia;line-height:29px}.sub-resources .icon{position:absolute;left:-14px;top:-8px;width:44px;height:44px}.treasure-hero{height:346px;position:relative;margin-top:5px;background:radial-gradient(ellipse at 50% 80%,#b88b4660,transparent 66%)}.guardian{position:absolute;left:83px;top:8px;width:254px;height:254px;animation:breathe 3.4s ease-in-out infinite}.pedestal{position:absolute;bottom:31px;left:12px;right:12px;height:58px;border-radius:50%;background:linear-gradient(#bf8849,#4d2c19);border:7px ridge #997143;box-shadow:0 15px 0 #362115,0 20px 16px #0008}.level{position:absolute;right:0;top:30px;border:4px ridge #e6b04c;background:#36200e;padding:9px 13px;text-align:center;font-size:17px}.level strong{font-size:24px;display:block}.progress-btn{position:absolute;bottom:0;left:43px;width:326px;height:52px;border:4px ridge #b5b7a6;background:linear-gradient(#4e5853,#222b28);border-radius:10px;padding:5px;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#40786a,#60ac86);opacity:.5;transition:width .5s}.progress-btn strong,.progress-btn small{display:block;position:relative}.progress-btn strong{font:22px Georgia}.progress-btn small{font-size:13px}.hint-pill{border-radius:20px;background:#f5e9cad9;color:#67503b;font:12px Arial;text-align:center;padding:5px;margin:15px 14px}.member{border:5px ridge #e4b565;background:linear-gradient(110deg,#67260e,#cd8318);border-radius:13px;margin:12px 0;padding:6px 7px 8px;box-shadow:0 4px 7px #100b06}.member-title{height:31px;font-size:17px;display:flex;align-items:center;gap:6px}.member-title .icon{width:32px;height:32px}.member-title small{font-size:12px}.member-body{background:linear-gradient(#fff2cf,#e5c99b);color:#4a321c;display:flex;align-items:center;border-radius:9px;padding:4px 8px;min-height:66px;gap:9px;font-size:18px}.member-body .icon{height:57px;width:57px;mix-blend-mode:normal;border-radius:8px}.member-body span{flex:1;line-height:1.4}.member-body small{display:block;font-size:13px}.small-btn,.red-btn,.amber-btn{background:linear-gradient(#d79c38,#986015);border:3px ridge #ffd27b;border-radius:9px;color:#fff2c8;padding:7px 15px;font-weight:bold;text-shadow:0 2px #704116;box-shadow:0 3px 3px #0005}.red-btn{background:linear-gradient(#c95832,#872414);border-color:#f4cc82}.amber-btn{background:linear-gradient(#f8c144,#c67813)}.member-body .small-btn{font-size:14px;padding:7px 12px}.action-row{display:flex;gap:22px;justify-content:center;margin-top:17px}.big-icon-btn{width:145px;background:linear-gradient(#623819,#2a1b10);border:4px ridge #dba344;border-radius:20px;padding:2px 5px 7px;font-size:19px;font-weight:bold}.big-icon-btn .icon{width:66px;height:56px;margin:auto}.big-icon-btn small{display:block;font-size:11px}.bank-hero{height:270px;position:relative;margin-top:28px}.bank-hero .icon{width:225px;height:225px;margin:auto}.bank-amount{margin:0 15px;text-align:center;height:90px}.bank-amount .inner{padding:7px}.bank-amount small{font-size:19px}.bank-amount strong{display:block;font:bold 42px Georgia;color:#ffda73;text-shadow:2px 3px #710c07}.parchment{margin-top:24px;padding:23px 20px;background:linear-gradient(110deg,#f6ddb0,#fff1d4,#dfbe8b);border:6px ridge #d8a450;border-radius:12px;box-shadow:0 5px 20px #0006;color:#59391f;font:16px/1.8 'STKaiti','KaiTi',serif;position:relative}.parchment h2{text-align:center;font-size:26px;color:#7b3f1b;margin:0 0 12px}.parchment p{margin:7px 0}.page-footer{position:absolute;bottom:27px;left:20px;right:20px;text-align:center;color:#dcc9a2;font-size:12px}.rank-banner{text-align:center;margin:25px 0 10px;display:flex;align-items:center;justify-content:center}.rank-banner .icon{width:116px;height:116px}.rank-banner strong{font:36px Georgia;display:block;color:#ffe588}.rank-banner small{font-size:17px}.tabs{display:flex;margin:16px 6px;padding:3px;border:3px ridge #d8b26a;border-radius:20px;background:#f2dfb8}.tabs button{flex:1;color:#6a421e;border-radius:14px;padding:6px;background:transparent}.tabs button.active{background:linear-gradient(#cf7945,#943818);color:#ffecb4}.rank-list{border:4px ridge #a18a61;border-radius:10px;padding:11px;background:linear-gradient(#443b58e8,#2c243ee8);min-height:360px}.rank-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #ffffff18;font-size:16px}.rank-row>strong{color:#e9c478;width:24px;text-align:center}.rank-row>span{flex:1}.rank-row>small{color:#c6aaf0;font:15px Georgia}.rank-row.self{background:#a2819a35}.list-button{width:100%;padding:13px 8px;display:flex;justify-content:space-between;background:none;color:#59391f;border-bottom:1px solid #ad8b5a60;text-align:left;font-size:18px}.list-button:last-child{border:0}.list-button b{color:#a35524}.stats{display:flex;justify-content:space-around;text-align:center}.stats strong{display:block;color:#965221;font:28px Georgia}.inventory{display:flex;gap:12px}.inventory>div{width:50%;text-align:center;border:3px ridge #d3a363;background:linear-gradient(#52341d,#271d16);border-radius:12px;padding:10px 4px}.inventory .icon{width:126px;height:126px;margin:auto}.inventory h3{margin:0;font-size:23px}.inventory p{margin:6px}.inventory button{font-size:18px}.exchange{margin-top:15px;display:flex;gap:12px;justify-content:center}.exchange button{font-size:13px;padding:7px 10px}.section-title{text-align:center;font-size:19px;margin:20px 0 12px}.history{max-height:290px;overflow:auto;background:#1e1a1980;padding:8px 15px;border:1px solid #b28a4e;border-radius:10px}.history p{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid #e3be7c22;padding:6px;margin:0}.history p span{color:#d8b0ff}.empty{text-align:center;opacity:.7;font-size:15px;padding:20px}#modal-root:empty{display:none}#modal-root{position:absolute;inset:0;z-index:20;background:#09090dd4;display:flex;align-items:center;justify-content:center;padding:26px;backdrop-filter:blur(5px)}.dialog{position:relative;width:100%;padding:6px;background:linear-gradient(125deg,#f6d18a,#87501b 30%,#e6b54e 80%,#ffebad);border:2px solid #5e381c;border-radius:18px;box-shadow:0 20px 80px #000}.dialog-inner{border:2px solid #8f6530;border-radius:10px;background:linear-gradient(#fff1d6,#e9cba3);color:#5a351e;padding:20px 18px;text-align:center}.dialog h2{font-size:29px;margin:3px 0 18px}.dialog p{font:16px/1.7 'STKaiti','KaiTi',serif}.close{position:absolute;right:-12px;top:-14px;background:linear-gradient(#d97c3d,#822b15);width:34px;height:34px;border:3px ridge #f5d288;border-radius:50%;font:26px Arial;color:#fff}.dialog input{width:100%;padding:12px 13px;margin:10px 0 16px;border:2px solid #c3a16a;border-radius:9px;background:#fff8e9;color:#4d301b;font:18px Arial}.dialog-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dialog .icon{width:130px;height:130px;margin:0 auto 7px;mix-blend-mode:normal;border-radius:15px}.reward-sun{border-radius:50%;background:radial-gradient(#fce98c99,transparent 67%);margin:0 auto}.reward-value{font:bold 36px Georgia;color:#8a3b14;margin:15px}.reward-desc{font-size:17px;margin:14px 0 24px}.error{color:#a32920;min-height:22px;font-size:14px}.login-title{text-align:center;margin-top:70px}.login-title h1{font-size:45px}.login-title p{font-size:21px;letter-spacing:5px}.login-form{margin-top:180px}.login-form input{width:100%;padding:14px;border:2px solid #c9a679;border-radius:10px;background:#fff6df;font:19px Arial}.login-form label{display:block;margin:16px 0 8px}.login-form button{width:100%;font-size:24px;margin-top:23px}.login-form small{display:block;margin-top:10px;text-align:center;font-size:13px}#toast{position:absolute;z-index:40;left:35px;right:35px;top:400px;border:3px ridge #dab35f;background:#3b2718f5;text-align:center;padding:15px;font-size:18px;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 6px 20px #0008;border-radius:10px}#toast.visible{opacity:1}.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.sparkles i{position:absolute;width:3px;height:3px;background:#ffe6a1;border-radius:50%;box-shadow:0 0 7px #ffb721;animation:float 7s infinite ease-in-out}.opening .icon{animation:chest-shake .65s ease-in-out infinite}.reward-dialog{animation:reveal .4s ease-out}.online-dot{display:inline-block;background:#72b684;width:6px;height:6px;border-radius:50%;margin-right:4px}@keyframes breathe{50%{transform:translateY(-7px) scale(1.015)}}@keyframes float{0%,100%{transform:translateY(0);opacity:0}35%,70%{opacity:.8}90%{transform:translateY(-90px)}}@keyframes chest-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg) scale(1.08)}75%{transform:rotate(9deg) scale(1.08)}}@keyframes reveal{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#screen.subpage{background-size:auto 200%;background-position:center top}.subpage .page{z-index:2}.subpage .shade{background:linear-gradient(#25190c55,#25180c99 45%,#28181be8)}
.welcome .inner{font-size:18px;white-space:nowrap;letter-spacing:0}.profile{padding-left:103px}.profile strong{font-size:18px}.treasure-hero{height:322px}.page:has(.treasure-hero) .page-footer{bottom:17px}.page:has(.treasure-hero) .action-row{margin-top:11px}.page:has(.treasure-hero) .big-icon-btn{height:98px}.bottom-nav .icon{width:100px;height:80px}.enter .inner{box-shadow:inset 0 0 0 2px #eeb263,inset 0 0 0 5px #471709,inset 0 0 0 6px #9d652b,inset 0 0 25px #200a03}.enter .gold-frame:after{content:'◆';position:absolute;left:3px;top:26px;font-size:27px;color:#6ff7db;text-shadow:2px 0 #b6782c,-2px 0 #b6782c,0 2px #b6782c,0 -2px #b6782c}.enter .gold-frame:before{content:'◆';position:absolute;right:3px;top:26px;font-size:27px;color:#6ff7db;z-index:2;text-shadow:2px 0 #b6782c,-2px 0 #b6782c,0 2px #b6782c,0 -2px #b6782c}
.icon{mix-blend-mode:normal}
.progress-btn{padding:2px 5px}.progress-btn strong{font-size:20px;line-height:22px}.progress-btn small{font-size:12px;line-height:14px}.page:has(.treasure-hero) .big-icon-btn{height:100px;padding:2px 5px 5px;line-height:21px}.page:has(.treasure-hero) .big-icon-btn .icon{height:48px}.page:has(.treasure-hero) .big-icon-btn small{font-size:10px;line-height:11px}
