@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600;800&display=swap');:root{--ink:#e9f3ed;--muted:#94aaa4;--bg:#081716;--panel:#0e2421;--line:#23443d;--mint:#91e4c2;--orange:#ffad66}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#193e36 0,#081716 42%);color:var(--ink);font:14px 'Noto Sans SC',system-ui,sans-serif;min-height:100vh}main{max-width:1040px;margin:auto;padding:18px 22px 48px}nav{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding:5px 0 18px;color:var(--muted)}nav a{color:inherit;text-decoration:none}.brand{font-weight:800;color:var(--mint);font-size:18px;margin-right:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:65px 0 70px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:2px;font-weight:800}.hero h1,.donate-hero h1{font-size:clamp(34px,6vw,62px);line-height:1.12;margin:15px 0}.hero em,.donate-hero em{color:var(--mint);font-style:normal}.hero-copy>p:not(.eyebrow),.donate-hero>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:420px}.temple{height:300px;border:1px solid #2d6859;background:linear-gradient(#102d29,#0a1d1b);position:relative;overflow:hidden;box-shadow:0 0 60px #1c625050 inset}.moon{position:absolute;right:25%;top:25px;color:#baf5df;font-size:48px}.cloud{color:#568d7e;position:absolute;letter-spacing:8px}.c1{top:90px;left:12px}.roof{position:absolute;left:19%;right:19%;top:125px;background:#d67b50;color:#101f1d;text-align:center;font-size:88px;line-height:80px;clip-path:polygon(50% 0,100% 60%,92% 68%,50% 23%,8% 68%,0 60%)}.gate{position:absolute;left:34%;right:34%;bottom:0;height:125px;background:#a85c43;text-align:center;padding-top:28px;color:#f8d69a;font-weight:800;line-height:1.4}.gate b{font-size:28px}.smoke{position:absolute;bottom:125px;left:44%;color:#b5e6cb;font-size:29px;animation:float 2.6s infinite}@keyframes float{50%{transform:translateY(-32px);opacity:.3}}.stats{display:flex;gap:45px;margin-top:30px}.stats b{display:block;font-size:28px;color:var(--mint)}.stats small{color:var(--muted)}.panel{border:1px solid var(--line);background:#0e2421d9;padding:25px;margin-bottom:20px;border-radius:3px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-weight:800}.panel-title span{color:var(--mint)}.panel-title small,.hint,#count{color:var(--muted);font-weight:400}.incense-types{display:flex;gap:8px;flex-wrap:wrap}.incense-types button,.ghost{background:#162e2a;border:1px solid var(--line);color:var(--muted);padding:9px 13px;border-radius:2px;cursor:pointer}.incense-types .active,.chosen{color:#071914;background:var(--mint);border-color:var(--mint)}textarea,input,select{font:inherit;background:#091b19;color:var(--ink);border:1px solid var(--line);padding:13px;border-radius:2px;outline:none}textarea{width:100%;height:82px;margin-top:18px;resize:vertical}.row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.primary{background:var(--orange);color:#24150c;border:0;padding:12px 18px;font-weight:800;cursor:pointer;border-radius:2px}.wish-stream{min-height:28px;margin-top:17px;color:#9bdabd;font-size:13px}.garden{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;background:#122f29;padding:8px}.plot{aspect-ratio:1;background:#173a31;border:1px solid #1d4c40;color:#84bca6;font-size:18px;display:grid;place-items:center;cursor:pointer}.plot:hover{border-color:var(--mint)}.plot.taken{background:#315744;color:#ffe0a3}.seat-form{display:flex;gap:8px;margin-top:16px}.seat-form input{flex:1}.fortune{display:flex;justify-content:space-between;align-items:center}.fortune p{font-size:20px;color:#f7d49d;margin:0}.donate-hero{padding:70px 0 35px}.demo{display:inline-block;color:var(--orange);border:1px solid #744b32;padding:10px 14px;margin-top:15px}.donate-options{max-width:560px;display:flex;gap:10px;flex-wrap:wrap}.donate-options>button{flex:1;min-width:100px;padding:22px 10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer}.donate-options b,.donate-options span{display:block}.donate-options b{font-size:25px;color:var(--mint)}.custom{display:flex;width:100%;gap:8px;margin-top:12px}.custom input{flex:1}.fine,footer{color:var(--muted);line-height:1.8;font-size:12px;margin-top:40px}footer{text-align:center;border-top:1px solid var(--line);padding-top:25px}@media(max-width:650px){main{padding:14px 16px 35px}nav{gap:14px;font-size:12px}.hero{grid-template-columns:1fr;gap:25px;padding:38px 0 45px}.temple{height:235px}.hero h1{font-size:42px}.panel{padding:18px}.garden{gap:2px;padding:5px}.plot{font-size:12px}.seat-form{flex-wrap:wrap}.seat-form input{min-width:100%}.fortune{display:block}.fortune .ghost{margin-top:15px}}
.merit-badge{color:var(--orange);font-size:12px}.merit-badge b{font-size:18px}.stars{position:absolute;top:18px;left:18px;color:#d5f5dd;opacity:.7}.c2{top:68px;right:20px}.incense-pot{position:absolute;bottom:102px;left:47%;color:#ffcf8b;font-size:28px}.temple-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#8fb8a5;font-size:10px;letter-spacing:2px}.temple.burning{animation:temple-glow .8s ease}@keyframes temple-glow{50%{box-shadow:0 0 50px #ffad6655 inset,0 0 25px #91e4c233}}:root{--smoke:.8}.smoke{opacity:var(--smoke)}.garden-wrap{overflow-x:auto}.garden{min-width:560px}.plot{position:relative;overflow:hidden}.plot i{font-style:normal;font-size:15px}.plot small{position:absolute;bottom:1px;left:0;right:0;font-size:7px;white-space:nowrap;overflow:hidden}.plot.level-2{background:#496243}.plot.level-3{background:#785d45}.plot.level-4{background:#7d4f58;box-shadow:0 0 6px #ffad6677}.plot.mine{border-color:var(--orange)}.seat-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.seat-actions button:disabled{opacity:.35;cursor:not-allowed}.tabs{display:flex;gap:4px}.tab{background:transparent;color:var(--muted);border:0;padding:7px 12px;cursor:pointer}.tab.active{color:var(--mint);border-bottom:2px solid var(--mint)}.ranking ol{margin:0;padding:0;list-style:none}.ranking li{display:flex;gap:14px;align-items:center;padding:10px 2px;border-bottom:1px solid #23443d}.ranking li>b{color:var(--orange);width:20px}.ranking li span{flex:1}.ranking li em{font-style:normal;color:var(--mint);font-size:12px}.wish-stream{display:flex;flex-direction:column;gap:6px;overflow:hidden}.wish-ribbon{animation:float-in 1s ease;color:#9bdabd;border-left:2px solid var(--orange);padding-left:10px}@keyframes float-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.modal{position:fixed;inset:0;background:#03100ecc;display:grid;place-items:center;padding:20px;z-index:10}.modal[hidden]{display:none}.modal-card{position:relative;max-width:420px;width:100%;max-height:90vh;overflow:auto;background:#102a25;border:1px solid var(--mint);padding:28px;color:var(--ink)}.close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--muted);font-size:26px}.big-spirit{text-align:center;font-size:70px}.seat-detail{text-align:center}.modal-note{color:var(--muted);font-size:12px}.share-preview{display:block;width:180px;height:240px;object-fit:cover;margin:15px auto;border:1px solid var(--line)}.modal-buttons{display:flex;justify-content:center;gap:8px;align-items:center}.modal-buttons a{text-decoration:none}@media(max-width:650px){nav{flex-wrap:wrap}.brand{width:100%}.hero{padding-top:25px}.seat-actions button{flex:1;min-width:130px}}
