@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#101918;--panel:#172321;--line:#2b3b35;--muted:#93a59b;--text:#e2e9df;--accent:#bce989;--gold:#d9b97a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{height:84px;max-width:1256px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line)}.brand{font:800 17px Manrope,sans-serif;letter-spacing:2px;color:var(--text);text-decoration:none}.brand>span{color:var(--accent);font-size:29px;margin-right:9px}.brand small{display:block;margin-left:43px;font-size:9px;letter-spacing:5px;color:var(--muted)}.wallet{display:flex;gap:10px;align-items:center;color:var(--accent);padding:10px 17px;background:#1d2b23;border:1px solid #354530;border-radius:9px}.wallet b{font-size:20px}.wallet span{font-size:10px;letter-spacing:2px}main{max-width:1184px;margin:auto;padding:36px 0 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}h1{font:600 32px Manrope,sans-serif;letter-spacing:-1px;margin:9px 0}p{color:var(--muted);line-height:1.6}h2{font-size:16px;margin:0}h3{font-size:20px;margin:10px 0}.intro p{margin:0}.quiet{border:0;background:none;color:var(--muted);padding:10px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.field{border:1px solid var(--line);border-radius:16px;background:#15211e;overflow:hidden;position:relative;padding-bottom:16px}.field-top{display:flex;justify-content:space-between;align-items:center;position:absolute;top:15px;left:24px;right:18px;z-index:4;font-size:12px}.live{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px}.scene{height:355px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#36554855,transparent 65%),linear-gradient(#182b2b,#233b35 65%,#1b2d25)}.moon{width:130px;height:130px;border-radius:50%;background:#aec9ac08;box-shadow:0 0 90px #c9efd317;position:absolute;left:62%;top:35px}.mountain{position:absolute;width:100%;height:180px;bottom:70px;clip-path:polygon(0 60%,8% 38%,13% 54%,23% 4%,33% 51%,44% 22%,53% 60%,69% 18%,76% 44%,90% 0,100% 36%,100% 100%,0 100%);background:#102522}.back{opacity:.65}.front{bottom:26px;transform:scaleX(-1);background:#13271f}.ground{position:absolute;bottom:-100px;left:-20%;width:140%;height:190px;border-radius:50%;background:#162820;border-top:1px solid #426248}.rune-ring{position:absolute;width:270px;height:90px;left:50%;bottom:36px;transform:translateX(-50%);border:1px solid #96d68c40;border-radius:50%;box-shadow:inset 0 0 35px #9ee79015,0 0 30px #aaff8820}.stone-wrap{position:absolute;left:50%;top:77px;transform:translateX(-50%);width:160px;height:218px}.stone{width:100%;height:100%;filter:drop-shadow(0 16px 18px #0008);transition:filter .3s}.stone.hit{animation:hit .2s}.stone.rich{--accent:#f3c76d}.stone.ancient{--accent:#c8a5ff}.stone.guardian{--accent:#ff8f75}.hero{position:absolute;left:calc(50% - 210px);bottom:8px;width:200px;height:220px;z-index:4;overflow:visible;pointer-events:none;filter:drop-shadow(0 12px 14px #000a)}.hero-sprite{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;image-rendering:auto}.fx-sprite{position:absolute;pointer-events:none;z-index:7;object-fit:contain}.fx-impact{left:calc(50% - 90px);top:55px;width:180px;height:180px}.fx-break{position:absolute;left:calc(50% - 100px);top:55px;width:200px;height:230px;z-index:8;pointer-events:none;overflow:hidden}.fx-break[hidden]{display:none!important}.shatter-layer{--neon:#bce989;color:var(--neon)}.shatter-layer.normal{--neon:#bce989}.shatter-layer.rich{--neon:#f3c76d}.shatter-layer.ancient{--neon:#c8a5ff}.shatter-layer.guardian{--neon:#ff8f75}.shatter-flash{position:absolute;left:50%;top:48%;width:22px;height:22px;margin:-11px;border-radius:50%;background:radial-gradient(circle,#fff6 0%,var(--neon) 42%,transparent 72%);box-shadow:0 0 14px #bce98955,0 0 28px #bce98933;animation:shatter-flash .38s ease-out forwards;z-index:3}.shatter-layer.rich .shatter-flash{box-shadow:0 0 14px #f3c76d55,0 0 28px #f3c76d33}.shatter-layer.ancient .shatter-flash{box-shadow:0 0 14px #c8a5ff55,0 0 28px #c8a5ff33}.shatter-layer.guardian .shatter-flash{box-shadow:0 0 14px #ff8f7555,0 0 28px #ff8f7533}.shatter-ring{position:absolute;left:50%;top:48%;width:46px;height:46px;margin:-23px;border:1.5px solid #bce98988;border-radius:50%;box-shadow:0 0 10px #bce98944;animation:shatter-ring .4s ease-out forwards;z-index:2}.shatter-layer.rich .shatter-ring{border-color:#f3c76d88;box-shadow:0 0 10px #f3c76d44}.shatter-layer.ancient .shatter-ring{border-color:#c8a5ff88;box-shadow:0 0 10px #c8a5ff44}.shatter-layer.guardian .shatter-ring{border-color:#ff8f7588;box-shadow:0 0 10px #ff8f7544}.shatter-cracks{position:absolute;left:50%;top:50%;width:160px;height:190px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px #bce98966);animation:shatter-cracks .32s ease-out forwards;z-index:4;opacity:.85}.shatter-layer.rich .shatter-cracks{filter:drop-shadow(0 0 4px #f3c76d66)}.shatter-layer.ancient .shatter-cracks{filter:drop-shadow(0 0 4px #c8a5ff66)}.shatter-layer.guardian .shatter-cracks{filter:drop-shadow(0 0 4px #ff8f7566)}.shard{position:absolute;left:50%;top:50%;width:160px;height:190px;transform:translate(-50%,-50%);animation:shard-fly .42s cubic-bezier(.15,.7,.25,1) forwards;will-change:transform,opacity;z-index:5}.shard svg{width:100%;height:100%;display:block;filter:brightness(1.25) drop-shadow(0 0 5px #bce98966)}.shatter-layer.rich .shard svg{filter:brightness(1.25) drop-shadow(0 0 5px #f3c76d66)}.shatter-layer.ancient .shard svg{filter:brightness(1.25) drop-shadow(0 0 5px #c8a5ff66)}.shatter-layer.guardian .shard svg{filter:brightness(1.25) drop-shadow(0 0 5px #ff8f7566)}.shatter-spark{position:absolute;left:50%;top:48%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#d8f5c8;box-shadow:0 0 5px #bce98977;animation:spark-fly .34s ease-out forwards;z-index:6}.scene.march .mountain,.scene.march .ground{animation:drift .9s linear}@keyframes drift{to{transform:translateX(-48px)}}@keyframes shatter-flash{0%{transform:scale(.45);opacity:.85}40%{transform:scale(2);opacity:.6}100%{transform:scale(3.2);opacity:0}}@keyframes shatter-ring{0%{transform:scale(.45);opacity:.75}100%{transform:scale(2.2);opacity:0}}@keyframes shatter-cracks{0%{opacity:0}20%{opacity:1}70%{opacity:.8}100%{opacity:0}}@keyframes shard-fly{0%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}100%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.72) rotate(var(--sr));opacity:0}}@keyframes spark-fly{0%{transform:translate(0,0) scale(1);opacity:.8}100%{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}.stone-wrap.cracking .stone{filter:brightness(1.4) drop-shadow(0 0 8px #bce98944);transform:scale(1.02)}.stone-wrap.breaking .stone{opacity:0;filter:brightness(1.5);transform:scale(1.04);transition:opacity .05s linear,transform .1s ease-out}.stone-wrap.arrive{animation:arrive .26s ease-out}@keyframes arrive{0%{transform:translateX(calc(-50% + 48px));opacity:0}100%{transform:translateX(-50%);opacity:1}}.head{position:absolute;top:0;left:10px;width:19px;height:19px;border-radius:6px;background:#bdad8b}.cape{position:absolute;top:16px;left:3px;width:34px;height:46px;background:linear-gradient(90deg,#46594b,#849276);clip-path:polygon(25% 0,80% 0,100% 100%,0 90%)}.sword{position:absolute;left:40px;top:6px;width:5px;height:38px;background:#c6d3bd;transform:rotate(30deg);transform-origin:bottom}.hero.attack .sword{animation:swing .3s}.scene-caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;color:#849a88}#rift{position:absolute;top:75px;left:55px;background:#c3f699;color:#18351d;border:0;box-shadow:0 0 30px #ceff94aa;width:48px;height:48px;border-radius:50%;font-size:30px;animation:pulse 1s infinite}#rift small{position:absolute;top:57px;left:-40px;width:130px;font-size:9px;letter-spacing:1px;color:#eaffd9}.target{padding:22px 26px 14px;display:flex;justify-content:space-between;align-items:center}.target h2{font-size:20px;margin-top:6px}.target>span{color:var(--muted);font-size:12px}.hp-track{height:6px;background:#2b3c31;margin:0 26px;border-radius:10px;overflow:hidden}#hp-fill{height:100%;background:var(--accent);transition:width .2s}.combat-foot{display:flex;justify-content:space-between;margin:13px 26px;color:var(--muted);font-size:12px}.combat-foot b{color:var(--text)}.reward{margin:18px 26px 0;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:#b5c6aa;min-height:32px}.choice{margin:12px 26px;padding:12px;border:1px solid #51694b;border-radius:8px;display:flex;gap:8px;flex-wrap:wrap}.choice span{width:100%;font-size:12px}.choice button{background:#293d2a;border:0;padding:10px;border-radius:5px;font-size:12px}[hidden]{display:none!important}aside{display:flex;flex-direction:column;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title>span{color:var(--muted);font-size:10px;letter-spacing:1px}.weapon{text-align:center}.weapon .section-title{text-align:left}.weapon-icon{width:66px;height:66px;background:#26332b;border:1px solid #465340;border-radius:16px;display:grid;place-items:center;font-size:38px;color:var(--gold);margin:20px auto 12px}.weapon p{margin:0;font-size:12px}.upgrade-stats{display:flex;justify-content:space-between;margin:20px 0 12px;font-size:12px;color:var(--muted)}.upgrade-stats strong{color:var(--text)}.primary,.secondary{width:100%;border:0;border-radius:8px;padding:13px 16px;font-weight:700}.primary{background:var(--accent);color:#1c2b17;display:flex;justify-content:space-between;align-items:center}.weapon small{display:block;margin-top:11px;font-size:10px;color:var(--muted)}.secondary{background:#27362b;border:1px solid #41543a;color:#cedcbf;margin-top:10px}.hint{font-size:10px;margin-bottom:0}.zone{width:100%;border:1px solid transparent;background:none;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 9px;border-radius:8px;margin-top:8px}.zone.active{background:#27382c;border-color:#40583b}.zone .symbol{font-size:21px;color:var(--accent)}.zone b{display:block;font-size:12px}.zone small{font-size:10px;color:var(--muted)}.zone .right{margin-left:auto;font-size:12px;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px}#seals{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:20px}.seal{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #3c4b3c;border-radius:9px;color:#536152;font-size:23px}.seal.found{background:#2b3c2a;border:1px solid #789957;color:var(--accent)}.collection p{font-size:11px;margin-bottom:0}.journey{display:flex;flex-direction:column;justify-content:center}.journey strong{font:600 35px Manrope,sans-serif;margin:8px 0 0}.journey>span:not(.eyebrow){font-size:12px;color:var(--muted)}.journey p{font-size:11px;margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;color:#75867b;font-size:10px;gap:12px;margin-top:25px}footer b{color:var(--accent);padding:0 5px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:440px;width:90%}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog p{font-size:13px}dialog a{color:var(--accent)}dialog button{margin-top:20px}.float{position:absolute;left:50%;top:110px;color:#e3ffce;font-weight:700;font-size:24px;pointer-events:none;animation:float 1s forwards;z-index:6}@keyframes float{to{transform:translateY(-45px);opacity:0}}@keyframes hit{50%{transform:rotate(3deg) translateX(3px);filter:brightness(1.3)}}@keyframes swing{50%{transform:rotate(90deg)}}@keyframes pulse{50%{box-shadow:0 0 45px #ceff94bb}}@media(max-width:1240px){main{padding:28px 24px}}@media(max-width:760px){header{height:74px;padding:0 20px}.brand{font-size:12px;letter-spacing:1px}.brand small{font-size:8px}.wallet{padding:7px 10px}.wallet b{font-size:16px}main{padding:24px 15px}h1{font-size:26px}.intro{align-items:flex-start}.intro .quiet{font-size:11px;max-width:90px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro p{font-size:12px}.layout,.bottom-grid{grid-template-columns:1fr}.scene{height:320px}.stone-wrap{top:62px;width:145px}.target{padding:20px}.target h2{font-size:18px}.hp-track{margin:0 20px}.combat-foot{margin:13px 20px;font-size:10px}.panel{padding:18px}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weapon-icon{margin-top:15px;width:48px;height:48px;font-size:29px}.weapon h3{font-size:17px}.weapon p{font-size:10px}.section-title h2{font-size:14px}.section-title>span{font-size:8px}.primary,.secondary{font-size:11px;padding:12px 9px}.zone{padding:9px 4px;gap:7px}.zone b{font-size:10px}.zone small{font-size:9px}.zone .symbol{font-size:17px}.upgrade-stats{font-size:10px}.bottom-grid{gap:12px;margin-top:12px}#seals{gap:5px}.seal{font-size:18px}.journey{display:none}footer{flex-wrap:wrap}footer .quiet{font-size:10px}.reward{font-size:11px}.choice{margin:12px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* 0.2 — smithing, discoveries and character growth */
.resources{display:flex;gap:8px}.resources .wallet{padding:8px 12px}.resources .wallet b{font-size:17px}.resources .wallet span{font-size:8px;letter-spacing:1px}.character-bar{display:flex;gap:25px;align-items:center;padding:17px 22px;background:#1a2821;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.character-bar strong{display:block;margin-top:3px;font-size:17px}.xp-block{flex:1;max-width:480px}.xp-block>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:7px}.xp-track{height:5px;background:#31432e;border-radius:5px;overflow:hidden}#xp-fill{height:100%;background:var(--gold);transition:width .2s}#char-bonus{margin-left:auto;font-size:11px;color:var(--muted)}.farm-mode{margin:16px 26px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.farm-mode label{font-size:12px;color:var(--muted)}select{font:inherit;font-size:12px;background:#27382c;color:var(--text);border:1px solid #40583b;padding:10px;border-radius:6px;max-width:100%}.farm-mode small{width:100%;color:var(--muted);font-size:10px}.enhance-summary{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.enhance-summary b{color:var(--accent)}.protect{display:flex;gap:6px;align-items:center;text-align:left;font-size:11px;color:var(--muted);padding:8px 0;min-height:36px}.protect input{accent-color:var(--accent);width:17px;height:17px}.protect span{margin-left:auto}.weapon .risk{font-size:10px;text-align:left;color:var(--gold);margin:0 0 13px;min-height:32px}.enchant{text-align:left;border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.enchant summary{cursor:pointer;font-size:12px;font-weight:600;padding:5px 0}.enchant summary span{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:7px}.enchant p{margin-top:12px}.button-pair{display:flex;gap:6px}.button-pair button{flex:1;background:#31432f;border:1px solid #4b6244;border-radius:6px;padding:11px 8px;font-size:11px;min-height:42px}.button-pair button+button{background:transparent}.ring-icon{font-size:44px;color:var(--gold);text-align:center;margin:13px auto}.ring-panel h3{font-size:15px}.ring-panel p{font-size:12px}.ring-panel .hint{font-size:10px}.ring-panel #pending-ring{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.journey-count{display:block;font-size:11px;color:var(--muted);margin-top:15px}.seal-group{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:17px;padding-bottom:12px;border-bottom:1px solid var(--line)}.seal-group b{font-size:12px}.seal-group p{margin:3px 0;font-size:11px}.seal-group .seal-row{display:flex;gap:6px;grid-row:1/3;grid-column:2}.seal-group .seal{width:38px;height:38px;font-size:19px}.seal-group .active-bonus{color:var(--accent)}.global-seal{font-size:11px;border:1px solid #49503a;background:#292e22;padding:12px;border-radius:7px;color:var(--gold);margin-top:15px}.field{align-self:start}.scene{height:400px}.stone-wrap{top:100px;width:180px;height:245px}.hero{bottom:43px}.weapon-icon{margin-top:12px;margin-bottom:9px;width:54px;height:54px}.weapon h3{margin:8px 0}.upgrade-stats{margin-top:15px}.bottom-grid{grid-template-columns:minmax(0,1fr) 310px}.float.critical{color:#ffd98e;font-size:29px}@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:15px;gap:14px}.resources{width:100%}.resources .wallet{flex:1;justify-content:center;padding:8px 5px;gap:5px}.resources .wallet b{font-size:14px}.resources .wallet span{font-size:7px}.character-bar{gap:15px;flex-wrap:wrap;padding:14px}.character-bar strong{font-size:15px}.xp-block{min-width:160px}#char-bonus{width:100%;margin:0;font-size:10px}.scene{height:330px}.stone-wrap{top:65px;width:155px;height:220px}aside{grid-template-columns:1fr}.weapon{text-align:left}.weapon-icon{float:right;margin:15px 0 8px 12px}.weapon .section-title{width:100%}.weapon h3{margin-top:18px}.weapon .primary{font-size:13px}.weapon small{font-size:11px}.weapon p{font-size:12px}.weapon .upgrade-stats,.enhance-summary{font-size:13px}.enchant summary{font-size:13px}.zone b{font-size:12px}.zone small{font-size:10px}.zone{min-height:56px}.section-title h2{font-size:16px}.bottom-grid{grid-template-columns:1fr}.seal-group .seal{width:32px;height:32px}.farm-mode{margin:14px 20px}.intro .eyebrow{font-size:7px}.protect{font-size:12px}#protect-count{font-size:11px}.risk{line-height:1.6}.scene-caption{font-size:9px}}
/* 0.3 — market, skill training and sealed caches */
html{scroll-behavior:smooth;scroll-padding-top:20px}.game-nav{display:flex;gap:8px;margin:0 0 20px}.game-nav a{border:1px solid var(--line);background:#1b2922;color:#bed1b3;text-decoration:none;font-size:12px;padding:10px 17px;border-radius:30px}.skills-panel,.chest-panel,.market-panel{margin-top:22px}.skills-panel>p{font-size:12px}#skill-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.skill-card{border:1px solid #3a4b37;border-radius:10px;padding:16px;background:#1c2b23}.skill-card h3{font-size:15px;margin:0}.skill-card h3 span{float:right;color:var(--accent);font-size:12px}.skill-card p{font-size:11px}.skill-card button{margin-top:6px}.skill-card small{font-size:10px;color:var(--muted)}.feedback{min-height:18px;color:var(--accent);font-size:12px}.ring-entry{padding:13px 0;border-bottom:1px solid var(--line)}.ring-entry strong{font-size:12px}.ring-entry p{font-size:11px;margin:5px 0 9px}.ring-entry .button-pair button{padding:7px 5px;min-height:34px;font-size:10px}.ring-entry.equipped strong{color:var(--accent)}.chest-panel h2,.market-panel h2{font-size:23px;margin-top:6px}.chest-stock{font-size:23px!important;color:var(--gold)!important}.chest-panel>p,.market-panel>p{font-size:12px}.reel-window{height:148px;position:relative;overflow:hidden;margin:22px 0;background:radial-gradient(ellipse,#28352d,#101916);border:1px solid #3b4d3b;border-radius:11px;isolation:isolate}.reel-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101916,transparent 20%,transparent 80%,#101916)}.reel-pointer{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#e4c48b;z-index:3;box-shadow:0 0 14px #e3c18a}.reel-pointer::before{content:'';position:absolute;top:0;left:-6px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #e4c48b}.reel-track{height:100%;display:flex;gap:10px;align-items:center;will-change:transform}.loot-card{flex:0 0 126px;width:126px;height:110px;border-radius:8px;border:1px solid #486345;border-bottom:3px solid #83ad71;background:#223527;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.loot-card .icon{font-size:25px;color:#bfd1ad}.loot-card strong{font-size:10px}.loot-card small{font-size:10px;color:#a7b69e}.loot-card.ring{border-color:#b49a5c;background:#3a3323}.loot-card.ring .icon{color:#f0ca73}.loot-card.rare{border-color:#8474b1;background:#2e293c}.chest-actions{display:flex;gap:9px;flex-wrap:wrap}.chest-actions button{width:auto;min-width:95px;margin:0;font-size:12px}.chest-actions .primary{display:block}.loot-odds{margin-top:20px}.loot-odds summary,.market-panel summary{font-size:12px;cursor:pointer;color:var(--muted)}.loot-odds p,.market-panel details p{font-size:11px}.loot-table{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.loot-table td{padding:8px;border-bottom:1px solid var(--line)}.loot-table td:last-child{text-align:right;color:var(--gold)}#chest-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.result-chip{padding:9px 12px;background:#233529;border:1px solid #3c5438;border-radius:7px;font-size:11px}.result-chip.ring{border-color:#b49a5c;color:#f0ca73}.result-heading{width:100%;font-size:12px;color:var(--muted)}.market-badge{background:#273c31;border:1px solid #476446;padding:8px;border-radius:5px;font-size:9px!important}.market-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;margin:24px 0}.market-layout small{font-size:10px;color:var(--muted)}#market-tickers{display:flex;gap:10px}.ticker{flex:1;border:1px solid var(--line);border-radius:9px;padding:14px}.ticker strong{display:block;font-size:20px;margin:7px 0}.ticker span{font-size:11px;color:var(--muted)}.ticker em{font-size:10px;color:var(--accent);font-style:normal}.market-chart{height:150px;padding:14px 0}.market-chart svg{width:100%;height:100%;overflow:visible}.exchange label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.exchange-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.exchange input{width:100%;min-width:0;background:#27382c;color:var(--text);border:1px solid #40583b;border-radius:6px;padding:10px;font:inherit}.quote-box{font-size:13px;padding:16px 0;line-height:1.9;min-height:110px}.quote-box small{display:block;color:var(--muted)}#trade-history{margin-top:15px;font-size:11px;color:var(--muted)}.trade-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}#trade-confirm-details{font-size:14px;line-height:1.9;margin:17px 0}@media(max-width:760px){.game-nav{gap:6px}.game-nav a{padding:9px 13px;font-size:11px}#skill-cards{grid-template-columns:1fr;gap:10px}.skill-card{padding:14px}.skill-card button{font-size:12px}.market-layout{grid-template-columns:1fr;gap:18px}.market-panel .section-title{align-items:flex-start;gap:10px}.market-badge{font-size:7px!important;text-align:center;max-width:90px}.chest-panel h2,.market-panel h2{font-size:20px}.chest-actions{gap:7px}.chest-actions button{flex:1;min-width:100px;font-size:11px}.ticker{padding:10px}.ticker strong{font-size:17px}.ticker span{font-size:10px}.loot-card{height:100px}.reel-window{height:132px}.skills-panel,.chest-panel,.market-panel{margin-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 0.4 — distinct pages, paired exchanges and the forge */
.game-nav{border-bottom:1px solid var(--line);padding-bottom:18px;overflow:auto}.game-nav a{white-space:nowrap}.game-nav a.active{background:var(--accent);border-color:var(--accent);color:#1b2a17}.farm-layout>.panel{align-self:start}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.equipment-grid .weapon{text-align:left}.equipment-grid .weapon-icon{float:right;margin:20px 0 0 20px}.equipment-grid .weapon h3{margin-top:22px}.equipment-grid .weapon .section-title{width:100%}.equipped-panel{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.equipped-panel>.section-title{width:100%;margin-bottom:auto}.equipped-art{font-size:80px;color:var(--gold);filter:drop-shadow(0 0 25px #d4b46935);margin:24px 0 10px}.equipped-panel h3{font-size:20px}.equipped-panel p{font-size:12px}.equipped-panel button{max-width:250px}.inline-link{color:var(--accent);font-size:11px;margin-top:16px;text-decoration:none}.stone-odds{margin:15px 26px;font-size:10px;color:var(--muted)}.farm-total{font-size:11px;text-align:right;color:var(--muted)}.afk-panel{margin-bottom:22px;background:linear-gradient(110deg,#243525,#172321)}.afk-panel .section-title span{font-size:10px}.afk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:16px 0}.afk-cell{padding:12px;border:1px solid #3c4d36;border-radius:8px;background:#15211b55}.afk-cell b{font-size:20px;display:block;color:var(--accent);margin-top:5px}.afk-cell span{font-size:10px;color:var(--muted)}.afk-types{font-size:12px;color:var(--muted);line-height:1.8}.afk-empty{font-size:12px;color:var(--muted);margin-top:14px}.market-panel,.chest-panel{margin-top:0}.leaderboard p{font-size:12px;color:var(--muted)}.board-scroll{overflow:auto}.leaderboard table{border-collapse:collapse;width:100%;margin-top:22px;white-space:nowrap}.leaderboard th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:1px;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:bottom}.leaderboard td{padding:17px 12px;border-bottom:1px solid var(--line);font-size:13px}.leaderboard tr.me{background:#2a3d2b;color:var(--accent)}.leaderboard td small{font-size:9px;color:var(--muted);margin-left:7px}.sort-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:1px solid #40583b;border-radius:999px;background:#1b2922;color:#bed1b3;font:inherit;font-size:11px;letter-spacing:.4px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sort-btn:hover{border-color:var(--accent);color:var(--text)}.sort-btn.active{background:var(--accent);border-color:var(--accent);color:#1b2a17;font-weight:700}.sort-btn.active[data-dir=desc],.sort-btn.active[data-dir=asc]{box-shadow:0 0 0 1px #bce98944}.forge-orb{position:relative;isolation:isolate;overflow:visible;background:#253428}.forge-orb i{position:absolute;inset:-6px;border:1px solid #9cbd7480;border-radius:50%;pointer-events:none}.forge-orb.forging i{border:2px solid transparent;border-top-color:#d8eca1;border-left-color:#aa8cd7;animation:forgespin .65s linear infinite}.forge-orb.forging{animation:forgecharge .5s ease-in-out infinite alternate}.forge-orb.forged{animation:forgesuccess .8s ease-out}.forge-orb.failed{animation:forgefail .7s ease-out}.forge-orb span{display:block}.weapon .primary:disabled{opacity:.5}#upgrade-result{min-height:32px}#ring-dialog{max-width:460px}.collection{max-width:800px;margin:auto}.collection .seal-group{padding:20px 0}.collection .seal{width:52px;height:52px;font-size:25px}@keyframes tradeflash{50%{box-shadow:0 0 24px #bcff7b40;border-color:#bbeb84}}@keyframes forgespin{to{transform:rotate(360deg)}}@keyframes forgecharge{to{box-shadow:0 0 35px #c1e99288;transform:scale(1.06)}}@keyframes forgesuccess{0%{box-shadow:0 0 80px 25px #e1ffc0;filter:brightness(2)}to{box-shadow:none}}@keyframes forgefail{20%{transform:translateX(-6px);box-shadow:0 0 30px #d67676}60%{transform:translateX(6px)}to{transform:none}}@media(max-width:760px){.equipment-grid{gap:12px;margin-top:14px}.equipment-grid .weapon-icon{float:none;margin:18px auto}.equipment-grid .weapon h3{font-size:16px;margin-top:10px}.equipment-grid .weapon .upgrade-stats{flex-direction:column;gap:6px;align-items:flex-start;font-size:11px}.equipment-grid .section-title h2{font-size:14px}.equipment-grid .panel{padding:14px}.equipment-grid .weapon .enhance-summary{flex-direction:column;gap:5px;font-size:11px}.equipment-grid .primary{flex-direction:column;gap:7px;font-size:11px}.equipment-grid .protect{flex-wrap:wrap;font-size:10px}.equipment-grid .weapon p{font-size:10px}.equipment-grid .weapon small{font-size:10px}.equipped-panel{justify-content:flex-start}.equipped-panel>.section-title{margin-bottom:0}.equipped-art{font-size:58px;margin-top:28px}.equipped-panel h3{font-size:15px}.equipped-panel p{font-size:11px}.equipped-panel .inline-link{line-height:1.6}.afk-grid{grid-template-columns:repeat(3,1fr)}.afk-cell{padding:10px}.afk-cell b{font-size:17px}.afk-panel{margin-bottom:14px}.market-panel .section-title h2{font-size:17px}.collection .seal{width:34px;height:34px;font-size:19px}.leaderboard td{font-size:12px}.game-nav a{padding:9px 12px}.game-nav{gap:6px}.afk-types{font-size:11px}}
/* 0.5 — live market board and converter */
.market-board{margin:22px 0;padding:22px 26px;border:1px solid #3a5139;border-radius:16px;background:radial-gradient(ellipse at 12% 0,#3c5e3a44,transparent 60%),radial-gradient(ellipse at 95% 100%,#d9b97a14,transparent 55%),#18261f;transition:border-color .3s}.market-board .eyebrow{display:flex;align-items:center}.price-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:16px 0 14px;font:700 30px Manrope,sans-serif;letter-spacing:-.5px}.price-token{display:inline-flex;align-items:baseline;gap:8px}.price-token i{font-style:normal;color:var(--accent);font-size:20px;align-self:center}.price-token small{font:600 12px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:.5px}.price-token.anchor b,.price-token.anchor i{color:var(--gold)}.price-eq{color:#587552;font-weight:400}.price-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted)}.price-meta>span{padding:5px 10px;border:1px solid var(--line);border-radius:20px;background:#121c1866}.price-meta b{color:var(--text);margin-left:3px}.price-meta b.up{color:#f0b37a}.price-meta b.down{color:var(--accent)}.market-board.trading{animation:tradeflash .9s}.market-board.trading .price-line b{animation:pricetick .9s}
.converter{max-width:580px;margin:0 auto 18px;padding:10px;border-radius:22px;background:linear-gradient(160deg,#21352a,#16231d 70%);border:1px solid #3a5139;box-shadow:0 24px 60px #0007,inset 0 1px 0 #ffffff0a}.conv-box{background:#111b17;border:1px solid #29392f;border-radius:16px;padding:16px 18px 18px;transition:border-color .2s,background .2s}.conv-box:focus-within{border-color:#7aa863;background:#131f19}.conv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.conv-head small{font-size:11px;letter-spacing:0;font-weight:500}.conv-tools{display:flex;align-items:center;gap:8px}.conv-max{border:1px solid #4b6a44;background:#22362a;color:var(--accent);border-radius:20px;padding:4px 11px;font-size:10px;font-weight:700;letter-spacing:1px;transition:background .2s}.conv-max:hover{background:#2e4834}.conv-row{display:flex;align-items:center;gap:12px;margin-top:12px}#conv-amount,#conv-gain{flex:1;min-width:0;background:none;border:0;outline:none;padding:0;color:var(--text);font:700 36px Manrope,sans-serif;letter-spacing:-1px;-moz-appearance:textfield;appearance:textfield}#conv-amount::-webkit-outer-spin-button,#conv-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#conv-amount::placeholder{color:#3d5045}#conv-gain{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}#conv-gain.empty{color:#3d5045}.token-picker{display:flex;gap:3px;padding:4px;background:#1a2921;border:1px solid #30443a;border-radius:30px;flex-shrink:0}.token-picker button{border:0;background:none;color:var(--muted);padding:8px 12px;border-radius:30px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;transition:background .2s,color .2s,opacity .2s}.token-picker button i{font-style:normal;font-size:14px}.token-picker button:hover{color:var(--text)}.token-picker button.active{background:var(--accent);color:#1b2a17;box-shadow:0 4px 14px #bce98933}.token-picker button.same{opacity:.35}.conv-flip{display:grid;place-items:center;width:44px;height:44px;margin:-12px auto;position:relative;z-index:2;border-radius:14px;background:#25392c;border:4px solid #1b2b22;color:var(--accent);font-size:19px;transition:transform .35s,background .2s}.conv-flip:hover{transform:rotate(180deg);background:#2f4834}.conv-details{display:grid;gap:7px;padding:16px 10px 6px;min-height:104px;font-size:11px;color:var(--muted)}.conv-details div{display:flex;justify-content:space-between;gap:10px}.conv-details b{color:var(--text);font-weight:600}.conv-details .ready b{color:var(--accent)}.conv-details .warn,.conv-details .warn b{color:var(--gold)}.conv-go{justify-content:center;margin-top:10px;padding:17px;border-radius:14px;font-size:14px;transition:filter .2s,transform .1s}.conv-go:not(:disabled):hover{filter:brightness(1.07)}.conv-go:not(:disabled):active{transform:scale(.99)}.converter.trading{animation:tradeflash .9s}.converter.trading .conv-flip{animation:flipspin .9s ease-in-out}.converter.trading #conv-gain{animation:pricetick .9s}.market-panel>.market-note{max-width:580px;margin:0 auto 10px;font-size:11px;text-align:center}.market-panel>details,.market-panel>#trade-history,.market-panel>#market-feedback{max-width:580px;margin-left:auto;margin-right:auto}#market-feedback{text-align:center}@keyframes flipspin{to{transform:rotate(360deg)}}@keyframes pricetick{30%{color:#f4ffe6;text-shadow:0 0 18px #bce989aa}}
@media(max-width:760px){.market-board{padding:18px;margin:16px 0}.price-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;font-size:22px;text-align:center}.price-token{flex-direction:column;align-items:center;gap:3px}.price-token i{font-size:14px}.price-token small{font-size:10px}.price-meta{font-size:9px}.converter{padding:8px;border-radius:18px}.conv-box{padding:14px}.conv-row{flex-wrap:wrap;gap:10px}#conv-amount,#conv-gain{flex-basis:100%;font-size:30px}.leaderboard th,.leaderboard td{padding-left:6px;padding-right:6px}.token-picker{width:100%}.token-picker button{flex:1;justify-content:center;padding:9px 6px;font-size:12px}.conv-details{padding:14px 6px 4px}}
/* equipment preview, BDO-style forge, sortable board */
.farm-layout{grid-template-columns:minmax(0,1fr) 340px}.farm-side{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:start}.gear-preview{padding:16px 16px 14px}.gear-chip{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.gear-ico{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #8a7048;border-radius:8px;background:radial-gradient(circle at 50% 40%,#3a4034,#141816 72%);color:var(--gold);font-size:18px}.gear-chip b{display:block;font-size:13px}.gear-chip small{color:var(--muted);font-size:11px}.skill-pips{display:flex;gap:6px;margin:10px 0 4px}.pip{flex:1;text-align:center;background:#1c2b23;border:1px solid #3a4b37;border-radius:8px;padding:6px 2px;font-size:10px;color:var(--muted)}.pip b{display:block;color:var(--accent);font-size:13px;margin-bottom:2px}#gear-page{display:flex;flex-direction:column;gap:16px}.gear-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.weapon-card h3{margin:0 0 4px}.weapon-face{display:flex;align-items:center;gap:14px;margin:16px 0 8px;cursor:default}.weapon-face .bdo-frame{width:74px;height:74px;flex:none}.stat-list{display:grid;gap:8px;margin:12px 0}.stat-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:13px}.stat-list span{color:var(--muted)}.weapon-card .primary{justify-content:center}.plus-slot .next-stats{display:none;margin:0}.plus-slot.show-next>button{display:none}.plus-slot.show-next .next-stats{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:8px;background:var(--accent);color:#1c2b17;font-size:12px;font-weight:700;line-height:1.4;text-align:center}#forge-panel{max-width:860px;margin:0 auto;width:100%}#gear-page .weapon{max-width:860px;margin:0 auto;width:100%}#gear-page .gear-pair .equipped-panel{flex-direction:column;align-items:flex-start;text-align:left}#gear-page .gear-pair .equipped-art{font-size:52px;margin:12px 0}#gear-page .gear-pair .equipped-panel button{width:100%}@media(max-width:760px){.gear-pair{grid-template-columns:1fr}}#gear-page .equipped-panel{flex-direction:row;flex-wrap:wrap;gap:8px 16px;text-align:left;align-items:center;justify-content:flex-start}#gear-page .equipped-art{font-size:40px;margin:0}#gear-page .equipped-panel>.section-title,#gear-page .equipped-panel .hint,#gear-page .equipped-panel .inline-link{width:100%}#gear-page .equipped-panel h3,#gear-page .equipped-panel p{margin:0}#gear-page .equipped-panel button{width:auto;max-width:none}a.secondary{display:block;text-align:center;text-decoration:none}
.bdo{margin-top:8px;padding:22px 18px 14px;border-radius:14px;background:radial-gradient(ellipse at 50% 42%,#24382e 0%,#15211c 58%,#101918 100%);border:1px solid var(--line);text-align:center;position:relative;overflow:visible}.bdo-status{margin:0 0 10px;font-size:13px;color:var(--text);min-height:18px}.bdo-row{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:210px;padding:8px 12px 18px}.bdo-reqs{display:flex;flex-direction:column;gap:18px;z-index:1}.bdo-req{position:relative;width:74px;height:74px;display:grid;place-items:center;border:1px solid #6ea36a;background:radial-gradient(circle at 50% 38%,#31483a,#121a16 72%);box-shadow:inset 0 0 0 1px #1d2e24,0 0 16px #9ee79018;color:var(--accent)}.bdo-req span{font-size:22px;color:var(--accent)}.bdo-req b{position:absolute;right:5px;bottom:3px;font-size:14px;color:#f4ffe8;text-shadow:0 1px 2px #000}.bdo-req small{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.bdo-req.short{border-color:#a86464}.bdo-req.short b,.bdo-req.short span{color:#e07a7a}#protect-wrap span{margin-left:0}.bdo-side{display:flex;flex-direction:column;align-items:center;z-index:1}.bdo-protect{display:flex;flex-direction:column;align-items:center;gap:10px;width:auto;height:auto;margin-top:36px;padding:0;background:none;border:0;box-shadow:none;cursor:pointer}.protect-switch{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.protect-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2}.protect-track{position:relative;width:44px;height:24px;border-radius:999px;background:#1a2620;border:1px solid #40583b;box-shadow:inset 0 0 0 1px #0d1512;transition:background .18s,border-color .18s}.protect-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#93a59b;box-shadow:0 1px 4px #0008;transition:transform .18s,background .18s}.protect-switch em{font-style:normal;font-size:10px;letter-spacing:.6px;color:var(--muted)}.protect-switch input:checked+.protect-track{background:#2f4a2c;border-color:var(--accent);box-shadow:0 0 12px #bce98933,inset 0 0 0 1px #1d2e24}.protect-switch input:checked+.protect-track .protect-knob{transform:translateX(20px);background:var(--accent)}.protect-switch input:checked~em{color:var(--accent)}.protect-switch input:disabled+.protect-track{opacity:.45}.protect-switch input:focus-visible+.protect-track{outline:2px solid var(--accent);outline-offset:3px}.bdo-slot{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.bdo-slot small{font-size:11px;color:var(--muted);margin:0}.bdo-frame{width:92px;height:92px;display:grid;place-items:center;position:relative;border:1px solid var(--gold);background:radial-gradient(circle at 50% 38%,#3d4a32,#141c16 72%);box-shadow:inset 0 0 0 1px #3d3424,0 0 18px #d9b97a22}.bdo-glyph{font-size:36px;color:var(--gold);filter:drop-shadow(0 0 8px #d9b97a55)}.bdo-frame b{position:absolute;left:0;right:0;bottom:6px;text-align:center;color:var(--gold);font-size:16px;letter-spacing:.4px}.bdo-core{position:relative;display:grid;place-items:center;width:140px;height:140px;justify-self:center;background:transparent;border-radius:0;overflow:visible;z-index:1}#forge-orb{background:transparent;overflow:visible}#forge-orb i{opacity:0}.forge-orb.forging i{opacity:1}.bdo-diamond{width:112px;height:112px;display:grid;place-items:center;transform:rotate(45deg);background:linear-gradient(160deg,#24362c,#101916);border:1px solid #8fd18a;box-shadow:0 0 22px #bce98933,inset 0 0 16px #000a}.bdo-diamond b{transform:rotate(-45deg);font-size:15px;color:var(--accent);font-weight:700;white-space:nowrap}.bdo-sparks{position:absolute;inset:0;pointer-events:none;z-index:2}.bdo-beam{position:absolute;left:16%;width:70%;top:46%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#bce989 65%,#f3e7c4);box-shadow:0 0 10px #bce989;opacity:0;pointer-events:none}.spark{position:absolute;top:calc(46% + var(--y));left:18%;width:var(--s);height:var(--s);border-radius:50%;background:#f4ffe8;box-shadow:0 0 8px 2px #bce989,0 0 14px #d9b97a;animation:sparkfly 1.05s linear infinite;animation-delay:var(--d);opacity:0}.spark.lg{box-shadow:0 0 12px 3px #d9b97a,0 0 18px #bce989}.bdo .bdo-banner{min-height:32px;margin:18px 0 4px;color:var(--muted);font-size:13px;position:relative;z-index:1}.bdo.charging .bdo-status{color:var(--accent);letter-spacing:2px}.bdo.charging .bdo-beam{opacity:1;animation:none}.bdo.charging .bdo-diamond{animation:none}.bdo.charging #forge-weapon .bdo-frame{animation:weaponpulse .65s ease-in-out infinite alternate}.bdo.ok .bdo-banner{color:var(--accent)}.bdo.ok #forge-weapon>.bdo-frame{animation:forgesuccess .8s ease-out}.bdo.fail .bdo-banner{color:#e7a0a0}.bdo.fail #forge-weapon>.bdo-frame{animation:forgefail .7s ease-out;border-color:#e7a0a0}@keyframes sparkfly{0%{left:12%;opacity:0;transform:scale(.45)}10%{opacity:1}100%{left:90%;opacity:.25;transform:scale(1)}}@keyframes beamflicker{50%{opacity:.35;filter:brightness(1.8)}}@keyframes diamondpulse{to{box-shadow:0 0 28px #bce989aa,inset 0 0 12px #fff4}}@keyframes weaponpulse{to{box-shadow:0 0 28px #f3e2a4,0 0 10px #bce989;filter:brightness(1.4)}}
.weapon-face,.bdo-slot{position:relative}.weapon-tip{display:none;position:absolute;z-index:8;left:0;bottom:calc(100% + 16px);flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;background:#172321;border:1px solid var(--gold);border-radius:12px;box-shadow:0 14px 32px #000c;pointer-events:none}.weapon-tip small{position:static;transform:none;color:var(--gold);font-size:10px}.weapon-tip::after{content:'';position:absolute;left:32px;bottom:-6px;width:10px;height:10px;background:#172321;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg)}#gear-weapon .weapon-tip{left:88px;bottom:auto;top:50%;transform:translateY(-50%)}#gear-weapon .weapon-tip::after{left:-6px;bottom:auto;top:50%;margin-top:-5px;transform:rotate(135deg)}#forge-weapon .weapon-tip{left:50%;transform:translateX(-50%)}#forge-weapon .weapon-tip::after{left:50%;margin-left:-5px}#gear-weapon:hover .weapon-tip,#forge-weapon:hover .weapon-tip{display:flex}.forge-orb.forging{animation:none}.forge-orb.forging i{opacity:0;animation:none}@media(max-width:760px){.farm-layout{grid-template-columns:1fr}.bdo-row{grid-template-columns:64px minmax(0,1fr) 78px;min-height:180px;padding:4px}.bdo-req{width:58px;height:58px}.bdo-req span{font-size:16px}.bdo-req b{font-size:12px}.bdo-frame{width:72px;height:72px}.bdo-glyph{font-size:26px}.bdo-frame b{font-size:13px;bottom:4px}.bdo-diamond{width:78px;height:78px}.bdo-diamond b{font-size:11px}.bdo-core{height:96px}}@media(prefers-reduced-motion:reduce){.spark,.bdo.charging .bdo-beam,.bdo.charging .bdo-diamond{animation:none}}
#forge-orb,#forge-orb.forging,#forge-orb.forged,#forge-orb.failed,#forge-stage .bdo-diamond{animation:none!important;filter:none}#forge-orb i{opacity:0!important;animation:none!important}.equipped-panel{align-items:stretch;text-align:left;justify-content:flex-start}.equipped-panel>.section-title{margin-bottom:0}.ring-svg{width:44px;height:44px}.ring-frame{color:var(--gold)}.ring-frame.empty{color:#6d7f74;opacity:.7}.ring-frame.power{color:#f0d48a;box-shadow:0 0 16px #d9b97a55,inset 0 0 0 1px #1d2e24}.ring-frame.crit{color:#f0b4b4;box-shadow:0 0 16px #e7a0a055,inset 0 0 0 1px #1d2e24}.ring-frame.essence{color:var(--accent);box-shadow:0 0 16px #bce98955,inset 0 0 0 1px #1d2e24}.equipped-panel button{max-width:none;width:100%}.equipped-panel .inline-link{align-self:flex-start}.afk-dialog{width:min(520px,calc(100vw - 24px));max-width:520px;max-height:min(88vh,680px);overflow:auto}.afk-dialog .afk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afk-dialog .primary{width:100%}@media(max-width:760px){.hero{width:132px;height:150px;left:2px;bottom:4px}.fx-impact{left:calc(50% - 64px);top:50px;width:128px;height:128px}.fx-break{left:calc(50% - 85px);top:42px;width:170px;height:200px}.shard{width:130px;height:154px}.shatter-cracks{width:130px;height:154px}.afk-dialog .afk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afk-dialog{padding:16px}}

.account-bar{display:flex;gap:10px;align-items:center;margin-left:14px}.account-bar strong{font-size:12px;color:var(--accent)}.auth-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#24382dcc,#0d1412f2 70%);padding:20px}.auth-screen[hidden]{display:none!important}.auth-card{width:min(420px,100%);background:#16221e;border:1px solid #31463c;border-radius:16px;padding:28px 24px;box-shadow:0 20px 60px #0008}.auth-brand{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.auth-brand span{color:var(--accent);font-size:28px}.auth-brand strong{font:800 18px Manrope,sans-serif;letter-spacing:1px}.auth-brand small{color:var(--muted);letter-spacing:3px;font-size:10px}.auth-lead{color:var(--muted);font-size:13px;margin:0 0 18px}.auth-tabs{display:flex;gap:6px;margin-bottom:14px}.auth-tab{flex:1;background:#1d2b24;border:1px solid #355043;border-radius:10px;padding:10px;color:var(--muted)}.auth-tab.active{background:var(--accent);color:#1b2a17;border-color:var(--accent);font-weight:700}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.auth-form input{font:inherit;padding:12px;border-radius:10px;border:1px solid #3a5245;background:#101a17;color:var(--text)}.auth-error{color:#ffb4a8;font-size:12px;margin:0}.auth-note{font-size:11px;color:var(--muted);margin:14px 0 8px}.changelog-list{padding-left:18px;margin:12px 0 18px;color:var(--text)}.changelog-list li{margin:8px 0;font-size:13px;color:#c5d4c8}body.auth-locked header,body.auth-locked main,body.auth-locked footer,body.auth-locked .character-bar,body.auth-locked .game-nav,body.auth-locked dialog{visibility:hidden!important;pointer-events:none!important}body.auth-locked #auth-screen{visibility:visible!important;pointer-events:auto!important;display:grid!important}@media(max-width:760px){.account-bar{width:100%;justify-content:flex-end;margin:8px 0 0}header{flex-wrap:wrap;height:auto;padding:12px 16px}}