:root{--gold:#C69C72;--line:#81633D;--line2:#4a3622;--title:#FDDBBA;--text:#c9c2b6;--muted:#8a7a66;--hi:#fff;--gold2:#FFD34D;--red:#ff4a2e;--green:#7dff8a;--blue:#5fb0ff;--exc:#7dff8a;--ink:#07060a;--panel:#0d0b10ee;--panel2:#15111aee;--safe-b:env(safe-area-inset-bottom,0px);font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--ink)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{cursor:pointer;color:inherit;border:0;background:none;font:inherit}button:disabled{cursor:default;opacity:.5}input,textarea{font:inherit}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 45%,#000a 100%)}#loading{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 40%,#2a1608 0,#07060a 70%);transition:opacity .5s}#loading.done{opacity:0;pointer-events:none}.logo{font:700 54px Cinzel,serif;color:var(--title);text-align:center;line-height:.95;text-shadow:0 0 22px #ff7a1a88,0 3px 0 #000}.logo small{display:block;font:600 11px Inter,sans-serif;letter-spacing:6px;color:var(--gold);margin-bottom:8px}.logo b{display:block;font-size:76px;background:linear-gradient(#fff3c4,#ffb84a 55%,#b4561a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px #ff8a2a99)}#loadText{margin:0;font-size:13px;color:var(--muted)}.loadtrack{width:min(320px,70vw);height:6px;border:1px solid var(--line);background:#000}.loadtrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b4561a,#ffd34d);transition:width .2s}#top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 12px 0}.brand{font:700 18px Cinzel,serif;color:var(--title);text-shadow:0 2px 0 #000;letter-spacing:1px}.brand small{font:700 8px Inter,sans-serif;letter-spacing:3px;color:var(--gold);margin-right:6px;vertical-align:middle}.brand b{color:var(--gold2);margin-left:4px;text-shadow:0 0 10px #ff8a2a}.top-tools{display:flex;gap:8px;align-items:center}.icon-btn{width:34px;height:34px;background:url(/ui/ic-small.png) center/100% 100% no-repeat;color:var(--title);font-size:16px}.icon-btn.off{opacity:.45}.acct-btn{height:34px;padding:0 12px;border:1px solid var(--line);background:#000a;color:var(--title);font-size:12px;font-weight:600;border-radius:3px;display:flex;align-items:center;gap:6px;max-width:44vw}.acct-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-btn i,.vip-tag{font-style:normal;font-size:9px;font-weight:800;color:#1a1000;background:linear-gradient(#ffe48a,#d99a1a);padding:2px 5px;border-radius:2px}#res{position:fixed;top:50px;left:0;right:0;z-index:5;display:flex;gap:6px;padding:0 12px;overflow-x:auto;scrollbar-width:none}#res::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 4px;background:#000b;border:1px solid var(--line2);border-radius:14px;font-size:12px;font-weight:700;color:var(--title);white-space:nowrap}.chip img{width:22px;height:22px;object-fit:contain}.chip.zen{padding-left:8px;color:var(--gold2)}.chip.bump{animation:bump .5s}@keyframes bump{30%{transform:scale(1.18);border-color:var(--gold2)}}#itemInfo{position:fixed;top:86px;left:0;right:0;z-index:4;text-align:center;pointer-events:none;padding:0 12px}#itemName{margin:0;font:700 25px Cinzel,serif;color:#fff;text-shadow:0 2px 0 #000,0 0 18px #000}#itemName .plus{margin-right:6px}#itemName.l7{color:#ffd34d}#itemName.l11{color:#ffe08a;text-shadow:0 2px 0 #000,0 0 16px #ff9a2a}#itemName.exc{color:var(--exc)}#itemOpts{margin:4px 0 0;font-size:12px;color:var(--blue);text-shadow:0 1px 2px #000;min-height:15px}#itemOpts .exc{color:var(--exc)}#itemPow{margin:3px 0 0;font-size:11px;color:var(--muted);text-shadow:0 1px 2px #000}#forgeCard{position:fixed;left:50%;transform:translate(-50%);bottom:calc(64px + var(--safe-b));z-index:5;width:min(520px,calc(100vw - 16px));background:linear-gradient(#17121bf2,#0b090df2);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #000,0 10px 30px #000c;border-radius:6px;padding:10px 12px}.fc-top{display:flex;gap:12px;align-items:center}.chance{min-width:84px;text-align:center;border-right:1px solid var(--line2);padding-right:10px}.chance b{display:block;font:700 30px Cinzel,serif;color:var(--gold2);line-height:1}.chance b.mid{color:#ffb14d}.chance b.low{color:var(--red)}.chance small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.fc-mid{flex:1;min-width:0}#stepTitle{font:700 14px Cinzel,serif;color:var(--title)}.cost{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;font-weight:700}.cost span{display:flex;align-items:center;gap:3px}.cost span.miss{color:var(--red)}.cost img{width:18px;height:18px;object-fit:contain}.fail-note{font-size:11px;color:#ff8a70;margin-top:3px}.charms{display:flex;gap:6px;margin-top:8px}.charms[hidden]{display:none}.charm{flex:1;display:flex;cursor:pointer;-webkit-user-select:none;user-select:none}.charm input{display:none}.charm span{flex:1;font-size:11px;padding:6px 8px;border:1px solid var(--line2);border-radius:4px;background:#000a;color:var(--text);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.charm em{font-style:normal;color:var(--muted);font-size:10px}.charm i{font-style:normal;margin-left:auto;font-weight:800;color:var(--title)}.charm input:checked+span{border-color:var(--gold2);background:#3a2a0aaa;color:#fff;box-shadow:0 0 10px #ffb84a55 inset}.charm.empty span{opacity:.5}.big-btn{display:block;width:100%;margin-top:9px;padding:13px 10px;font:700 17px Cinzel,serif;letter-spacing:1px;color:#fff3d6;text-shadow:0 2px 2px #000;background:linear-gradient(#a8391c,#6a1a0a);border:1px solid #ff9a5a;border-radius:5px;box-shadow:inset 0 1px #ffb48a88,0 4px 14px #0009,0 0 22px #ff5a1a33}.big-btn:active{transform:translateY(1px);filter:brightness(1.15)}.big-btn.gold{background:linear-gradient(#b8862a,#6e4a10);border-color:#ffe08a}.big-btn.chaos{background:linear-gradient(#5a2a9a,#2a0f4a);border-color:#c79aff;box-shadow:inset 0 1px #d8b8ff88,0 4px 14px #0009,0 0 26px #9a5aff44}.big-btn small{display:block;font:500 11px Inter,sans-serif;letter-spacing:0;opacity:.85;margin-top:2px}.fc-row{display:flex;gap:6px;margin-top:7px}.small-btn{flex:1;padding:8px;border:1px solid var(--line2);background:#000a;border-radius:4px;font-size:12px;font-weight:600;color:var(--title)}.small-btn img{width:16px;height:16px;vertical-align:-3px}#tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:center;background:linear-gradient(#0d0a0ff5,#060508);border-top:1px solid var(--line);padding:4px 4px calc(4px + var(--safe-b))}#tabs button{position:relative;flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;font-weight:600;color:var(--muted)}#tabs img{width:30px;height:30px;opacity:.75}#tabs button.on{color:var(--title)}#tabs button.on img{opacity:1;filter:drop-shadow(0 0 6px #ffb84a)}.dot{position:absolute;top:2px;right:calc(50% - 20px);width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red)}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:calc(58px + var(--safe-b));z-index:10;width:min(560px,100vw);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);display:flex;flex-direction:column;background:linear-gradient(#18131df8,#0b090cf8);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -10px 40px #000c;animation:up .22s ease-out}@keyframes up{0%{transform:translate(-50%,40px);opacity:0}}.sheet>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line2)}.sheet h2{margin:0;font:700 19px Cinzel,serif;color:var(--title);flex:1}.sheet h3.sub{font:700 15px Cinzel,serif;color:var(--title);margin:18px 0 8px;border-top:1px solid var(--line2);padding-top:14px}.x{width:34px;height:34px;font-size:24px;color:var(--title);border:1px solid var(--line2);border-radius:4px;line-height:1}.sheet-body{overflow-y:auto;padding:12px 14px calc(18px + var(--safe-b))}.lead{font-size:13.5px;line-height:1.45;color:var(--text);margin:0 0 12px}.lead b{color:var(--title)}.hint{font-size:11.5px;color:var(--muted);margin:10px 0 0;line-height:1.4}.hint a{color:var(--gold)}.err{color:var(--red);font-size:12px;min-height:14px;margin:6px 0 0}.seg{display:flex;border:1px solid var(--line2);border-radius:5px;overflow:hidden;margin-bottom:10px}.seg button{flex:1;padding:8px 4px;font-size:12px;font-weight:700;color:var(--muted);background:#000a}.seg button.on{background:#3a2a0a;color:var(--title)}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px}.slot{position:relative;aspect-ratio:1;border:1px solid var(--line2);background:radial-gradient(#211a28,#0a080c);border-radius:5px;padding:0;overflow:hidden}.slot img{width:100%;height:100%;object-fit:contain}.slot b{position:absolute;left:4px;top:3px;font:700 13px Cinzel,serif;color:#fff;text-shadow:0 1px 2px #000}.slot b.l7{color:var(--gold2)}.slot small{position:absolute;right:4px;bottom:3px;font-size:9.5px;font-weight:700;color:var(--muted)}.slot.exc{border-color:#3ac85a;box-shadow:inset 0 0 12px #3ac85a55}.slot.anvil{border-color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold2)}.slot.anvil:after{content:"⚒";position:absolute;right:4px;top:2px;font-size:12px;color:var(--gold2)}.slot.sel{outline:2px solid #fff}.slot.empty{opacity:.35}.bag-sel{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#000a}.bag-sel h4{margin:0 0 3px;font:700 15px Cinzel,serif;color:#fff}.bag-sel h4.exc{color:var(--exc)}.bag-sel p{margin:0 0 8px;font-size:12px;color:var(--muted)}.bag-sel .fc-row{margin:0}.tier-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:8px;scrollbar-width:none}.tier-tabs button{flex:0 0 auto;padding:6px 10px;font-size:11.5px;font-weight:700;border:1px solid var(--line2);border-radius:4px;color:var(--muted);background:#000a}.tier-tabs button.on{color:var(--title);border-color:var(--gold)}.tier-tabs button.lock{opacity:.5}.hanzo-list{display:grid;gap:6px}.h-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line2);border-radius:5px;background:#000a}.h-item img{width:48px;height:48px;object-fit:contain}.h-item div{flex:1;min-width:0}.h-item b{display:block;font-size:13px;color:var(--title)}.h-item small{font-size:11px;color:var(--muted)}.h-item button{padding:8px 10px;border:1px solid var(--gold);border-radius:4px;font-size:12px;font-weight:700;color:var(--gold2);background:#2a1a08;white-space:nowrap}.lockbox{padding:14px;text-align:center;border:1px dashed var(--line2);border-radius:5px;font-size:12.5px;color:var(--muted)}.hunt-power{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line2);border-radius:5px;background:#000a;margin-bottom:10px}.hunt-power b{font:700 26px Cinzel,serif;color:var(--gold2)}.hunt-power small{font-size:11.5px;color:var(--muted)}.rates{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rate{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line2);border-radius:5px;background:#000a;font-size:12.5px}.rate img{width:24px;height:24px;object-fit:contain}.rate b{color:var(--title)}.rate small{display:block;font-size:10px;color:var(--muted)}.rate .bar{height:3px;background:#222;margin-top:3px;border-radius:2px;overflow:hidden}.rate .bar i{display:block;height:100%;background:var(--gold);width:0}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.rank-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line2);border-radius:5px;background:#000a;font-size:12.5px}.rank-list li.me{border-color:var(--gold2)}.rank-list .pos{width:26px;text-align:center;font:700 14px Cinzel,serif;color:var(--gold)}.rank-list li:nth-child(1) .pos{color:#ffd34d}.rank-list li:nth-child(2) .pos{color:#d8d8e8}.rank-list li:nth-child(3) .pos{color:#e08a4a}.rank-list img{width:34px;height:34px;object-fit:contain}.rank-list .who{flex:1;min-width:0}.rank-list .who b{display:block;color:var(--title)}.rank-list .who small{color:var(--muted);font-size:11px}.rank-list .who small.exc{color:var(--exc)}.rank-list .val{font:700 15px Cinzel,serif;color:#fff}.feed-up{color:var(--gold2)}.feed-break{color:var(--red)}.shop-list{display:grid;gap:8px}.shop-item{padding:10px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(#1d1622,#0d0a0f)}.shop-item.best{border-color:var(--gold2);box-shadow:0 0 18px #ffb84a33}.shop-item .tag{float:right;font-size:9.5px;font-weight:800;color:#1a1000;background:var(--gold2);padding:2px 6px;border-radius:3px}.shop-item h4{margin:0 0 4px;font:700 15px Cinzel,serif;color:var(--title)}.shop-item .give{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:700;margin-bottom:8px}.shop-item .give span{display:flex;align-items:center;gap:3px}.shop-item .give img{width:20px;height:20px;object-fit:contain}.shop-item p{margin:0 0 8px;font-size:12px;color:var(--muted)}.shop-btns{display:flex;gap:6px}.shop-btns button{flex:1;padding:10px;font-weight:800;font-size:13px;border-radius:4px}.btn-pix{background:#0a5a4a;border:1px solid #32c8a8;color:#d8fff6}.btn-card{background:#2a1a08;border:1px solid var(--gold);color:var(--gold2)}.pay-box{text-align:center}.pay-box h3{font:700 15px Cinzel,serif;color:var(--title)}#pixQr{width:220px;height:220px;background:#fff;padding:8px;border-radius:6px}#pixCode{width:100%;height:64px;font-size:11px;background:#000;color:var(--text);border:1px solid var(--line2);border-radius:4px;margin-top:8px;resize:none}#cardElement{min-height:120px;padding:6px 0}#cardElement.loading{background:linear-gradient(90deg,#111,#1d1820,#111);background-size:200%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}#authForm{display:grid;gap:8px}#authForm input{padding:12px;border:1px solid var(--line2);background:#000;color:#fff;border-radius:4px;font-size:15px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.stats div{padding:8px;border:1px solid var(--line2);border-radius:5px;background:#000a;font-size:11px;color:var(--muted)}.stats b{display:block;font:700 18px Cinzel,serif;color:var(--title)}#result{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}#result .r-inner{text-align:center;transform:translateY(-12vh)}#rBig{display:block;font:700 86px Cinzel,serif;line-height:1;color:var(--gold2);text-shadow:0 0 30px #ff8a1a,0 4px 0 #000;animation:pop .55s cubic-bezier(.2,1.6,.4,1)}#rBig.fail{color:#ff5a3a;text-shadow:0 0 30px #ff1a1a,0 4px 0 #000;font-size:64px}#rBig.saved{color:#8ad0ff;text-shadow:0 0 30px #3a8aff,0 4px 0 #000;font-size:56px}#rSmall{display:block;margin-top:8px;font:700 17px Cinzel,serif;color:#fff;text-shadow:0 2px 4px #000}@keyframes pop{0%{transform:scale(.2);opacity:0}}.r-btns{display:none;gap:8px;margin-top:22px;pointer-events:auto;width:min(340px,86vw);margin-left:auto;margin-right:auto}#result.big .r-btns{display:flex}#result.big .r-btns .big-btn{flex:1.4;margin:0}#result.big .r-btns .small-btn{flex:1}#result.big{pointer-events:auto;background:#000a}.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#000b;padding:16px}.m-inner{width:min(420px,100%);padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#1d1622,#0d0a0f);text-align:center}.m-inner h2{margin:0 0 6px;font:700 21px Cinzel,serif;color:var(--title)}.m-inner p{margin:0 0 12px;color:var(--muted);font-size:13px}.m-inner .rates{text-align:left}#toast{position:fixed;left:50%;top:128px;transform:translate(-50%,-10px);z-index:40;max-width:90vw;padding:9px 14px;border:1px solid var(--line);border-radius:5px;background:#0d0a0ff2;color:var(--title);font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;text-align:center}#toast.on{opacity:1;transform:translate(-50%)}#tutorial{position:fixed;z-index:8;pointer-events:none;font:700 13px Inter,sans-serif;color:#1a1000;background:var(--gold2);padding:7px 11px;border-radius:5px;box-shadow:0 0 18px #ffb84a;animation:bob 1s infinite alternate}#tutorial:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--gold2)}@keyframes bob{to{transform:translateY(-5px)}}@media(min-width:900px)and (min-height:600px){#itemInfo{top:96px}#itemName{font-size:32px}#forgeCard{left:auto;right:24px;transform:none;bottom:84px;width:400px}.sheet{left:auto;right:24px;transform:none;bottom:72px;border-radius:8px;border-bottom:1px solid var(--line);max-height:calc(100vh - 150px);width:440px}@keyframes up{0%{transform:translateY(30px);opacity:0}}#tabs{left:50%;right:auto;transform:translate(-50%);bottom:12px;border:1px solid var(--line);border-radius:8px;width:520px}}@media(max-height:700px)and (max-width:899px){#itemInfo{top:80px}#itemName{font-size:21px}.big-btn{padding:10px}.chance b{font-size:25px}}
