:root{--block-backdrop: #0b0d12;--block-ring-edge: rgb(255 255 255 / .55);--block-ring-light: rgb(255 255 255 / .08);--block-ring-shade: rgb(0 0 0 / .18);--block-knob: rgb(255 255 255 / .85);--block-shadow-soft: rgb(0 0 0 / .25);--block-shadow: rgb(0 0 0 / .35);--block-text-shadow: rgb(0 0 0 / .55);--block-fade-quick: .12s;--block-pixel-scale: 2px;--block-pixel-focus: #fff;--block-pixel-focus-width: 2px;--block-pixel-focus-offset: 2px;--block-pixel-bob-time: 1.2s;--block-pixel-pop-steps: 10}.block-portrait-outer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--block-backdrop);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.block-portrait{position:relative;height:100%;width:min(100%,56.25dvh);overflow:hidden;isolation:isolate;container-type:size}.block-pixel{image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-drag:none}.block-thumb-ring{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--block-fade-quick) ease-out;border:3px solid var(--block-ring-edge);background:radial-gradient(circle,var(--block-ring-light),var(--block-ring-shade));box-shadow:0 2px 10px var(--block-shadow-soft);z-index:20}.block-thumb-knob{position:absolute;left:50%;top:50%;width:44%;height:44%;margin:-22% 0 0 -22%;border-radius:50%;background:var(--block-knob);box-shadow:0 3px 8px var(--block-shadow)}.block-pop-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;overflow:hidden}.block-pop{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-weight:800;pointer-events:none;animation-name:block-pop-rise;animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-fill-mode:forwards;text-shadow:0 2px 0 var(--block-text-shadow)}@keyframes block-pop-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}30%{transform:translate(-50%,-90%) scale(1)}to{opacity:0;transform:translate(-50%,-260%) scale(.95)}}.block-fly{position:absolute;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 2px 2px var(--block-shadow));will-change:transform}.block-pixel-ui{-webkit-font-smoothing:none;font-smooth:never;font-synthesis:none;text-rendering:optimizeSpeed}.block-pixel-ui img{image-rendering:pixelated}.block-pixel-frame{--pixel-frame-image: initial;--pixel-frame-slice: initial;--pixel-frame-width: initial;box-sizing:border-box;border-style:solid;border-radius:0;image-rendering:pixelated;background-clip:padding-box}.block-pixel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.block-pixel-button:focus-visible{outline:var(--block-pixel-focus-width) solid var(--block-pixel-focus);outline-offset:var(--block-pixel-focus-offset)}.block-pixel-button:disabled{cursor:default}.block-pixel-press:active:not(:disabled),.block-pixel-press[data-pressed=true]:not(:disabled){--pixel-frame-image: var(--pixel-frame-down);--pixel-frame-slice: var(--pixel-frame-down-slice);--pixel-frame-width: var(--pixel-frame-down-width)}.block-pixel-logo{display:flex;justify-content:center;width:100%;margin:0;line-height:0}.block-pixel-logo img{image-rendering:pixelated;-webkit-user-drag:none}.block-pixel-bob{animation:block-pixel-bob var(--block-pixel-bob-time) steps(1,end) infinite}@keyframes block-pixel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--pixel-scale, var(--block-pixel-scale)) * -1))}}.block-pixel-ui .block-pop{font-weight:400;animation-name:block-pop-rise-pixel;animation-timing-function:steps(var(--block-pixel-pop-steps),end);text-shadow:0 var(--block-pixel-scale) 0 var(--block-text-shadow)}@keyframes block-pop-rise-pixel{0%{opacity:1;transform:translate(-50%,-50%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-300%)}}.block-pixel-ui .block-fly{filter:drop-shadow(0 var(--block-pixel-scale) 0 var(--block-shadow))}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}.dungeon-ui{--db-text: #ffffff;--db-shadow: #3a1e30;--db-ink: #5a3424;--db-ink-soft: #7a5440;--db-ink-dim: #9a7a62;--db-gray: #d2c4b2;--db-gold: #ffc23e;--db-yellow: #ffe46a;--db-green: #7ee68c;--db-red: #ff6b7e;--db-aqua: #7fe4f4;--db-purple: #e88cf0;--db-diamond: #c6f6ff;--db-shadow-gold: #4a2c00;--db-shadow-yellow: #4a3c08;--db-shadow-green: #0f4a1e;--db-shadow-red: #5a1222;--db-shadow-aqua: #0e3e4a;--db-shadow-purple: #4a1450;--db-shadow-diamond: #143c64;--db-shadow-gray: #3a2a2e;--db-common: #ffffff;--db-rare: #7fd8ff;--db-unique: #ffb83a;--db-epic: #d58cff;--db-legendary: #ffe14a;--db-mythic: #ff6464;--db-common-ink: #5a3424;--db-rare-ink: #1f5fc0;--db-unique-ink: #b05a00;--db-epic-ink: #6a1fb0;--db-legendary-ink: #8a6a00;--db-mythic-ink: #a01818;--db-bad-ink: #b02a22;--db-good-ink: #1d7a2a;--db-black: #000000;--db-white: #ffffff;--db-grass: #4f9d2e;--db-grass-lit: #93d95f;--db-grass-shaded: #245a14;--db-rule-light: rgba(255, 255, 255, .35);--db-rule-shade: rgba(0, 0, 0, .4);--db-hud-shadow: rgba(0, 0, 0, .55);--db-badge-lit: #ffb0a8;--db-slot-label: #fff4e0;--db-backdrop: #2a1c30;--db-outline: #2a1424;--db-scrim: rgba(0, 0, 0, .55);--db-font: "Fredoka", ui-rounded, system-ui, sans-serif;--db-text-1x: 14px;--db-text-2x: 26px;--db-text-3x: 40px;--db-line-1x: 16px;--db-line-2x: 28px;--db-line-3x: 42px;--db-o1: 1px;--db-o2: 2px;--db-o3: 3px;--db-chip-sh: var(--db-o2);--db-fg: var(--db-text);--db-sh1: 0 var(--db-o1) 0 var(--db-shadow);--db-sh2: 0 var(--db-o2) 0 var(--db-shadow);--db-sh3: 0 var(--db-o3) 0 var(--db-shadow);--db-outline-2x: var(--db-o2) 0 0 var(--db-outline), calc(var(--db-o2) * -1) 0 0 var(--db-outline), 0 var(--db-o2) 0 var(--db-outline), 0 calc(var(--db-o2) * -1) 0 var(--db-outline), var(--db-o2) var(--db-o2) 0 var(--db-outline), calc(var(--db-o2) * -1) var(--db-o2) 0 var(--db-outline), var(--db-o2) calc(var(--db-o2) * -1) 0 var(--db-outline), calc(var(--db-o2) * -1) calc(var(--db-o2) * -1) 0 var(--db-outline);--db-outline-3x: var(--db-o3) 0 0 var(--db-outline), calc(var(--db-o3) * -1) 0 0 var(--db-outline), 0 var(--db-o3) 0 var(--db-outline), 0 calc(var(--db-o3) * -1) 0 var(--db-outline), var(--db-o3) var(--db-o3) 0 var(--db-outline), calc(var(--db-o3) * -1) var(--db-o3) 0 var(--db-outline), var(--db-o3) calc(var(--db-o3) * -1) 0 var(--db-outline), calc(var(--db-o3) * -1) calc(var(--db-o3) * -1) 0 var(--db-outline);--db-gap-1: 2px;--db-gap-2: 4px;--db-gap-3: 6px;--db-gap-4: 8px;--db-gap-5: 10px;--db-gap-6: 12px;--db-gap-8: 16px;--db-gap-12: 24px;--db-gap-16: 32px;--db-icon: 32px;--db-icon-small: 16px;--db-icon-button: 44px;--db-play-width: 196px;--db-chip-height: 32px;--db-pip: 12px;--db-cluster-width: 172px;--db-cluster-height: 184px;--db-potion-right: 0px;--db-potion-bottom: 0px;--db-skill-0-right: 8px;--db-skill-0-bottom: 104px;--db-skill-1-right: 88px;--db-skill-1-bottom: 0px;--db-skill-2-right: 84px;--db-skill-2-bottom: 92px;--db-arrows-right: 176px;--db-arrows-bottom: 0px;--db-boss-top: 76px;--db-banner-top: 120px;--db-pin: 60px;--db-hero-stage: 264px;--db-mission-sheet: 216px;--db-item-slot: 80px;--db-item-card: 112px;--db-sheet-width: 344px;--db-revive-width: 296px;--db-revive-clock: 112px;--db-bump-lift: -4px;--db-tap-lift: -2px;--db-reveal-drop: -16px;--db-badge: 16px;--db-tabs-height: 44px;--db-station-tag: 40px;--db-dialog-width: 312px;--db-reward: 44px;--db-reward-large: 64px;--db-buy-width: 96px;--db-pile-width: 120px;--db-pile-height: 76px;--db-pile-piece: 48px;--db-chest-stage: 208px;--db-chest-rays: 264px;--db-plinth: 120px;--db-pass-number: 36px;--db-login-day: 76px;--db-camp-button: 56px;--db-camp-small: 40px;--db-header-height: 52px;--db-motion-quick: .12s;--db-hover-lift: 1.06;--db-motion-bump: .16s;--db-motion-pulse: .9s;--db-motion-heartbeat: 1.15s;--db-motion-reveal: .36s;--db-motion-blink: 1.2s;--db-motion-spin: 16s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--db-font);font-weight:600;font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-fg);text-shadow:var(--db-sh1);background:var(--db-backdrop);-webkit-font-smoothing:antialiased;font-smooth:auto;text-rendering:auto;user-select:none;-webkit-user-select:none;touch-action:none}.dungeon-ui :where(h1,h2,h3,p,strong,b,small,em,ul,ol){margin:0;padding:0;font-weight:inherit;font-style:normal}.dungeon-ui :where(ul,ol){list-style:none}.dungeon-ui .db-felt-panel-light,.dungeon-ui .db-felt-panel-flat,.dungeon-ui .db-felt-panel-inset,.dungeon-ui .db-felt-button-stone,.dungeon-ui .db-felt-button-gold{--db-fg: var(--db-ink);--db-sh1: 0 var(--db-o1) 0 #fff6e4;--db-sh2: 0 var(--db-o2) 0 #fff6e4;--db-sh3: 0 var(--db-o3) 0 #fff6e4;--db-common: var(--db-common-ink);--db-rare: var(--db-rare-ink);--db-unique: var(--db-unique-ink);--db-epic: var(--db-epic-ink);--db-legendary: var(--db-legendary-ink);--db-mythic: var(--db-mythic-ink);color:var(--db-fg)}.dungeon-ui .db-felt-panel-plate,.dungeon-ui .db-felt-panel-tooltip,.dungeon-ui .db-felt-button-grass,.dungeon-ui .db-felt-button-redstone,.dungeon-ui .db-felt-slot{--db-fg: var(--db-text);--db-sh1: 0 var(--db-o1) 0 var(--db-shadow);--db-sh2: 0 var(--db-o2) 0 var(--db-shadow);--db-sh3: 0 var(--db-o3) 0 var(--db-shadow);--db-common: #ffffff;--db-rare: #7fd8ff;--db-unique: #ffb83a;--db-epic: #d58cff;--db-legendary: #ffe14a;--db-mythic: #ff6464;color:var(--db-fg)}.dungeon-ui .db-backdrop{z-index:0;pointer-events:none;image-rendering:pixelated}.db-shade-top,.db-shade-bottom{position:absolute;left:0;right:0;pointer-events:none}.db-shade-top{top:0;height:calc(var(--db-gap-16) * 4);background:linear-gradient(to bottom,#2a14246b,#2a142400)}.db-shade-bottom{bottom:0;height:calc(var(--db-gap-16) * 6);background:linear-gradient(to top,#2a14248c,#2a142400)}@media(hover:hover){.dungeon-ui .db-felt-button:hover:not(:disabled),.dungeon-ui button.db-felt-slot:hover:not(:disabled){filter:brightness(var(--db-hover-lift))}}.dungeon-ui .db-play,.dungeon-ui .db-wide-button,.dungeon-ui .db-small-button,.dungeon-ui .db-menu-button,.dungeon-ui .db-icon-button,.dungeon-ui .db-chip-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-3)}.dungeon-ui .db-play{min-width:var(--db-play-width);padding:var(--db-gap-2) var(--db-gap-12) var(--db-gap-4);font-size:var(--db-text-3x);line-height:var(--db-line-3x)}.dungeon-ui .db-play-wide{width:100%}.dungeon-ui .db-play-cost{display:inline-flex;align-items:center;gap:var(--db-gap-1);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-wide-button{min-width:calc(var(--db-play-width) * .7);padding:var(--db-gap-2) var(--db-gap-8) var(--db-gap-3);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-small-button{padding:var(--db-gap-1) var(--db-gap-5) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-icon-button{width:var(--db-icon-button);height:var(--db-icon-button)}.dungeon-ui .db-chip-add{width:var(--db-chip-height);height:var(--db-chip-height);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:var(--db-gap-2) var(--db-gap-6);font:inherit;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2);text-decoration:underline;text-decoration-thickness:var(--db-o2);text-underline-offset:var(--db-gap-1);cursor:pointer}.db-cost{display:inline-flex;align-items:center;gap:var(--db-gap-1)}.db-chip{display:inline-flex;align-items:center;gap:var(--db-gap-1);pointer-events:auto}.db-chip-plate{display:inline-flex;align-items:center;gap:var(--db-gap-2);height:var(--db-chip-height);padding:0 var(--db-gap-5) 0 var(--db-gap-2)}.db-chip-icon{margin:calc(var(--db-gap-1) * -1) 0}.db-chip-value{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-chip-sh) var(--db-chip-sh) 0 var(--db-shadow);white-space:nowrap}.db-chip-emerald .db-chip-value{color:var(--db-gold);text-shadow:var(--db-chip-sh) var(--db-chip-sh) 0 var(--db-shadow-gold)}.db-chip-gem .db-chip-value{color:var(--db-diamond);text-shadow:var(--db-chip-sh) var(--db-chip-sh) 0 var(--db-shadow-diamond)}.db-chip-gold .db-chip-value{color:var(--db-yellow);text-shadow:var(--db-chip-sh) var(--db-chip-sh) 0 var(--db-shadow-yellow)}.db-chip-soul .db-chip-value{color:var(--db-aqua);text-shadow:var(--db-chip-sh) var(--db-chip-sh) 0 var(--db-shadow-aqua)}.db-bump{animation:db-bump var(--db-motion-bump) steps(1,end)}@keyframes db-bump{0%{transform:translateY(var(--db-bump-lift))}to{transform:translateY(0)}}.db-screen-header{position:absolute;top:calc(var(--db-gap-4) + env(safe-area-inset-top));left:var(--db-gap-4);right:var(--db-gap-4);display:flex;align-items:center;gap:var(--db-gap-4);z-index:4}.db-screen-title{flex:1;min-width:0}.db-screen-title-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--db-gap-1) var(--db-gap-2) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh2)}.db-screen-tools{display:flex;gap:var(--db-gap-3)}.dungeon-ui .db-item{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--db-gap-1)}.dungeon-ui .db-item-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--db-item-slot);height:var(--db-item-slot)}.dungeon-ui .db-item-card{width:var(--db-item-card);padding:var(--db-gap-1) var(--db-gap-1) var(--db-gap-2)}.db-item-art{display:block;line-height:0}.db-item-level{position:absolute;right:var(--db-gap-2);bottom:var(--db-gap-1);color:var(--db-text);text-shadow:var(--db-o1) var(--db-o1) 0 var(--db-shadow);white-space:nowrap}.db-item-new{position:absolute;left:var(--db-gap-2);top:var(--db-gap-1);color:var(--db-yellow);text-shadow:var(--db-o1) var(--db-o1) 0 var(--db-shadow-yellow);animation:db-blink var(--db-motion-blink) steps(2,jump-none) infinite}.db-item-equipped{position:absolute;right:var(--db-gap-1);top:var(--db-gap-1);line-height:0}.db-item-name{max-width:100%;text-align:center;color:var(--db-fg);text-shadow:var(--db-sh1)}.db-item-power{display:inline-flex;align-items:center;gap:var(--db-gap-1);color:var(--db-fg);text-shadow:var(--db-sh1)}.db-item-power img{width:var(--db-icon-small);height:var(--db-icon-small)}.dungeon-ui .db-item-selected{translate:0 var(--db-tap-lift)}.db-rarity-common{color:var(--db-common)}.db-rarity-rare{color:var(--db-rare)}.db-rarity-unique{color:var(--db-unique)}.db-rarity-epic{color:var(--db-epic)}.db-rarity-legendary{color:var(--db-legendary)}.db-rarity-mythic{color:var(--db-mythic)}.dungeon-ui .db-slot-empty{opacity:.85}@keyframes db-blink{0%,to{opacity:1}50%{opacity:0}}.db-run,.db-run-view,.db-run-surface{position:absolute;top:0;right:0;bottom:0;left:0}.db-run-surface{z-index:1;touch-action:none}.db-number-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.db-number{position:absolute;left:0;top:0;font-family:var(--db-font);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-outline-2x);white-space:nowrap;will-change:transform}.db-number-crit{font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-yellow);text-shadow:var(--db-outline-3x)}.db-number-reaction{font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-yellow);letter-spacing:.05em;text-transform:uppercase;text-shadow:var(--db-outline-3x),0 0 10px currentColor}.db-number-burst{font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-gold);letter-spacing:.05em;text-shadow:var(--db-outline-3x),0 0 12px rgba(255,200,80,.8)}.db-number-hero{color:var(--db-red)}.db-number-ally{font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-green)}.db-number-heal{color:var(--db-green)}.db-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.db-hud-top{position:absolute;top:calc(var(--db-gap-4) + env(safe-area-inset-top));left:var(--db-gap-4);right:var(--db-gap-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--db-gap-3)}.db-hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--db-gap-2)}.db-hearts{display:flex;align-items:center;gap:var(--db-gap-1);padding:var(--db-gap-1) 0;filter:drop-shadow(0 var(--db-o2) 0 var(--db-hud-shadow))}.db-heart{display:block}.db-heart-low{animation:db-heart-beat var(--db-motion-heartbeat) ease-out infinite}@keyframes db-heart-beat{0%,62%,to{transform:scale(1)}10%{transform:scale(1.18)}22%{transform:scale(1.04)}32%{transform:scale(1.12)}}.db-hud-health-value{margin-left:var(--db-gap-2);color:var(--db-text);text-shadow:var(--db-sh1)}.db-meter-value{font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-text);text-shadow:var(--db-sh1)}.db-pips{display:flex;align-items:center;gap:var(--db-gap-2);padding-left:var(--db-gap-1)}.db-pip{display:block;width:var(--db-pip);height:var(--db-pip)}.db-pip-locked{animation:db-blink var(--db-motion-pulse) steps(2,jump-none) infinite}.db-pip-boss{line-height:0}.db-pip-boss.db-pip-dormant{opacity:.6}.db-hud-wallet{display:flex;align-items:center;gap:var(--db-gap-2)}.db-boss{position:absolute;top:calc(var(--db-boss-top) + env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.dungeon-ui .db-boss-shield{width:132px;height:5px;padding:1px;border-radius:3px;background:var(--db-ink);box-shadow:0 0 0 1px var(--db-outline);overflow:hidden}.dungeon-ui .db-boss-shield>span{display:block;height:100%;border-radius:2px;background:var(--db-boss-shield-color);box-shadow:0 0 6px var(--db-boss-shield-color)}.db-boss-name{font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-red);text-shadow:var(--db-o1) var(--db-o1) 0 var(--db-shadow-red)}.db-banner{position:absolute;top:calc(var(--db-banner-top) + env(safe-area-inset-top));left:50%;translate:-50% 0;padding:var(--db-gap-3) var(--db-gap-8) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-yellow);text-shadow:var(--db-o2) var(--db-o2) 0 var(--db-shadow-yellow);white-space:nowrap;animation:db-banner var(--db-motion-reveal) steps(3,end) both}.db-banner-wave{color:var(--db-red);text-shadow:var(--db-o2) var(--db-o2) 0 var(--db-shadow-red)}@keyframes db-banner{0%{translate:-50% var(--db-reveal-drop);opacity:0}to{translate:-50% 0;opacity:1}}.dungeon-ui .db-pause{position:absolute;top:calc(var(--db-gap-16) * 2 + env(safe-area-inset-top));right:var(--db-gap-4);width:var(--db-camp-small);height:var(--db-camp-small);display:inline-grid;place-items:center;pointer-events:auto}.db-cluster{position:absolute;right:calc(var(--db-gap-6) + env(safe-area-inset-right));bottom:calc(var(--db-gap-8) + env(safe-area-inset-bottom));width:var(--db-cluster-width);height:var(--db-cluster-height);pointer-events:none}.db-act{position:absolute;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.db-act-name{font-family:var(--db-font);font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-text);text-shadow:var(--db-outline-2x);white-space:nowrap;pointer-events:none}.db-act-idle .pixel-action{filter:grayscale(.8) brightness(.85)}.db-act-potion{right:var(--db-potion-right);bottom:var(--db-potion-bottom)}.db-act-skill-0{right:var(--db-skill-0-right);bottom:var(--db-skill-0-bottom)}.db-act-skill-1{right:var(--db-skill-1-right);bottom:var(--db-skill-1-bottom)}.db-act-skill-2{right:var(--db-skill-2-right);bottom:var(--db-skill-2-bottom)}.db-arrows{position:absolute;right:var(--db-arrows-right);bottom:var(--db-arrows-bottom);display:inline-flex;align-items:center;gap:var(--db-gap-1);padding:0 var(--db-gap-3) 0 var(--db-gap-1);color:var(--db-text);text-shadow:var(--db-sh1)}.pixel-action-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-outline-2x)}.pixel-action-badge{position:absolute;right:calc(var(--db-gap-2) * -1);bottom:calc(var(--db-gap-2) * -1);color:var(--db-text);text-shadow:var(--db-outline-2x)}.pixel-action-flash{animation:db-ready var(--db-motion-reveal) steps(2,jump-none)}@keyframes db-ready{0%,to{filter:none}50%{filter:brightness(1.8)}}.db-hurt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:db-heartbeat var(--db-motion-heartbeat) ease-out infinite;background:radial-gradient(ellipse 64% 60% at 50% 46%,transparent 50%,rgba(150,22,46,.26) 72%,rgba(104,8,30,.7) 100%);box-shadow:inset 0 0 56px #780a2066}@keyframes db-heartbeat{0%{opacity:.5}10%{opacity:1}22%{opacity:.66}32%{opacity:.94}62%,to{opacity:.5}}@media(prefers-reduced-motion:reduce){.db-hurt,.db-heart-low{animation:none}.db-hurt{opacity:.8}}.db-fly-layer{z-index:5}.dungeon-ui .block-thumb-ring{border:0;border-radius:0;box-shadow:none;background:var(--db-stick-ring) center / 100% 100% no-repeat;image-rendering:pixelated}.dungeon-ui .block-thumb-knob{border-radius:0;box-shadow:none;background:var(--db-stick-knob) center / 100% 100% no-repeat;image-rendering:pixelated}.db-title-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--db-gap-16) * 3 + env(safe-area-inset-top)) var(--db-gap-8) calc(var(--db-gap-16) * 2 + env(safe-area-inset-bottom));cursor:pointer}.db-logo{position:relative}.db-blocked-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--db-gap-16) * 2);padding:calc(var(--db-gap-16) * 2 + env(safe-area-inset-top)) var(--db-gap-8) calc(var(--db-gap-16) * 2 + env(safe-area-inset-bottom))}.db-blocked-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-4);width:min(100%,var(--db-dialog-width));padding:var(--db-gap-6) var(--db-gap-5);text-align:center}.dungeon-ui .db-blocked-panel .db-felt-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-blocked-retry{min-width:10rem}.dungeon-ui .db-felt-title{--title-face: #fff4e0;--title-edge: #c8486a;--title-deep: #7a2238;margin:0;text-align:center;white-space:pre-line;text-transform:uppercase;font-size:var(--db-text-3x);font-weight:700;line-height:1;letter-spacing:1px;color:var(--title-face);text-shadow:3px 0 0 var(--title-edge),-3px 0 0 var(--title-edge),0 3px 0 var(--title-edge),0 -3px 0 var(--title-edge),2px 2px 0 var(--title-edge),-2px 2px 0 var(--title-edge),2px -2px 0 var(--title-edge),-2px -2px 0 var(--title-edge),0 7px 0 var(--title-deep),3px 6px 0 var(--title-deep),-3px 6px 0 var(--title-deep),0 10px 14px rgba(42,20,36,.45)}.dungeon-ui .db-felt-title-logo{font-size:clamp(44px,14vw,68px);line-height:.95}.dungeon-ui .db-logo-image{display:block;width:min(88vw,328px);height:auto;margin:0 auto;image-rendering:pixelated}.dungeon-ui .db-felt-title-fail{--title-face: #ffe0dc;--title-edge: #a8324a;--title-deep: #4a0e0a}.db-tap{position:relative;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-yellow);text-shadow:var(--db-o2) var(--db-o2) 0 var(--db-shadow-yellow);animation:db-blink var(--db-motion-blink) steps(2,jump-none) infinite}.db-camp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.db-camp>*{pointer-events:auto}.db-camp>.db-shade-top,.db-camp>.db-shade-bottom{pointer-events:none}.db-camp>.db-camp-head,.db-camp-plates,.db-camp-left,.db-camp-quick{pointer-events:none}.db-camp-head>*,.db-camp-plate-slot,.db-camp-hero,.db-camp-quick>.db-menu-item,.db-camp-quick>.db-camp-more{pointer-events:auto}.db-camp-head>.db-camp-sides{pointer-events:none}.db-camp-head{position:absolute;top:calc(var(--db-gap-4) + env(safe-area-inset-top));left:var(--db-gap-4);right:var(--db-gap-4);display:flex;flex-direction:column;gap:var(--db-gap-4)}.db-camp-top{display:flex;justify-content:space-between;align-items:center;gap:var(--db-gap-2)}.db-camp-sides{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--db-gap-4)}.db-camp-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--db-gap-4)}.db-camp-quick{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-3)}.dungeon-ui .db-camp-quick .db-menu-button{width:var(--db-camp-small);height:var(--db-camp-small)}.dungeon-ui .db-camp .db-camp-quick .db-menu-label{font-size:11px;line-height:12px}.db-camp-dock{display:flex;justify-content:center;gap:var(--db-gap-6)}.dungeon-ui .db-camp-dock .db-menu-button{width:var(--db-camp-button);height:var(--db-camp-button)}.db-level-badge{white-space:nowrap;padding:var(--db-gap-1) var(--db-gap-4);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh2)}.db-menu-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.db-menu-label{color:var(--db-text);text-shadow:var(--db-sh1)}.db-camp-bottom{position:absolute;left:var(--db-gap-4);right:var(--db-gap-4);bottom:calc(var(--db-gap-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-5)}.db-map-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--db-gap-4);padding:calc(var(--db-header-height) + var(--db-gap-8) + env(safe-area-inset-top)) var(--db-gap-4) calc(var(--db-gap-6) + env(safe-area-inset-bottom))}.db-map-board{position:relative;flex:1;min-height:0}.db-map-region{position:absolute;top:var(--db-gap-4);left:0;right:0;z-index:1;text-align:center;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-outline-2x)}.db-map-journey{position:absolute;top:calc(var(--db-gap-4) + var(--db-line-2x) + var(--db-gap-1));left:0;right:0;z-index:1;display:flex;justify-content:center;gap:var(--db-gap-1)}.db-map-mark{width:10px;height:10px;border-radius:3px;background:#43304a;box-shadow:0 2px #1c1022}.db-map-mark-open{background:#f6e8d0}.db-map-mark-cleared{background:#f4bf3a}.db-map-mark-here{outline:2px solid #ffffff;outline-offset:1px}.db-map-board-locked .db-map-path,.db-map-board-locked .db-map-art{filter:saturate(.45) brightness(.7)}.dungeon-ui .db-map-locked{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:var(--db-gap-2);width:80%;padding:var(--db-gap-2) var(--db-gap-4);color:var(--db-text);font-size:var(--db-text-2x);line-height:var(--db-line-2x);text-align:center}.db-map-path{position:absolute;inset:var(--db-gap-16) var(--db-gap-4) var(--db-gap-4)}.db-pin-spot{position:absolute;left:var(--pin-x);top:var(--pin-y);translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.dungeon-ui .db-pin{width:var(--db-pin);height:var(--db-pin);display:inline-grid;place-items:center;font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.db-pin-selected .db-pin{translate:0 var(--db-tap-lift)}.db-pin-selected:after{content:"";position:absolute;inset:calc(var(--db-gap-2) * -1);border:var(--db-o2) dashed var(--db-text);animation:db-blink var(--db-motion-blink) steps(2,jump-none) infinite;pointer-events:none}.db-pin-stars{display:flex;gap:0;line-height:0;filter:drop-shadow(0 var(--db-o1) 0 var(--db-black))}.db-star-off{opacity:.35;filter:grayscale(1)}.db-pin-spot:has(.db-pin-tag){z-index:1}.db-pin-tag{position:absolute;bottom:calc(100% - var(--db-gap-1));z-index:1;padding:0 var(--db-gap-2);white-space:nowrap;font-size:var(--db-text-1x);line-height:var(--db-line-1x);border-radius:var(--db-gap-2);box-shadow:0 0 0 var(--db-o2) var(--db-black);pointer-events:none}.db-pin-tag-hard,.db-sheet-challenge-hard{background:var(--db-gold);color:var(--db-ink)}.db-pin-tag-super-hard,.db-sheet-challenge-super-hard{background:var(--db-bad-ink);color:#fff}.db-sheet-challenge{margin-right:var(--db-gap-2);padding:0 var(--db-gap-2);border-radius:var(--db-gap-2);text-shadow:none}.db-mission-sheet{position:relative;flex:none;min-height:var(--db-mission-sheet);display:flex;flex-direction:column;gap:var(--db-gap-3);padding:var(--db-gap-5) var(--db-gap-8) var(--db-gap-6)}.db-mission-sheet-empty{visibility:hidden}.db-sheet-kicker{color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.db-sheet-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-sheet-facts{display:flex;gap:var(--db-gap-8);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.db-fact{display:inline-flex;align-items:center;gap:var(--db-gap-2);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-fact-warn{color:var(--db-bad-ink)}.db-gear-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--db-gap-4);padding:calc(var(--db-header-height) + var(--db-gap-8) + env(safe-area-inset-top)) var(--db-gap-4) calc(var(--db-gap-4) + env(safe-area-inset-bottom))}.db-gear-stage{position:relative;flex:none;height:var(--db-hero-stage);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-3);padding:var(--db-gap-3) var(--db-gap-3)}.db-gear-slots{--db-item-slot: min(var(--db-gear-slot-max, 80px), calc((var(--db-hero-stage) - 2 * var(--db-gap-3) - 3 * var(--db-gap-2)) / 4));display:flex;flex-direction:column;justify-content:center;gap:var(--db-gap-2);z-index:1}.db-gear-hero{position:relative;align-self:stretch;overflow:hidden}.db-gear-detail{position:relative;flex:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-5);padding:var(--db-gap-5) var(--db-gap-6)}.db-detail-text{display:flex;flex-direction:column;gap:var(--db-gap-1);min-width:0}.db-detail-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);text-shadow:var(--db-sh2)}.db-detail-level{color:var(--db-unique-ink)}.db-detail-stats{color:var(--db-ink-soft)}.db-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--db-gap-3)}.db-detail-equipped,.db-detail-max{display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-1);color:var(--db-good-ink);text-shadow:var(--db-sh1)}.dungeon-ui .db-upgrade{flex-direction:column;gap:0}.db-gear-detail.db-detail-many{grid-template-columns:auto 1fr}.db-detail-many .db-detail-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--db-detail-button-min, 96px),1fr))}.db-detail-many .db-detail-actions>*{min-width:0}.db-detail-many .db-detail-equipped,.db-detail-many .db-detail-max{grid-column:1 / -1}.db-inventory{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--db-gap-3);padding:var(--db-gap-3) var(--db-gap-4)}.db-inventory-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--db-item-slot));gap:var(--db-gap-1);justify-content:center;align-content:start;overflow-y:auto;padding:var(--db-gap-1);touch-action:pan-y}.db-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-6);padding:calc(var(--db-gap-16) * 2 + env(safe-area-inset-top)) var(--db-gap-6) calc(var(--db-gap-8) + env(safe-area-inset-bottom))}.db-result-veil,.db-revive-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a1424bd}.db-revive-veil{background:#2a142480}.db-result>:not(.db-result-veil){position:relative}.db-result-banner{width:100%}.db-result-mission{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh2);text-align:center}.db-result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--db-gap-3)}.db-result-loot{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-4);padding:var(--db-gap-5) var(--db-gap-6) var(--db-gap-8)}.db-section-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-loot-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--db-gap-4)}.db-loot-reveal{animation:db-reveal var(--db-motion-reveal) steps(3,end) var(--reveal-delay) both}.db-loot-reveal:has(.db-loot-name){display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.db-loot-name{max-width:84px;font-size:12px;line-height:1.15;text-align:center;color:var(--db-fg);text-shadow:var(--db-sh1);overflow-wrap:anywhere}.db-loot-name-new{color:var(--db-gold)}.db-loot-note{margin:0;text-align:center;color:var(--db-fg);text-shadow:var(--db-sh2)}@keyframes db-reveal{0%{translate:0 var(--db-reveal-drop);opacity:0}to{translate:0 0;opacity:1}}.db-result-materials{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--db-gap-6);padding:var(--db-gap-3) var(--db-gap-6)}.db-material{display:inline-flex;align-items:center;gap:var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);text-shadow:var(--db-sh2)}.db-result-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--db-gap-6)}.db-result-actions .db-result-primary{flex:1 1 100%}.db-revive{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center}.db-revive-card{position:relative;width:var(--db-revive-width);display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-5);padding:var(--db-gap-6) var(--db-gap-8) var(--db-gap-6)}.db-revive-title{font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-fg);text-shadow:var(--db-sh3)}.db-revive-clock{position:relative;display:grid;place-items:center;width:var(--db-revive-clock);height:var(--db-revive-clock)}.db-revive-ring{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;image-rendering:pixelated}.db-revive-clock>img{position:relative}.db-revive-seconds{position:absolute;right:0;bottom:0;font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-text);text-shadow:var(--db-outline-3x)}.db-camp-view,.db-gear-hero .db-camp-view{position:absolute;top:0;right:0;bottom:0;left:0}.db-preview-nav{position:absolute;left:0;right:0;bottom:0;z-index:9;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--db-gap-3);padding:var(--db-gap-2);background:var(--db-backdrop)}.db-preview-nav a{color:var(--db-yellow)}.db-badge{position:absolute;top:calc(var(--db-gap-2) * -1);right:calc(var(--db-gap-2) * -1);width:var(--db-badge);height:var(--db-badge);display:grid;place-items:center;border-radius:50%;background:var(--db-red);box-shadow:0 0 0 var(--db-o2) var(--db-black),inset 0 var(--db-o2) 0 var(--db-badge-lit);pointer-events:none;animation:db-badge-pulse 1.4s ease-in-out infinite}.db-badge:after{content:"!";color:#fff;font:700 11px/1 var(--db-font);text-shadow:0 1px 0 var(--db-black)}@keyframes db-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.db-badge{animation:none}}.db-item-count{position:absolute;right:var(--db-gap-2);bottom:var(--db-gap-1);color:var(--db-text);text-shadow:var(--db-o1) var(--db-o1) 0 var(--db-shadow)}.db-item-slot:has(.db-item-level) .db-item-count{bottom:calc(var(--db-gap-1) + var(--db-line-1x))}.db-detail-note{grid-column:1 / -1;color:var(--db-bad-ink);text-shadow:var(--db-sh1)}.dungeon-ui .db-detail-action{flex-direction:column;gap:0}.db-tabs{position:relative;flex:none;height:var(--db-tabs-height);display:flex;gap:var(--db-gap-3);z-index:2}.dungeon-ui .db-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-1);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.dungeon-ui .db-region-previous,.dungeon-ui .db-region-next{position:absolute;top:var(--db-gap-2);z-index:1}.dungeon-ui .db-region-previous{left:var(--db-gap-2)}.dungeon-ui .db-region-next{right:var(--db-gap-2)}.db-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center}.db-dialog-card{position:relative;width:var(--db-dialog-width);display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-5);padding:var(--db-gap-6) var(--db-gap-8)}.db-dialog-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-dialog-mission{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2);text-align:center}.db-dialog-note{color:var(--db-ink-soft);text-align:center;text-shadow:var(--db-sh1)}.db-price-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--db-gap-6)}.db-price{display:inline-flex;align-items:center;gap:var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-price-short{color:var(--db-bad-ink)}.db-station-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.db-camp-surface{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.dungeon-ui .db-camp-door{display:flex;align-items:center;gap:var(--db-gap-2);padding:var(--db-gap-1) var(--db-gap-6) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.db-station-anchor{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform}.db-station-anchor[data-hidden=true]{visibility:hidden}.dungeon-ui .db-station-tag{translate:-50% -100%;display:inline-flex;align-items:center;justify-content:center;height:var(--db-station-tag);min-width:var(--db-station-tag);gap:var(--db-gap-1);padding:0 var(--db-gap-3);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.dungeon-ui .db-station-tag-build{animation:db-bob var(--db-motion-pulse) steps(2,jump-none) infinite}@keyframes db-bob{0%,to{margin-top:0}50%{margin-top:var(--db-bump-lift)}}.db-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.dungeon-ui .db-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--db-scrim);cursor:pointer}.db-plot-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--db-gap-3)}.dungeon-ui .db-plot-choice{display:flex;align-items:center;gap:var(--db-gap-2);padding:var(--db-gap-1) var(--db-gap-3) var(--db-gap-2);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.db-station-sheet{position:absolute;left:var(--db-gap-4);right:var(--db-gap-4);bottom:calc(var(--db-gap-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--db-gap-5);padding:var(--db-gap-5) var(--db-gap-6) var(--db-gap-6)}.db-station-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-4)}.db-station-title{display:flex;flex-direction:column;gap:var(--db-gap-1)}.db-station-job{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-4)}.db-notice-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(var(--db-gap-16) * 3 + env(safe-area-inset-top));background:none;pointer-events:none}.db-notice{max-width:var(--db-sheet-width);padding:var(--db-gap-3) var(--db-gap-6) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-align:center;text-shadow:var(--db-sh2)}.db-route{position:absolute;top:0;right:0;bottom:0;left:0}.dungeon-ui.db-overlay-root{background:none;pointer-events:none;z-index:30}.db-forge-row{display:flex;align-items:center;justify-content:center;gap:var(--db-gap-6)}.db-settling{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-yellow);text-shadow:var(--db-outline-2x);animation:db-blink var(--db-motion-blink) steps(2,jump-none) infinite}.db-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--db-gap-8);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-align:center;text-shadow:var(--db-sh2)}.db-status-failed{align-content:center;gap:var(--db-gap-8)}.db-camp-pannable{touch-action:none;cursor:grab}.f2p-icon--art{image-rendering:pixelated}.dungeon-ui.db-overlay-sheet,.dungeon-ui.db-overlay-full{background:none}.db-store{position:absolute;top:0;right:0;bottom:0;left:0}.db-store-body{position:absolute;z-index:1;top:calc(var(--db-header-height) + var(--db-gap-8) + env(safe-area-inset-top));left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--db-gap-6);padding:var(--db-gap-4) var(--db-gap-4) calc(var(--db-gap-16) + env(safe-area-inset-bottom));overflow-y:auto;touch-action:pan-y}.db-store-section{display:flex;align-items:center;gap:var(--db-gap-4);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-store-section>span{order:1}.db-store-section:after{content:"";order:2;flex:1;height:var(--db-o2);background:var(--db-rule-light);box-shadow:0 var(--db-o2) 0 var(--db-rule-shade)}.db-store-section>small{order:3;font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-gray);text-shadow:var(--db-sh1)}.db-empty{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-4);margin:var(--db-gap-8) 0;padding:var(--db-gap-10, 20px) var(--db-gap-8) var(--db-gap-8);text-align:center}.db-empty-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#7a48281f}.db-empty-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-empty-line{max-width:300px;font-size:var(--db-text-1x);line-height:1.4;color:var(--db-ink-soft)}.db-store-empty{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-4);padding:var(--db-gap-16) var(--db-gap-8);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-gray);text-align:center;text-shadow:var(--db-sh2)}.db-reward{position:relative;display:inline-grid;place-items:center;width:var(--db-reward);height:var(--db-reward)}.db-reward-large{width:var(--db-reward-large);height:var(--db-reward-large)}.db-reward-amount{position:absolute;right:var(--db-gap-1);bottom:calc(var(--db-gap-1) * -1);color:var(--db-text);text-shadow:var(--db-outline-2x)}.db-reward-large .db-reward-amount{font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.db-reward-claimed{filter:grayscale(.8) brightness(.7)}.db-reward-locked{filter:brightness(.92)}.db-reward-mark{position:absolute;left:calc(var(--db-gap-2) * -1);top:calc(var(--db-gap-2) * -1);line-height:0}.db-reward-row{display:flex;flex-wrap:wrap;gap:var(--db-gap-2)}.db-reward-tip{position:fixed;z-index:60;color:var(--db-text);white-space:nowrap;pointer-events:none}.db-reward-tip>*{display:flex;flex-direction:column;align-items:center;padding:var(--db-gap-1) var(--db-gap-2)}.db-price-label{display:inline-flex;align-items:center;gap:var(--db-gap-1)}.dungeon-ui .db-buy{min-width:var(--db-buy-width);padding:var(--db-gap-1) var(--db-gap-5) var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-2)}.db-owned{display:inline-flex;align-items:center;gap:var(--db-gap-1);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-good-ink);text-shadow:var(--db-sh2)}.db-ribbon{position:absolute;top:calc(var(--db-gap-5) * -1);left:var(--db-gap-6);z-index:1;padding:0 var(--db-gap-4) var(--db-gap-1);color:var(--db-text);text-shadow:var(--db-sh1)}.db-shop-section{display:flex;flex-direction:column;gap:var(--db-gap-5)}.db-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--db-gap-8) var(--db-gap-4)}.db-shop-rows{display:flex;flex-direction:column;gap:var(--db-gap-8)}.db-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-2);padding:var(--db-gap-6) var(--db-gap-4) var(--db-gap-5)}.db-pack:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - var(--db-gap-2))}.db-pile{position:relative;display:block;width:var(--db-pile-width);height:var(--db-pile-height)}.db-pile-piece{position:absolute;left:50%;top:50%;margin:calc(var(--db-pile-piece) / -2) 0 0 calc(var(--db-pile-piece) / -2);line-height:0}.db-pack-name{color:var(--db-fg);text-shadow:var(--db-sh1)}.db-pack-amount{display:inline-flex;align-items:center;gap:var(--db-gap-2);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-bonus{padding:0 var(--db-gap-3);color:var(--db-text);text-shadow:var(--db-sh1)}.db-event-head{display:flex;flex-direction:column;gap:var(--db-gap-2);padding:var(--db-gap-6) var(--db-gap-6) var(--db-gap-5)}.db-event-art{display:block;width:calc(100% + 2 * var(--db-gap-6));margin:calc(var(--db-gap-6) * -1) calc(var(--db-gap-6) * -1) var(--db-gap-3);aspect-ratio:16 / 9;object-fit:cover;image-rendering:auto}.db-event-kicker{align-self:flex-start;padding:1px var(--db-gap-4);border-radius:999px;background:var(--db-gold);color:#4a2c06;font-size:var(--db-text-1x);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.db-event-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-event-about{font-size:var(--db-text-1x);line-height:1.35;color:var(--db-ink-soft)}.db-event-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--db-gap-4);margin-top:var(--db-gap-2)}.db-event-time{font-size:var(--db-text-1x);font-weight:700;color:#b8452e}.db-event-none{margin:var(--db-gap-8) var(--db-gap-6);text-align:center;color:var(--db-fg);text-shadow:var(--db-sh2)}.db-deal{position:relative;display:flex;align-items:center;gap:var(--db-gap-4);padding:var(--db-gap-6) var(--db-gap-5) var(--db-gap-5)}.db-deal:has(.db-ribbon){padding-top:calc(var(--db-gap-6) + var(--db-gap-5))}.db-deal-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--db-gap-2)}.db-deal-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-deal-note{color:var(--db-ink-soft)}.db-deal-hero{flex:none;display:grid;place-items:center;width:var(--db-deal-hero, 96px);height:var(--db-deal-hero, 96px);border-radius:6px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--db-quality) 55%,transparent),color-mix(in srgb,var(--db-quality) 18%,transparent) 70%);box-shadow:inset 0 0 0 3px var(--db-quality)}.db-deal-hero.db-quality-common{--db-quality: #c9c2b4}.db-deal-hero.db-quality-rare{--db-quality: var(--db-rare)}.db-deal-hero.db-quality-epic{--db-quality: #c88cff}.db-deal-hero.db-quality-unique{--db-quality: var(--db-unique)}.db-deal-hero.db-quality-legendary{--db-quality: var(--db-legendary)}.db-deal-hero.db-quality-mythic{--db-quality: var(--db-mythic)}.db-deal-line{font-weight:700;color:var(--db-ink-soft)}.db-quality-ink-rare{color:var(--db-rare-ink)}.db-quality-ink-epic{color:var(--db-epic-ink)}.db-quality-ink-unique{color:var(--db-unique-ink)}.db-quality-ink-legendary{color:var(--db-legendary-ink)}.db-quality-ink-mythic{color:var(--db-mythic-ink)}.db-deal-headlined{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--db-gap-5);row-gap:var(--db-gap-3)}.db-deal-headlined .db-deal-hero{grid-row:1 / span 2}.db-deal-headlined .db-buy,.db-deal-headlined .db-owned{grid-column:2;justify-self:end}.db-chest{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-5)}.db-chest-stage{position:relative;width:100%;height:var(--db-chest-stage);display:grid;place-items:center}.db-chest-rays{position:absolute;left:50%;top:50%;width:var(--db-chest-rays);height:var(--db-chest-rays);translate:-50% -50%;background:var(--db-rays) center / 100% 100% no-repeat;image-rendering:pixelated;animation:db-turn var(--db-motion-spin) steps(16) infinite}@keyframes db-turn{to{rotate:1turn}}.db-chest-art{position:relative;line-height:0}.db-chest-plinth{position:absolute;bottom:var(--db-gap-6);left:50%;width:var(--db-plinth);height:var(--db-gap-5);translate:-50% 0;background:radial-gradient(closest-side,var(--db-black),transparent);opacity:.55}.db-chest-featured{display:flex;align-items:center;gap:var(--db-gap-5);align-self:stretch;padding:var(--db-gap-4) var(--db-gap-6)}.db-chest-featured-text{display:flex;flex-direction:column;gap:var(--db-gap-1)}.db-chest-featured-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);text-shadow:var(--db-sh2)}.db-pity{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-2);align-self:stretch;padding:var(--db-gap-4) var(--db-gap-6)}.db-pity-label{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-pity-note{color:var(--db-ink-soft)}.db-chest-actions{display:flex;gap:var(--db-gap-4);align-self:stretch;position:sticky;bottom:calc(var(--db-gap-4) + env(safe-area-inset-bottom));z-index:2;padding:var(--db-gap-4);border-radius:var(--db-gap-4);background:var(--db-chest-bar-back, #2e1a24);box-shadow:0 0 0 2px var(--db-chest-bar-rim, #5a3446),0 6px 18px #00000073}.db-chest-actions:not(.db-loot-actions){margin-bottom:var(--db-gap-6)}.dungeon-ui .db-pity-rates{align-self:center;margin-top:var(--db-gap-1)}.dungeon-ui .db-chest-open{flex:1;min-width:0;flex-direction:column;gap:0}.db-store-sheet{position:absolute;left:var(--db-gap-4);right:var(--db-gap-4);bottom:calc(var(--db-gap-6) + env(safe-area-inset-bottom));max-height:80%;display:flex;flex-direction:column;gap:var(--db-gap-5);padding:var(--db-gap-5) var(--db-gap-6) var(--db-gap-6);overflow-y:auto;touch-action:pan-y}.db-store-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--db-gap-4)}.db-store-sheet-title{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-spend{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-5)}.db-spend-cost{display:inline-flex;align-items:center;gap:var(--db-gap-3);font-size:var(--db-text-3x);line-height:var(--db-line-3x);color:var(--db-fg);text-shadow:var(--db-sh3)}.db-spend-have{display:inline-flex;align-items:center;gap:var(--db-gap-2);color:var(--db-ink-soft)}.db-spend-short{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-bad-ink)}.db-spend-quick{justify-content:space-between}.db-spend-quick>span:first-child{display:inline-flex;align-items:center;gap:var(--db-gap-2)}.db-chest-kit{display:flex;flex-direction:column;gap:var(--db-gap-1);padding:var(--db-gap-4) var(--db-gap-6)}.dungeon-ui .db-chest-kit-line{color:var(--db-banner-ink, var(--db-common-ink));line-height:1.3;text-shadow:none}.dungeon-ui .db-chest-kit-line:first-child{color:var(--db-unique-ink);font-weight:700}.db-rate-rules{display:flex;flex-direction:column;gap:var(--db-gap-2);list-style:none}.db-rate-rules li{display:flex;align-items:center;gap:var(--db-gap-2);color:var(--db-fg);text-shadow:var(--db-sh1)}.db-rates{display:flex;flex-direction:column;gap:var(--db-gap-5)}.db-rate-group ul{display:flex;flex-direction:column;gap:var(--db-gap-1);list-style:none}.db-rate-head{margin:0;display:flex;justify-content:space-between;font-size:var(--db-text-2x);line-height:var(--db-line-2x);text-shadow:var(--db-sh2)}.db-rate-group li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-3);color:var(--db-ink-soft)}.db-loot-reveal-screen .db-loot-grid{flex:1;align-content:center;gap:var(--db-gap-5)}.db-loot-actions{margin-top:auto}.db-pass{display:flex;flex-direction:column;gap:var(--db-gap-5)}.db-pass-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--db-gap-3) var(--db-gap-4);padding:var(--db-gap-5) var(--db-gap-6)}.db-pass-head>:nth-child(n+3){grid-column:1 / -1;justify-self:center}.db-pass-title{display:flex;flex-direction:column;gap:var(--db-gap-1)}.db-pass-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-pass-tier{padding:0 var(--db-gap-3);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh2)}.db-pass-columns{display:grid;grid-template-columns:1fr var(--db-pass-number) 1fr;gap:var(--db-gap-3);text-align:center;font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh2)}.db-pass-premium-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-1);color:var(--db-yellow)}.db-pass-tiers{display:flex;flex-direction:column;gap:var(--db-gap-3);list-style:none;margin:0;padding:var(--db-gap-4) var(--db-gap-2);border-radius:var(--db-gap-3);background:#180c1ab8;box-shadow:inset 0 0 0 2px #ffffff14}.db-pass-row{display:grid;grid-template-columns:1fr var(--db-pass-number) 1fr;align-items:center;gap:var(--db-gap-3)}.db-pass-number{display:grid;place-items:center;width:var(--db-pass-number);height:var(--db-pass-number);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-sh1)}.dungeon-ui .db-pass-slot{display:flex;justify-content:center;min-height:var(--db-reward);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;font:inherit;color:inherit}.dungeon-ui .db-pass-claim{cursor:pointer;animation:db-bob var(--db-motion-pulse) steps(2,jump-none) infinite}.dungeon-ui .db-claim-all{align-self:center}.db-login{display:flex;flex-direction:column;gap:var(--db-gap-4);padding:var(--db-gap-5) var(--db-gap-5) var(--db-gap-6)}.db-login-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--db-gap-3)}.db-login-month{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--db-gap-2)}.db-login-month .db-login-day{padding:var(--db-gap-1)}.db-login-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--db-gap-1);min-height:var(--db-login-day);padding:var(--db-gap-2)}.db-login-prize{grid-column:span 2}.db-login-label{color:var(--db-text);text-shadow:var(--db-sh1);white-space:nowrap}.db-login-amount{color:var(--db-text);text-shadow:var(--db-outline-2x)}.db-login-more{margin-left:var(--db-gap-1);font-size:var(--db-text-1x);color:var(--db-green)}.db-login-month .db-login-prize{grid-column:auto}.db-login-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--db-scrim)}.db-missions{display:flex;flex-direction:column;gap:var(--db-gap-3)}.db-mission-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--db-gap-4);padding:var(--db-gap-4) var(--db-gap-5)}.db-mission-text{display:flex;flex-direction:column;gap:var(--db-gap-2);min-width:0}.db-mission-label{color:var(--db-fg);text-shadow:var(--db-sh1)}.db-mission-done{opacity:.7}.db-mission-wait{width:var(--db-gap-8)}.db-mail{display:flex;flex-direction:column;gap:var(--db-gap-5)}.db-letter{display:flex;flex-direction:column;gap:var(--db-gap-3);padding:var(--db-gap-5) var(--db-gap-6)}.db-letter-read{opacity:.75}.db-letter-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-4)}.db-letter-title{display:flex;flex-direction:column;gap:var(--db-gap-1);min-width:0}.db-letter-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2)}.db-letter-expires{color:var(--db-bad-ink);text-shadow:var(--db-sh1)}.db-letter-body{color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.db-letter-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--db-gap-4)}.db-got{gap:var(--db-gap-5)}.db-got-title{width:100%}.db-camp-hero{display:inline-flex;align-items:center;gap:var(--db-gap-3)}.dungeon-ui .db-play-mission{flex-direction:column;gap:0;padding:var(--db-gap-2) var(--db-gap-8) var(--db-gap-3)}.db-play-kicker{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-text);text-shadow:var(--db-sh1)}.db-play-kicker b{font-weight:400;color:var(--db-yellow)}.db-play-main{display:inline-flex;align-items:center;gap:var(--db-gap-3)}.db-slot-label{color:var(--db-slot-label);text-shadow:var(--db-sh1)}.db-inventory-empty{padding:var(--db-gap-8);color:var(--db-fg);text-align:center;text-shadow:var(--db-sh1)}.db-map-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;image-rendering:pixelated;pointer-events:none}.db-chest-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-text);text-shadow:var(--db-outline-2x)}.db-tabbar{display:flex;gap:var(--db-gap-2)}.dungeon-ui .db-tabbar .db-tab{flex:1;min-width:0;padding:var(--db-gap-1) var(--db-gap-2) var(--db-gap-2)}.db-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--db-gap-4);padding:var(--db-gap-4) var(--db-gap-5)}.db-row-text{display:flex;flex-direction:column;gap:var(--db-gap-1);min-width:0}.db-row-name{font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-fg);text-shadow:var(--db-sh2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-note{color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.db-row-good{color:var(--db-good-ink);text-shadow:var(--db-sh1)}.db-row-bad{color:var(--db-bad-ink);text-shadow:var(--db-sh1)}.db-row-action{display:flex;flex-direction:column;align-items:stretch;gap:var(--db-gap-2)}.db-list{display:flex;flex-direction:column;gap:var(--db-gap-3)}.db-kicker{color:var(--db-gray);text-shadow:var(--db-sh1)}.db-camp-plates{display:flex;flex-direction:column;align-items:flex-start;gap:var(--db-gap-2)}.db-camp-plate-slot{position:relative;display:inline-flex}.dungeon-ui .db-camp-plate{display:inline-flex;align-items:center;gap:var(--db-gap-2);height:var(--db-camp-small);padding:0 var(--db-gap-4);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.db-threats{display:flex;align-items:center;gap:var(--db-gap-2)}.db-threat-label{margin-right:var(--db-gap-2);color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.dungeon-ui .db-threat{display:inline-flex;align-items:center;justify-content:center;gap:var(--db-gap-1);min-width:var(--db-icon);height:var(--db-icon);padding:0 var(--db-gap-3)}.dungeon-ui .db-tower-button{display:inline-flex;align-items:center;gap:var(--db-gap-2);height:var(--db-icon-button);padding:0 var(--db-gap-3)}.dungeon-ui .db-pin-dim{filter:brightness(.7)}.dungeon-ui .db-pin.db-pin-locked{width:42px;height:42px}.db-result-rescued{display:inline-flex;align-items:center;gap:var(--db-gap-3);padding:var(--db-gap-2) var(--db-gap-6);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-green);text-shadow:var(--db-o2) var(--db-o2) 0 var(--db-shadow-green)}.db-station-locked{display:flex;align-items:center;justify-content:center;gap:var(--db-gap-2)}.db-inventory-well{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.db-inventory-well .db-inventory-grid{flex:1;width:100%}.dungeon-ui .db-camp{--db-chip-height: 26px;--db-camp-button: 64px}.dungeon-ui .db-camp .db-camp-dock .db-menu-label{font-size:16px;line-height:18px}.dungeon-ui .db-camp .db-camp-plate{height:48px;padding:0 var(--db-gap-5);font-size:18px;line-height:20px}.dungeon-ui .db-camp .db-chip-value,.dungeon-ui .db-camp .db-level-badge{font-size:18px;line-height:20px}.dungeon-ui .db-camp .db-camp-head,.dungeon-ui .db-camp .db-camp-bottom{gap:var(--db-gap-3)}.dungeon-ui .db-camp .db-play{min-width:0;font-size:var(--db-text-2x);line-height:var(--db-line-2x)}.dungeon-ui .db-camp .db-play-mission{padding:var(--db-gap-1) var(--db-gap-8) var(--db-gap-2)}.dungeon-ui .db-camp .db-menu-label,.dungeon-ui .db-camp .db-play-kicker{font-size:12px;line-height:14px}.dungeon-ui .db-camp .db-camp-door{font-size:18px;line-height:20px}.db-bag{position:relative;display:inline-flex}.db-set-out{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:radial-gradient(circle at 50% 62%,var(--db-white) 0%,var(--db-aqua) 38%,rgba(127,228,244,0) 78%);animation:db-set-out .7s steps(7,jump-end) forwards}@keyframes db-set-out{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(2.4)}}.db-station-anchor.db-saying-anchor{pointer-events:none;z-index:1}.dungeon-ui .db-saying{position:relative;translate:-50% -100%;display:block;width:max-content;max-width:168px;padding:var(--db-gap-2) var(--db-gap-4) var(--db-gap-3);font-size:12px;line-height:15px;text-align:center;color:var(--db-ink);animation:db-saying-pop var(--db-motion-reveal) steps(3,jump-end) both}@keyframes db-saying-pop{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}.db-camp-more{position:relative;display:inline-flex}.dungeon-ui .db-camp-more-pop{position:absolute;right:calc(100% + var(--db-gap-3));top:calc(var(--db-gap-2) * -1);display:flex;gap:var(--db-gap-4);padding:var(--db-gap-4) var(--db-gap-5) var(--db-gap-3)}.dungeon-ui .db-bag-pop{position:absolute;left:calc(var(--db-gap-4) * -1);bottom:calc(100% + var(--db-gap-3));display:flex;gap:var(--db-gap-4);padding:var(--db-gap-4) var(--db-gap-5) var(--db-gap-3)}.dungeon-ui .db-station-tags{--db-station-tag: 32px}@media(max-width:430px){.dungeon-ui .db-gear-detail{grid-template-columns:auto 1fr}.dungeon-ui .db-detail-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.dungeon-ui .db-detail-actions>*{flex:1}.dungeon-ui .db-camp-dock{gap:var(--db-gap-2)}.dungeon-ui .db-camp-dock .db-menu-label{font-size:12px;white-space:nowrap}}@media(max-width:379px){.dungeon-ui{--db-chip-sh: var(--db-o1);--db-camp-small: 36px;--db-camp-button: 52px;--db-chip-height: 28px;--db-item-slot: 72px;--db-hero-stage: 244px;--db-reward: 40px}.dungeon-ui .db-chip-value{font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.dungeon-ui .db-chip-plate{padding:0 var(--db-gap-3) 0 var(--db-gap-2)}.dungeon-ui .db-camp-quick,.dungeon-ui .db-camp-dock{gap:var(--db-gap-2)}.dungeon-ui .db-camp-dock .db-menu-label{font-size:11px}.dungeon-ui .db-gear-detail{grid-template-columns:auto 1fr}.dungeon-ui .db-detail-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.dungeon-ui .db-detail-actions>*{flex:1}}.dungeon-ui .db-ally-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--db-item-slot);height:var(--db-item-slot)}.db-ally-tag-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.db-ally-tag{position:absolute;left:0;top:0;display:none;font-family:var(--db-font);font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-green);text-shadow:var(--db-outline-2x);white-space:nowrap;will-change:transform}.db-endless-next{display:flex;flex-direction:column;gap:var(--db-gap-2);padding:var(--db-gap-4) var(--db-gap-6) var(--db-gap-5)}.db-endless-facts,.db-endless-milestones{flex-wrap:wrap;align-items:center;row-gap:var(--db-gap-2)}.db-endless-badge{margin-right:var(--db-gap-2);padding:0 var(--db-gap-2);border-radius:var(--db-gap-2);text-shadow:none}.db-endless-badge-boss{background:var(--db-bad-ink);color:var(--db-white)}.db-endless-badge-guardian{background:var(--db-gold);color:var(--db-ink)}.db-endless-badge-twist{background:var(--db-purple);color:var(--db-shadow-purple)}.db-endless-milestone{gap:var(--db-gap-3)}.db-endless-milestone-floor{color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.db-reward-sprite{display:inline-flex;align-items:center;gap:var(--db-gap-1)}.db-result-milestone{display:inline-flex;align-items:center;gap:var(--db-gap-3);padding:var(--db-gap-2) var(--db-gap-6);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-gold);text-shadow:var(--db-o2) var(--db-o2) 0 var(--db-shadow-gold)}@media(max-width:429px){.dungeon-ui .db-map-screen .db-screen-title-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}.db-sheet-facts:has(.db-party){flex-wrap:wrap;row-gap:var(--db-gap-3)}.db-party{order:1;flex-basis:100%;display:flex;align-items:center;gap:var(--db-gap-2);min-width:0}.db-party-label{margin-right:var(--db-gap-2);color:var(--db-ink-soft);text-shadow:var(--db-sh1)}.dungeon-ui .db-party-chip{min-width:0;max-width:132px;display:inline-flex;align-items:center;gap:var(--db-gap-3);padding:var(--db-gap-1) var(--db-gap-4) var(--db-gap-2);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.db-party-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-party-chip>.db-party-plus{font-size:var(--db-text-2x);line-height:var(--db-line-1x)}.db-party-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--db-gap-3);max-height:calc(var(--db-item-slot) * 3.4);overflow-y:auto;touch-action:pan-y}.db-party-elsewhere{opacity:.5}.db-party-section{display:block;margin:var(--db-gap-4) 0 var(--db-gap-2);color:var(--db-ink-soft);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.db-party-hire{display:flex;flex-direction:column;align-items:center;gap:var(--db-gap-1)}.db-party-price{display:inline-flex;align-items:center;gap:var(--db-gap-1);color:var(--db-ink);font-size:var(--db-text-1x);line-height:var(--db-line-1x)}.dungeon-ui .db-party-chip>.db-party-hired{font-size:11px;line-height:12px;opacity:.85}.db-town-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.db-town-name{position:absolute;left:0;top:0;display:none;font-family:var(--db-font);font-size:var(--db-text-1x);line-height:var(--db-line-1x);color:var(--db-text);text-shadow:var(--db-outline-2x);white-space:nowrap;will-change:transform}.db-town-name-quest{color:var(--db-gold)}.db-town-place{position:absolute;left:0;top:0;display:none;padding:1px 10px;border:var(--db-o2) solid var(--db-ink);border-radius:var(--db-gap-3);background:#fff0d2eb;color:var(--db-ink);font-family:var(--db-font);font-size:var(--db-text-1x);line-height:var(--db-line-1x);font-weight:700;white-space:nowrap;will-change:transform}.db-town-name-ready{filter:drop-shadow(0 0 4px rgba(255,194,62,.9))}.db-town-name-errand{color:#c9a8ff;filter:drop-shadow(0 0 4px rgba(201,168,255,.9))}.db-town-name-journey{color:#ff9b4a;filter:drop-shadow(0 0 4px rgba(255,155,74,.9))}.db-town-saying{position:absolute;left:0;top:0;display:none;max-width:168px;width:max-content;padding:var(--db-gap-2) var(--db-gap-4);border:var(--db-o2) solid var(--db-ink);border-radius:var(--db-gap-3);background:var(--db-text);color:var(--db-ink);font-family:var(--db-font);font-size:12px;line-height:15px;text-align:center;will-change:transform}.db-talk-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:var(--db-gap-6) var(--db-gap-6) calc(var(--db-gap-6) * 3);pointer-events:auto}.dungeon-ui .db-talk{width:min(360px,100%);display:flex;flex-direction:column;gap:var(--db-gap-4);padding:var(--db-gap-6);color:var(--db-ink)}.db-talk-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--db-gap-4)}.db-talk-name{font-family:var(--db-font);font-size:var(--db-text-2x);color:var(--db-ink)}.db-talk-head-portrait{--db-talk-portrait: 88px;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--db-gap-2);padding-left:calc(var(--db-talk-portrait) + var(--db-gap-4));min-height:calc(var(--db-talk-portrait) * .5)}.db-talk-portrait{position:absolute;left:0;bottom:0;width:var(--db-talk-portrait);height:var(--db-talk-portrait);border-radius:var(--db-gap-4);background:radial-gradient(circle at 50% 40%,#fff6e0,#e8cfa0 70%);box-shadow:inset 0 0 0 var(--db-o2) var(--db-ink);overflow:hidden}.db-talk-portrait>*{width:100%;height:100%}.db-talk-town{font-family:var(--db-font);font-size:var(--db-text-1x);color:var(--db-ink-soft)}.dungeon-ui .db-talk-tale{font-family:var(--db-font);font-size:var(--db-text-1x);font-weight:700;color:var(--db-ink-soft)}.dungeon-ui .db-talk-errand{color:#7a4fc4}.db-talk-line{margin:0;font-family:var(--db-font);font-size:15px;line-height:20px;color:var(--db-ink)}.db-talk-actions{display:flex;justify-content:flex-end}.db-talk-replies{flex-direction:column;align-items:stretch;gap:6px}.db-talk-reply{justify-content:flex-start;text-align:left}.db-talk-said{margin:0;font-family:var(--db-font);font-size:13px;line-height:18px;font-style:italic;color:var(--db-ink-soft)}.db-talk-said:before{content:"“"}.db-talk-said:after{content:"”"}.dungeon-ui .db-talk-wares{display:flex;flex-direction:column;gap:var(--db-gap-2);padding-top:var(--db-gap-2);border-top:var(--db-o2) dashed var(--db-ink-soft)}.dungeon-ui .db-talk-wares-title{display:flex;justify-content:space-between;gap:var(--db-gap-4);font-family:var(--db-font);font-size:var(--db-text-1x);font-weight:700;color:var(--db-ink-soft)}.dungeon-ui .db-talk-wallet{font-weight:400}.dungeon-ui .db-talk-ware{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--db-gap-4)}.dungeon-ui .db-talk-ware>:first-child{grid-row:1 / span 2}.dungeon-ui .db-talk-ware-name{font-family:var(--db-font);font-size:15px;font-weight:700;color:var(--db-ink)}.dungeon-ui .db-talk-ware-left{grid-column:2;font-family:var(--db-font);font-size:12px;color:var(--db-ink-soft)}.dungeon-ui .db-talk-ware .db-buy{grid-column:3;grid-row:1 / span 2}.dungeon-ui .db-talk-button{position:absolute;left:var(--db-gap-6);top:46%;z-index:5;pointer-events:auto;white-space:nowrap}.dungeon-ui{--db-sky-top: #2a2350;--db-sky-deep: #0c0a1c;--db-motion-star: 1.3s}.dungeon-ui :is(.db-loot-sky,.db-loot-spotlight){border:0;padding:0;cursor:pointer;overflow:hidden;background:radial-gradient(circle at 50% 32%,var(--db-sky-top),var(--db-sky-deep) 72%)}.dungeon-ui .db-loot-star{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--db-star-light);box-shadow:0 0 18px 8px var(--db-star-color),0 0 60px 22px var(--db-star-color);animation:db-star-fall var(--db-motion-star) cubic-bezier(.3,.1,.4,1) forwards}.dungeon-ui .db-loot-star:after{content:"";position:absolute;left:7px;top:5px;width:240px;height:4px;border-radius:2px;transform-origin:left center;rotate:-34deg;background:linear-gradient(to right,var(--db-star-color),transparent)}.dungeon-ui .db-loot-sky:after{content:"";position:absolute;left:50%;top:56%;width:70vmin;height:70vmin;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--db-star-light),var(--db-star-color) 30%,transparent 65%);opacity:0;animation:db-star-flash .5s ease-out calc(var(--db-motion-star) - .12s) forwards}@keyframes db-star-fall{0%{translate:105vw -12vh}to{translate:calc(50vw - 7px) calc(56vh - 7px)}}@keyframes db-star-flash{0%{opacity:0;scale:.3}40%{opacity:1}to{opacity:.85;scale:1.15}}.dungeon-ui .db-loot-spotlight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--db-gap-4)}.dungeon-ui .db-loot-rays{position:absolute;left:50%;top:42%;width:160vmax;height:160vmax;translate:-50% -50%;opacity:.4;background:repeating-conic-gradient(from 0deg,var(--db-star-color) 0deg 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 55%);mask:radial-gradient(circle,#000 8%,transparent 55%);animation:db-rays-turn 18s linear infinite}@keyframes db-rays-turn{to{rotate:360deg}}.dungeon-ui .db-loot-spotlight-card{position:relative;margin-bottom:calc(var(--db-gap-16) * 1.6);filter:drop-shadow(0 0 18px var(--db-star-color));animation:db-spot-pop .42s steps(4,end) both;transform:scale(1.9)}@keyframes db-spot-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1.9);opacity:1}}.dungeon-ui .db-chest-model{position:relative;z-index:1;display:block;width:min(58vw,236px);aspect-ratio:5 / 6;margin-bottom:var(--db-gap-8);filter:drop-shadow(0 0 14px rgba(255,214,120,.7))}.dungeon-ui .db-chest-model>*{width:100%;height:100%}.dungeon-ui .db-loot-showcase{position:relative;width:min(86vw,380px);height:min(54vh,460px);margin-bottom:calc(var(--db-gap-6) * -1);filter:drop-shadow(0 0 22px var(--db-star-color));animation:db-showcase-pop .42s steps(4,end) both;pointer-events:none}@keyframes db-showcase-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.dungeon-ui .db-loot-showcase>*{position:relative;z-index:1;width:100%;height:100%}.dungeon-ui .db-loot-showcase:before{content:"";position:absolute;left:22%;right:22%;bottom:14%;height:9%;border-radius:50%;background:radial-gradient(closest-side,var(--db-star-light),transparent);opacity:.75}.dungeon-ui .db-loot-spotlight-name{position:relative;font-family:var(--db-font);font-size:var(--db-text-3x);line-height:1.1;color:var(--db-text);text-shadow:var(--db-outline-2x)}.dungeon-ui .db-loot-spotlight-grade{position:relative;font-family:var(--db-font);font-size:var(--db-text-2x);line-height:var(--db-line-2x);color:var(--db-star-light);text-shadow:var(--db-outline-2x)}.dungeon-ui .db-loot-spotlight-new{position:relative;padding:2px 12px;border-radius:999px;background:var(--db-gold);color:var(--db-ink);font-family:var(--db-font);font-weight:700}@media(prefers-reduced-motion:reduce){.dungeon-ui .db-loot-star{animation:none;translate:calc(50vw - 7px) calc(56vh - 7px)}.dungeon-ui .db-loot-rays,.dungeon-ui .db-loot-spotlight-card,.dungeon-ui .db-loot-showcase{animation:none}}.dungeon-ui .db-loot-reveal-screen .db-result-veil{background:radial-gradient(circle at 50% 32%,var(--db-sky-top),var(--db-sky-deep) 72%)}.dungeon-ui .db-archive-tabs{flex:0 0 auto}.dungeon-ui .db-bestiary-count{margin:0;text-align:center;font-weight:700;color:#fff}.dungeon-ui .db-bestiary-list{list-style:none;margin:var(--db-gap-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--db-gap-1)}.dungeon-ui .db-bestiary-list li{display:flex;justify-content:space-between;gap:var(--db-gap-3);padding:var(--db-gap-2) var(--db-gap-3);border-radius:8px;background:#fff6e4eb;color:#4a2f22;font-size:var(--db-text-1x);line-height:var(--db-line-1x);text-shadow:none}.dungeon-ui .db-bestiary-list .db-bestiary-boss b{color:#b0301c}.dungeon-ui .db-bestiary-list .db-bestiary-unknown{opacity:.65}.dungeon-ui .db-expeditions-count{margin:0;text-align:center;font-weight:700;color:#fff}.dungeon-ui .db-expedition-card{display:flex;flex-direction:column;gap:var(--db-gap-2);padding:var(--db-gap-3) var(--db-gap-4);border-radius:10px;background:#fff6e4f2;color:#4a2f22;font-size:var(--db-text-1x);line-height:var(--db-line-1x);text-shadow:none}.dungeon-ui .db-expedition-card>.db-small-button{align-self:flex-start}.dungeon-ui .db-expedition-picks{display:flex;flex-wrap:wrap;gap:var(--db-gap-2)}.dungeon-ui .db-photo-done{position:absolute;z-index:40;top:calc(env(safe-area-inset-top,0px) + var(--db-gap-4));right:var(--db-gap-4);display:flex;gap:var(--db-gap-2);opacity:.9}.dungeon-ui .db-meal{flex-direction:row;align-items:center}.dungeon-ui .db-meal-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.dungeon-ui .db-meal-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--db-gap-2)}.dungeon-ui .db-status-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--db-gap-6, 12px);padding:var(--db-gap-16, 32px);text-align:center;background:radial-gradient(ellipse at 50% 42%,#44294a,#2a1c30 58%,#1d1222)}.dungeon-ui .db-status-cushion{display:block;width:40px;height:40px;border-radius:12px;background:#5e9e48;outline:2px dashed #d6f0c2;outline-offset:-7px;box-shadow:0 4px #2c5222;animation:db-status-bob 1s steps(4) infinite}@keyframes db-status-bob{50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.dungeon-ui .db-status-cushion{animation:none}}.dungeon-ui .db-status-screen .db-felt-title-logo{font-size:clamp(38px,11vw,56px)}.dungeon-ui .db-status-screen .db-status{position:static;max-width:80vw;padding:0;font:600 18px/1.25 Fredoka,ui-rounded,system-ui,sans-serif;color:#fff4e0;opacity:.85;text-shadow:0 2px 0 #7a2238}
