@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#201e1a;--paper:#eee5cf;--ink:#292820;--muted:#777365;--red:#b7372c;--line:#c8bda5;--green:#667351;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a47e39;outline-offset:4px}button:disabled{cursor:default;opacity:.45}button{color:inherit}button[hidden],[hidden]{display:none!important}.shell{max-width:1450px;margin:auto;padding:0 42px}header{height:93px;display:flex;align-items:center;justify-content:space-between;color:#eee5cf}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:3px}.brand small{display:block;font:8px/2 sans-serif;letter-spacing:2.4px;color:#a99f89}.brand-icon{color:#d9bc78;font-size:44px}.utilities{display:flex;gap:10px}.utilities button{background:none;border:1px solid #655e50;color:#eee5cf;border-radius:50%;width:36px;height:36px;font-size:20px}.wallet{display:flex;justify-content:space-between;align-items:center;border:1px solid #494337;border-radius:9px;padding:14px 26px;color:var(--paper);margin-bottom:18px}.wallet>div{display:flex;align-items:center;gap:9px}.wallet strong{font:700 33px/1 sans-serif}.coin-icon{color:#dbb65e;font-size:30px}.wallet>div>span:last-child{font-size:12px}.wallet-note{font-size:12px;color:#a79c86;letter-spacing:2px}.wallet button{background:none;border:0;color:#a79c86;font-size:11px}.wallet b{font-size:21px;color:var(--paper);margin:0 12px}.arena{background:var(--paper);border:10px solid #d4c5a2;border-radius:8px;position:relative;padding:0 0 15px;box-shadow:0 20px 60px #0003;overflow:hidden}.arena:before{content:'';position:absolute;inset:5px;border:1px solid #8c816d;border-radius:3px;pointer-events:none;z-index:3}.arena{background-image:radial-gradient(ellipse at 80% 20%,#f9f4e2 0,transparent 55%),repeating-linear-gradient(33deg,#8c816d04 0px,#8c816d04 1px,transparent 1px,transparent 6px)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:465px;padding:47px 6% 15px;align-items:center}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow i{height:1px;width:23px;background:var(--red)}h1{font-size:clamp(38px,4.4vw,66px);font-weight:900;line-height:1.22;letter-spacing:-2px;margin:24px 0 19px}h1>span{display:block}.red{color:var(--red)}.copy h2{font-size:18px;letter-spacing:2px;margin-bottom:9px}.description{font-size:12px;color:var(--muted);line-height:1.8}.primary{background:var(--red);border:1px solid #8d291f;border-radius:5px;color:#fff4dd;box-shadow:0 4px 0 #81251e;padding:16px 24px;font-size:17px;font-weight:800;letter-spacing:1px;min-width:264px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:15px;transition:transform .2s}.primary:hover{transform:translateY(-2px)}.primary span{font-size:25px;font-weight:400}.personal{font-size:10px;color:var(--muted);margin-top:18px}.daily-link{display:flex;align-items:center;gap:12px;font-size:12px;background:none;border:0;padding:10px 0;color:#6a7052}.daily-link span{font-size:10px;color:#8f8878}.illustration{height:350px;position:relative;display:flex;justify-content:center;align-items:center}.planet{position:relative;width:265px;height:265px;border-radius:50%;background:#a9b884;box-shadow:inset -18px -20px 0 #748653,0 32px 26px -18px #4f583950;transform:rotate(-9deg);overflow:hidden;border:2px solid #879565}.hill{position:absolute;left:-45px;top:40px;width:300px;height:170px;border-radius:50%;background:#c2cc9f;transform:rotate(-12deg)}.path{position:absolute;left:67px;top:122px;width:85px;height:160px;background:#e0d7a5;border-radius:50%;transform:rotate(38deg)}.sheep{position:absolute;top:76px;left:64px;width:125px;height:110px;transform:rotate(9deg)}.wool{position:absolute;left:8px;top:8px;width:112px;height:84px;background:#fffae7;border-radius:45%;box-shadow:-10px 2px 0 -1px #f4edda,9px 8px 0 -1px #f4edda,0 -12px 0 -1px #fffae7,0 12px 0 -1px #f4edda}.face{position:absolute;left:37px;top:36px;width:61px;height:62px;background:#544d42;border-radius:45% 45% 50% 50%;display:flex;justify-content:center;gap:17px;padding-top:22px}.face i{height:6px;width:5px;background:#fff4db;border-radius:50%}.face>span{position:absolute;top:30px;color:#e4c9ac;font-size:16px}.ear{position:absolute;top:40px;width:36px;height:15px;background:#544d42;border-radius:70%;z-index:1}.ear.left{left:12px;transform:rotate(30deg)}.ear.right{right:2px;transform:rotate(-30deg)}.feet{position:absolute;top:97px;left:27px;width:13px;height:17px;background:#544d42;border-radius:0 0 6px 6px;box-shadow:56px 0 #544d42}.plant{position:absolute;font-size:32px}.p1{left:25px;top:25px}.p2{right:18px;top:100px}.p3{left:26px;bottom:34px}.floating-tile{position:absolute;width:68px;height:76px;background:#fff9e7;border:1px solid #b7ad94;border-radius:12px;box-shadow:0 7px 0 #c9bc9e,0 12px 20px #5a52332a;display:grid;place-items:center;font-size:39px;z-index:2}.t1{left:10%;top:14%;transform:rotate(-17deg)}.t2{right:3%;top:32%;transform:rotate(14deg)}.t3{right:21%;bottom:4%;transform:rotate(-9deg)}.spark{position:absolute;color:#b68d42;font-size:27px}.s1{left:15%;bottom:12%}.s2{right:25%;top:0}.s3{right:2%;bottom:20%;font-size:16px}.orbit{position:absolute;border:1px solid #bcb39877;border-radius:50%;width:390px;height:260px;transform:rotate(-27deg)}.orbit-two{transform:rotate(30deg);width:330px;height:320px;border-style:dashed;opacity:.6}.art-label{position:absolute;bottom:-23px;font-size:7px;letter-spacing:3px;color:#8b826e}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 6%}.rules>div{background:#fffcf23d;border:1px solid #bdb39d;border-left:3px solid var(--red);border-radius:6px;padding:19px 20px}.rules b{font-size:11px;color:#a99a7b}.rules b span{font-size:14px;color:var(--ink);margin-left:12px}.rules p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:0}.arena-foot{margin:20px 6% 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#948a74}.arena-foot span:last-child{font-size:7px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);padding:9px;border:1px solid #b7a783;border-radius:10px;margin-top:20px}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;background:none;border:0;border-radius:7px;font-size:12px;padding:6px}.bottom-nav button span{font:28px/1.1 sans-serif}.bottom-nav button.active{background:#b7372c0b;color:var(--red);font-weight:700}.bottom-nav button:hover{background:#b7372c0b}footer{display:flex;justify-content:space-between;margin:18px 0 23px;font-size:9px;color:#8f846f;letter-spacing:1px}#play{max-width:680px;margin:auto;padding:24px 24px 0}.game-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-header>div{text-align:center}.game-header .eyebrow{font-size:7px;justify-content:center}.game-header h2{font-size:20px;margin:6px 0}.text-button{border:0;background:none;font-size:12px;color:var(--muted);padding:9px 0}.progress-row{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-top:16px}.progress{height:4px;background:#c8bea8;flex:1;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);width:0;transition:width .2s}.play-tip{text-align:center;font-size:10px;color:#8c806a;letter-spacing:1px;margin:13px 0 0}.board-wrap{width:100%;max-width:420px;margin:10px auto 0;aspect-ratio:1.2;position:relative}.board{position:absolute;width:100%;height:100%;inset:0}.tile{position:absolute;width:14%;height:17%;border:1px solid #a89d83;border-radius:8px;background:#fffbed;box-shadow:0 5px 0 #baaa86,0 7px 7px #5b4e2923;display:grid;place-items:center;font-size:clamp(22px,3vw,33px);padding:0;transition:filter .15s,transform .15s}.tile:not(:disabled):hover{transform:translateY(-4px);background:#fff}.tile.blocked{filter:brightness(.72) saturate(.7);opacity:1}.tile:not(.blocked):active{transform:translateY(3px);box-shadow:0 2px 0 #baaa86}.tray-caption{display:flex;justify-content:space-between;max-width:420px;margin:8px auto;color:#847860;font-size:10px}.tray{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;border:1px solid #b6a98d;border-radius:10px;background:#d7cbae;padding:8px;max-width:420px;margin:auto;min-height:67px;box-shadow:inset 0 2px 5px #85755424}.slot{aspect-ratio:1;display:grid;place-items:center;background:#c4b79666;border-radius:6px;border:1px solid #b6a98d66;font-size:29px}.slot.filled{background:#fffbed;box-shadow:0 3px 0 #a99b7b}.tray.danger{border-color:var(--red);background:#c5847340}.reserve{display:flex;justify-content:center;gap:8px;min-height:0}.reserve:not(:empty){margin:8px}.reserve button{background:#ece2c7;border:1px dashed #a49674;border-radius:6px;font-size:23px;width:41px;height:43px}.tools{display:flex;justify-content:center;gap:30px;margin:19px 0 8px}.tools button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:66px}.tools button>span{font:25px sans-serif;border:1px solid #b8ab8e;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;background:#ffffff36}.tools b{font-size:10px;font-weight:500}.tools small{font-size:9px;color:#9a8b6c}dialog{border:1px solid #b7a783;background:var(--paper);color:var(--ink);border-radius:13px;padding:25px;width:min(440px,calc(100% - 30px));box-shadow:0 30px 100px #0007}dialog::backdrop{background:#13120de0;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top button{background:none;border:0;font-size:28px;line-height:1}.modal-top .eyebrow{font-size:8px}#modal-content h2{font-size:25px;margin:16px 0}#modal-content p{font-size:13px;line-height:1.9;color:var(--muted)}#modal-content .primary{width:100%;font-size:14px;margin:12px 0 5px;justify-content:center;min-width:0}#modal-content .secondary{width:100%;padding:12px;background:none;border:1px solid #b7a783;margin-top:12px;border-radius:5px}.big-symbol{font-size:55px;text-align:center;margin-top:14px}.ledger-row{border-bottom:1px solid #c7bca2;padding:12px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.ledger-row small{display:block;font-size:9px;color:#998a6d;margin-top:4px}.ledger-row b{color:var(--green)}.scroll-list{max-height:310px;overflow:auto}.shop-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #c8bda5;padding:13px;border-radius:6px;margin:12px 0}.shop-item b{font-size:13px}.shop-item small{display:block;font-size:10px;color:#8e8069;margin-top:5px}.shop-item button{background:var(--green);color:#fff8e6;border:0;border-radius:5px;padding:8px 12px;font-size:12px}#toast{position:fixed;bottom:130px;left:50%;transform:translate(-50%,15px);background:#29271ff0;color:#fff5dc;padding:12px 22px;border-radius:8px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.hero{min-height:500px}}@media(max-width:800px){.shell{padding:0 18px}header{height:75px}.hero{padding:28px 6% 10px;min-height:420px}.illustration{transform:scale(.8);width:320px;margin-left:-25px}h1{font-size:43px}.copy h2{font-size:14px}.description{font-size:10px}.primary{min-width:225px;font-size:14px}.rules{gap:10px}.rules>div{padding:14px 12px}.rules b span{display:block;margin:5px 0}.wallet-note{display:none}}@media(max-width:580px){.shell{padding:0 12px}.brand{font-size:17px}.brand small{font-size:6px}.wallet{padding:11px 15px;margin-bottom:13px}.wallet strong{font-size:28px}.arena{border-width:7px}.hero{display:flex;flex-direction:column-reverse;padding-top:14px;gap:2px}.illustration{height:215px;width:320px;transform:scale(.73);margin:-30px auto -30px}.art-label{display:none}.copy{width:100%;padding-top:5px}.copy>.eyebrow{font-size:7px}h1{font-size:42px;margin:15px 0 12px}h1>span{display:inline}h1>span:before{content:' ';white-space:pre}h1{font-size:32px;letter-spacing:-1px}.copy h2{font-size:13px;letter-spacing:1px}.copy .primary{width:100%;margin-top:10px}.description{font-size:11px}.personal{font-size:9px}.daily-link{width:100%;justify-content:space-between;font-size:11px}.daily-link span{font-size:9px}.rules{margin:17px 6%;gap:6px}.rules>div{padding:10px 8px}.rules b span{font-size:11px}.rules p{font-size:9px;margin-top:7px}.arena-foot{font-size:8px;margin-top:13px}.arena-foot span:last-child{display:none}.bottom-nav{margin-top:13px}.bottom-nav button{font-size:10px}.bottom-nav button span{font-size:24px}footer{font-size:7px;letter-spacing:0}#play{padding:14px 12px 0}.game-header h2{font-size:17px}.game-header .eyebrow{font-size:6px}.text-button{font-size:10px}.tile{font-size:26px;border-radius:6px}.slot{font-size:25px}.tray{gap:4px;padding:6px;min-height:57px}.tools{gap:26px;margin:15px 0 6px}.board-wrap{margin-top:8px}.game-header{gap:7px}.progress-row{margin-top:9px}}
