:root{--green: #5aa642;--green-d: #3f7d2e;--ink: #1f3138;--muted: #5c6f6a}#ui-root{position:fixed;inset:0;z-index:100;font-family:Poppins,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:#cfeede;transition:opacity .7s ease}#ui-root.fading{opacity:0}#ui-root.hidden{display:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;background:linear-gradient(115deg,#8fd2f0,#cfeede 32%,#fff,#cfeede 68%,#8fd2f0);background-size:280% 280%;animation:bgSweep 4s ease-in-out infinite alternate;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.screen.show{opacity:1;visibility:visible}@keyframes bgSweep{0%{background-position:0% 50%}to{background-position:100% 50%}}.screen:before{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(45% 45% at 50% 35%,rgba(255,252,234,.7),transparent 70%);animation:lightMove 5s ease-in-out infinite alternate}@keyframes lightMove{0%{transform:translate(-8%,-4%) scale(1);opacity:.75}to{transform:translate(8%,6%) scale(1.15);opacity:1}}.hud{position:fixed;top:16px;z-index:9;display:flex;opacity:0;pointer-events:none;transition:opacity .8s ease;font-family:Oswald,sans-serif;font-weight:600}.hud.show{opacity:1}.hud-value{left:18px;flex-direction:column;align-items:center}.hud-row{display:flex;align-items:baseline;transform:translate(-3px)}.hud-swings{right:18px;align-items:baseline;gap:9px}.hud-powersource{right:18px;top:clamp(84px,12vh,112px);align-items:center}.hud-powersource.raised{z-index:55}.hud-powersource.flash{animation:psFlash 1.8s ease-out forwards}@keyframes psFlash{0%{opacity:1;transform:scale(1.35)}8%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.hud-ps-icon{width:clamp(44px,6vw,64px);height:auto;--ps-lo: 8px;--ps-hi: 20px;--ps-a: 1;--ps-wide: 34px;animation:psGlow 2.2s ease-in-out infinite}@keyframes psGlow{0%,to{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6)) drop-shadow(0 0 var(--ps-lo) rgba(143,212,255,.45))}50%{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6)) drop-shadow(0 0 var(--ps-hi) rgba(143,212,255,var(--ps-a))) drop-shadow(0 0 var(--ps-wide) rgba(143,212,255,.55))}}.hud-powersource.ps-dormant .hud-ps-icon{--ps-lo: 4px;--ps-hi: 10px;--ps-a: .5;--ps-wide: 0px;animation-duration:2.8s}.hud-powersource.ps-charged .hud-ps-icon{--ps-lo: 8px;--ps-hi: 20px;--ps-a: 1;--ps-wide: 34px;animation-duration:2.2s}.hud-powersource.ps-ready .hud-ps-icon{--ps-lo: 13px;--ps-hi: 32px;--ps-a: 1;--ps-wide: 56px;animation-duration:1.5s}.hud-swingtext{display:flex;align-items:baseline}.hud-label{font-style:italic;font-size:clamp(12px,1.8vw,17px);letter-spacing:.06em;color:#fff;-webkit-text-stroke:.8px #000;paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,.5);margin-bottom:1px}.hud-cur{display:inline-block;font-style:italic;font-variant-numeric:tabular-nums;font-size:clamp(22px,3.4vw,34px);color:#fff;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hud-value .hud-cur{font-size:clamp(28px,4.2vw,42px)}.hud-swings .hud-cur{min-width:2ch;text-align:right}.hud-den{font-style:italic;font-size:clamp(14px,2vw,21px);color:#fff;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hud-swinglabel{font-style:italic;font-weight:600;font-size:clamp(12px,1.8vw,17px);letter-spacing:.08em;color:#fff;-webkit-text-stroke:.8px #000;paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,.5)}.hud-pick{width:clamp(26px,3.4vw,38px);height:auto;align-self:center;transform:rotate(12deg);filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hud.bump .hud-cur{animation:invBump .3s ease}.hud-powersource.bump{animation:invBump .42s ease}.inv-title{grid-column:1 / -1;text-align:center;margin-bottom:1px;white-space:nowrap;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:16px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.inv-value{grid-column:1 / -1;text-align:center;margin-bottom:1px;font-family:Oswald,sans-serif;font-weight:700;font-style:italic;letter-spacing:.06em;font-size:19px;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.7)}.inv-loot-count{grid-column:1 / -1;text-align:center;margin-top:-4px;margin-bottom:1px;font-family:Oswald,sans-serif;font-weight:700;font-style:italic;letter-spacing:.06em;font-size:19px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.inv-vlabel{grid-column:1 / -1;text-align:center;margin-bottom:-4px;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:#ffffffe6}.inv-grid{position:fixed;left:16px;top:clamp(76px,11.5vh,98px);z-index:9;display:none;grid-template-columns:repeat(2,auto);gap:6px 18px;pointer-events:none;padding:14px 20px;background:#0a101e66;border-radius:14px;backdrop-filter:blur(2px)}.inv-grid.show{display:grid}.charge-meter{position:fixed;width:52px;height:52px;margin:-26px 0 0 -26px;z-index:8;pointer-events:none;opacity:0;transition:opacity .12s ease}.charge-meter.show{opacity:1}.charge-meter svg{width:100%;height:100%;display:block;overflow:visible}.charge-track{fill:none;stroke:#ffffff2e;stroke-width:4}.charge-fill{fill:none;stroke:#dcefff;stroke-width:5;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 9px rgba(64,178,255,.95))}.charge-meter.filling .charge-fill{animation:chargeFill var(--charge-ms, 1s) linear forwards}@keyframes chargeFill{to{stroke-dashoffset:0}}.charge-meter.charge-red .charge-fill{stroke:#ff7d7d;filter:drop-shadow(0 0 4px rgba(255,165,165,.9)) drop-shadow(0 0 13px rgba(255,60,60,.95))}.charge-meter.charge-green .charge-fill{stroke:#a8ffb8;filter:drop-shadow(0 0 4px rgba(190,255,205,.9)) drop-shadow(0 0 13px rgba(40,235,95,.95))}.charge-meter.charge-pink .charge-fill{stroke:#ff8ec4;filter:drop-shadow(0 0 4px rgba(255,150,200,.9)) drop-shadow(0 0 13px rgba(255,40,150,.95))}@property --veil-hole{syntax: "<length>"; inherits: false; initial-value: 90px;}.lucky-veil{position:fixed;inset:-30px;z-index:7;pointer-events:none;opacity:0;transition:opacity .55s ease;background:radial-gradient(circle at calc(var(--fx, 50%) + 30px) calc(var(--fy, 50%) + 30px),transparent var(--veil-hole, 90px),rgba(5,8,20,.55) calc(var(--veil-hole, 90px) + 90px),rgba(1,2,7,.86) calc(var(--veil-hole, 90px) + 260px));filter:url(#luckyWave)}.lucky-veil.veil-purple{background:radial-gradient(circle at calc(var(--fx, 50%) + 30px) calc(var(--fy, 50%) + 30px),transparent var(--veil-hole, 90px),rgba(48,20,82,.55) calc(var(--veil-hole, 90px) + 90px),rgba(26,10,48,.86) calc(var(--veil-hole, 90px) + 260px))}.lucky-veil.show{opacity:1;animation:veilWipe var(--charge-ms, 2s) linear both}@keyframes veilWipe{0%{--veil-hole: var(--veil-start, 900px)}to{--veil-hole: 90px}}.inv-cell{position:relative;display:flex;align-items:center;gap:8px;pointer-events:auto}.inv-cell.inv-cell-wide{grid-column:1 / -1;justify-content:center}.inv-tip{position:absolute;bottom:calc(100% + 6px);left:0;white-space:nowrap;text-align:center;padding:5px 11px;background:#0a101eeb;border-radius:8px;font-family:Oswald,sans-serif;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.inv-tip-name{font-weight:500;font-size:18px;color:#fff}.inv-tip-val{font-weight:400;font-size:15px;color:#ffffffb3;margin-top:1px}.inv-cell.revealed:hover .inv-tip{opacity:1}.inv-icon{width:38px;height:38px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-weight:600;font-size:22px;color:#ffffff80;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.inv-count{font-family:Oswald,sans-serif;font-weight:600;font-style:italic;font-size:19px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.7)}.inv-cell.bump .inv-icon{animation:invBump .3s ease}@keyframes invBump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.collect-btn{position:fixed;left:12px;bottom:8%;z-index:10;padding:6px 10px;background:none;border:none;box-shadow:none;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(16px,3vw,26px);text-transform:uppercase;letter-spacing:.14em;color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 2px 10px rgba(0,0,0,.55);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .15s ease,text-shadow .2s ease}.collect-btn.show{opacity:1;pointer-events:auto}.collect-prefix{display:inline-block;width:0;opacity:0;overflow:hidden;white-space:pre;vertical-align:bottom;transition:width .9s cubic-bezier(.22,1,.36,1),opacity .8s ease}.collect-prefix.in{opacity:1}.run-header{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-6px);z-index:9;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(16px,2.6vw,26px);color:#fff;-webkit-text-stroke:1.3px #000;paint-order:stroke fill;text-shadow:0 2px 10px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .6s ease,transform .4s ease}.run-header.show{opacity:1;transform:translate(-50%) translateY(0)}.pick-switch{position:fixed;right:16px;bottom:7%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;pointer-events:none;transition:opacity .6s ease}.pick-switch.show{opacity:1;pointer-events:auto}.pick-slots{display:flex;gap:11px}.pick-skill-btn{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:17px;color:#a9d4f5;background:#0a101e8c;border:none;border-radius:11px;padding:9px 20px;cursor:pointer;backdrop-filter:blur(2px);white-space:nowrap;transition:color .2s ease,background .2s ease}.pick-skill-btn.skill-red,.pick-skill-btn.skill-blue,.pick-skill-btn.skill-green{color:#a9d4f5}.pick-skill-btn:hover{color:#fff;background:#182238b8}.pick-skill-btn.hidden{display:none}.skill-pop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease}.skill-pop.show{opacity:1;pointer-events:auto}.skill-pop-card{min-width:min(88vw,340px);max-width:min(92vw,400px);padding:26px 30px;border-radius:14px;background:#0c1426fa;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 14px 44px #000000a6;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-family:Oswald,sans-serif}.skill-pop-name{font-weight:700;font-size:26px;letter-spacing:.04em;color:#a9d4f5;text-transform:uppercase}.skill-pop-cost{font-weight:600;font-size:15px;letter-spacing:.08em;color:#a9d4f5;text-transform:uppercase}.skill-pop-hold{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.95;color:#a9d4f5}.skill-pop-desc{font-weight:400;font-size:16px;line-height:1.5;color:#fff;margin:16px 0 18px}.skill-pop-ok{background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;font-size:24px;letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:color .2s ease,text-shadow .25s ease}.skill-pop-ok:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.55)}.pick-slot{position:relative;width:clamp(54px,7.9vh,81px);height:clamp(54px,7.9vh,81px);border-radius:12px;background:#0a101e66;backdrop-filter:blur(2px);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.pick-slot-img{width:78%;height:78%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5));display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(25px,3.8vh,38px);color:#fff9}.pick-slot-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#0a101ee6;color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:14px;line-height:20px;text-align:center}.pick-slot.filled:hover{transform:translateY(-3px)}.pick-slot.active{background:#1e2e5499;box-shadow:0 0 0 2px #78a0ebe6,0 0 16px #5078d2b3}.pick-slot.broken .pick-slot-img{filter:grayscale(.9) brightness(.7) drop-shadow(0 3px 7px rgba(0,0,0,.5))}.pick-slot.broken .pick-slot-badge{background:#7a2020}.pick-slot.locked{cursor:not-allowed}.pick-slot-anvil{position:absolute;inset:18%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.7));display:none;pointer-events:none}.pick-slot.repairing{cursor:not-allowed}.pick-slot.repairing .pick-slot-img{opacity:.3;filter:grayscale(.85) brightness(.6)}.pick-slot.repairing .pick-slot-anvil{display:block}.pick-slot.repairing:hover{transform:none}@keyframes pickPop{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-6px) scale(1.13)}to{transform:translateY(0) scale(1)}}.pick-slot.just-switched{animation:pickPop .34s cubic-bezier(.34,1.56,.64,1)}.pick-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;padding:5px 11px;background:#0a101eeb;border-radius:8px;font-family:Oswald,sans-serif;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.pick-slot.filled:hover .pick-tip{opacity:1}.pick-slot:last-child .pick-tip{left:auto;right:0;transform:none}.pick-tip-name{font-weight:500;font-size:18px;color:#fff}.pick-tip-lv{font-weight:400;font-size:15px;color:#ffffffb3;margin-top:1px}.pick-tip-lv.pick-tip-blacksmith{color:#eb7869}.collect-screen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,4vh,40px);background:#080e1659;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.collect-screen.show{opacity:1;visibility:visible}.cs-panels{display:flex;align-items:flex-start;justify-content:center;gap:clamp(20px,5vw,64px);flex-wrap:wrap}.cs-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;border-radius:16px;background:#0a101e73;backdrop-filter:blur(2px)}.cs-heading{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(17px,2.6vw,24px);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}.cs-value{font-family:Oswald,sans-serif;font-weight:600;font-style:italic;letter-spacing:.08em;font-size:18px;color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.7);margin-top:-4px}.cs-loot-grid{display:grid;grid-template-columns:repeat(2,auto);gap:10px 18px;min-width:180px}.cs-loot-cell{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:10px;background:#ffffff0d;cursor:grab;transition:background .15s ease,transform .12s ease}.cs-loot-cell:hover{background:#78a0eb2e;transform:translateY(-1px)}.cs-loot-cell:active{cursor:grabbing}.cs-icon{width:40px;height:40px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.cs-count{font-family:Oswald,sans-serif;font-weight:600;font-style:italic;font-size:18px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.7)}.cs-loot-cell,.cs-bag-slot.filled{position:relative}.cs-loot-new{position:absolute;top:-7px;right:-7px;background:#3fae6a;color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:11px;line-height:1;padding:2px 7px;border-radius:8px;pointer-events:none;z-index:2}.cs-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;padding:5px 11px;background:#0a101ef2;border-radius:8px;font-family:Oswald,sans-serif;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.cs-loot-cell:hover .cs-tip,.cs-bag-slot.filled:hover .cs-tip{opacity:1}.cs-tip-name{font-weight:500;font-size:18px;color:#fff}.cs-tip-val{font-weight:400;font-size:15px;color:#ffffffb3;margin-top:1px}.cs-bag-grid{display:grid;grid-template-columns:repeat(6,clamp(44px,6vh,62px));grid-auto-rows:clamp(44px,6vh,62px);gap:8px}.cs-bag-slot{border-radius:10px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;place-items:center}.cs-bag-slot.filled{cursor:pointer;background:#ffffff17}.cs-bag-slot.filled .cs-icon{width:76%;height:76%}.cs-bag-slot.selected{box-shadow:inset 0 0 0 2px #78a0ebf2,0 0 14px #5078d299}.cs-leave-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.cs-leave-noroom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(20px,3vw,30px);color:#ff6b6b;text-shadow:0 2px 10px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .22s ease}.cs-leave-wrap .cs-leave{transition:opacity .22s ease .24s,transform .15s ease,text-shadow .2s ease}.cs-leave-wrap.noroom .cs-leave{opacity:0;pointer-events:none;transition:opacity .22s ease}.cs-leave-wrap.noroom .cs-leave-noroom{opacity:1;transition:opacity .22s ease .24s}.cs-bag-panel{position:relative;border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.cs-bag-panel.cs-drop-active{border-color:#78a0ebe6;box-shadow:0 0 18px #5078d280}.cs-bag-footer{position:relative;min-height:60px;display:flex;align-items:center;justify-content:center}.cs-discard{padding:4px 10px;border:none;background:none;color:#ff8f8f;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,color .2s ease,text-shadow .2s ease}.cs-discard.show{opacity:1;pointer-events:auto}.cs-discard:hover{color:#fff;text-shadow:0 0 8px rgba(200,90,70,1),0 0 18px rgba(200,90,70,.9),0 0 40px rgba(150,50,40,.85)}.cs-takeall{margin-top:8px;padding:4px 10px;border:none;background:none;color:#fff;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:26px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,text-shadow .2s ease}.cs-takeall.show{opacity:1;pointer-events:auto}.cs-takeall:hover{text-shadow:0 0 16px rgba(120,160,235,.85)}.cs-howmany{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:22;display:none;flex-direction:column;align-items:center;gap:12px;padding:18px 24px;border-radius:14px;border:1.5px solid rgba(255,255,255,.85);background:#0c1426f7;box-shadow:0 12px 40px #0009}.cs-howmany.show{display:flex}.cs-howmany-title{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:18px;color:#fff}.cs-howmany-row{display:flex;align-items:center;gap:12px}.cs-slider{width:150px;accent-color:#7596c8;cursor:pointer}.cs-howmany-val{min-width:2ch;text-align:center;font-family:Oswald,sans-serif;font-weight:600;font-size:20px;color:#fff}.cs-howmany-ok{padding:4px 14px;border:none;background:none;color:#fff;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:16px;cursor:pointer;transition:text-shadow .2s ease}.cs-howmany-ok:hover{text-shadow:0 0 16px rgba(120,160,235,.85)}.cs-confirm{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#080e168c;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.cs-confirm.show{opacity:1;visibility:visible}.cs-confirm-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 30px;border-radius:14px;border:1.5px solid rgba(255,255,255,.85);background:#0c1426fa;box-shadow:0 14px 44px #000000a6}.cs-confirm-msg{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:20px;color:#fff}.cs-confirm-preview{display:flex;align-items:center;gap:14px}.cs-confirm-preview .cs-icon{width:56px;height:56px}.cs-confirm-info{display:flex;flex-direction:column;align-items:flex-start}.cs-confirm-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(72vw,380px);max-height:40vh;overflow-y:auto}.cs-confirm-preview .cs-icon.cs-confirm-mini{width:40px;height:40px}.cs-confirm-sub{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(15px,2vh,18px);color:#ffffffd1;margin:-4px 0 10px}.cs-confirm-sub:empty{display:none}.pf-confirm,.mf-confirm,.merch-dconfirm{z-index:32}.cs-confirm-name{font-family:Oswald,sans-serif;font-weight:600;font-size:21px;color:#fff}.cs-confirm-val{font-family:Oswald,sans-serif;font-size:16px;color:#ffffffbf}.cs-confirm-btns{display:flex;gap:36px}.cs-confirm-yes,.cs-confirm-back{padding:4px 12px;border:none;background:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:17px;transition:color .2s ease,text-shadow .2s ease}.cs-confirm-yes{color:#ff8f8f}.cs-confirm-yes:hover{color:#ffb3b3;text-shadow:0 0 14px rgba(255,90,90,.7)}.cs-confirm-back{color:#fff}.cs-confirm-back:hover{text-shadow:0 0 16px rgba(120,160,235,.85)}.cs-leave{padding:8px 22px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);transition:transform .15s ease,text-shadow .2s ease}.cs-leave:hover{transform:translateY(-2px);text-shadow:0 0 18px rgba(255,255,255,.7)}.cs-hint{z-index:70}.collect-screen.hinting .cs-panels{filter:blur(3px)}.collect-screen.hinting .cs-panels,.collect-screen.hinting .cs-takeall,.collect-screen.hinting .cs-discard,.collect-screen.hinting .cs-loot-grid{pointer-events:none}.cs-leave-wrap{transition:opacity .5s ease}.collect-screen.hinting .cs-leave-wrap{opacity:0;pointer-events:none}.break-warn .warn-sub{margin-top:14px;font-size:clamp(15px,2.6vw,24px);color:#ffffffeb}.egg-badge{position:fixed;right:18px;top:clamp(84px,12vh,112px);z-index:10;width:clamp(44px,6vw,64px);height:auto;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.9);transition:opacity .6s ease,transform .4s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.egg-badge.show{opacity:1;transform:translateY(0) scale(1)}.gem-flash{position:fixed;inset:0;z-index:95;pointer-events:none;background:#fff;opacity:0}.gem-flash.show{animation:gemFlash 1.5s ease-out forwards}@keyframes gemFlash{0%{opacity:.95}to{opacity:0}}.storm-flash{position:fixed;inset:0;z-index:94;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fff,#cfeaff 35%,#7fc4ff);opacity:0}.storm-flash.show{animation:stormFlash 6s linear forwards}@keyframes stormFlash{0%{opacity:.92}16.67%{opacity:.92}to{opacity:0}}.thunder-flash{position:fixed;inset:0;z-index:94;pointer-events:none;background:#fff;opacity:0}.thunder-flash.show{animation:thunderFlash 3.5s linear forwards}@keyframes thunderFlash{0%{opacity:1}28.57%{opacity:1}to{opacity:0}}.clue-overlay{position:fixed;inset:0;z-index:50;background:#080e16d1;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.clue-overlay.show{opacity:1;visibility:visible}.clue-canvas{position:absolute;inset:0;width:100%;height:100%}.altar-overlay{position:fixed;inset:0;z-index:50;background:#060c14e0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.altar-overlay.show{opacity:1;visibility:visible}.altar-canvas{position:absolute;inset:0;width:100%;height:100%}.altar-ceremony .clue-back,.altar-ceremony .corner-ui{opacity:0;pointer-events:none}.altar-msg{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6vw;pointer-events:none;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(16.5px,3.45vw,30px);letter-spacing:.04em;color:#fff;-webkit-text-stroke:1.3px #000;paint-order:stroke fill;text-shadow:0 2px 14px rgba(0,0,0,.5);opacity:0;transition:opacity .6s ease}.altar-msg.show{opacity:1}.altar-flash{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff,#dff0ff 45%,#9fd8ff);opacity:0}.altar-flash.show{animation:altarFlash 1.9s linear forwards}@keyframes altarFlash{0%{opacity:.95}16%{opacity:.95}to{opacity:0}}.altar-feed{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);z-index:2;padding:12px 39px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(30px,5.1vw,45px);letter-spacing:.16em;text-transform:uppercase;color:#fff;-webkit-text-stroke:1.4px #000;paint-order:stroke fill;text-shadow:0 2px 10px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease,transform .15s ease,text-shadow .2s ease}.altar-feed.show{opacity:1;visibility:visible}.altar-feed.show:hover{transform:translate(-50%,-50%) translateY(-2px) scale(1.06);text-shadow:0 0 18px rgba(255,255,255,.75)}.scrollhint-overlay{position:fixed;inset:0;z-index:60;background:#04080eed;display:flex;align-items:center;justify-content:center;padding-bottom:13vh;perspective:1200px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.scrollhint-overlay.show{opacity:1;visibility:visible}.scrollhint-img{max-width:min(77vw,990px);max-height:66vh;object-fit:contain;filter:drop-shadow(0 10px 40px rgba(0,0,0,.75));transition:transform .12s ease-out;will-change:transform}.clue-back{position:absolute;left:50%;bottom:7%;transform:translate(-50%);z-index:1;padding:8px 26px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(20px,3.4vw,30px);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);transition:transform .15s ease,text-shadow .2s ease,opacity .45s ease}.clue-back:hover{transform:translate(-50%) translateY(-2px) scale(1.06);text-shadow:0 0 18px rgba(255,255,255,.75)}.mainmenu-btn{left:auto;right:12px;bottom:8%;font-size:clamp(15px,2.6vw,24px);transition:opacity .8s ease,transform .15s ease,text-shadow .2s ease}.collect-btn:hover{transform:translateY(-1px);text-shadow:0 0 34px rgba(255,255,255,.95),0 0 68px rgba(255,255,255,.6),0 2px 10px rgba(0,0,0,.55)}.game-intro{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(56px,13vh,130px);pointer-events:none}.intro-line{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(22px,4.6vw,40px);color:#fff;-webkit-text-stroke:1.3px #000;paint-order:stroke fill;text-shadow:0 2px 14px rgba(0,0,0,.5);opacity:0;letter-spacing:.6em;transition:opacity 1.2s cubic-bezier(.65,0,.35,1),letter-spacing 1.2s cubic-bezier(.65,0,.35,1)}.game-intro.show .intro-line{opacity:1;letter-spacing:.04em}.intro-line.arrows{display:flex;align-items:center;justify-content:center;gap:.45em}.intro-line .arrow{letter-spacing:normal}.break-warn{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6vw;pointer-events:none;opacity:0;transition:opacity .6s ease}.break-warn.show{opacity:1}.break-warn .intro-line{opacity:1;letter-spacing:.04em;transition:none}.break-warn.break-warn-skill .intro-line{font-size:clamp(16.5px,3.45vw,30px)}.break-warn .intro-line{transition:color 5s linear,-webkit-text-stroke-color 5s linear,text-shadow 5s linear}.break-warn.break-warn-invert .intro-line{transition:none;color:#000;-webkit-text-stroke-color:rgba(255,255,255,.5);text-shadow:none}.load-inner{display:flex;flex-direction:column;align-items:center}.swings-note{display:none;margin-top:clamp(20px,4.5vh,46px);max-width:min(88vw,620px);text-align:center;line-height:1.35;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(15px,2.8vw,22px);text-transform:uppercase;letter-spacing:.14em;color:#1c2e54}.screen.pregame .swings-note{display:block;animation:notePulse 2.6s ease-in-out infinite}@keyframes notePulse{0%,to{opacity:.45}50%{opacity:1}}.swings-note.tip-italic{font-style:italic;text-transform:none;font-weight:500;letter-spacing:.06em}.loading-label{margin-top:clamp(20px,4.5vh,46px);text-align:center;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(15px,2.8vw,22px);text-transform:uppercase;letter-spacing:.14em;color:#1c2e54;animation:notePulse 2.6s ease-in-out infinite}.screen.pregame .loading-label{display:none}.dn-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#080e1ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .4s ease}.dn-gate.show{opacity:1}.dn-card{max-width:min(90vw,480px);padding:clamp(24px,5vw,38px);border-radius:14px;text-align:center;background:linear-gradient(150deg,#cfeede,#fff 55%,#8fd2f0);box-shadow:0 18px 50px #00000073;transform:translateY(10px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.dn-gate.show .dn-card{transform:translateY(0)}.dn-title{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(24px,6vw,34px);text-transform:uppercase;letter-spacing:.2em;color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5)}.dn-body{margin-top:clamp(12px,2.5vh,18px);font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(14px,3.4vw,17px);line-height:1.55;letter-spacing:.03em;color:#1c2e54}.dn-sub{font-weight:500;font-size:clamp(15px,3.9vw,19px);color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5)}.screen.menu{perspective:900px}.menu-inner{display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.title-game{position:relative;font-family:Cinzel,Georgia,serif;font-weight:900;font-size:clamp(38px,10vw,102px);line-height:1;letter-spacing:.04em;background:linear-gradient(100deg,#080b14,#1c2e54 26%,#7596c8 46%,#1c2e54 64%,#080b14);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .9s ease,transform .9s ease}.title-game.reveal{opacity:1;transform:none}.title-e{opacity:0;visibility:hidden;transition:opacity .5s ease}.title-e.in{opacity:1;visibility:visible}.title-d{display:inline-block;transition:margin-left .7s cubic-bezier(.34,1.56,.64,1)}.title-knock.hit{animation:titleKnock .4s ease-out}@keyframes titleKnock{0%{transform:translate(0) rotate(0)}18%{transform:translate(-4px,2px) rotate(-.5deg)}36%{transform:translate(4px,-2px) rotate(.5deg)}54%{transform:translate(-3px,1px) rotate(-.3deg)}72%{transform:translate(2px,-1px) rotate(.2deg)}to{transform:translate(0) rotate(0)}}.screen.menu.show .title-game{animation:titleGlimmer 9s linear infinite,titleGlow 4s ease-in-out infinite}@keyframes titleGlimmer{0%{background-position:200% 0}to{background-position:-60% 0}}@keyframes titleGlow{0%,to{filter:drop-shadow(0 2px 6px rgba(15,25,50,.32))}50%{filter:drop-shadow(0 3px 14px rgba(45,75,140,.5))}}.title-glass{position:fixed;inset:0;z-index:5;pointer-events:none}.title-pick{position:fixed;inset:0;z-index:7;pointer-events:none}.click-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(20px,4vw,32px);text-transform:uppercase;letter-spacing:.16em;color:#1c2e54;opacity:0;transition:opacity .6s ease,transform .25s ease-out}.click-prompt.show{opacity:1;animation:promptPulse 1.8s ease-in-out infinite}@keyframes promptPulse{0%,to{text-shadow:0 0 0 rgba(80,120,210,0)}50%{text-shadow:0 0 20px rgba(80,120,210,.55)}}.menu-version,.hub-version{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-family:Oswald,sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#1c2e5480}.btnrow{display:flex;margin-top:28px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .6s ease}.screen.menu.title-done .btnrow{opacity:1;pointer-events:auto}.btnrow .btn{margin-top:0;padding:6px 12px;background:none;border:none;border-radius:0;box-shadow:none;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(22px,4vw,34px);letter-spacing:.14em;text-transform:uppercase;color:#1c2e54;text-shadow:none;transition:transform .15s ease,color .2s ease,text-shadow .25s ease}.btnrow .btn:hover{background:none;box-shadow:none;color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.screen.mainscreen{justify-content:center;perspective:900px}.ms-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.4vh,24px);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.ms-section{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.3vh,12px)}.ms-heading{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(14px,2.4vw,22px);color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5)}.ms-maps .ms-heading{font-size:clamp(18px,3.4vw,32px)}.ms-maps .ms-tile{width:clamp(78px,15.5vh,168px);height:clamp(78px,15.5vh,168px)}.ms-section+.ms-section{margin-top:clamp(14px,3.2vh,34px)}.ms-row{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,18px)}.ms-tile{position:relative;width:clamp(63px,12.75vh,138px);height:clamp(63px,12.75vh,138px);cursor:default;transition:transform .18s ease}.ms-tile-img{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(39px,7.5vh,78px);color:#1c2e54;transition:opacity .2s ease,filter .2s ease}.ms-level .ms-tile-img{filter:drop-shadow(0 5px 12px rgba(20,40,30,.28))}.ms-pick .ms-tile-img{background-size:contain;border-radius:0;filter:drop-shadow(0 4px 9px rgba(20,40,30,.3))}.ms-tile.unlocked{cursor:pointer}.ms-tile.unlocked:hover{transform:translateY(-4px) scale(1.05)}.ms-tile.dimmed{cursor:not-allowed}.ms-tile.dimmed .ms-tile-img{opacity:.4;filter:grayscale(.25) drop-shadow(0 4px 9px rgba(20,40,30,.18))}.ms-tile.ms-q{cursor:not-allowed}.ms-broken .ms-tile-img{opacity:.4}.ms-tip-broken .ms-tip-k,.ms-tip-broken .ms-tip-v{color:#ff8f8f}.ms-repairing .ms-tile-img{opacity:.4;filter:grayscale(.6) drop-shadow(0 4px 9px rgba(20,40,30,.2))}.ms-anvil{position:absolute;inset:12.5%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) drop-shadow(0 2px 6px rgba(255,255,255,.35));pointer-events:none}.ms-tip-blacksmith{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.05em;color:#eb7869;margin-top:5px;text-align:center}.ms-tile.selected{transform:scale(1.06)}.ms-tile.selected .ms-tile-img{filter:drop-shadow(0 0 9px rgba(80,120,210,1)) drop-shadow(0 0 17px rgba(80,120,210,1)) drop-shadow(0 0 38px rgba(40,66,145,.95)) drop-shadow(0 5px 12px rgba(20,40,30,.3))}.ms-tile.selected:hover{transform:translateY(-4px) scale(1.08)}.ms-pick .ms-tile.selected .ms-tile-img{filter:drop-shadow(0 0 10px rgba(80,120,210,1)) drop-shadow(0 0 10px rgba(80,120,210,1)) drop-shadow(0 0 26px rgba(80,120,210,1)) drop-shadow(0 0 54px rgba(40,66,145,.92))}.ms-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;padding:5px 11px;background:#0a101eeb;border-radius:8px;font-family:Oswald,sans-serif;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.ms-tile:hover .ms-tip{opacity:1}.ms-tip-name{font-weight:500;font-size:18px;color:#fff}.ms-tip-req{font-weight:400;font-size:15px;color:#ffffffb3;margin-top:1px}.ms-play{margin-top:clamp(2px,1vh,10px);padding:8px 16px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(24px,4.5vw,38px);letter-spacing:.16em;text-transform:uppercase;color:#1c2e54;transition:color .2s ease,text-shadow .25s ease}.ms-play:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.ms-grid{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:clamp(8px,1.6vw,18px)}.ms-tip-stats{min-width:148px;text-align:left}.ms-tip-stats .ms-tip-name{text-align:center;margin-bottom:4px}.ms-tip-stat{display:flex;justify-content:space-between;gap:14px;font-size:15px;line-height:1.5}.ms-tip-k{color:#ffffffa6}.ms-tip-v{color:#fff;font-weight:500}.pk-skill{text-align:center;margin-top:8px;margin-bottom:5px;line-height:1.25}.pk-skill-name{font-size:18px;font-weight:700;letter-spacing:.02em;margin-bottom:5px}.pk-skill-sub{font-size:13px;font-weight:500;opacity:.95}.pk-skill-name,.pk-skill-sub{color:#a9d4f5}.screen.hubscreen{justify-content:center;perspective:900px}.hub-fx{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s ease}.hub-fx.show{opacity:1}.hub-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:clamp(48px,12vw,160px);row-gap:clamp(8px,2vh,24px);margin-bottom:clamp(56px,9vh,96px);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.hub-span{grid-column:1 / -1;justify-self:center}.hub-left,.hub-right{justify-self:center}.hub-up{margin-top:-2.6em}.hub-down{margin-top:.7em}.hub-btn{position:relative;padding:1.1em 1.4em;border:none;background:none;cursor:pointer;display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(14px,2.16vw,22px);letter-spacing:.24em;text-transform:uppercase;color:#1c2e54;white-space:nowrap;transition:color .2s ease,text-shadow .25s ease,transform .15s ease}.hub-btn:before{content:"";position:absolute;inset:-2.2em -.3em;background:var(--logo) center / auto clamp(106px,19.2vh,178px) no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,0) 44%,rgba(0,0,0,0) 56%,#000 70%,#000 100%);mask-image:linear-gradient(to bottom,#000 0% 30%,#0000 44% 56%,#000 70% 100%);pointer-events:none}.hub-label{position:relative;z-index:1}.hub-btn.hub-complete .hub-label{color:#b8901f;text-shadow:0 0 10px rgba(214,168,60,.35)}.hub-btn.hub-complete:hover .hub-label{color:#fff;text-shadow:0 0 8px rgba(235,185,75,1),0 0 18px rgba(220,165,50,.95),0 0 40px rgba(150,108,20,.9)}.hub-btn:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.hub-btn.hub-play{font-size:clamp(21px,3.6vw,35px);letter-spacing:.16em}.hub-btn.hub-disabled{opacity:.4;cursor:default}.hub-btn.hub-disabled:hover{color:#1c2e54;text-shadow:none}.hub-btn.hub-rewards.hub-disabled{opacity:1;cursor:default}.hub-btn.hub-rewards.hub-disabled .hub-label{opacity:.4}.hub-btn.hub-rewards.hub-disabled:before{opacity:.22}.hub-reward-timer{position:absolute;top:calc(100% + .15em);left:50%;transform:translate(-50%);z-index:2;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(18px,2.1vw,24px);letter-spacing:.1em;color:#1c2e54;text-shadow:0 1px 6px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.8);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.hub-reward-timer.show{opacity:1}.hub-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 12px;border-radius:8px;background:#0a101eeb;color:#fff;font-family:Oswald,sans-serif;font-weight:500;font-size:14px;letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:3}.hub-btn.hub-show-tip:hover .hub-tip{opacity:1}.hub-tip-line{line-height:1.4}.hub-tip-line+.hub-tip-line{margin-top:2px}.hub-reward-spot{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity 1.2s ease;z-index:40}.hub-reward-spot.show{opacity:1}.hub-reward-hint{justify-content:flex-start;padding-top:clamp(90px,18vh,220px)}.hub-btn.hub-pulse .hub-label{animation:hubPulseColor .9s ease-in-out infinite}@keyframes hubPulseColor{0%,to{color:#1c2e54;text-shadow:none}50%{color:#fff;text-shadow:0 0 10px rgba(120,160,235,.85)}}.rewards-popup{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#080e1680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.rewards-popup.show{opacity:1;visibility:visible}.rewards-card{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,20px);padding:clamp(16px,2.6vh,26px) clamp(18px,2.6vw,34px);max-width:min(92vw,620px);border-radius:16px;background:linear-gradient(160deg,#fdf9ef,#f2e4c2);border:2px solid rgba(210,180,110,.7);box-shadow:0 18px 60px #281e0a80}.rewards-title{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(20px,3vw,28px);color:#1c2e54}.rewards-items{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vw,16px)}.rewards-item{width:clamp(60px,8vw,88px);display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;transform:scale(.4);animation:rewardPop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes rewardPop{to{opacity:1;transform:scale(1)}}.rewards-icon{width:clamp(40px,5.5vw,60px);height:clamp(40px,5.5vw,60px);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3))}.rewards-label{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.04em;font-size:clamp(10px,1.3vw,13px);line-height:1.2;text-align:center;color:#1c2e54}.rewards-claim{padding:6px 22px;border:none;background:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(22px,3.6vw,32px);color:#1c2e54;transition:color .2s ease,text-shadow .25s ease}.rewards-claim:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.ms-back-btn{margin-top:clamp(2px,1vh,10px);padding:8px 16px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(22px,4vw,34px);letter-spacing:.16em;text-transform:uppercase;color:#1c2e54;transition:color .2s ease,text-shadow .25s ease}.ms-back-btn:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.qoins{position:absolute;top:clamp(14px,3vh,28px);left:clamp(14px,2.5vw,28px);z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.qoins-row{position:relative;display:flex;align-items:center;gap:6px;pointer-events:auto}.qoins-icon{width:clamp(20px,2.8vw,30px);height:auto}.qoins-amount{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(15px,2.4vw,22px);color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5)}.qoins-favors{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.favor{position:relative;display:flex;align-items:center;gap:4px;pointer-events:auto}.favor-icon{width:clamp(16px,2.2vw,24px);height:auto}.favor-count{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(13px,1.9vw,18px);color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5)}.qoins-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 11px;background:#0a101eeb;border-radius:8px;font-family:Oswald,sans-serif;font-weight:500;font-size:16px;letter-spacing:.04em;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.qoins-row:hover .qoins-tip,.favor:hover .qoins-tip{opacity:1}.qoins.run-qoins{position:fixed;opacity:0;transition:opacity .8s ease}.qoins.run-qoins.show{opacity:1}.qoins.run-qoins .qoins-favors{display:none}.qoins.run-qoins .qoins-amount{text-shadow:0 0 3px #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff}.screen.bagscreen{justify-content:center;perspective:900px}.bagscreen .cs-panels{align-items:stretch}.bag-map-grid{display:grid;grid-template-columns:repeat(2,auto);grid-auto-rows:1fr;row-gap:clamp(3px,.7vh,7px);column-gap:clamp(18px,3.4vh,40px);flex:1 1 auto;min-height:0}.bag-map{position:relative;aspect-ratio:1;transition:transform .18s ease}.bag-map.filled{cursor:pointer}.bag-map.filled:hover{transform:translateY(-3px) scale(1.05)}.bag-map.filled:hover .cs-tip{opacity:1}.bag-map-img{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 5px 12px rgba(20,40,30,.28))}.bag-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,22px);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.screen.blacksmithscreen{justify-content:center;perspective:900px;background:linear-gradient(115deg,#d98b7a,#efc0b2 32%,#fff3ef,#efc0b2 68%,#d98b7a);background-size:280% 280%}.bs-watermark{position:absolute;inset:0;background-repeat:no-repeat;background-position:center 47%;background-size:min(52vh,460px);opacity:.1;pointer-events:none;z-index:0}.blacksmithscreen .bs-inner{position:relative;z-index:1}.bs-title{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(18px,3.4vw,32px);color:#1c2e54;text-shadow:0 1px 0 rgba(255,255,255,.5);margin-bottom:clamp(8px,1.6vh,16px)}.bs-layout{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,52px);flex-wrap:wrap;min-height:375px}.bs-list{display:flex;flex-direction:column;gap:11px;order:2}.bs-entry{display:flex;flex-direction:column;align-items:center;gap:2px;width:94px;padding:6px 8px;border:none;cursor:pointer;border-radius:14px;background:#0c14246b;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .18s ease,transform .12s ease,box-shadow .2s ease}.bs-entry:hover{transform:translateY(-2px);background:#141e328c}.bs-entry.selected{background:#1e2840b3;box-shadow:inset 0 0 0 2px #eb9682f2,0 0 16px #d264508c}.bs-entry-slot{position:relative;width:45px;height:45px}.bs-entry-icon{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5))}.bs-entry.repairing .bs-entry-icon{filter:grayscale(.7) brightness(.72) drop-shadow(0 3px 7px rgba(0,0,0,.5))}.bs-entry-anvil{position:absolute;inset:12.5%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.bs-entry-anvil.ready{animation:bsReadyPulse 1.4s ease-in-out infinite}@keyframes bsReadyPulse{0%,to{filter:brightness(0) invert(1) drop-shadow(0 0 3px rgba(120,235,150,.7));transform:scale(1)}50%{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(120,235,150,1));transform:scale(1.08)}}.bs-entry-name{font-family:Oswald,sans-serif;font-weight:600;font-size:13px;letter-spacing:.03em;line-height:1.1;color:#fff;text-align:center}.bs-entry-lv{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.1em;color:#fffc}.bs-mini-dur{position:relative;width:62px;height:14px;border-radius:7px;background:#0006;overflow:hidden}.bs-mini-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:8px;transition:width .35s ease}.bs-mini-fill.full{background:linear-gradient(90deg,#3fae6a,#6fd08b)}.bs-mini-fill.worn{background:linear-gradient(90deg,#c99a3a,#e6c26a)}.bs-mini-fill.broken{background:#7a2020}.bs-mini-text{position:absolute;inset:0;display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;font-size:11px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.bs-popup{order:1;min-width:232px;max-width:300px;min-height:290px;padding:22px 26px;border-radius:14px;background:#0c1426fa;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 14px 44px #000000a6;display:flex;flex-direction:column;align-items:stretch;gap:12px;opacity:0}.bs-popup.show{opacity:1}.bs-popup.swipe{animation:bsPopIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes bsPopIn{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.bs-pop-head{display:flex;flex-direction:column;align-items:center;gap:8px}.bs-pop-icon{width:96px;height:96px;flex:0 0 auto;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.bs-pop-name{font-family:Oswald,sans-serif;font-weight:700;font-size:26px;color:#fff;text-align:center}.bs-timer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:10px;background:#00000040}.bs-timer-label{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.bs-timer-num{font-family:Oswald,sans-serif;font-weight:700;font-size:26px;color:#ffd9b0}.bs-timer.done{color:#8fe0a6;font-family:Oswald,sans-serif;font-weight:700;font-size:18px;letter-spacing:.12em;padding:10px 0;background:none;text-transform:uppercase}.bs-options{display:flex;flex-direction:column;gap:8px;margin:auto 0}.bs-btn{display:flex;align-items:center;justify-content:center;padding:10px 13px;border:none;border-radius:9px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24;transition:background .18s ease,transform .12s ease}.bs-btn:hover{background:#fff3;transform:translateY(-1px)}.bs-btn.bs-collect{background:none;box-shadow:none;align-self:center;margin:auto 0;padding:8px 12px;font-size:26px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fe0a6;transition:color .2s ease,text-shadow .25s ease}.bs-btn.bs-collect:hover{background:none;transform:none;color:#fff;text-shadow:0 0 8px rgba(90,220,130,1),0 0 18px rgba(90,220,130,.9),0 0 42px rgba(50,160,90,.85)}.bs-opt{justify-content:space-between;gap:14px}.bs-btn-label{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.08em}.bs-btn-detail{display:inline-flex;align-items:center;gap:22px;font-family:Oswald,sans-serif;font-weight:500;font-size:13px;color:#ffffffd9}.bs-btn-time{min-width:52px;text-align:right}.bs-btn-qgroup{display:inline-flex;align-items:center;gap:3px}.bs-btn-qoins{min-width:18px;text-align:right;color:#ffe6b0}.bs-instant{text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.14em;color:#fff}.bs-disabled{opacity:.45;cursor:not-allowed}.bs-disabled:hover{background:#ffffff1a;transform:none}.bs-favor-pulse{animation:bsFavorPulse 1.6s ease-in-out infinite}.bs-favor-pulse:hover{animation:none;background:#be82eb6b}@keyframes bsFavorPulse{0%,to{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}50%{background:#be82eb57;box-shadow:inset 0 0 0 1px #cd96f0a6,0 0 14px #a564dc80}}.bs-coin{display:inline-block;width:16px;height:16px;vertical-align:-3px;background:url(./qoins_logo-BxYNMRnU.png) center/contain no-repeat}.bs-note{font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.06em;color:#ffffffd9;text-align:center;padding:4px 0}.bs-good{color:#8fe0a6;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:auto 0}.bs-empty{color:#ffffffd9;font-family:Oswald,sans-serif;letter-spacing:.06em;padding:22px 8px}.screen.merchantscreen{justify-content:center;perspective:900px;background:linear-gradient(115deg,#8ab0e8,#bcd0f2 32%,#f2f6ff,#bcd0f2 68%,#8ab0e8);background-size:280% 280%}.merch-layout{display:flex;align-items:stretch;justify-content:center;gap:clamp(18px,4vw,52px);flex-wrap:wrap}.merch-buy,.merch-sell{justify-content:center}.merch-buy{align-items:stretch;min-width:clamp(560px,58vw,700px)}.merch-sub{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(15px,2vw,18px);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center;margin-bottom:2px}.merch-buy-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:4px}.merch-buy-head .merch-sub{grid-column:2;text-align:center;margin-bottom:0}.merch-buy-head .merch-fav-toggle{grid-column:3;justify-self:end}.merch-fav-ico{flex:0 0 auto;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center}.merch-list{display:flex;flex-direction:column;gap:4px}.merch-cols{display:flex;align-items:flex-start;gap:clamp(10px,1.6vw,20px)}.merch-cols>.merch-list{flex:1 1 0;min-width:0}.merch-inner{gap:clamp(4px,1vh,10px)}.merchantscreen .bs-title{margin-bottom:clamp(3px,.8vh,8px)}.merchantscreen .cs-bag-grid{grid-template-columns:repeat(6,clamp(36px,4.6vh,48px));grid-auto-rows:clamp(36px,4.6vh,48px);gap:6px}.merch-row{display:flex;align-items:center;gap:10px;width:100%;padding:4px 10px;border:none;cursor:pointer;border-radius:10px;background:#0c14246b;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .16s ease,transform .1s ease}.merch-row:hover{background:#141e3299;transform:translate(2px)}.merch-row-icon{flex:0 0 auto;width:28px;height:28px;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.merch-row-name{flex:1;text-align:left;font-family:Oswald,sans-serif;font-weight:600;font-size:15px;color:#fff;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.merch-row-lv:empty{min-width:0}.merch-row-lv{flex:0 0 auto;min-width:30px;text-align:right;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.08em;color:#bed2f5e6}.merch-row-cost{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:96px;margin-left:18px;font-family:Oswald,sans-serif;font-weight:600;font-size:14px;color:#ffe6b0}.merch-row-old{text-decoration:line-through;color:#ffe6b073;font-weight:500;font-size:.85em;margin-right:5px}.merch-row.merch-unaffordable{opacity:.4;cursor:default}.merch-row.merch-unaffordable:hover{background:#0c14246b;transform:none}.merch-sellbtn{color:#8fe0a6;transition:opacity .15s ease,color .2s ease,text-shadow .25s ease}.merch-sellbtn:hover{color:#b6f0c6;text-shadow:0 0 14px rgba(90,220,130,.7)}.merch-sellbtn.sell-swap{opacity:0}.merch-pop-icon{width:82px;height:82px;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.merch-pop-name{font-family:Oswald,sans-serif;font-weight:600;font-size:23px;color:#fff}.merch-pop-lv{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.1em;color:#c8d7f5e6;margin-top:-8px}.merch-pop-stats{display:flex;flex-direction:column;gap:4px;min-width:190px}.merch-pop-stat{display:flex;justify-content:space-between;gap:22px;font-family:Oswald,sans-serif;font-size:16px}.merch-pop-k{color:#ffffffa6}.merch-pop-v{color:#fff;font-weight:500}.merch-pop-cost{display:inline-flex;align-items:center;gap:5px;font-family:Oswald,sans-serif;font-weight:600;font-size:16px;color:#ffe6b0}.merch-price-old{text-decoration:line-through;color:#ffe6b080;font-weight:500;margin-right:2px}.merch-fav-toggle{display:none;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:none;border-radius:10px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#d2bef5f2;background:#785abe2e;box-shadow:inset 0 0 0 1px #be96eb80;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.merch-fav-toggle.show{display:inline-flex}.merch-fav-toggle:hover{background:#966edc4d;color:#fff}.merch-fav-toggle.on{color:#fff;background:#a073e68c;box-shadow:inset 0 0 0 2px #d2aafaf2,0 0 14px #9664dc80}.merch-fav-toggle.bs-favor-pulse{animation:bsFavorPulse 1.6s ease-in-out infinite,merchFavTextGlow 1.6s ease-in-out infinite}.merch-fav-toggle.bs-favor-pulse:hover{animation:none}@keyframes merchFavTextGlow{0%,to{color:#d2bef5f2;text-shadow:none}50%{color:#fff;text-shadow:0 0 8px rgba(230,210,255,.9),0 0 16px rgba(190,140,240,.6)}}.merch-pop-card{gap:10px}.merch-confirm .cs-confirm-yes{color:#8fe0a6}.merch-confirm .cs-confirm-yes:hover{color:#b6f0c6;text-shadow:0 0 14px rgba(90,220,130,.7)}.merch-confirm .cs-confirm-yes,.merch-confirm .cs-confirm-back{font-size:26px;padding:6px 18px}.merch-confirm .cs-confirm-btns{gap:44px}.merch-confirm,.merch-discard{position:fixed}.merch-discard-card{min-width:min(92vw,650px);max-width:min(94vw,780px);gap:20px}.merch-discard .cs-confirm-msg{font-size:24px}.merch-discard .merch-cancel{font-size:20px}.merch-discard-grid{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.merch-discard-card:has(.is-maps){max-width:min(96vw,820px)}.merch-discard-grid.is-maps{display:grid;grid-template-columns:repeat(6,113px);justify-content:center;align-items:start;gap:12px}.merch-discard-grid.is-maps .merch-dcard-new{grid-column:5 / 7;justify-self:center;margin:0}.merch-dcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:113px;padding:11px 8px;border:none;cursor:pointer;border-radius:14px;background:#0c142480;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .16s ease,transform .1s ease}.merch-dcard:hover{transform:translateY(-2px);background:#1e2840b3}.merch-dcard-new{box-shadow:inset 0 0 0 2px #78eb96e6;margin-left:auto;margin-right:auto}.merch-dcard-badge{position:absolute;top:-8px;right:-8px;background:#3fae6a;color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:13px;padding:2px 9px;border-radius:9px}.merch-dcard-slot{position:relative;width:58px;height:58px}.merch-dcard-icon{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.merch-dcard-anvil{position:absolute;inset:12.5%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.merch-dcard-name{font-family:Oswald,sans-serif;font-weight:600;font-size:16px;color:#fff;text-align:center;line-height:1.05}.merch-dcard-lv{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.08em;color:#c8d7f5d9}.screen.bookscreen{justify-content:center;perspective:900px}.book-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,14px);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.bos-panel{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,12px);padding:clamp(12px,2vh,22px) clamp(16px,2.4vw,32px);border-radius:18px;background:linear-gradient(160deg,#fdf4f8,#f6d9e6);border:2px solid rgba(200,140,170,.5);box-shadow:0 14px 44px #3c142840}.bos-title{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(18px,3vw,28px);color:#1c2e54}.bos-grid{display:grid;grid-template-columns:repeat(10,clamp(26px,3.4vw,46px));grid-auto-rows:clamp(26px,3.4vw,46px);gap:clamp(3px,.5vw,6px)}.bos-subtitle{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(14px,2.1vw,20px);color:#1c2e54;margin-top:clamp(4px,1vh,12px)}.bos-slot{position:relative;border-radius:8px;background:#ffffff80;box-shadow:inset 0 0 0 1px #8c5a7840;display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;color:#1c2e54}.bos-slot.found{background:#ffffffd9}.bos-icon{width:78%;height:78%;background-size:contain;background-repeat:no-repeat;background-position:center}.bos-slot.unknown{color:#1c2e5459;font-size:clamp(14px,1.8vw,22px)}.bos-slot.empty{background:#ffffff29;box-shadow:inset 0 0 0 1px #8c5a781f}.bos-slot:hover .cs-tip,.bos-slot:hover .ms-tip{opacity:1}.ms-popup{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0a101e80;opacity:0;pointer-events:none;transition:opacity .2s ease}.ms-popup.show{opacity:1;pointer-events:auto}.ms-popup-card{position:relative;overflow:hidden;min-width:min(84vw,360px);padding:clamp(18px,3vh,30px) clamp(20px,3.5vw,38px);border:4px solid #1c2e54;border-radius:16px;background:linear-gradient(160deg,#f3f6fc,#dce6f5);box-shadow:0 18px 60px #0a142d80;transform:translateY(10px) scale(.97);transition:transform .2s ease;text-align:center}.ms-popup.show .ms-popup-card{transform:none}.ms-popup-bg{position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:40%;opacity:.12;pointer-events:none}.ms-popup-card.area-greenhills{background:linear-gradient(160deg,#f5fbf3,#c9e6bd)}.ms-popup-card.area-sanddunes{background:linear-gradient(160deg,#fdf8ef,#ecd6a9)}.ms-popup-card.area-deepcave{background:linear-gradient(160deg,#f2f5fa,#c4cfe0)}.ms-popup-card.area-ashlands{background:linear-gradient(160deg,#fbf0ec,#e6ad98)}.ms-popup-card.area-stormreach{background:linear-gradient(160deg,#eef1f7,#b7c0d4)}.ms-popup-title,.ms-popup-rows,.ms-popup-btns{position:relative;z-index:1}.ms-popup-title{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(20px,3.4vw,30px);color:#1c2e54;margin-bottom:clamp(10px,2vh,18px)}.ms-popup-rows{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:clamp(18px,4vw,44px);row-gap:7px;margin-bottom:clamp(14px,2.6vh,24px);font-family:Oswald,sans-serif;font-size:clamp(14px,2.2vw,18px)}.ms-popup-row{display:contents}.ms-popup-k{justify-self:start;color:#5a6b8c;letter-spacing:.06em;text-transform:uppercase}.ms-popup-v{justify-self:end;color:#1c2e54;font-weight:600}.ms-popup-btns{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vh,12px)}.ms-popup-btn{padding:6px 14px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(20px,3.2vw,28px);letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease,text-shadow .25s ease}.ms-popup-btn.ms-go{color:#1c2e54}.ms-popup-btn.ms-go:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.ms-popup-btn.ms-back{color:#45557c;font-size:clamp(15px,2.4vw,21px)}.ms-popup-btn.ms-back:hover{color:#fff;text-shadow:0 0 8px rgba(80,120,210,1),0 0 18px rgba(80,120,210,.95),0 0 40px rgba(40,66,145,.9)}.ms-popup-btn.ms-discard{color:#bd6a5b;font-size:clamp(13px,2.1vw,18px);margin-top:clamp(12px,2.6vh,24px)}.ms-popup-btn.ms-discard:hover{color:#fff;text-shadow:0 0 8px rgba(200,90,70,1),0 0 18px rgba(200,90,70,.9),0 0 40px rgba(150,50,40,.85)}.ms-discard-confirm{z-index:46;position:fixed}.ms-toast{position:fixed;left:50%;bottom:8%;transform:translate(-50%) translateY(10px);z-index:45;padding:9px 18px;border-radius:10px;background:#0a101eeb;color:#fff;font-family:Oswald,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.ms-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.title{position:relative;font-weight:700;font-size:clamp(42px,11vw,112px);letter-spacing:.01em;line-height:1;color:var(--ink)}.title .ltr{display:inline-block;opacity:0;transform:translateY(.5em)}.screen.show .title .ltr{animation:ltrIn .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d, 0s)}@keyframes ltrIn{to{opacity:1;transform:none}}.tagline{position:relative;margin-top:16px;font-size:clamp(14px,2.5vw,20px);font-weight:400;color:var(--muted);opacity:0}.screen.show .tagline{animation:fadeUp .6s ease forwards .7s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn{position:relative;margin-top:32px;padding:14px 44px;font-family:inherit;font-size:18px;font-weight:600;color:#fff;background:var(--green);border:none;border-radius:40px;cursor:pointer;box-shadow:0 10px 24px #3f7d2e59;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;opacity:0}.screen.show .btn{animation:fadeUp .5s ease forwards .95s}.btn:hover{transform:translateY(-2px);background:var(--green-d);box-shadow:0 14px 30px #3f7d2e73}.btn:active{transform:translateY(0)}.miner{position:relative;display:flex;align-items:center;justify-content:center}.miner img{height:auto;mix-blend-mode:multiply}.miner .ore{width:clamp(45px,11.25vw,84px);transform-origin:50% 80%;animation:rockShake 1s ease-in-out infinite}.miner .pick{width:clamp(36px,9vw,67px);margin-left:-11px;position:relative;bottom:3px;transform-origin:50% 92%;animation:pickSwing 1s cubic-bezier(.45,0,.55,1) infinite}@keyframes pickSwing{0%{transform:rotate(8deg)}30%{transform:rotate(18deg)}50%{transform:rotate(-28deg)}to{transform:rotate(8deg)}}@keyframes rockShake{0%,46%{transform:translate(0) rotate(0)}50%{transform:translate(-3px,1px) rotate(-2deg)}54%{transform:translate(3px,-1px) rotate(2deg)}58%{transform:translate(-2px,1px) rotate(-1deg)}62%{transform:translate(1px) rotate(.5deg)}66%,to{transform:translate(0) rotate(0)}}.loadbar{position:relative;margin-top:36px;width:min(320px,70vw);height:6px;border-radius:6px;background:#1f313826;overflow:hidden}.loadbar .fill{height:100%;width:0%;border-radius:6px;background:linear-gradient(90deg,var(--green),var(--green-d));transition:width .3s ease}.loadtext{position:relative;margin-top:13px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.enter{position:relative;font-size:clamp(20px,4vw,30px);font-weight:600;color:var(--ink);opacity:0}.screen.show .enter{animation:fadeUp .5s ease forwards}.enter .dots i{animation:blink 1.2s infinite both}.enter .dots i:nth-child(2){animation-delay:.2s}.enter .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.card{position:relative;width:90%;max-width:390px;padding:30px 28px;background:#ffffffd1;backdrop-filter:blur(10px);border-radius:22px;box-shadow:0 22px 54px #14281e38;opacity:0}.screen.show .card{animation:cardIn .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.card h2{margin:0 0 20px;font-size:24px;font-weight:700;color:var(--ink)}.steps{display:flex;flex-direction:column;gap:16px;text-align:left}.step{display:flex;align-items:center;gap:14px}.step .ico{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:#eaf6e2}.step .txt{font-size:15px;line-height:1.35;color:var(--ink)}.card .btn{margin-top:26px;width:100%}.screen.show .card .btn{animation:none;opacity:1}.corner-ui{position:fixed;top:clamp(14px,3vh,28px);right:clamp(14px,2.5vw,28px);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;opacity:1;transition:opacity .45s ease}.corner-ui.hidden,.corner-ui.suppressed{opacity:0}.corner-ui.hidden .infobtn-b,.corner-ui.hidden .mutebtn-b,.corner-ui.suppressed .infobtn-b,.corner-ui.suppressed .mutebtn-b{pointer-events:none}.infobtn{position:relative;z-index:2;pointer-events:none}.mutebtn{position:relative;pointer-events:none}.infobtn-b,.mutebtn-b{pointer-events:auto;width:clamp(32px,4.2vh,42px);height:clamp(32px,4.2vh,42px);display:grid;place-items:center;color:#fff;background:#142036b8;border:2px solid rgba(255,255,255,.6);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px #00000059,0 0 #78c8ff00;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .15s ease,background .15s ease,box-shadow .25s ease}.infobtn-b{font-family:inherit;font-style:italic;font-weight:800;font-size:clamp(18px,2.4vh,24px);animation:infoPulse 2.6s ease-in-out infinite}.infobtn-b:hover,.mutebtn-b:hover{transform:scale(1.08);background:#243658d9}.infobtn-b:active,.mutebtn-b:active{transform:scale(.96)}.infobtn.open .infobtn-b{animation:none;background:#243658e6;box-shadow:0 3px 12px #0006,0 0 16px #78c8ff80}.mutebtn-b.is-muted{color:#ff9a9a;border-color:#ff9a9ab3}.heartbtn{position:fixed;left:clamp(14px,2.5vw,28px);bottom:clamp(14px,3vh,28px);z-index:120;opacity:0;pointer-events:none;transition:opacity .45s ease}.heartbtn.show{opacity:1}.heartbtn.show .heartbtn-b{pointer-events:auto}.heartbtn.suppressed{opacity:0}.heartbtn.suppressed .heartbtn-b{pointer-events:none}.heartbtn-b{width:clamp(32px,4.2vh,42px);height:clamp(32px,4.2vh,42px);display:grid;place-items:center;color:#fff;background:#e0243b;border:2px solid rgba(255,255,255,.75);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px #00000059;transition:transform .15s ease,background .15s ease,box-shadow .25s ease}.heartbtn-b:hover{transform:scale(1.08);background:#f43350}.heartbtn-b:active{transform:scale(.96)}.heartbtn.open .heartbtn-b{background:#f43350;box-shadow:0 3px 12px #0006,0 0 16px #ff5a7899}.thanks-popup{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:#080e1680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);perspective:900px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.thanks-popup.show{opacity:1;visibility:visible}.thanks-card{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;height:94vh;gap:clamp(10px,1.6vh,20px);padding:clamp(20px,3vh,34px) clamp(20px,3vw,38px);max-width:min(92vw,560px);border-radius:16px;background:#101a2ef5;border:1px solid rgba(150,200,255,.35);box-shadow:0 18px 60px #00000080;text-align:center;transition:transform .25s ease-out}.thanks-desc{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,20px)}.thanks-line{font-family:Oswald,sans-serif;font-weight:400;letter-spacing:.02em;font-size:clamp(18px,3vh,32px);line-height:1.45;color:#dbe7f7}.thanks-ask{margin-top:clamp(10px,2vh,22px)}.thanks-scanwrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:clamp(6px,1.1vh,12px);max-width:100%}.thanks-scan{font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(13px,1.9vh,19px);color:#93a9c9}.thanks-qr{box-sizing:border-box;flex-shrink:0;width:clamp(180px,34vh,400px);max-width:100%;padding:clamp(8px,1.3vh,13px);border-radius:10px;background:#fff;border:1px solid rgba(150,200,255,.35);box-shadow:0 4px 18px #00000059;line-height:0}.thanks-qr img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;user-select:none;-webkit-user-drag:none}.thanks-link{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.06em;font-size:clamp(15px,2.3vh,23px);color:#cfe0f7;text-decoration:none;border-bottom:1px solid rgba(180,210,255,.4);transition:color .2s ease,text-shadow .2s ease,border-color .2s ease}.thanks-link:hover{color:#fff;border-bottom-color:transparent;text-shadow:0 0 8px rgba(120,200,255,.95),0 0 20px rgba(80,140,220,.7)}.thanks-back{margin-top:clamp(10px,2.2vh,24px);padding:9px 36px;border:none;background:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(22px,3.2vh,32px);color:#9fb4d6;transition:color .2s ease,text-shadow .2s ease}.thanks-back:hover{color:#fff;text-shadow:0 0 8px rgba(120,200,255,.95),0 0 20px rgba(80,140,220,.7)}.questbtn{position:absolute;right:calc(100% + 14px);top:0;bottom:0;display:none;pointer-events:none}.questbtn.show{display:block}.questbtn-b{pointer-events:auto;height:100%;aspect-ratio:1 / 1;display:grid;place-items:center;font-size:clamp(28px,5.4vh,50px);line-height:1;color:#fff;background:#142036b8;border:2px solid rgba(255,255,255,.6);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px #00000059;transition:transform .12s ease,background .2s ease,box-shadow .2s ease}.questbtn-b:hover{transform:scale(1.04);background:#243658d9}.questbtn-b:active{transform:scale(.96)}.questbtn.open .questbtn-b{background:#243658e6;box-shadow:0 3px 12px #0006,0 0 16px #78c8ff80}.questbtn-ico{width:74%;height:74%;background-size:122%;background-position:center;background-repeat:no-repeat}.questlog{position:fixed;right:0;top:0;bottom:0;z-index:122;width:min(66vw,780px);display:flex;flex-direction:column;padding:clamp(20px,4.4vh,44px) clamp(22px,2.8vw,40px);color:#eaf2ff;background:#101a2ef5;border-left:1px solid rgba(150,200,255,.35);box-shadow:-18px 0 60px #00000080;opacity:0;transform:translate(48px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.questlog.show{opacity:1;transform:translate(0);pointer-events:auto}.questlog-title{flex:0 0 auto;font-family:Oswald,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(23px,3.2vh,32px);color:#f2f9ff;text-shadow:0 0 12px rgba(150,210,255,.4);text-align:center;margin-bottom:clamp(12px,2.2vh,22px)}.questlog-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.questlog-list::-webkit-scrollbar{width:0;height:0}.questlog-back{flex:0 0 auto;align-self:center;margin-top:clamp(12px,2.2vh,22px);padding:9px 36px;background:none;border:none;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(22px,3.2vh,32px);color:#9fb4d6;transition:color .2s ease,text-shadow .2s ease}.questlog-back:hover{color:#fff;text-shadow:0 0 8px rgba(120,200,255,.95),0 0 20px rgba(80,140,220,.7)}.quest-row{display:flex;align-items:center;gap:13px;padding:clamp(6px,1.05vh,11px) 4px}.quest-row+.quest-row{border-top:1px solid rgba(150,200,255,.12)}.quest-sep{height:0;border-top:1px solid rgba(150,200,255,.3);margin:clamp(6px,.9vh,11px) 0}.quest-ico{flex:0 0 auto;width:clamp(30px,3.8vh,40px);height:clamp(30px,3.8vh,40px);background-size:108%;background-position:center;background-repeat:no-repeat}.quest-text{flex:1 1 auto;font-size:clamp(14px,1.95vh,18.5px);line-height:1.35;color:#dbe7f7}.quest-easter .quest-text{font-style:italic;font-size:clamp(15px,2.2vh,21px);color:#eadcff}.quest-easter .quest-ico{background-size:contain}.quest-check{flex:0 0 auto;width:clamp(22px,2.75vh,28px);height:clamp(22px,2.75vh,28px);display:grid;place-items:center;border:2px solid rgba(200,220,255,.5);border-radius:6px;font-size:clamp(16px,2vh,20px);font-weight:800;color:#86f0a6;line-height:1}.quest-check.done{border-color:#7cf0a0e6;background:#3ca05a40}@keyframes infoPulse{0%,to{box-shadow:0 3px 12px #00000059,0 0 #78c8ff00}50%{box-shadow:0 3px 12px #00000059,0 0 14px #78c8ff73}}.infobtn-b.attn{animation:infoAttn 1.3s ease-in-out infinite}@keyframes infoAttn{0%,to{background:#142036b8;border-color:#fff9;box-shadow:0 3px 12px #00000059,0 0 #ffc85a00}50%{background:#4a3816d1;border-color:#ffcd69fa;box-shadow:0 3px 12px #00000059,0 0 20px #ffc65cbf}}body,body *{cursor:url(./mouse2-m2169r4W.png) 3 20,auto!important}.infobtn-panel{pointer-events:auto;position:absolute;top:0;right:calc(100% + 12px);width:min(280px,72vw);padding:14px 16px;text-align:center;color:#eaf2ff;background:#101a2ef0;border:1px solid rgba(150,200,255,.35);border-radius:14px;box-shadow:0 12px 34px #00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translate(6px) scale(.96);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.infobtn.open .infobtn-panel{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.infobtn-title{font-weight:800;font-size:clamp(15px,2vh,18px);color:#bfe4ff;margin-bottom:7px;letter-spacing:.01em}.infobtn-line{font-size:clamp(12.5px,1.7vh,14.5px);line-height:1.4;color:#dbe7f7}.infobtn-line+.infobtn-line{margin-top:6px}body.infoctx-run .corner-ui{top:38%;transform:translateY(-50%)}
