@font-face{font-family:Poynter;src:url(/game/fonts/PoynterText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poynter;src:url(/game/fonts/PoynterText-RomanFour.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bahnschrift;src:url(/game/fonts/Bahnschrift.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:PoynterPlate;src:url(/game/fonts/PoynterText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#3a2a1a;--ink-soft:#5c4630;--paper:#d8c4a0;--stage:#000;--cream:#e8dcc8;--font-title:Poynter,Bahnschrift,serif;--font-ui:Poynter,Bahnschrift,serif;--font-ui-small:Bahnschrift,Poynter,sans-serif;--font-num:Bahnschrift,Poynter,sans-serif;--font-min:12px;--btn:url(/game/ui/btn.png);--btn-press:url(/game/ui/btn-on.png);--tab:url(/game/ui/tab.png);--tab-on:url(/game/ui/tab-on.png);--window:url(/game/ui/window.png);--window-inset:url(/game/ui/window-inset.png);--tooltip:url(/game/ui/tooltip.png);--btn-ink:#3a2a1a;--btn-cream:#f3ead8;--hero-sprite-w:800;--icon-sprite-w:300;--cursor-sprite-w:56}html{--cursor-default:url(/game/ui/T_Default_Cursor.png) 14 7;--cursor-click:url(/game/ui/T_Click_Cursor.png) 14 9}body,html{position:fixed;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:var(--stage);color:var(--cream);font-family:var(--font-ui);font-weight:400;cursor:var(--cursor-default),auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}button,input,label,select,textarea{font-family:inherit}*,:after,:before{box-sizing:border-box;cursor:var(--cursor-default),auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:2px solid #c9a04a;outline-offset:3px}.codex-card:focus,.codex-card:focus-visible{outline:none}canvas,img,svg,video{-webkit-user-drag:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}:active{cursor:var(--cursor-click),auto}html.is-less-motion *,html.is-less-motion :after,html.is-less-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.avatar-crop-reset,.data-row,.inspect-bust-reset,.inspect-paint-btn,.ui-btn,:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;padding:8px 18px;border:8px solid transparent;border-image-source:var(--btn);border-image-slice:48 fill;border-image-width:8px;border-image-repeat:stretch;background:none;color:var(--btn-ink);text-decoration:none;filter:none;transition:filter .08s ease,color .08s ease}.avatar-crop-reset:hover,.data-row.is-cursor,.data-row:hover,.inspect-bust-reset:hover,.inspect-paint-btn:hover:not(:disabled),.ui-btn:hover:not(:disabled),:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button:hover:not(:disabled){filter:brightness(1.04)}.avatar-crop-reset:active,.data-row:active,.inspect-bust-reset.is-on,.inspect-bust-reset:active,.inspect-paint-btn:active:not(:disabled),.ui-btn.is-on,.ui-btn:active:not(:disabled),:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button.is-on,:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button:active:not(:disabled){border-image-source:var(--btn-press);color:var(--btn-cream);filter:none}.codex-paint-missing button.is-on kbd,.codex-paint-missing button:active:not(:disabled) kbd,:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button.is-on kbd,:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button:active:not(:disabled) kbd{color:#e8c98a}.inspect-paint-btn:disabled,.ui-btn:disabled,:is(.inspect-nav,.reprint-pills,.codex.studio .sorts,.pause-nav) button:disabled{opacity:.45;filter:none}:root,html[data-orientation=landscape]{--game-width:1920px;--game-height:1080px}html[data-orientation=portrait]{--game-width:1080px;--game-height:1920px}.stage{--view-scale:min(calc(100vw / var(--game-width)),calc(100dvh / var(--game-height)));position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background:var(--stage)}.stage-bg{top:50%;left:50%;width:30vw;height:30vh;object-fit:cover;object-position:center;transform:translate3d(-50%,-50%,0) scale(3.8)}.stage-bg,.stage-bg-veil{position:absolute;pointer-events:none;z-index:0}.stage-bg-veil{inset:0;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;will-change:opacity}html.is-less-motion .stage-bg-veil{transition:none}@media (prefers-reduced-motion:reduce){.stage-bg-veil{transition:none}}.stage-panel{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(8,6,4,.58)}.view{--edge-fade:92px;position:relative;z-index:2;overflow:hidden;isolation:isolate;width:calc(var(--game-width) * var(--view-scale));height:calc(var(--game-height) * var(--view-scale))}.view-paint{position:absolute;inset:0}.view-edge{position:absolute;left:0;right:0;z-index:1;height:var(--edge-fade);pointer-events:none;background:linear-gradient(var(--edge-dir,180deg),rgba(8,6,4,.86) 0,rgba(8,6,4,.4) 58%,rgba(8,6,4,0) 100%)}.view-edge.is-top{top:0;--edge-dir:180deg}.view-edge.is-bottom{bottom:0;--edge-dir:0deg}.view-inner{position:absolute;top:0;left:0;z-index:2;width:var(--game-width);height:var(--game-height);transform-origin:top left;transform:scale(var(--view-scale))}.hud-corner{position:absolute;top:28px;right:40px;z-index:16;display:flex;align-items:center;gap:16px}.tiny-icon{display:block;object-fit:contain;pointer-events:none}.hud-mark{display:block;flex:none;width:48px;height:48px;padding:0;border:0;background:transparent;line-height:0;filter:drop-shadow(0 2px 3px rgba(8,4,0,.45));transition:filter .18s ease}.hud-mark img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hud-mark.is-on,.hud-mark:hover{filter:brightness(1.08) drop-shadow(0 2px 3px rgba(8,4,0,.45))}.is-less-motion .hud-mark{transition:none}@media (prefers-reduced-motion:reduce){.hud-mark{transition:none}}.essence-wallet{position:relative;display:flex;align-items:center;gap:10px;overflow:visible;pointer-events:auto;transform-origin:86% 50%;filter:drop-shadow(0 2px 3px rgba(8,4,0,.45));transition:opacity .22s ease}.essence-wallet.is-gain{animation:essence-wallet-gain .46s cubic-bezier(.22,.9,.28,1)}.essence-wallet.is-mint{animation:essence-wallet-mint .62s cubic-bezier(.18,.86,.22,1);filter:drop-shadow(0 0 14px rgba(255,210,74,.72)) drop-shadow(0 2px 3px rgba(8,4,0,.45))}.essence-wallet.is-mint .essence-wallet-icon{animation:essence-wallet-mint-icon .62s cubic-bezier(.18,.86,.22,1)}.essence-wallet.is-mint .essence-wallet-value{color:#ffe08a;transition:color .22s ease}.wallet-mint-fx{position:fixed;z-index:70;width:420px;height:420px;margin:-210px 0 0 -210px;pointer-events:none}.wallet-fx{position:absolute;inset:0;z-index:3;pointer-events:none}.wallet-fx canvas{display:block;width:100%;height:100%}.essence-wallet-icon{display:block;width:52px;height:52px;object-fit:contain;pointer-events:none}.essence-wallet-value{color:#e8dcc8;font-family:var(--font-num);font-size:28px;font-style:normal;font-weight:600;letter-spacing:.04em;line-height:1;text-shadow:0 1px 0 #000,0 2px 4px rgba(8,4,0,.55)}.essence-wallet.is-out{opacity:0}.essence-wallet.is-fly-anchor{position:absolute;width:52px;height:52px;margin:0;overflow:hidden;opacity:0;pointer-events:none}.essence-fly{position:fixed;left:0;top:0;z-index:80;width:56px;height:56px;margin:-28px 0 0 -28px;object-fit:contain;pointer-events:none;opacity:0;filter:drop-shadow(0 8px 10px rgba(8,4,0,.5));will-change:transform,opacity}.essence-fly.gold-fly{filter:drop-shadow(0 0 12px rgba(255,210,74,.7)) drop-shadow(0 8px 10px rgba(8,4,0,.5))}@keyframes essence-wallet-gain{0%{transform:scale(1)}38%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes essence-wallet-mint{0%{transform:scale(1)}28%{transform:scale(1.18)}62%{transform:scale(.94)}to{transform:scale(1)}}@keyframes essence-wallet-mint-icon{0%{transform:scale(1) rotate(0deg)}32%{transform:scale(1.22) rotate(-10deg)}to{transform:scale(1) rotate(0deg)}}html.is-less-motion .essence-fly{animation:none;display:none}html.is-less-motion .card-equipped,html.is-less-motion .card-name,html.is-less-motion .essence-wallet.is-gain,html.is-less-motion .essence-wallet.is-mint,html.is-less-motion .essence-wallet.is-mint .essence-wallet-icon{animation:none;transition:none}html.is-less-motion .essence-wallet,html.is-less-motion .essence-wallet.is-out{transition:none}@media (prefers-reduced-motion:reduce){.essence-fly{display:none}.essence-fly,.essence-wallet.is-gain,.essence-wallet.is-mint,.essence-wallet.is-mint .essence-wallet-icon{animation:none}}.codex{--nav-chrome:80px;--nav-drop:92px;--nav-fade:52px;--nav-inset:132px;--codex-brand-top:28px;position:relative;display:grid;grid-template-columns:520px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"rail stage";width:var(--game-width);height:var(--game-height);overflow:hidden}.codex-stage{z-index:2}.codex-rail,.codex-stage{position:relative}.codex-rail{grid-area:rail;display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--codex-brand-top) + 79px + .2rem + 1.14rem + 14px) 36px 108px;min-width:0;overflow:hidden}.codex-rail::-webkit-scrollbar{width:8px}.codex-rail::-webkit-scrollbar-thumb{background:rgba(232,220,200,.28);border-radius:8px}.brand{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin:0 0 14px}.brand img{display:block;height:79px;width:auto}.logo-kicker{font-family:var(--font-title);font-size:.95rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:#cfc3ad}.codex-rail .brand{align-items:flex-start}.codex-rail .codex-brand{position:absolute;top:var(--codex-brand-top);left:36px;right:auto;margin:0;z-index:13}.codex-rail .codex-brand .logo-kicker{margin-left:28px}.codex-navs{flex:1 1 auto;min-height:0;width:min(100%,280px);display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px;overflow:auto}.codex-navs::-webkit-scrollbar{width:8px}.codex-navs::-webkit-scrollbar-thumb{background:rgba(232,220,200,.28);border-radius:8px}.codex-tabs{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:8px;margin:0}.codex-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;width:auto;min-height:0;padding:2px 0;border:0;background:none;color:#9a8f7c;font-family:var(--font-title);font-size:22px;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;filter:none;transition:color .18s ease,opacity .18s ease}.codex-tabs button:hover:not(:disabled):not(.is-locked){color:#e8dcc8}.codex-tabs button.is-on,.codex-tabs button:active:not(:disabled):not(.is-locked){color:#e8c98a}.codex-tabs button.is-locked{color:#7a7468;opacity:.46;cursor:default}.codex-tab-lock{display:block;width:.9em;height:.9em;flex:none;margin-left:2px}.codex-tab-lock img{display:block;width:100%;height:100%;object-fit:contain}.codex-tab-icon{width:1.2em;height:1.2em;-webkit-mask:var(--codex-tab-icon) center /contain no-repeat;mask:var(--codex-tab-icon) center /contain no-repeat}.codex-tab-icon,.skill-role-icon:not(.is-painted){display:block;flex:none;background-color:currentColor}.skill-role-icon:not(.is-painted){width:1.15em;height:1.15em;-webkit-mask:var(--skill-role-icon) center /contain no-repeat;mask:var(--skill-role-icon) center /contain no-repeat}.skill-role-icon.is-painted{display:block;object-fit:contain;pointer-events:none}.codex-tabs button[data-tab=slots] .codex-tab-icon{-webkit-mask-size:.82em;mask-size:.82em}.codex-tabs button:focus-visible{outline:1px solid #c9a04a;outline-offset:3px}.codex-tabs.is-archive,.codex-tabs.is-gear,.codex-tabs.is-roster{display:flex;flex-direction:column;align-items:flex-start}.codex-tools{margin-top:auto;flex:none;width:min(100%,280px);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.codex-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:0;padding:4px 0 6px;border:0;border-bottom:1px solid rgba(232,220,200,.22);border-image:none;background:none;color:#e8dcc8;font-family:var(--font-title);font-size:18px;text-align:left;filter:none}.codex-seek:focus{outline:none;border-bottom-color:#e8c98a}.codex-seek::placeholder{color:#8a7358}.codex-sorts{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.codex-sorts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;padding:2px 0;border:0;background:none;color:#8a7358;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;filter:none}.codex-sorts button:hover:not(:disabled){color:#e8dcc8}.codex-sorts button.is-on,.codex-sorts button:active:not(:disabled){color:#e8c98a}.codex-sorts button:focus-visible{outline:1px solid #c9a04a;outline-offset:3px}.cosmetic-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 22px}.cosmetic-filters button{--cosmetic-type:#e8c98a;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:0;padding:2px 1px 8px;border:0;background:none;color:#8a7358;font-family:var(--font-title);font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1;text-align:left;cursor:pointer;filter:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.cosmetic-filters button:after{content:"";position:absolute;left:36px;right:0;bottom:0;height:2px;background:currentColor;border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.cosmetic-filters .cosmetic-type-icon{width:32px;height:32px;opacity:.62;transform:scale(.9);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.cosmetic-filters button:hover:not(:disabled){color:#e8dcc8}.cosmetic-filters button:hover:not(:disabled) .cosmetic-type-icon{opacity:.92;transform:scale(1)}.cosmetic-filters button.is-on{color:var(--cosmetic-type)}.cosmetic-filters button.is-on:after{transform:scaleX(1)}.cosmetic-filters button.is-on .cosmetic-type-icon{opacity:1;transform:scale(1.08)}.cosmetic-filters button:focus-visible{outline:1px solid #c9a04a;outline-offset:4px}.codex-tools .cosmetic-filters{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:6px 0 4px}.codex-tools .cosmetic-filters button{font-size:15px}.is-less-motion .cosmetic-filters .cosmetic-type-icon,.is-less-motion .cosmetic-filters button,.is-less-motion .cosmetic-filters button:after{transition:none}.is-less-motion .cosmetic-filters .cosmetic-type-icon,.is-less-motion .cosmetic-filters button.is-on .cosmetic-type-icon{transform:none}.codex-paint-missing{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.codex-paint-missing button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-height:0;padding:2px 0;border:0;background:none;color:#9a8f7c;font-family:var(--font-ui-small);font-size:15px;letter-spacing:.04em;text-align:left;cursor:pointer;filter:none}.codex-paint-missing button:hover:not(:disabled){color:#e8dcc8}.codex-paint-missing button.is-on,.codex-paint-missing button:active:not(:disabled){color:#e8c98a}.codex-paint-missing kbd{margin-left:8px;color:var(--ink-soft);font-family:var(--font-ui-small);font-size:13px;letter-spacing:.06em}.codex-paint-missing p{margin:0;color:#c4a06a;font-family:var(--font-ui-small);font-size:14px;text-align:left}.codex-paint-diff{display:flex;flex-direction:column;align-items:stretch;gap:4px}.codex-paint-diff>span{color:#c4a06a;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.codex-paint-diff .reprint-slider{gap:8px}.codex-paint-diff .reprint-slider>span{font-size:13px}.codex-paint-diff .reprint-slider-hint{font-size:13px;color:#c4a06a;text-align:left}.codex-reprint-queue{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:280px;margin:2px 0 0;padding:0;list-style:none}.codex-reprint-queue li{width:28px;height:28px;overflow:hidden;background:rgba(12,10,8,.5);box-shadow:inset 0 0 0 1px rgba(232,220,200,.22)}.codex-reprint-queue li.is-active{box-shadow:inset 0 0 0 1px #e8dcc8}.codex-reprint-queue .is-empty,.codex-reprint-queue img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.codex-reprint-queue .is-empty{background:rgba(232,220,200,.08)}.codex-rail-foot{margin-top:8px;flex:none;width:min(100%,280px);gap:4px}.codex-rail-foot,.codex-rail-tally{display:flex;flex-direction:column;align-items:flex-start}.codex-rail-tally{gap:0;margin:0 0 4px}.codex-rail-clear{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,.02,.2,1)}.codex-rail-clear.is-on{grid-template-rows:1fr;margin-bottom:2px}.codex-rail-clear>.codex-browse-clear{overflow:hidden;opacity:0;transform:translate3d(0,6px,0);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.4,.02,.2,1)}.codex-rail-clear.is-on>.codex-browse-clear{opacity:1;transform:none;pointer-events:auto}.codex-count{margin:0;font-family:var(--font-title);font-size:22px;line-height:1.15;color:#cfc3ad;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.is-less-motion .codex-rail-clear,html.is-less-motion .codex-rail-clear>.codex-browse-clear{transition-duration:.01ms}@media (prefers-reduced-motion:reduce){.codex-rail-clear,.codex-rail-clear>.codex-browse-clear{transition-duration:.01ms}}.codex-keys{margin:4px 0 8px;text-align:left;font-size:12px;letter-spacing:.1em}.codex-stage{grid-area:stage;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;contain:layout style;padding:var(--nav-inset) 40px 96px 40px;scroll-padding-top:var(--nav-inset);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--nav-fade),#000);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--nav-fade),#000);transition:padding-top .28s cubic-bezier(.4,.02,.2,1),scroll-padding-top .28s cubic-bezier(.4,.02,.2,1)}.codex-stage.has-browse{padding-top:120px;scroll-padding-top:120px}.codex-stage.has-browse-chips{padding-top:196px;scroll-padding-top:196px}.codex-stage.is-locked,.play-stage.is-locked{overflow:hidden}.card-grid{--card-cols:5;--card-gap-x:12px;--card-gap-y:14px;display:grid;grid-template-columns:repeat(var(--card-cols),minmax(0,1fr));grid-gap:var(--card-gap-y) var(--card-gap-x);gap:var(--card-gap-y) var(--card-gap-x);max-width:1280px}.card-grid>.codex-card{aspect-ratio:5/6}.codex-stage .card-grid{max-width:none}.codex-stage.is-expansions .card-grid{--card-cols:3;max-width:1120px}.card-grid-spacer{grid-column:1/-1;pointer-events:none}@keyframes card-window-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card-grid>.codex-card.is-window-in{animation:card-window-in .22s cubic-bezier(.33,.08,.28,1) both}.codex-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;border:0;background:transparent;padding:0;contain:layout style;--card-hover-tilt:0deg;--card-fx-pad:80px}.codex-card.is-folded-inert{cursor:default;pointer-events:none}.card-fx{position:absolute;inset:calc(-1 * var(--card-fx-pad));z-index:0;pointer-events:none}.card-fx canvas{display:block;width:100%;height:100%}.card-fx.is-overlay{z-index:4}.codex-card.is-solid{perspective:820px}.card-lift{position:relative;z-index:1;overflow:visible;transform-origin:50% 72%;transition:transform .12s cubic-bezier(.32,.04,.22,1)}@property --deck-fan{syntax:"<number>";inherits:true;initial-value:.72}@property --dungeon-delta{syntax:"<number>";inherits:false;initial-value:0}.codex-card.is-deck-stack{--deck-fan:0.72;overflow:visible;contain:style;transition:--deck-fan .34s cubic-bezier(.32,.04,.22,1)}.card-deck-stack{position:absolute;inset:0;z-index:0;pointer-events:none}.card-deck-sheet{position:absolute;inset:0;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;transform-origin:50% 82%;transform:rotate(calc(var(--deck-sign, 1) * (1.35 + var(--deck-sheet) * 1.2) * var(--deck-fan) * 1deg)) translate3d(calc(var(--deck-sign, 1) * (2.2 + var(--deck-sheet) * 1.35) * var(--deck-fan) * 1%),calc((.85 + var(--deck-sheet) * 1.1) * var(--deck-fan) * 1%),0);filter:drop-shadow(0 2px 3px rgba(18,10,4,.28)) brightness(calc(1 - (var(--deck-sheet) - 1) * .035));transition:transform .32s cubic-bezier(.32,.04,.22,1),filter .32s cubic-bezier(.32,.04,.22,1);transition-delay:calc((var(--deck-sheet) - 1) * 22ms)}.codex-card.is-deck-stack.is-cursor,.codex-card.is-deck-stack.is-held,.codex-card.is-deck-stack:hover{--deck-fan:1.42}.codex-card.is-deck-stack.is-selected{--deck-fan:1.22}.codex-card.is-deck-stack.is-preview{--deck-fan:1.12}.codex-card.is-deck-stack.is-preview:focus-within,.codex-card.is-deck-stack.is-preview:hover{--deck-fan:1.55}.codex-card.is-deck-stack.is-selected.is-cursor,.codex-card.is-deck-stack.is-selected.is-held,.codex-card.is-deck-stack.is-selected:hover{--deck-fan:1.48}.codex-card.is-deck-stack.is-flipped,.codex-card.is-deck-stack.is-folding-back,.codex-card.is-deck-stack.is-folding-over,.codex-card.is-deck-stack.is-tab-sweep{--deck-fan:0.72}.codex-card.is-deck-stack.is-flipped .card-deck-sheet,.codex-card.is-deck-stack.is-folding-back .card-deck-sheet,.codex-card.is-deck-stack.is-folding-over .card-deck-sheet,.codex-card.is-deck-stack.is-tab-sweep .card-deck-sheet{transition-duration:.01ms;transition-delay:0s}html.is-less-motion .codex-card.is-deck-stack,html.is-less-motion .codex-card.is-deck-stack.is-cursor,html.is-less-motion .codex-card.is-deck-stack.is-held,html.is-less-motion .codex-card.is-deck-stack.is-preview,html.is-less-motion .codex-card.is-deck-stack.is-preview:focus-within,html.is-less-motion .codex-card.is-deck-stack.is-preview:hover,html.is-less-motion .codex-card.is-deck-stack.is-selected,html.is-less-motion .codex-card.is-deck-stack:hover{--deck-fan:0.72}html.is-less-motion .card-deck-sheet,html.is-less-motion .codex-card.is-deck-stack{transition-duration:.01ms;transition-delay:0s}@media (prefers-reduced-motion:reduce){.codex-card.is-deck-stack,.codex-card.is-deck-stack.is-cursor,.codex-card.is-deck-stack.is-held,.codex-card.is-deck-stack.is-preview,.codex-card.is-deck-stack.is-preview:focus-within,.codex-card.is-deck-stack.is-preview:hover,.codex-card.is-deck-stack.is-selected,.codex-card.is-deck-stack:hover{--deck-fan:0.72}.card-deck-sheet{transition-duration:.01ms;transition-delay:0s}}.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview){z-index:5}.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift{transform:translateY(-11px) rotate(var(--card-hover-tilt))}.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front{filter:drop-shadow(0 12px 8px rgba(8,4,0,.3)) drop-shadow(0 20px 16px rgba(8,4,0,.18))}.codex-card.is-cursor:not(.is-selected):not(.is-held) .card-front:after{content:"";position:absolute;inset:3%;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 3px rgba(232,220,200,.88)}.codex-card.is-fresh:not(.is-secret):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep),.codex-card.is-selected:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview){z-index:4}.codex-card.is-flipped .card-fresh-halo,.codex-card.is-folding-back .card-fresh-halo,.codex-card.is-folding-over .card-fresh-halo,.codex-card.is-tab-sweep .card-fresh-halo{opacity:0;animation:none}.codex-card.is-selected .card-lift{box-shadow:none}.codex-card.is-selected .card-front{filter:none}.card-fresh-halo{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/game/ui/cardfront_codex.png) 50%/100% 100% no-repeat;filter:url(#card-halo-fresh) drop-shadow(0 0 2px rgba(232,176,86,.88)) drop-shadow(0 0 7px rgba(196,122,36,.38));transform:scale(1.016);transform-origin:center;animation:card-fresh-halo 1.25s ease-in-out infinite}.card-fresh-halo.is-sleeve{animation-name:card-fresh-halo-sleeve;filter:url(#card-halo-fresh) drop-shadow(0 0 4px rgba(232,176,86,.95)) drop-shadow(0 0 12px rgba(196,122,36,.55))}.card-fresh-halo.is-pick{animation-name:card-fresh-halo-pick;filter:url(#card-halo-pick)}@keyframes card-fresh-halo{0%,to{opacity:.5;transform:scale(1.008)}50%{opacity:.92;transform:scale(1.022)}}@keyframes card-fresh-halo-pick{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.78;transform:scale(1)}}@keyframes card-fresh-halo-sleeve{0%,to{opacity:.55;transform:scale(1.035)}50%{opacity:.95;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.card-fresh-halo{animation:none;opacity:.78;transform:scale(1.014)}.card-fresh-halo.is-sleeve{opacity:.88;transform:scale(1.045)}.card-fresh-halo.is-pick{opacity:.62;transform:none}}@media (hover:hover){.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview),.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview),.codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview){z-index:5}.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift,.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift,.codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift{transform:translateY(-11px) rotate(var(--card-hover-tilt));transition:transform .16s cubic-bezier(.2,1.7,.28,1)}.codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front,.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front,.codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front{filter:drop-shadow(0 12px 8px rgba(8,4,0,.3)) drop-shadow(0 20px 16px rgba(8,4,0,.18));transition:filter .16s ease}.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift{transform:translateY(-15px) rotate(var(--card-hover-tilt))}.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front{filter:drop-shadow(0 16px 10px rgba(8,4,0,.42)) drop-shadow(0 28px 20px rgba(8,4,0,.32))}}.codex-card.is-flipped .card-lift,.codex-card.is-folding-back .card-lift,.codex-card.is-folding-over .card-lift,.codex-card.is-tab-sweep .card-lift{transform:none;transition:none}.codex-card.is-fx-attack,.codex-card.is-fx-bleeding,.codex-card.is-fx-burning,.codex-card.is-fx-heal,.codex-card.is-fx-hit,.codex-card.is-fx-shocked,.codex-card.is-fx-skill,.codex-card.is-fx-sleeping{z-index:6}.codex-card.is-fx-attack .card-lift,.codex-card.is-fx-bleeding .card-lift,.codex-card.is-fx-burning .card-lift,.codex-card.is-fx-heal .card-lift,.codex-card.is-fx-hit .card-lift,.codex-card.is-fx-shocked .card-lift,.codex-card.is-fx-skill .card-lift,.codex-card.is-fx-sleeping .card-lift{transition:none}.codex-card.is-fx-heal .card-lift{animation:card-fx-heal .88s cubic-bezier(.22,1.15,.28,1)}.codex-card.is-fx-hit .card-lift{animation:card-fx-hit .62s cubic-bezier(.36,.07,.19,.97)}.codex-card.is-fx-attack .card-lift{animation:card-fx-attack .7s cubic-bezier(.18,.9,.32,1)}.codex-card.is-fx-bleeding .card-lift{animation:card-fx-bleeding 1.35s cubic-bezier(.28,.12,.22,1)}.codex-card.is-fx-burning .card-lift{animation:card-fx-burning 1.4s ease-in-out}.codex-card.is-fx-shocked .card-lift{animation:card-fx-shocked .72s cubic-bezier(.2,.08,.18,1)}.codex-card.is-fx-sleeping .card-lift{animation:card-fx-sleeping 1.65s cubic-bezier(.4,.08,.2,1)}.codex-card.is-fx-skill{--skill-fx:255,210,90}.codex-card.is-fx-skill .card-lift{animation:card-fx-skill .98s cubic-bezier(.22,1.15,.28,1)}.codex-card.is-fx-skill .card-skill{animation:card-fx-skill-icon .95s cubic-bezier(.22,1.15,.28,1)}@keyframes card-fx-heal{0%{transform:translateY(0) scale(1);filter:brightness(1)}28%{transform:translateY(-28px) scale(1.08);filter:brightness(1.22) drop-shadow(0 0 18px rgba(255,48,64,.62))}58%{transform:translateY(-12px) scale(1.035);filter:brightness(1.1) drop-shadow(0 0 10px rgba(255,48,64,.32))}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes card-fx-hit{0%{transform:translate(0) rotate(0);filter:brightness(1)}10%{transform:translate(-18px,7px) rotate(-4.2deg);filter:brightness(1.28)}24%{transform:translate(16px,-6px) rotate(3.6deg);filter:brightness(.82)}40%{transform:translate(-10px,5px) rotate(-2.2deg)}62%{transform:translate(5px,2px) rotate(.8deg);filter:brightness(1)}to{transform:translate(0) rotate(0);filter:brightness(1)}}@keyframes card-fx-attack{0%{transform:translate(0) rotate(0) scale(1)}18%{transform:translate(-16px,12px) rotate(-6deg) scale(.94)}38%{transform:translate(34px,-32px) rotate(8deg) scale(1.1);filter:brightness(1.18)}64%{transform:translate(12px,-12px) rotate(2.4deg) scale(1.03);filter:brightness(1)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes card-fx-bleeding{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}14%{transform:translate(-8px,6px) rotate(-2.8deg) scale(.98);filter:brightness(.88) saturate(1.25)}32%{transform:translate(5px,10px) rotate(1.6deg) scale(.97);filter:brightness(.82) drop-shadow(0 8px 10px rgba(140,8,20,.35))}58%{transform:translate(-3px,7px) rotate(-.8deg) scale(.985);filter:brightness(.9)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-fx-burning{0%{transform:translateY(2px) rotate(0) scale(1);filter:brightness(1) saturate(1)}16%{transform:translate(-4px,-3px) rotate(-1.6deg) scale(1.02);filter:brightness(1.28) saturate(1.35) drop-shadow(0 0 16px rgba(255,90,20,.55))}34%{transform:translate(5px,2px) rotate(1.8deg) scale(1.01);filter:brightness(.92) saturate(1.2)}52%{transform:translate(-3px,-6px) rotate(-1.2deg) scale(1.03);filter:brightness(1.22) drop-shadow(0 0 14px rgba(255,140,30,.5))}74%{transform:translate(3px,1px) rotate(.8deg) scale(1.01);filter:brightness(1.08)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes card-fx-shocked{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}8%{transform:translate(-14px,-4px) rotate(-3deg) scale(1.04);filter:brightness(1.55) drop-shadow(0 0 14px rgba(90,230,255,.7))}16%{transform:translate(12px,6px) rotate(3.4deg) scale(.97);filter:brightness(1.35)}28%{transform:translate(-9px,3px) rotate(-2.2deg);filter:brightness(1.6)}42%{transform:translate(7px,-5px) rotate(1.6deg) scale(1.02);filter:brightness(1.2)}62%{transform:translate(-3px,2px) rotate(-.6deg);filter:brightness(1.08)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-fx-sleeping{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}30%{transform:translateY(8px) rotate(-3.2deg) scale(.97);filter:brightness(.82) saturate(.85)}58%{transform:translateY(14px) rotate(-4.4deg) scale(.955);filter:brightness(.72) saturate(.75)}82%{transform:translateY(6px) rotate(-1.6deg) scale(.98);filter:brightness(.88)}to{transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-fx-skill{0%{transform:translateY(0) scale(1);filter:brightness(1)}14%{transform:translateY(5px) scale(.97);filter:brightness(1.06)}36%{transform:translateY(-22px) scale(1.07);filter:brightness(1.22) drop-shadow(0 0 18px rgba(var(--skill-fx),.58))}64%{transform:translateY(-8px) scale(1.025);filter:brightness(1.1) drop-shadow(0 0 10px rgba(var(--skill-fx),.32))}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes card-fx-skill-icon{0%{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}22%{transform:scale(1.24);filter:brightness(1.38) drop-shadow(0 0 16px rgba(var(--skill-fx),.78))}58%{transform:scale(1.08);filter:brightness(1.14) drop-shadow(0 0 10px rgba(var(--skill-fx),.42))}to{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}}.card-skill-veil{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen}.codex-card.is-fx-skill-pioneers-flag .card-lift{animation:card-fx-skill-jack .78s cubic-bezier(.16,.84,.16,1)}.codex-card.is-fx-skill-pioneers-flag .card-skill{animation:card-fx-skill-icon-jack .78s cubic-bezier(.2,1.14,.22,1)}.codex-card.is-fx-skill-pioneers-flag .card-skill-veil{background:radial-gradient(ellipse at 50% 22%,rgba(126,182,255,.72),transparent 58%),linear-gradient(180deg,rgba(30,70,170,.28),transparent 72%);animation:card-skill-veil-jack .78s cubic-bezier(.2,.9,.22,1)}.codex-card.is-fx-skill-pioneers-flag .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-jack .78s cubic-bezier(.16,.84,.16,1)}.codex-card.is-fx-skill-wild-deal .card-lift{animation:card-fx-skill-joker 2.5s cubic-bezier(.22,.7,.28,1)}.codex-card.is-fx-skill-wild-deal .card-skill{animation:card-fx-skill-icon-long 2.5s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-wild-deal .card-skill-veil{background:radial-gradient(ellipse at 46% 40%,rgba(255,106,214,.55),transparent 60%),radial-gradient(ellipse at 62% 28%,rgba(138,77,255,.48),transparent 55%);animation:card-skill-veil-in 2.5s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-wild-deal .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-joker 2.5s cubic-bezier(.22,.7,.28,1)}.codex-card.is-fx-skill-the-crown .card-lift{animation:card-fx-skill-queen 2.8s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-the-crown .card-skill{animation:card-fx-skill-icon-long 2.8s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-the-crown .card-skill-veil{background:radial-gradient(ellipse at 50% 18%,rgba(255,226,122,.78),transparent 52%),linear-gradient(180deg,rgba(201,162,39,.22),transparent 70%);animation:card-skill-veil-in 2.8s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-the-crown .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-queen 2.8s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-the-order .card-lift{animation:card-fx-skill-king 2.4s cubic-bezier(.22,.82,.28,1)}.codex-card.is-fx-skill-the-order .card-skill{animation:card-fx-skill-icon-long 2.4s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-the-order .card-skill-veil{background:radial-gradient(ellipse at 58% 36%,rgba(255,180,40,.7),transparent 58%),linear-gradient(115deg,rgba(196,90,18,.18),transparent 64%);animation:card-skill-veil-in 2.4s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-the-order .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-king 2.4s cubic-bezier(.22,.82,.28,1)}.codex-card.is-fx-skill-battle-cry .card-lift{animation:card-fx-skill-warrior 2.6s cubic-bezier(.2,.7,.28,1)}.codex-card.is-fx-skill-battle-cry .card-skill{animation:card-fx-skill-icon-long 2.6s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-battle-cry .card-skill-veil{background:radial-gradient(ellipse at 50% 58%,rgba(125,255,74,.62),transparent 60%),radial-gradient(ellipse at 40% 30%,rgba(184,255,106,.4),transparent 50%);animation:card-skill-veil-in 2.6s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-battle-cry .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-warrior 2.6s cubic-bezier(.2,.7,.28,1)}.codex-card.is-fx-skill-uncontrollable-force .card-lift{animation:card-fx-skill-joker 2.6s cubic-bezier(.22,.7,.28,1)}.codex-card.is-fx-skill-uncontrollable-force .card-skill{animation:card-fx-skill-icon-long 2.6s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-uncontrollable-force .card-skill-veil{background:radial-gradient(ellipse at 48% 36%,rgba(196,140,255,.62),transparent 58%),radial-gradient(ellipse at 64% 22%,rgba(106,208,255,.38),transparent 52%);animation:card-skill-veil-in 2.6s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-uncontrollable-force .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-joker 2.6s cubic-bezier(.22,.7,.28,1)}.codex-card.is-fx-skill-warmth-of-faith .card-lift{animation:card-fx-skill-queen 2.7s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-warmth-of-faith .card-skill{animation:card-fx-skill-icon-long 2.7s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-warmth-of-faith .card-skill-veil{background:radial-gradient(ellipse at 50% 16%,rgba(255,246,208,.84),transparent 50%),linear-gradient(180deg,rgba(255,226,122,.28),transparent 72%);animation:card-skill-veil-in 2.7s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-warmth-of-faith .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-queen 2.7s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-coup-de-grace .card-lift{animation:card-fx-skill-king 2.4s cubic-bezier(.22,.82,.28,1)}.codex-card.is-fx-skill-coup-de-grace .card-skill{animation:card-fx-skill-icon-long 2.4s cubic-bezier(.22,1.05,.28,1)}.codex-card.is-fx-skill-coup-de-grace .card-skill-veil{background:radial-gradient(ellipse at 56% 40%,rgba(255,74,90,.7),transparent 58%),linear-gradient(115deg,rgba(106,12,20,.28),transparent 64%);animation:card-skill-veil-in 2.4s cubic-bezier(.33,.08,.28,1)}.codex-card.is-fx-skill-coup-de-grace .card-art.is-bust .card-portrait:not(.is-guide){animation:card-skill-art-king 2.4s cubic-bezier(.22,.82,.28,1)}@keyframes card-fx-skill-icon-long{0%{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}12%{transform:scale(1.32);filter:brightness(1.46) drop-shadow(0 0 18px rgba(var(--skill-fx),.86))}38%{transform:scale(1.12);filter:brightness(1.2) drop-shadow(0 0 12px rgba(var(--skill-fx),.5))}72%{transform:scale(1.06);filter:brightness(1.1) drop-shadow(0 0 8px rgba(var(--skill-fx),.28))}to{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}}@keyframes card-skill-veil-in{0%{opacity:0}14%{opacity:.92}62%{opacity:.55}to{opacity:0}}@keyframes card-fx-skill-jack{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}10%{transform:translate(-8px,9px) rotate(-5.4deg) scale(.94);filter:brightness(1.06)}28%{transform:translate(18px,-20px) rotate(7.2deg) scale(1.09);filter:brightness(1.26) drop-shadow(0 0 14px rgba(var(--skill-fx),.6))}46%{transform:translate(-14px,-5px) rotate(-5.6deg) scale(1.03);filter:brightness(1.14) drop-shadow(0 0 10px rgba(var(--skill-fx),.38))}66%{transform:translate(4px,-1px) rotate(1.2deg) scale(1.01);filter:brightness(1.04)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-fx-skill-icon-jack{0%{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}10%{transform:scale(1.34);filter:brightness(1.5) drop-shadow(0 0 16px rgba(var(--skill-fx),.88))}32%{transform:scale(1.08);filter:brightness(1.16) drop-shadow(0 0 8px rgba(var(--skill-fx),.4))}58%{transform:scale(1.02);filter:brightness(1.06)}to{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}}@keyframes card-skill-veil-jack{0%{opacity:0}8%{opacity:.96}36%{opacity:.42}to{opacity:0}}@keyframes card-skill-art-jack{0%,to{--card-skill-art-scale:1;--card-skill-art-x:0%;--card-skill-art-y:0%;filter:brightness(1) saturate(1)}20%{--card-skill-art-scale:1.08;--card-skill-art-x:-3%;--card-skill-art-y:-2%;filter:brightness(1.2) saturate(1.22)}44%{--card-skill-art-scale:1.03;--card-skill-art-x:2%;--card-skill-art-y:0%;filter:brightness(1.08) saturate(1.08)}}@keyframes card-fx-skill-joker{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}8%{transform:translate(-14px,6px) rotate(-8deg) scale(.94);filter:brightness(1.2) hue-rotate(-12deg)}18%{transform:translate(16px,-12px) rotate(9deg) scale(1.08);filter:brightness(1.28) drop-shadow(0 0 18px rgba(var(--skill-fx),.62))}30%{transform:translate(-10px,-6px) rotate(-5deg) scale(.97);filter:brightness(1.12) hue-rotate(10deg)}46%{transform:translate(8px,-18px) rotate(4deg) scale(1.07);filter:brightness(1.24) drop-shadow(0 0 16px rgba(var(--skill-fx),.5))}68%{transform:translate(-4px,-4px) rotate(-1.6deg) scale(1.02);filter:brightness(1.08)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-skill-art-joker{0%,to{--card-skill-art-scale:1;--card-skill-art-rot:0deg;filter:brightness(1) hue-rotate(0deg) saturate(1)}20%{--card-skill-art-scale:1.08;--card-skill-art-rot:-3deg;filter:brightness(1.22) hue-rotate(-18deg) saturate(1.25)}48%{--card-skill-art-scale:1.05;--card-skill-art-rot:3deg;filter:brightness(1.16) hue-rotate(16deg) saturate(1.2)}}@keyframes card-fx-skill-queen{0%{transform:translateY(0) scale(1);filter:brightness(1)}16%{transform:translateY(6px) scale(.97);filter:brightness(1.06)}38%{transform:translateY(-26px) scale(1.08);filter:brightness(1.26) drop-shadow(0 0 22px rgba(var(--skill-fx),.7))}62%{transform:translateY(-14px) scale(1.04);filter:brightness(1.16) drop-shadow(0 0 14px rgba(var(--skill-fx),.42))}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes card-skill-art-queen{0%,to{--card-skill-art-scale:1;--card-skill-art-y:0%;filter:brightness(1) saturate(1)}40%{--card-skill-art-scale:1.07;--card-skill-art-y:-2%;filter:brightness(1.2) saturate(1.15)}}@keyframes card-fx-skill-king{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}12%{transform:translate(-6px,10px) rotate(-3deg) scale(.95);filter:brightness(.96)}28%{transform:translate(22px,-28px) rotate(7deg) scale(1.1);filter:brightness(1.28) drop-shadow(0 0 20px rgba(var(--skill-fx),.72))}48%{transform:translate(10px,-14px) rotate(2.4deg) scale(1.04);filter:brightness(1.14) drop-shadow(0 0 12px rgba(var(--skill-fx),.4))}72%{transform:translate(3px,-4px) rotate(.6deg) scale(1.01);filter:brightness(1.05)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-skill-art-king{0%,to{--card-skill-art-scale:1;--card-skill-art-x:0%;--card-skill-art-y:0%;filter:brightness(1) contrast(1)}30%{--card-skill-art-scale:1.08;--card-skill-art-x:3%;--card-skill-art-y:-3%;filter:brightness(1.24) contrast(1.08)}}@keyframes card-fx-skill-warrior{0%{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}8%{transform:translateY(14px) rotate(0) scale(.92);filter:brightness(.9)}16%{transform:translate(-12px,-4px) rotate(-5deg) scale(1.06);filter:brightness(1.3) drop-shadow(0 0 18px rgba(var(--skill-fx),.7))}26%{transform:translate(12px,6px) rotate(5deg) scale(1.02);filter:brightness(1.18)}38%{transform:translate(-8px,-10px) rotate(-3deg) scale(1.07);filter:brightness(1.26) drop-shadow(0 0 16px rgba(var(--skill-fx),.55))}54%{transform:translate(6px,3px) rotate(2deg) scale(1.03);filter:brightness(1.12)}74%{transform:translate(-2px,-2px) rotate(-.6deg) scale(1.01);filter:brightness(1.05)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes card-skill-art-warrior{0%,to{--card-skill-art-scale:1;filter:brightness(1) saturate(1)}14%{--card-skill-art-scale:1.1;filter:brightness(1.28) saturate(1.35)}40%{--card-skill-art-scale:1.05;filter:brightness(1.14) saturate(1.18)}}@media (prefers-reduced-motion:reduce){.codex-card.is-fx-attack .card-lift,.codex-card.is-fx-bleeding .card-lift,.codex-card.is-fx-burning .card-lift,.codex-card.is-fx-heal .card-lift,.codex-card.is-fx-hit .card-lift,.codex-card.is-fx-shocked .card-lift,.codex-card.is-fx-skill .card-lift,.codex-card.is-fx-skill .card-portrait,.codex-card.is-fx-skill .card-skill,.codex-card.is-fx-skill .card-skill-veil,.codex-card.is-fx-sleeping .card-lift{animation:none}}html.is-less-motion .codex-card.is-fx-attack .card-lift,html.is-less-motion .codex-card.is-fx-bleeding .card-lift,html.is-less-motion .codex-card.is-fx-burning .card-lift,html.is-less-motion .codex-card.is-fx-heal .card-lift,html.is-less-motion .codex-card.is-fx-hit .card-lift,html.is-less-motion .codex-card.is-fx-shocked .card-lift,html.is-less-motion .codex-card.is-fx-skill .card-lift,html.is-less-motion .codex-card.is-fx-skill .card-portrait,html.is-less-motion .codex-card.is-fx-skill .card-skill,html.is-less-motion .codex-card.is-fx-skill .card-skill-veil,html.is-less-motion .codex-card.is-fx-sleeping .card-lift{animation:none}@media (prefers-reduced-motion:reduce){.card-lift{transition:none}.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift,.codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-lift{transform:none;transition:none}.codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front,.codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front{filter:drop-shadow(0 14px 10px rgba(8,4,0,.38)) drop-shadow(0 22px 18px rgba(8,4,0,.28))}}html.is-flat-cards .codex-card.is-cursor:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front,html.is-flat-cards .codex-card.is-held:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front,html.is-flat-cards .codex-card:hover:not(.is-selected):not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front{filter:none}html.is-flat-cards .card-deck-sheet{filter:brightness(calc(1 - (var(--deck-sheet) - 1) * .035))}html.is-flat-cards .inspect-card-fold,html.is-flat-cards .play-folded-hero,html.is-flat-cards .play-hero-weapon-fly{filter:none}html.is-flat-cards .play-deal-back{box-shadow:none}.codex-card.is-flipped,.codex-card.is-folding-back,.codex-card.is-folding-over,.codex-card.is-tab-sweep{z-index:6}.card-flip{position:relative;overflow:visible;transform-origin:50% 46%}.codex-card.is-solid .card-flip,.codex-card.is-solid .card-lift{transform-style:preserve-3d}.codex-card.is-flipped:not(.is-folding-over):not(.is-folding-back) .card-flip{transform:rotateY(180deg)}.codex-card.is-folding-over .card-flip{animation:card-fold-over .42s ease-in both}.codex-card.is-folding-back .card-flip{animation:card-fold-back .78s linear both}:is(.codex-stage,.play-stage).is-tab-out .codex-card.is-tab-sweep .card-flip{animation:card-tab-out .16s ease-in both;animation-delay:var(--tab-flip-delay,0s)}:is(.codex-stage,.play-stage).is-tab-in .codex-card.is-tab-sweep:not(.is-tab-ready) .card-flip,:is(.codex-stage,.play-stage).is-tab-in:not(.is-tab-go) .codex-card.is-tab-sweep .card-flip{transform:rotateY(180deg)}:is(.codex-stage,.play-stage).is-tab-in.is-tab-go .codex-card.is-tab-sweep.is-tab-ready .card-flip{animation:card-tab-in .2s ease-out both;animation-delay:var(--tab-flip-delay,0s)}@keyframes card-tab-out{0%{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-6px) rotateY(100deg)}to{transform:translateY(0) rotateY(180deg)}}@keyframes card-tab-in{0%{transform:translateY(0) rotateY(180deg)}50%{transform:translateY(-6px) rotateY(80deg)}to{transform:translateY(0) rotateY(0deg)}}@media (prefers-reduced-motion:reduce){:is(.codex-stage,.play-stage).is-tab-in .codex-card.is-tab-sweep .card-flip,:is(.codex-stage,.play-stage).is-tab-out .codex-card.is-tab-sweep .card-flip{animation:none;transform:none}}@keyframes card-fold-over{0%{transform:translateY(0) scale(1) rotateX(0deg) rotate(0deg) rotateY(0deg)}42%{transform:translateY(-8px) scale(1.06) rotateX(4deg) rotate(-3deg) rotateY(102deg)}to{transform:translateY(0) scale(1) rotateX(0deg) rotate(0deg) rotateY(180deg)}}@keyframes card-fold-back{0%{transform:translateY(0) scale(1) rotateX(0deg) rotate(0deg) rotateY(180deg)}10%{transform:translateY(6px) scale(.9) rotateX(8deg) rotate(-5deg) rotateY(196deg)}28%{transform:translateY(-14px) scale(1.12) rotateX(-12deg) rotate(9deg) rotateY(138deg)}48%{transform:translateY(-26px) scale(1.24) rotateX(-18deg) rotate(-11deg) rotateY(84deg)}70%{transform:translateY(-12px) scale(1.1) rotateX(10deg) rotate(7deg) rotateY(28deg)}88%{transform:translateY(-3px) scale(1.04) rotateX(-5deg) rotate(-3deg) rotateY(-8deg)}to{transform:translateY(0) scale(1) rotateX(0deg) rotate(0deg) rotateY(0deg)}}:is(.codex-stage,.play-stage,.play-deal) .codex-card .card-front:before{content:"";position:absolute;inset:0;z-index:2;background:rgba(8,6,4,.42);opacity:0;pointer-events:none;transition:opacity .28s ease;-webkit-mask-image:url(/game/ui/cardfront_codex.png);mask-image:url(/game/ui/cardfront_codex.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}:is(.codex-stage,.play-stage,.play-deal).is-picking .codex-card:not(.is-selected) .card-front:before{opacity:1}.play-stage .codex-card.is-selected.is-edition-locked,.play-stage .codex-card.is-selected.is-wishlist-locked{z-index:4;contain:style;overflow:visible;margin-bottom:104px;transition:margin-bottom .28s cubic-bezier(.33,.08,.28,1),opacity .28s cubic-bezier(.33,.08,.28,1)}html.is-less-motion .play-stage .codex-card.is-selected.is-edition-locked,html.is-less-motion .play-stage .codex-card.is-selected.is-wishlist-locked{transition:none}@media (prefers-reduced-motion:reduce){.play-stage .codex-card.is-selected.is-edition-locked,.play-stage .codex-card.is-selected.is-wishlist-locked{transition:none}}.play-stage .codex-card.is-edition-locked:before,.play-stage .codex-card.is-wishlist-locked:before{content:"";position:absolute;inset:-18px -16px -20px;z-index:0;border-radius:24px;background:#0c0906;box-shadow:inset 0 0 0 1px rgba(232,220,200,.1),0 18px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.33,.08,.28,1)}.play-stage.is-picking .codex-card.is-selected.is-edition-locked:before,.play-stage.is-picking .codex-card.is-selected.is-wishlist-locked:before{opacity:1}.play-stage.is-picking:has(.codex-card.is-selected.is-edition-locked) .codex-card:not(.is-selected) .card-front:before,.play-stage.is-picking:has(.codex-card.is-selected.is-wishlist-locked) .codex-card:not(.is-selected) .card-front:before{opacity:1;background:rgba(6,4,2,.68)}.play-stage.is-picking .codex-card.is-selected.is-edition-locked .card-front:before,.play-stage.is-picking .codex-card.is-selected.is-wishlist-locked .card-front:before{opacity:1;background:rgba(6,4,2,.5)}@media (hover:hover){.play-stage.is-picking .codex-card:not(.is-selected):hover .card-front:before{opacity:0}}:is(.codex-stage,.play-stage,.play-deal).is-picking .codex-card:not(.is-selected) .card-rarity.is-lock{z-index:1}.play-deal.is-picking .codex-card:not(.is-selected) .card-front:before{opacity:0}.play-deal.is-reversing .codex-card .card-front:before{opacity:0;transition:none}.card-badge-cover{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:rgba(8,6,4,.42);transition:opacity .28s ease;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.card-skill .card-badge-cover{border-radius:50%;-webkit-mask-image:none;mask-image:none;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}html.is-less-motion .card-stat.is-hp .card-hp-cover{transition-duration:.01ms}.card-stat.is-hp .card-badge-cover{-webkit-mask-image:url(/game/ui/stat-health.png);mask-image:url(/game/ui/stat-health.png)}.card-stat.is-atk .card-badge-cover{-webkit-mask-image:url(/game/ui/stat-attack.png);mask-image:url(/game/ui/stat-attack.png)}:is(.codex-stage,.play-stage,.play-deal).is-picking .codex-card:not(.is-selected) .card-badge-cover{opacity:1}@media (hover:hover){.play-stage.is-picking .codex-card:not(.is-selected):hover .card-badge-cover{opacity:0}}.play-deal.is-picking .codex-card:not(.is-selected) .card-badge-cover{opacity:0}.play-deal.is-reversing .card-badge-cover{opacity:0;transition:none}.card-face{background-size:100% 100%;background-position:50%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card-front{position:relative;aspect-ratio:5/6;overflow:visible;transform:rotateY(0deg);transition:filter .16s ease;--card-art-inset-top:6.6%;--card-art-inset-right:6.5%;--card-art-inset-bottom:18.9%;--card-art-inset-left:6.8%}.card-front.is-cardBacks{background-color:transparent}.card-front.is-full-art{background-color:#1a120c;overflow:hidden;-webkit-mask-image:url(/game/ui/cardfront_codex.png);mask-image:url(/game/ui/cardfront_codex.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.card-back{position:absolute;inset:0;transform:rotateY(180deg)}.card-art{position:absolute;top:var(--card-art-inset-top);left:var(--card-art-inset-left);right:var(--card-art-inset-right);bottom:var(--card-art-inset-bottom);overflow:hidden;pointer-events:none}.card-art.is-bust{--card-art-x:0.5;--card-art-y:1.1;--card-art-zoom:1.1;--card-art-flip:1;--card-idle-skew:0deg;--card-idle-skew-y:0deg;--card-idle-rot:0deg;--card-skill-art-scale:1;--card-skill-art-x:0%;--card-skill-art-y:0%;--card-skill-art-rot:0deg}.card-art.is-cozy,.card-art.is-hot,.card-art:has(.card-art-fx){--heat:0;--bloom:0;overflow:hidden;isolation:isolate;transition:--heat .55s ease,--bloom .55s ease}.card-art.is-hot:before{content:"";position:absolute;inset:0 0 2%;z-index:0;pointer-events:none;opacity:calc(min(1, var(--heat) * 10));background:radial-gradient(ellipse 92% 78% at 50% 88%,rgba(255,86,6,calc(.42 + var(--heat) * .72)) 0,rgba(255,42,0,calc(.22 + var(--heat) * .5)) 36%,rgba(255,120,20,calc(.08 + var(--heat) * .22)) 62%,transparent 82%);mix-blend-mode:screen;filter:blur(calc(3px + var(--heat) * 5px));transition:opacity .5s ease,filter .55s ease}.card-art.is-hot.is-extreme:before{background:radial-gradient(ellipse 100% 92% at 50% 78%,rgba(255,252,236,.92) 0,rgba(255,196,64,.78) 22%,rgba(255,48,8,.7) 46%,rgba(120,4,14,.5) 68%,transparent 86%);filter:blur(5px)}.card-art.is-hot:after{content:"";position:absolute;inset:0 0 18%;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 55% 46% at 50% 12%,rgba(255,255,255,.7) 0,rgba(255,210,90,.28) 42%,transparent 72%);mix-blend-mode:screen;transform-origin:50% 100%;animation:card-art-inferno .68s ease-in-out infinite;transition:opacity .55s ease}.card-art.is-hot.is-extreme:after{opacity:.9}.card-art.is-cozy:before{content:"";position:absolute;inset:0 0 2%;z-index:0;pointer-events:none;opacity:calc(min(1, var(--bloom) * 1.12));background:radial-gradient(ellipse 96% 72% at 50% 92%,rgba(255,214,150,calc(.36 + var(--bloom) * .42)) 0,rgba(255,176,168,calc(.18 + var(--bloom) * .3)) 36%,rgba(186,210,130,calc(.08 + var(--bloom) * .16)) 62%,transparent 84%);mix-blend-mode:soft-light;filter:blur(calc(2px + var(--bloom) * 3px));transition:opacity .5s ease,filter .55s ease}.card-art.is-cozy.is-lush:before{background:radial-gradient(ellipse 100% 80% at 50% 88%,rgba(255,236,186,.58) 0,rgba(255,186,176,.36) 34%,rgba(176,210,128,.18) 60%,transparent 84%)}.card-art.is-cozy:after{content:"";position:absolute;inset:6% 4% 10%;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 50% 40% at 50% 18%,rgba(255,248,220,.42) 0,rgba(255,214,160,.12) 48%,transparent 74%);mix-blend-mode:screen;transform-origin:50% 100%;animation:card-art-garden 5.2s ease-in-out infinite;transition:opacity .55s ease}.card-art.is-cozy.is-lush:after{opacity:.7}.card-bloom-bed{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:calc(min(1, var(--bloom) * 1.15));background:url(/game/ui/card-bloom.png) center 92%/175% auto no-repeat;transform-origin:50% 80%;animation:card-art-garden 5.2s ease-in-out infinite;transition:opacity .55s ease,background-size .55s ease}.card-art.is-lush .card-bloom-bed{background-size:205% auto}.codex-card.is-cozy,.codex-card.is-lush{--bloom:0;transition:--bloom .55s ease}.card-art-fx{position:absolute;inset:0;z-index:0;pointer-events:none}.card-art-fx canvas{display:block;width:100%;height:100%}@keyframes card-art-inferno{0%,to{transform:scaleY(1) scaleX(.96)}50%{transform:scaleY(1.18) scaleX(1.04)}}@keyframes card-art-garden{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.045) translateY(-1.6%)}}@media (prefers-reduced-motion:reduce){.card-art.is-cozy:after,.card-art.is-hot.is-extreme:after,.card-bloom-bed{animation:none}.card-art.is-cozy,.card-art.is-hot,.codex-card.is-cozy{transition:none}}html.is-less-motion .card-art.is-cozy:after,html.is-less-motion .card-art.is-hot.is-extreme:after,html.is-less-motion .card-bloom-bed{animation:none}html.is-fx-idle .card-art.is-cozy:after,html.is-fx-idle .card-art.is-hot:after,html.is-fx-idle .card-ascend-veil,html.is-fx-idle .card-bloom-bed,html.is-fx-idle .card-dismantle-slot,html.is-fx-idle .card-fresh-halo,html.is-fx-idle .card-heal-slot,html.is-fx-idle .card-item-drop-well,html.is-fx-idle .card-skill.is-ready,html.is-fx-idle .codex-card.is-preview .card-art.is-bust,html.is-fx-idle .codex-card.is-selected .card-art.is-bust,html.is-fx-idle .play-fight-die:not(.is-lifted):not(.is-resting):not(.is-held):not(.is-flight):not(.is-slot):not(.is-spent),html.is-fx-idle .play-fight-die:not(.is-lifted):not(.is-resting):not(.is-held):not(.is-flight):not(.is-slot):not(.is-spent) .play-fight-die-strip,html.is-fx-idle .play-fight-die:not(.is-lifted):not(.is-resting):not(.is-held):not(.is-flight):not(.is-slot):not(.is-spent) img,html.is-fx-idle .play-item-slot.is-open{animation-play-state:paused}html.is-less-motion .card-art.is-cozy,html.is-less-motion .card-art.is-hot,html.is-less-motion .codex-card.is-cozy{transition:none}@property --heat{syntax:"<number>";inherits:true;initial-value:0}@property --bloom{syntax:"<number>";inherits:true;initial-value:0}@property --card-idle-skew{syntax:"<angle>";inherits:true;initial-value:0deg}@property --card-idle-skew-y{syntax:"<angle>";inherits:true;initial-value:0deg}@property --card-idle-rot{syntax:"<angle>";inherits:true;initial-value:0deg}@property --card-skill-art-scale{syntax:"<number>";inherits:true;initial-value:1}@property --card-skill-art-x{syntax:"<percentage>";inherits:true;initial-value:0}@property --card-skill-art-y{syntax:"<percentage>";inherits:true;initial-value:0}@property --card-skill-art-rot{syntax:"<angle>";inherits:true;initial-value:0deg}.card-art.is-bust .card-portrait{object-position:center bottom;transform:translate(calc((var(--card-art-x) - .5) * 100% + var(--card-skill-art-x, 0%)),calc((var(--card-art-y) - 1) * 100% + var(--card-skill-art-y, 0%))) scale(calc(var(--card-art-flip) * var(--card-art-zoom) * var(--card-skill-art-scale, 1)),calc(var(--card-art-zoom) * var(--card-skill-art-scale, 1))) skewX(var(--card-idle-skew)) skewY(var(--card-idle-skew-y)) rotate(calc(var(--card-idle-rot) + var(--card-skill-art-rot, 0deg)));transform-origin:50% 100%}@keyframes card-hero-idle-skew{0%,to{--card-idle-skew:-1.45deg;--card-idle-skew-y:0.7deg;--card-idle-rot:-0.28deg}38%{--card-idle-skew:1.3deg;--card-idle-skew-y:-0.85deg;--card-idle-rot:0.32deg}70%{--card-idle-skew:-0.5deg;--card-idle-skew-y:0.35deg;--card-idle-rot:-0.14deg}}@media (hover:hover){.codex-card.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust,.codex-card:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust{animation:card-hero-idle-skew 4.4s ease-in-out infinite}}.codex-card.is-preview:not(.is-flipped):not(.is-folding-over):not(.is-folding-back) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust,:is(.play-stage,.play-deal) .codex-card.is-selected:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust{animation:card-hero-idle-skew 4.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.codex-card.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust,.codex-card.is-preview:not(.is-flipped):not(.is-folding-over):not(.is-folding-back) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust,.codex-card:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust,:is(.play-stage,.play-deal) .codex-card.is-selected:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-preview) .card-front:is(.is-heroes,.is-companions,.is-monsters,.is-bosses) .card-art.is-bust{animation:none}}.card-art.is-bust .card-portrait.is-guide{position:absolute;inset:0;z-index:1;pointer-events:none;animation:card-guide-pulse 1.35s ease-in-out infinite}@keyframes card-guide-pulse{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card-art.is-bust .card-portrait.is-guide{animation:none;opacity:.55}}.card-art.is-icon .card-portrait{object-position:center}.card-front.is-full-art .card-art.is-background,.card-front.is-full-art .card-art.is-cover{inset:0}.card-art.is-background .card-portrait,.card-art.is-cover .card-portrait{object-fit:cover;object-position:center}.card-front.is-full-art .card-art.is-background:after,.card-front.is-full-art .card-art.is-cover:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(8,4,0,.78) 0,rgba(8,4,0,.46) 14%,rgba(8,4,0,.12) 28%,transparent 42%),radial-gradient(ellipse 92% 78% at 50% 46%,transparent 58%,rgba(8,4,0,.28) 100%)}.card-front.is-expansions.is-full-art .card-art.is-cover:after{background:linear-gradient(0deg,rgba(8,4,0,.82) 0,rgba(8,4,0,.5) 12%,rgba(8,4,0,.14) 24%,transparent 38%),linear-gradient(180deg,rgba(8,4,0,.58) 0,rgba(8,4,0,.22) 12%,transparent 28%),radial-gradient(ellipse 92% 78% at 50% 46%,transparent 58%,rgba(8,4,0,.28) 100%)}.card-fullart-rim{position:absolute;inset:0;z-index:1;pointer-events:none;background:url(/game/ui/cardfront_fullart.png) 50%/100% 100% no-repeat}.card-art.is-cursor,.card-art.is-square{--card-icon-w:var(--icon-sprite-w);width:calc((100% - var(--card-art-inset-left) - var(--card-art-inset-right)) * var(--card-icon-w) / var(--hero-sprite-w));height:auto;aspect-ratio:1;left:50%;right:auto;top:calc(var(--card-art-inset-top) + (100% - var(--card-art-inset-top) - var(--card-art-inset-bottom)) / 2);bottom:auto;transform:translate(-50%,-50%)}.card-art.is-cursor{width:calc(var(--cursor-sprite-w) * 1px);overflow:visible}.card-art.is-cursor .card-portrait,.card-art.is-square .card-portrait{width:100%;height:100%;object-fit:contain;object-position:center}.card-art.is-avatar{width:74%;overflow:visible}.card-art.is-avatar .card-portrait{object-fit:contain;object-position:center 38%}.card-art.is-trinket{width:68%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(20,12,6,.28))}.card-art.is-trinket .card-portrait{position:absolute;top:13%;left:13%;z-index:1;width:74%;height:74%;object-fit:contain}.card-art.is-trinket:before{content:"";position:absolute;top:13%;left:13%;width:74%;height:74%;z-index:0;border-radius:18%;background-color:#0a0806;background-image:url(/game/ui/tooltip/fill.png);background-repeat:repeat;image-rendering:pixelated;pointer-events:none}.card-art.is-trinket:after{content:"";position:absolute;inset:0;z-index:2;background:url(/game/ui/trinket-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.card-portrait{display:block;width:100%;height:100%;object-fit:contain}.card-art .card-empty,.card-portrait{position:relative;z-index:1}@keyframes art-busy-pulse{0%,to{opacity:1}50%{opacity:.28}}.is-art-busy{animation:art-busy-pulse 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.is-art-busy{animation:none;opacity:.5}}.card-empty{height:100%;display:grid;place-items:center;color:#8a7760;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.card-deck-trait{position:absolute;left:7.2%;top:6.4%;z-index:3;width:15.2%;aspect-ratio:1;pointer-events:none}.card-front.is-expansions.is-full-art .card-deck-trait{left:50%;right:auto;top:6.2%;width:22%;transform:translateX(-50%);filter:drop-shadow(0 2px 4px rgba(8,4,0,.85))}.card-deck-trait .cosmetic-type-icon,.card-deck-trait .deck-icon{width:100%;height:100%}.card-name{position:absolute;left:8.5%;right:20%;bottom:3.6%;z-index:2;height:14.4%;display:grid;place-items:center;font-family:PoynterPlate,var(--font-title);font-size:21px;font-weight:700;font-synthesis:weight;line-height:1;text-align:center;color:#3a2a1a;pointer-events:none;transition:opacity .28s cubic-bezier(.22,.9,.28,1)}.card-front.is-cardBacks .card-name{color:#efe6d4;text-shadow:0 1px 3px rgba(8,4,0,.75)}.card-front.is-full-art .card-name{color:#f3ead8;text-shadow:0 1px 2px rgba(8,4,0,.92),0 0 12px rgba(8,4,0,.55)}.card-front.is-expansions.is-full-art .card-name{left:8%;right:8%;bottom:4.2%}.card-front.is-full-art .card-rarity{filter:drop-shadow(0 1px 3px rgba(8,4,0,.8))}.card-front.is-full-art .card-equipped:not(.is-posted){top:8%;bottom:auto}.codex-card.is-secret .card-portrait:not(.is-guide),.inspect-bust.is-secret img{filter:brightness(0);filter:url(#secret-silhouette);opacity:.28}.avatar.is-secret img,.unlock-chip.is-secret .avatar img{filter:grayscale(1) contrast(1.25) brightness(1.15) invert(1);filter:url(#secret-silhouette-cutout);opacity:.88}.avatar.is-secret,.unlock-chip.is-secret .avatar{background:var(--avatar-tone,rgba(12,8,4,.92));box-shadow:inset 0 0 0 1px rgba(232,220,200,.22)}.secret-silhouette-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.card-front.is-cursorSkins .card-equipped:not(.is-posted){top:8%;bottom:auto}.card-equipped{position:absolute;left:10%;right:10%;bottom:7%;z-index:3;font-family:var(--font-title);font-size:13px;font-weight:500;letter-spacing:.16em;text-align:center;text-transform:uppercase;color:#e8dcc8;text-shadow:0 1px 2px #000,0 0 8px rgba(8,4,0,.85);pointer-events:none;animation:card-equipped-in .32s cubic-bezier(.22,.9,.28,1) both}.card-equipped.is-preview{color:#d4b56a}.card-front:has(.card-equipped.is-posted) .card-name{opacity:0}.card-equipped.is-posted{left:8.5%;right:20%;bottom:3.6%;height:14.4%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(32,16,8,.22),rgba(14,8,4,.38)),var(--tab-on) center /100% 100% no-repeat;filter:drop-shadow(0 1px 2px rgba(8,4,0,.45));font-family:PoynterPlate,var(--font-title);font-size:16px;font-weight:700;font-synthesis:weight;letter-spacing:.05em;line-height:1;color:#f3ead8;text-shadow:0 1px 2px rgba(8,4,0,.88)}@keyframes card-equipped-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card-cosmetic-cover{position:absolute;inset:0;z-index:3;pointer-events:none;background:rgba(6,4,2,.72);-webkit-mask-image:url(/game/ui/cardfront_codex.png);mask-image:url(/game/ui/cardfront_codex.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha;transition:opacity .18s ease}.card-cosmetic-lock{position:absolute;left:50%;top:46%;bottom:auto;z-index:2;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(8,4,0,.85));pointer-events:auto;transition:top .2s cubic-bezier(.22,.9,.28,1),bottom .2s cubic-bezier(.22,.9,.28,1),width .2s ease,transform .2s cubic-bezier(.22,.9,.28,1)}.card-cosmetic-lock img{display:block;width:100%;height:100%;object-fit:contain}.codex-card.is-cosmetic-locked.is-cursor:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover,.codex-card.is-cosmetic-locked.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover,.codex-card.is-cosmetic-locked:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover{opacity:0}.codex-card.is-cosmetic-locked.is-cursor:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock,.codex-card.is-cosmetic-locked.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock,.codex-card.is-cosmetic-locked:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock{top:auto;bottom:7%;width:16%;transform:translate(-50%)}.codex-card.is-cosmetic-locked.is-cursor:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front.is-expansions.is-full-art .card-cosmetic-lock,.codex-card.is-cosmetic-locked.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front.is-expansions.is-full-art .card-cosmetic-lock,.codex-card.is-cosmetic-locked:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-front.is-expansions.is-full-art .card-cosmetic-lock{bottom:20%}.codex-card.is-wishlist-locked .card-portrait:not(.is-guide){filter:grayscale(.2) brightness(.62);transition:filter .22s cubic-bezier(.22,.9,.28,1)}.codex-card.is-wishlist-locked.is-cosmetic-locked .card-cosmetic-cover,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-cursor:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-selected:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover,.codex-card.is-wishlist-locked.is-cosmetic-locked:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-cover{opacity:1}.codex-card.is-wishlist-locked.is-cosmetic-locked .card-cosmetic-lock,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-cursor:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-held:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock,.codex-card.is-wishlist-locked.is-cosmetic-locked.is-selected:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock,.codex-card.is-wishlist-locked.is-cosmetic-locked:hover:not(.is-flipped):not(.is-folding-over):not(.is-folding-back):not(.is-tab-sweep):not(.is-preview) .card-cosmetic-lock{top:46%;bottom:auto;width:24%;transform:translate(-50%,-50%)}.card-skill{position:absolute;left:-3.1%;top:-3.3%;z-index:3;width:32.5%;aspect-ratio:1;pointer-events:auto;filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}.card-skill.is-slot{outline:0}.card-skill.is-ready{cursor:var(--cursor-click),pointer;filter:drop-shadow(0 0 8px rgba(110,180,255,.85)) drop-shadow(0 0 18px rgba(70,140,255,.55)) drop-shadow(0 2px 3px rgba(20,12,6,.32));animation:card-skill-ready 1.15s ease-in-out infinite}.card-skill.is-ready:before{background:#1a2840;box-shadow:inset 0 0 12px rgba(90,160,255,.55)}.card-skill.is-used .card-badge-cover{z-index:1;opacity:1;background:rgba(6,4,2,.78);-webkit-clip-path:circle(39.5% at 50% 50%);clip-path:circle(39.5% at 50% 50%)}.codex-card.is-skill-aim .card-skill.is-ready{z-index:8;animation:none;transform:scale(1.3);transform-origin:40% 40%;transition:transform .16s ease;filter:drop-shadow(0 0 10px rgba(110,180,255,.95)) drop-shadow(0 0 22px rgba(70,140,255,.65)) drop-shadow(0 4px 8px rgba(20,12,6,.4))}.card-side-tooltip{position:fixed;left:0;top:0;z-index:2000;width:max-content;max-width:440px;pointer-events:none;will-change:transform}.card-skill-tip{box-sizing:border-box;min-width:320px;max-width:420px;padding:12px 16px 14px;pointer-events:none;border:16px solid transparent;border-image-source:var(--tooltip);border-image-slice:88 fill;border-image-width:16px;border-image-repeat:stretch;color:var(--btn-ink);font-family:var(--font-ui);text-align:left;filter:drop-shadow(0 3px 0 rgba(18,10,6,.88)) drop-shadow(0 8px 10px rgba(8,4,0,.42));animation:card-skill-tip-in .18s ease both}.card-skill-tip-block.has-icon{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.card-skill-tip-icon{position:relative;width:64px;aspect-ratio:1;filter:drop-shadow(0 2px 3px rgba(20,12,6,.28))}.card-skill-tip-icon:before{content:"";position:absolute;inset:10.5%;background:#16120e;border-radius:50%}.card-skill-tip-icon img{position:absolute;inset:10.5%;width:79%;height:79%;object-fit:cover;border-radius:50%}.card-skill-tip-icon:after{content:"";position:absolute;inset:0;background:url(/game/ui/skill-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.card-skill-tip-copy{min-width:0}.card-skill-tip-label{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#8a5a12;font-size:13px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.card-skill-tip-label,.card-skill-tip-name{font-family:var(--font-title);font-weight:700;text-shadow:none}.card-skill-tip-name{margin:0;color:#3a2a1a;font-size:22px;letter-spacing:.04em;line-height:1.15}.card-skill-tip-body{margin:6px 0 0;color:#4a3a28;font-size:19px;font-weight:400;letter-spacing:.02em;line-height:1.45;text-shadow:none}.card-skill-tip-block+.card-skill-tip-block{margin-top:12px;padding-top:12px;border-top:1px solid rgba(232,201,138,.22)}.card-skill-tip-block.is-passive .card-skill-tip-label{color:#4a5a8a}.card-skill-tip-block.is-passive .card-skill-tip-name{color:#2a3048}@keyframes card-skill-tip-in{0%{opacity:0;transform:translate3d(-8px,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes card-skill-ready{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes card-heal-slot{0%,to{transform:scale(1.3)}50%{transform:scale(1.38)}}@keyframes card-item-drop-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,186,72,.7)) drop-shadow(0 2px 3px rgba(20,12,6,.32))}50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(255,186,72,.9)) drop-shadow(0 2px 3px rgba(20,12,6,.32))}}@keyframes play-item-offer{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes card-dismantle-slot{0%,to{transform:scale(1.3)}50%{transform:scale(1.38)}}.card-skill:before{content:"";inset:10.5%;z-index:0;background:#16120e}.card-skill img,.card-skill:before{position:absolute;border-radius:50%}.card-skill img{top:10.5%;left:10.5%;z-index:1;width:79%;height:79%;display:block;object-fit:cover}.card-skill:after{content:"";position:absolute;inset:0;z-index:2;background:url(/game/ui/skill-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.card-front.is-companions .card-skill,.card-front.is-heroes .card-skill{left:-2.5%;top:-2.7%;width:28%;transition:top .2s cubic-bezier(.33,.08,.28,1),left .2s cubic-bezier(.33,.08,.28,1)}.card-front.is-heroes:has(.card-stat.is-atk) .card-skill{top:22%;left:-4.5%}.card-stat{position:absolute;z-index:3;display:grid;place-items:center;width:26%;aspect-ratio:1;pointer-events:auto;container-type:inline-size;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}.card-stat-num{position:relative;color:#fff;font-family:PoynterPlate,var(--font-title);font-size:max(var(--font-min),42cqw);font-weight:900;font-synthesis:weight;-webkit-text-stroke:.04em rgba(28,12,8,.28);paint-order:stroke fill;line-height:1;letter-spacing:-.05em;text-align:center;text-shadow:0 1px 1px rgba(20,8,4,.4)}.card-stat.is-hp{top:-3.2%;right:-3.4%;background-image:url(/game/ui/stat-health.png);transition:filter .28s cubic-bezier(.33,.08,.28,1)}.card-stat.is-hp.is-ward{filter:drop-shadow(0 0 8px rgba(255,226,122,.72))}.card-stat.is-hp.is-slot{z-index:8;cursor:var(--cursor-click),pointer;transform:scale(1.3);transform-origin:70% 30%;filter:drop-shadow(0 0 8px rgba(226,90,74,.85)) drop-shadow(0 0 18px rgba(226,90,74,.5)) drop-shadow(0 2px 3px rgba(20,12,6,.32));animation:card-heal-slot 1.15s ease-in-out infinite}.card-stat.is-hp.is-slot.is-hot{animation:none;transform:scale(1.42)}.card-item-drop{position:absolute;left:50%;bottom:19%;z-index:8;width:30%;aspect-ratio:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) scale(.86);transition:opacity .28s cubic-bezier(.33,.08,.28,1),transform .28s cubic-bezier(.33,.08,.28,1),visibility .28s cubic-bezier(.33,.08,.28,1)}.card-item-drop.is-on{opacity:1;visibility:visible;transform:translateX(-50%) scale(1)}.card-item-drop-well{position:absolute;inset:0}.card-item-drop.is-on .card-item-drop-well{animation:card-item-drop-pulse 1.15s ease-in-out infinite}.card-item-drop-well:before{content:"";position:absolute;top:13%;left:13%;width:74%;height:74%;z-index:0;border-radius:18%;background-color:#0a0806;background-image:url(/game/ui/tooltip/fill.png);background-repeat:repeat;image-rendering:pixelated}.card-item-drop-well:after{content:"";position:absolute;inset:0;z-index:1;background:url(/game/ui/trinket-holder.png) 50%/100% 100% no-repeat}.card-item-drop.is-hot .card-item-drop-well{animation:none;transform:scale(1.1);filter:drop-shadow(0 0 18px rgba(255,186,72,.95)) drop-shadow(0 2px 3px rgba(20,12,6,.32));transition:transform .22s cubic-bezier(.33,.08,.28,1),filter .22s cubic-bezier(.33,.08,.28,1)}.card-stat.is-hp .card-stat-num{top:-4%;z-index:3}.card-stat.is-hp .card-hp-cover{position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(6,4,2,.78);-webkit-mask-image:url(/game/ui/stat-health.png);mask-image:url(/game/ui/stat-health.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-clip-path:inset(0 0 var(--hp-pct,100%) 0);clip-path:inset(0 0 var(--hp-pct,100%) 0);transition:-webkit-clip-path .28s cubic-bezier(.32,.04,.22,1);transition:clip-path .28s cubic-bezier(.32,.04,.22,1);transition:clip-path .28s cubic-bezier(.32,.04,.22,1),-webkit-clip-path .28s cubic-bezier(.32,.04,.22,1)}.card-stat.is-hp .card-badge-cover{z-index:4}.card-stat.is-atk{top:-2.8%;left:-3%;background-image:url(/game/ui/stat-attack.png)}.card-stat.is-atk.is-slot{z-index:8;cursor:var(--cursor-click),pointer;transform:scale(1.3);transform-origin:30% 30%;filter:drop-shadow(0 0 8px rgba(255,140,48,.9)) drop-shadow(0 0 18px rgba(226,96,28,.55)) drop-shadow(0 2px 3px rgba(20,12,6,.32));animation:card-dismantle-slot 1.15s ease-in-out infinite}.card-stat.is-atk.is-slot.is-hot{animation:none;transform:scale(1.42)}.card-stat.is-atk .card-stat-num{top:2.5%}.card-stat.is-atk.is-weapon{filter:drop-shadow(0 0 8px rgba(255,186,72,.7))}.card-stat-uses{right:-6%;box-shadow:0 0 0 1px rgba(255,214,120,.4);color:var(--m3-tt-gold)}.card-stat-uses,.card-stat-ward{position:absolute;bottom:-10%;z-index:4;min-width:1.15em;padding:.08em .22em .1em;border-radius:999px;background:rgba(10,6,2,.88);font-family:var(--font-title);font-size:max(var(--font-min),32cqw);font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none;text-shadow:0 1px 0 #000}.card-stat-ward{left:-8%;box-shadow:0 0 0 1px rgba(255,226,122,.45);color:#ffe27a;animation:card-stat-ward-in .32s cubic-bezier(.33,.08,.28,1)}@keyframes card-stat-ward-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}html.is-less-motion .card-stat-ward{animation:none}.card-rarity{position:absolute;left:86.44%;top:88.94%;z-index:3;width:15.2%;aspect-ratio:1;display:block;transform:translate(-50%,-50%)}.card-rarity img{display:block;width:100%;height:100%;object-fit:contain}.card-rarity-lock{position:absolute;inset:-6%;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(8,4,0,.9))}.card-rarity-lock img{display:block;width:100%;height:100%;object-fit:contain}.card-rarity.is-lock{pointer-events:auto}.card-rarity.is-ascended[data-tier="10"],.data-rarity.is-ascended[data-tier="10"],.inspect-rarity.is-ascended[data-tier="10"]{filter:drop-shadow(0 0 3px #7cf6ff) drop-shadow(0 0 8px rgba(255,122,230,.55))}.card-rarity.is-ascended[data-tier="11"],.data-rarity.is-ascended[data-tier="11"],.inspect-rarity.is-ascended[data-tier="11"]{filter:drop-shadow(0 0 3px #ff6af0) drop-shadow(0 0 8px rgba(106,32,255,.55))}.card-rarity.is-ascended[data-tier="12"],.data-rarity.is-ascended[data-tier="12"],.inspect-rarity.is-ascended[data-tier="12"]{filter:drop-shadow(0 0 3px #e8ff66) drop-shadow(0 0 8px rgba(184,255,58,.5))}.card-rarity.is-ascended[data-tier="13"],.data-rarity.is-ascended[data-tier="13"],.inspect-rarity.is-ascended[data-tier="13"]{filter:drop-shadow(0 0 3px #6ae8ff) drop-shadow(0 0 8px rgba(58,168,255,.55))}.card-rarity.is-ascended[data-tier="14"],.data-rarity.is-ascended[data-tier="14"],.inspect-rarity.is-ascended[data-tier="14"]{filter:drop-shadow(0 0 3px #ffd24a) drop-shadow(0 0 8px rgba(255,138,58,.55))}.card-rarity.is-ascended[data-tier="15"],.data-rarity.is-ascended[data-tier="15"],.inspect-rarity.is-ascended[data-tier="15"]{filter:drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 8px rgba(255,106,214,.55)) drop-shadow(0 0 10px rgba(106,255,240,.4))}.card-rarity-text{width:auto;padding:2px 4px;font-family:var(--font-ui-small);font-size:12px}.card-foot{position:absolute;left:0;right:0;bottom:5%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.card-price{font-family:var(--font-title);font-size:32px;font-weight:400;line-height:1;color:#3a2a1a}.dice-row{display:flex;justify-content:center;gap:6px}.dice-slot{position:relative;display:grid;place-items:center;width:56px;height:56px;background:transparent;border:0}.dice-slot:focus-visible,.inspect-rarity-line:focus-visible,.inspect-stat:focus-visible{outline:2px solid #c9a04a;outline-offset:3px}.dice-slot img{display:block;width:100%;height:100%;object-fit:contain}.dice-num{position:absolute;inset:18%;display:grid;place-items:center;font-family:var(--font-title);font-size:26px;font-weight:400;line-height:1;color:#2c1d10;pointer-events:none}.dice-num.is-word{inset:20%;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.05;text-align:center}.data-list{display:flex;flex-direction:column;gap:10px;max-width:920px}.data-row{justify-content:flex-start;width:100%;min-height:56px;gap:12px;padding:10px 18px;color:var(--ink);text-align:left;font-family:var(--font-ui);font-size:16px;content-visibility:auto;contain-intrinsic-size:auto 56px}.data-rarity,.data-slot{width:40px;height:40px;flex:none;object-fit:contain}.data-die{width:44px;height:44px}.data-lesson{width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--ink-soft);font-family:var(--font-title);font-size:22px;font-weight:400;line-height:1}.data-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.data-row strong{font-family:var(--font-title);font-size:18px;font-weight:400}.data-row span{color:var(--ink-soft);font-family:var(--font-ui-small);font-size:14px}.data-row:active,.data-row:active span,.data-row:active strong{color:var(--btn-cream)}.inspect-scrim{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:28px 40px 22px;overflow:hidden;background:rgba(8,6,4,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease}.inspect-scrim.is-open{background:rgba(8,6,4,.46);-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06)}.inspect-scrim.is-open.is-table-preview{background:rgba(8,6,4,.2);-webkit-backdrop-filter:blur(2px) saturate(1.02);backdrop-filter:blur(2px) saturate(1.02)}.inspect-scrim.is-leave{background:rgba(8,6,4,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition-duration:.16s}html.is-less-motion .inspect-scrim,html.is-less-motion .inspect-scrim.is-leave,html.is-less-motion .inspect-scrim.is-open{transition:none}@media (prefers-reduced-motion:reduce){.inspect-scrim,.inspect-scrim.is-leave,.inspect-scrim.is-open{transition:none}}.pause-scrim{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:rgba(8,6,4,.52);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}html.is-less-motion .pause-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,6,4,.78)}@media (prefers-reduced-motion:reduce){.pause-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,6,4,.78)}}.pause-sheet{display:flex;flex-direction:column;align-items:center}.pause-brand{align-items:center;margin:0 0 28px}.pause-brand img{height:88px}.pause-nav{display:flex;flex-direction:column;align-items:stretch;width:300px;gap:8px}.pause-nav .ui-btn,.pause-nav button{width:100%;font-family:var(--font-title);font-size:20px;letter-spacing:.06em}.pause-hint{margin:18px 0 0;letter-spacing:.16em;text-transform:uppercase}.menu-version,.pause-hint{font-family:var(--font-ui-small);font-size:13px;color:#cfc3ad}.menu-version{margin:16px 0 0;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:lowercase;opacity:.5}.menu-stack .pause-hint{margin-top:10px}.menu,.play{position:relative;width:var(--game-width);height:var(--game-height);overflow:hidden}.menu{display:grid;place-items:center}.menu-stack{display:flex;flex-direction:column;align-items:center}.menu-brand{margin-bottom:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.menu-steam{position:relative;z-index:8;display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;opacity:0;transform:translate3d(0,-12px,0);filter:drop-shadow(0 2px 3px rgba(8,4,0,.45));transition:opacity .32s cubic-bezier(.33,.08,.28,1),transform .32s cubic-bezier(.33,.08,.28,1)}.menu-steam:focus-visible .menu-steam-face,.menu-steam:hover .menu-steam-face{transform:scale(1.06)}.menu-steam.is-in{opacity:1;transform:translateZ(0)}.menu-steam-face{display:block;width:56px;height:56px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 3px #1a120c,0 0 0 5px #e8dcc8;transition:transform .22s cubic-bezier(.33,.08,.28,1)}.menu-steam-face.is-empty{background:#2a2016}.menu-steam-name{color:#e8dcc8;font-family:var(--font-title);font-size:22px;letter-spacing:.04em;line-height:1;text-shadow:0 1px 0 #000,0 2px 4px rgba(8,4,0,.55)}.menu-sheet.is-avatars{width:min(920px,calc(100% - 80px))}.menu-avatar-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 22px;margin:8px 0 0;padding:0;list-style:none}.menu-avatar-pick{display:flex;flex-direction:column;align-items:center;gap:10px;width:148px;padding:0;border:0;background:transparent;color:#e8dcc8;font-family:var(--font-title);font-size:16px;letter-spacing:.04em;opacity:0;transform:translate3d(0,10px,0);animation:menu-avatar-in .32s cubic-bezier(.33,.08,.28,1) both}.menu-avatar-grid li:first-child .menu-avatar-pick{animation-delay:40ms}.menu-avatar-grid li:nth-child(2) .menu-avatar-pick{animation-delay:70ms}.menu-avatar-grid li:nth-child(3) .menu-avatar-pick{animation-delay:.1s}.menu-avatar-grid li:nth-child(4) .menu-avatar-pick{animation-delay:.13s}.menu-avatar-grid li:nth-child(5) .menu-avatar-pick{animation-delay:.16s}.menu-avatar-grid li:nth-child(6) .menu-avatar-pick{animation-delay:.19s}@keyframes menu-avatar-in{to{opacity:1;transform:translateZ(0)}}.menu-avatar-pick.is-steam img{object-fit:cover;object-position:center}.menu-avatar-pick img,.menu-avatar-pick-empty{display:block;width:120px;height:120px;border-radius:12px;object-fit:contain;object-position:center 36%;background:#e4d2b8;box-shadow:0 0 0 3px #1a120c,0 0 0 5px #cfc3ad;transition:transform .22s cubic-bezier(.33,.08,.28,1),box-shadow .22s ease}.menu-avatar-pick-empty{background:#2a2016}.menu-avatar-pick:focus-visible img,.menu-avatar-pick:hover img{transform:scale(1.06)}.menu-avatar-pick.is-on img{box-shadow:0 0 0 3px #1a120c,0 0 0 5px #e8dcc8,0 0 0 8px #c46a32}.menu-avatar-pick.is-locked{animation-name:menu-avatar-in-locked}.menu-avatar-pick.is-locked img{filter:grayscale(.4)}@keyframes menu-avatar-in-locked{to{opacity:.42;transform:translateZ(0)}}html.is-less-motion .menu-avatar-pick{animation:none;opacity:1;transform:none}html.is-less-motion .menu-avatar-pick.is-locked{opacity:.42}@media (prefers-reduced-motion:reduce){.menu-avatar-pick{animation:none;opacity:1;transform:none}.menu-avatar-pick.is-locked{opacity:.42}}.menu-packs{position:absolute;top:50%;left:56px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate3d(0,-50%,0);transform-origin:0 50%;transition:transform .28s cubic-bezier(.33,.08,.28,1)}.menu-packs:has(.menu-packs-list[data-count="4"]){transform:translate3d(0,-50%,0) scale(.88)}html.is-less-motion .menu-packs{transition:none}html.is-less-motion .menu-packs-list li{animation:none}@media (prefers-reduced-motion:reduce){.menu-packs-list li{animation:none}}.menu-packs-label{margin:0 0 2px;color:#cfc3ad;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.menu-packs-list{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.menu-packs-list[data-count="4"]{gap:8px}.menu-packs-list[data-count="4"] .menu-packs-item{width:156px;gap:4px}.menu-packs-list[data-count="4"] .menu-packs-card{width:140px}.menu-packs-list[data-count="4"] .menu-packs-copy strong{font-size:15px}.menu-packs-list li{position:relative;animation:menu-pack-in .32s cubic-bezier(.33,.08,.28,1) both}.menu-packs-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:220px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.menu-packs-item:focus-visible,.menu-packs-item:hover{z-index:2}.menu-packs-card{display:block;width:200px;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(8,4,0,.5));transform:rotate(var(--pack-tilt,0deg));transform-origin:50% 80%;transition:transform .22s cubic-bezier(.33,.08,.28,1),width .22s cubic-bezier(.33,.08,.28,1)}.menu-packs-card .codex-card{display:block;width:100%}.menu-packs-card .card-cosmetic-cover,.menu-packs-card .card-cosmetic-lock,.menu-packs-card .card-equipped,.menu-packs-card .card-fresh-halo{display:none}.menu-packs-fallback{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain}.menu-packs-item:focus-visible .menu-packs-card,.menu-packs-item:hover .menu-packs-card{transform:translate3d(0,-10px,0) rotate(var(--pack-tilt,0deg))}.menu-packs-copy{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.menu-packs-copy strong{font-family:var(--font-title);font-size:18px;font-weight:400;color:#e8dcc8}.menu-packs-copy em{color:#9a8f7c;font-family:var(--font-ui-small);font-size:13px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.menu-packs-item:focus-visible{outline:none}.menu-packs-item:focus-visible .menu-packs-card{outline:1px solid #c9a04a;outline-offset:6px}@keyframes menu-pack-in{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}.menu-scrim{position:absolute;inset:0;z-index:90;display:grid;place-items:center;padding:28px 40px 22px;background:rgba(8,6,4,.82)}.menu-sheet{width:min(720px,100%);max-height:86%;overflow:auto;padding:28px 32px 24px;background:rgba(16,12,8,.94);box-shadow:inset 0 0 0 1px rgba(232,220,200,.16)}.menu-sheet-head{margin:0 0 18px}.menu-sheet-head h2{margin:0 0 6px;font-family:var(--font-title);font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8dcc8}.menu-note,.menu-sheet-head p{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:16px;line-height:1.45}.menu-note{margin-top:8px}.menu-changelog{display:flex;flex-direction:column;gap:18px;margin:0 0 8px}.menu-changelog-entry h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 8px;color:#e8dcc8;font-family:var(--font-title);font-size:18px;font-weight:500;letter-spacing:.06em}.menu-changelog-entry h3 span{color:#cfc3ad;font-size:14px;letter-spacing:.04em;text-transform:none}.menu-changelog-entry ul{margin:0;padding:0 0 0 1.1em}.menu-changelog-entry li{margin:0 0 6px;color:#cfc3ad;font-family:var(--font-title);font-size:15px;line-height:1.4}.menu-pills{margin:0 0 16px}.menu-fields{align-items:stretch;gap:12px}.menu-field,.menu-fields{display:flex;flex-direction:column}.menu-field{gap:4px}.menu-field-label,.menu-field>span{color:#c4a06a;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.menu-field-label{margin:8px 0 0}.menu-keys{display:grid;grid-gap:8px;gap:8px;margin:0 0 8px}.menu-keys div{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:baseline}.menu-keys dd,.menu-keys dt{margin:0;font-family:var(--font-title);font-size:16px}.menu-keys dt{color:#cfc3ad}.menu-keys dd{color:#e8dcc8;letter-spacing:.08em}.menu-credits{display:flex;flex-direction:column;gap:18px;margin:0 0 18px}.menu-credits p{margin:0;white-space:pre-wrap;color:#e8dcc8;font-family:var(--font-title);font-size:16px;line-height:1.5}.menu-sheet-actions{width:100%;margin-top:22px}.notice-scrim{position:absolute;inset:0;z-index:95;display:grid;place-items:center;padding:28px 40px 22px;background:rgba(8,6,4,.78);-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06);opacity:1;transition:opacity .32s ease}.notice-scrim.is-check,.notice-scrim.is-in,.notice-scrim.is-leave{opacity:0}.notice-scrim.is-check{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.notice-board{display:flex;flex-direction:column;width:min(860px,100%);max-height:86%;overflow:hidden;padding:26px 30px 18px;border:18px solid transparent;border-image-source:var(--window);border-image-slice:96 fill;border-image-width:18px;border-image-repeat:stretch;background:none;transform:translateY(0) scale(1);opacity:1;transition:transform .36s cubic-bezier(.33,.08,.28,1),opacity .28s ease}.notice-scrim.is-in .notice-board,.notice-scrim.is-leave .notice-board{transform:translateY(16px) scale(.96);opacity:0}.notice-board-head{gap:22px;margin:0 0 18px;padding:0 4px 16px;border-bottom:1px solid rgba(232,201,138,.18)}.notice-age,.notice-board-head{display:flex;align-items:center}.notice-age{flex:none;flex-direction:column;justify-content:center;width:108px;height:108px;padding:6px 4px 10px;border:8px solid transparent;border-image-source:var(--btn);border-image-slice:48 fill;border-image-width:8px;color:var(--btn-ink);filter:drop-shadow(0 3px 0 rgba(8,4,0,.28))}.notice-age strong{font-family:var(--font-num);font-size:38px;font-weight:700;letter-spacing:.02em;line-height:1}.notice-age span{margin-top:4px;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.notice-board-copy{min-width:0}.notice-board-kicker{margin:0 0 4px;color:#c4a056;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.notice-board-copy h2{margin:0 0 8px;font-family:var(--font-title);font-size:32px;font-weight:500;letter-spacing:.06em;text-transform:none;color:#e8dcc8}.notice-board .notice-board-rating{margin:0 0 6px;color:#e8c98a;letter-spacing:.02em}.notice-board .notice-board-rating,.notice-board-lead{font-family:var(--font-title);font-size:16px;line-height:1.4}.notice-board-lead{margin:0;color:#cfc3ad}.notice-board-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px;flex:0 1 auto;align-items:stretch;min-height:0;overflow:auto;padding:4px 6px 10px}.notice-slip.is-wide{grid-column:1/-1}.notice-slip{padding:14px 16px 13px;background:#f3ead8;box-shadow:inset 4px 0 0 #c45a24,inset 0 0 0 1px rgba(58,42,26,.14),0 3px 0 rgba(8,4,0,.28);transform:rotate(var(--tilt,0deg));animation:notice-slip-in .36s cubic-bezier(.33,.08,.28,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.notice-slip:first-child{--tilt:-0.55deg}.notice-slip:nth-child(2){--tilt:0.45deg}.notice-slip:nth-child(3){--tilt:0.35deg}.notice-slip:nth-child(4){--tilt:-0.4deg}.notice-slip h3{margin:0 0 8px;color:#8a5420;font-family:var(--font-ui-small);font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.notice-slip ul{margin:0;padding:0;list-style:none}.notice-slip li{margin:0 0 6px;color:#3a2a1a;font-family:var(--font-title);font-size:16px;line-height:1.4}.notice-slip li:last-child{margin-bottom:0}.notice-board-foot{display:flex;flex-direction:column;align-items:center;flex:none;margin-top:8px}.notice-board .menu-sheet-actions{width:min(320px,100%);margin:8px auto 0}.notice-board-foot .pause-hint{margin-top:10px}@keyframes notice-slip-in{0%{opacity:0;transform:translateY(12px) rotate(var(--tilt,0deg))}to{opacity:1;transform:rotate(var(--tilt,0deg))}}html.is-less-motion .notice-scrim,html.is-less-motion .notice-scrim.is-in,html.is-less-motion .notice-scrim.is-in .notice-board,html.is-less-motion .notice-scrim.is-leave,html.is-less-motion .notice-scrim.is-leave .notice-board,html.is-less-motion .notice-scrim.is-open{transition:none}html.is-less-motion .notice-slip{animation:none}html.is-less-motion .notice-scrim,html.is-less-motion .notice-scrim.is-leave,html.is-less-motion .notice-scrim.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,6,4,.88)}@media (prefers-reduced-motion:reduce){.notice-scrim,.notice-scrim.is-in,.notice-scrim.is-in .notice-board,.notice-scrim.is-leave,.notice-scrim.is-leave .notice-board,.notice-scrim.is-open{transition:none}.notice-slip{animation:none}.notice-scrim,.notice-scrim.is-leave,.notice-scrim.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,6,4,.88)}}.menu-sheet.is-settings{display:flex;flex-direction:column;width:min(1080px,100%);height:min(780px,88%);max-height:88%;overflow:hidden;padding:18px 22px 16px;border:18px solid transparent;border-image-source:var(--window);border-image-slice:96 fill;border-image-width:18px;border-image-repeat:stretch;background:none;box-shadow:none}.settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}.settings-head h2{margin:0}.settings-head p{margin:0;letter-spacing:.08em}.settings-body{display:grid;grid-template-columns:188px minmax(0,1fr);grid-gap:18px 22px;gap:18px 22px;flex:1 1 auto;min-height:0}.settings-rail{display:flex;flex-direction:column;gap:6px}.settings-rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:8px 12px 10px;border:0;background:var(--tab) center /100% 100% no-repeat;color:var(--btn-ink);font-family:var(--font-title);font-size:18px;letter-spacing:.06em;filter:drop-shadow(0 2px 2px rgba(8,4,0,.28))}.settings-rail button:hover:not(.is-on){filter:brightness(1.05) drop-shadow(0 2px 2px rgba(8,4,0,.28))}.settings-rail button.is-on{background-image:var(--tab-on);color:var(--btn-cream);filter:none}.settings-rail button:focus,.settings-rail button:focus-visible{outline:none}.settings-rail button.is-on:focus-visible{outline:2px solid #c9a04a;outline-offset:2px}.settings-panel{min-height:0;overflow:auto;padding:2px 8px 8px 4px}.settings-panel-title{margin:0 0 12px;color:#e8dcc8;font-family:var(--font-title);font-size:22px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.settings-hint,.settings-lead,.settings-note{margin:0 0 12px;color:#cfc3ad;font-family:var(--font-title);font-size:15px;line-height:1.45}.settings-group-label{margin:14px 0 8px;color:#c4a06a;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.settings-group-label:first-child{margin-top:0}.settings-choices{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.menu-sheet.is-settings .settings-choices button{min-width:140px;font-family:var(--font-title);font-size:17px;letter-spacing:.04em}.settings-languages{display:flex;flex-direction:column;gap:2px;margin:0 0 14px}.settings-rail-extra{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.4,.02,.2,1),opacity .22s cubic-bezier(.22,1,.36,1)}.settings-rail-extra.is-on{grid-template-rows:1fr;opacity:1;pointer-events:auto}.settings-rail-extra-inner{min-height:0;overflow:hidden}.admin-toast{position:fixed;left:50%;bottom:36px;z-index:120;margin:0;padding:10px 18px;border:10px solid transparent;border-image-source:var(--window);border-image-slice:96 fill;border-image-width:10px;border-image-repeat:stretch;color:#e8dcc8;font-family:var(--font-title);font-size:18px;letter-spacing:.06em;transform:translate(-50%,10px);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.admin-toast.is-in{transform:translate(-50%);opacity:1}.admin-toast.is-out{transform:translate(-50%,8px);opacity:0}html.is-less-motion .admin-toast,html.is-less-motion .admin-toast.is-in,html.is-less-motion .admin-toast.is-out,html.is-less-motion .settings-rail-extra{transition:none}@media (prefers-reduced-motion:reduce){.admin-toast,.admin-toast.is-in,.admin-toast.is-out,.settings-rail-extra{transition:none}}.settings-language{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center;width:100%;min-height:38px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:#e8dcc8;text-align:left;cursor:pointer;transition:background-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.settings-language:hover{background:rgba(232,201,138,.08)}.settings-language.is-on{background:rgba(232,201,138,.16);box-shadow:inset 3px 0 0 #e8c98a;color:#f3e6c8}.settings-language-name{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-language-name strong{font-family:var(--font-title);font-size:16px;font-weight:500;letter-spacing:.03em}.settings-language-name em{color:#cfc3ad;font-family:var(--font-title);font-size:13px;font-style:normal;line-height:1.3}.settings-language.is-on .settings-language-name em{color:#e8d4a4}.settings-language-marks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:#c4a06a;font-family:var(--font-ui-small);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.settings-language.is-on .settings-language-marks{color:#e8c98a}.is-less-motion .settings-language{transition:none}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(232,201,138,.14)}.settings-row.is-stack{grid-template-columns:1fr}.settings-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-row-copy strong{color:#e8dcc8;font-family:var(--font-title);font-size:18px;font-weight:500;letter-spacing:.04em}.settings-row-copy span{color:#cfc3ad;font-family:var(--font-title);font-size:14px;line-height:1.4}.settings-toggle{min-width:108px;min-height:48px}.settings-action,.settings-toggle{font-family:var(--font-title);font-size:17px}.settings-action{justify-self:start;width:auto;min-width:220px}.settings-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-pct{color:#e8c98a;font-family:var(--font-num);font-size:22px;font-style:normal;font-weight:600;letter-spacing:.04em}.menu-sheet.is-settings .reprint-slider{grid-template-columns:minmax(0,1fr);gap:0}.menu-sheet.is-settings .reprint-slider>span{display:none}.settings-keys{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin:0}.settings-keys div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(232,201,138,.1)}.settings-keys dd,.settings-keys dt{margin:0;font-family:var(--font-title);font-size:15px}.settings-keys dt{color:#cfc3ad}.settings-keys dd{color:#e8dcc8;letter-spacing:.06em;white-space:nowrap}.settings-note{margin-top:12px;color:#e8c98a}.settings-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:8px}.settings-foot-hint{margin:0;color:#cfc3ad;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.settings-foot-back{width:180px;margin:0}.play{--nav-chrome:80px;--nav-drop:92px;--nav-fade:52px;--nav-inset:132px;display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:minmax(0,1fr);grid-template-areas:"stage rail"}.play-deal,.play-hero-dock,.play-hero-fly,.play-speech-wrap,.play-trinket-scrim{grid-area:1/1/-1/-1}.play-nav{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:8px;padding:28px 24px 10px 40px;pointer-events:none;transform:translateZ(0);opacity:1;transition:transform .55s cubic-bezier(.4,.02,.2,1),opacity .4s ease}.play-nav.is-faded{transform:translate3d(0,calc(-1 * var(--nav-drop)),0);opacity:0;pointer-events:none}.play-back-bar{position:absolute;top:20px;left:556px;right:100px;z-index:13;display:flex;flex-direction:column;align-items:stretch;min-height:0;opacity:0;transform:translate3d(0,-10px,0);pointer-events:none;transition:transform .55s cubic-bezier(.4,.02,.2,1),opacity .4s ease}.play-back-bar.is-in{opacity:1;transform:translateZ(0);pointer-events:auto}.play-back-game{position:absolute;left:36px;right:auto;bottom:24px;z-index:14;flex:none;min-width:164px;min-height:72px;padding:12px 28px 14px;border:0;border-image:none;background:var(--tab) center /100% 100% no-repeat;color:var(--btn-ink);font-family:var(--font-title);font-size:20px;letter-spacing:.06em;opacity:0;transform:translate3d(0,16px,0);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(8,4,0,.28));transition:transform .55s cubic-bezier(.4,.02,.2,1),opacity .4s ease,filter .18s ease}.play-back-game.is-in{opacity:1;transform:none;pointer-events:auto}.play-back-game:hover{filter:brightness(1.06) drop-shadow(0 2px 2px rgba(8,4,0,.28))}.play-back-game:active{background-image:var(--tab-on);color:var(--btn-cream)}.codex-top-shade{position:absolute;top:0;left:0;right:0;height:268px;z-index:12;pointer-events:none;background:linear-gradient(180deg,#000 0,#000 26%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.48) 74%,transparent);opacity:0;transition:opacity .28s cubic-bezier(.4,.02,.2,1)}.codex-top-shade.is-on{opacity:1}.codex-browse{display:flex;flex-direction:column;gap:0;min-width:0;pointer-events:auto}.codex-browse-row{display:flex;align-items:center;gap:26px;min-height:52px}.codex-seek-wrap{position:relative;display:flex;align-items:baseline;flex:1 1 240px;min-width:168px;max-width:248px;transition:max-width .28s cubic-bezier(.4,.02,.2,1)}.codex-seek-wrap.is-on,.codex-seek-wrap:focus-within{max-width:520px}.codex-seek-wrap .codex-seek{flex:1 1;min-width:0;width:auto;padding:6px 32px 8px 0;border-bottom-color:rgba(232,220,200,.34);font-size:32px}.codex-seek-wrap .codex-seek::placeholder{color:#9a8064}.codex-seek-slash{position:absolute;right:0;bottom:10px;color:#8a7358;font-family:var(--font-title);font-size:26px;line-height:1;opacity:.7;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.codex-seek-wrap.is-on .codex-seek-slash,.codex-seek-wrap:focus-within .codex-seek-slash{opacity:0;transform:translate3d(4px,0,0)}.codex-browse-seg{position:relative;display:flex;align-items:center;gap:22px;flex:none;padding-left:22px;border-left:1px solid rgba(232,220,200,.16)}.codex-browse-thumb{position:absolute;left:0;bottom:0;height:2px;background:#e8c98a;border-radius:1px;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.4,.02,.2,1),width .28s cubic-bezier(.4,.02,.2,1),opacity .2s ease}.codex-browse-thumb.is-on{opacity:1}.codex-browse-chips>button,.codex-browse-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:0;padding:6px 0 10px;border:0;background:none;color:#8a7358;font-family:var(--font-ui-small);font-size:24px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;filter:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.codex-browse-chips>button:not(.codex-browse-deck):not(.codex-browse-pip):not(.codex-browse-type):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.codex-browse-chips>button:hover:not(:disabled),.codex-browse-seg button:hover:not(:disabled){color:#e8dcc8}.codex-browse-chips>button.is-on,.codex-browse-chips>button:active:not(:disabled),.codex-browse-seg button.is-on,.codex-browse-seg button:active:not(:disabled){color:#e8c98a}.codex-browse-chips>button:not(.codex-browse-deck):not(.codex-browse-pip):not(.codex-browse-type).is-on:after{transform:scaleX(1)}.codex-browse-chips>button:focus-visible,.codex-browse-clear:focus-visible,.codex-browse-deck:focus-visible,.codex-browse-pip:focus-visible,.codex-browse-seg button:focus-visible,.codex-browse-type:focus-visible{outline:1px solid #c9a04a;outline-offset:3px}.codex-browse-tally{display:flex;align-items:baseline;gap:12px;margin-left:auto;flex:none}.codex-browse-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;padding:0;border:0;background:none;color:#8a7358;font-family:var(--font-ui-small);font-size:16px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;filter:none}.codex-browse-clear:hover{color:#e8dcc8}.codex-browse-count{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:32px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.codex-browse-extra{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,.02,.2,1)}.codex-browse-extra.is-on{grid-template-rows:1fr}.codex-browse-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 6px;min-height:0;overflow:hidden;overflow-x:auto;padding-top:10px;scrollbar-width:none}.codex-browse-chips::-webkit-scrollbar{display:none}.codex-browse-deck,.codex-browse-pip,.codex-browse-type{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:52px;min-height:52px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;filter:none;opacity:.8;transition:opacity .22s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.4,.02,.2,1)}.codex-browse-deck:hover,.codex-browse-pip:hover,.codex-browse-type:hover{opacity:.96}.codex-browse-deck.is-on,.codex-browse-pip.is-on,.codex-browse-type.is-on{opacity:1;gap:6px}.codex-browse-chips.is-picked .codex-browse-deck:not(.is-on),.codex-browse-chips.is-picked .codex-browse-type:not(.is-on){opacity:.8}.codex-browse-chips.is-picked .codex-browse-pip:not(.is-on){opacity:.28}.codex-browse-chips.is-picked .codex-browse-deck:not(.is-on):hover,.codex-browse-chips.is-picked .codex-browse-pip:not(.is-on):hover,.codex-browse-chips.is-picked .codex-browse-type:not(.is-on):hover{opacity:.96}.codex-browse-pick{display:grid;grid-template-columns:0fr;min-width:0;margin:0;overflow:hidden;pointer-events:none;transition:grid-template-columns .28s cubic-bezier(.4,.02,.2,1)}.codex-browse-deck.is-on .codex-browse-pick,.codex-browse-pip.is-on .codex-browse-pick,.codex-browse-type.is-on .codex-browse-pick{grid-template-columns:1fr}.codex-browse-pick>span{min-width:0;overflow:hidden;color:#e8c98a;font-family:var(--font-title);font-size:26px;letter-spacing:-.04em;line-height:1;text-transform:none;white-space:nowrap}.codex-browse-deck .deck-icon,.codex-browse-pip>img,.codex-browse-type .cosmetic-type-icon,.codex-browse-type .skill-role-icon.is-painted{transform:scale(.94);transition:transform .22s cubic-bezier(.22,1,.36,1)}.codex-browse-deck.is-on .deck-icon,.codex-browse-deck:hover .deck-icon,.codex-browse-pip.is-on>img,.codex-browse-pip:hover>img,.codex-browse-type.is-on .cosmetic-type-icon,.codex-browse-type.is-on .skill-role-icon.is-painted,.codex-browse-type:hover .cosmetic-type-icon,.codex-browse-type:hover .skill-role-icon.is-painted{transform:scale(1.08)}.codex-browse-deck .deck-icon,.codex-browse-type .cosmetic-type-icon,.codex-browse-type .skill-role-icon.is-painted{width:60px;height:60px;animation:none;filter:drop-shadow(0 1px 1px rgba(8,4,0,.5))}.codex-browse-pip>img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(8,4,0,.5))}.codex-empty{margin:28px 0 0;color:#8a7358;font-family:var(--font-title);font-size:20px}html.is-less-motion .card-grid-spacer,html.is-less-motion .play-dungeon-inspect,html.is-less-motion .play-dungeon-slide,html.is-less-motion .play-heroes-park{transition:none}html.is-less-motion .play-heroes-park{visibility:hidden;transform:none}html.is-less-motion .card-grid>.codex-card.is-window-in,html.is-less-motion .deck-roster .codex-card.is-window-in{animation:none}html.is-less-motion .deck-roster-row{transition:none}html.is-less-motion .codex-browse-chips>button,html.is-less-motion .codex-browse-chips>button:after,html.is-less-motion .codex-browse-deck,html.is-less-motion .codex-browse-deck .deck-icon,html.is-less-motion .codex-browse-extra,html.is-less-motion .codex-browse-pick,html.is-less-motion .codex-browse-pip,html.is-less-motion .codex-browse-pip>img,html.is-less-motion .codex-browse-seg button,html.is-less-motion .codex-browse-thumb,html.is-less-motion .codex-browse-type,html.is-less-motion .codex-browse-type .cosmetic-type-icon,html.is-less-motion .codex-browse-type .skill-role-icon.is-painted,html.is-less-motion .codex-seek-slash,html.is-less-motion .codex-seek-wrap,html.is-less-motion .codex-stage,html.is-less-motion .codex-tabs button,html.is-less-motion .codex-top-shade,html.is-less-motion .play-back-bar,html.is-less-motion .play-back-game,html.is-less-motion .play-nav{transition-duration:.01ms}.play-nav>*{pointer-events:auto;transform:translateZ(0);opacity:1;transition:transform .55s cubic-bezier(.4,.02,.2,1),opacity .4s ease}.play-nav-scroller{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.play-nav-scroller::-webkit-scrollbar{display:none}.play-nav-scroller>*{flex:none}.play-nav-brand{position:relative;display:flex;align-items:center;align-self:center;flex:none;margin:0 4px 0 0;line-height:0;filter:drop-shadow(0 2px 3px rgba(8,4,0,.45))}.play-nav-brand img{display:block;height:52.8px;width:auto}.play-nav-version{position:absolute;right:2px;bottom:-8px;color:#e8dcc8;font-family:var(--font-ui-small);font-size:12px;font-style:normal;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:lowercase;opacity:.22;pointer-events:none;transition:opacity .18s ease}.play-nav-brand:hover{filter:brightness(1.06) drop-shadow(0 2px 3px rgba(8,4,0,.45))}.play-nav-brand:hover .play-nav-version{opacity:1}.play-nav .ui-btn{min-width:164px;min-height:72px;padding:12px 28px 14px;border:0;border-image:none;background:var(--tab) center /100% 100% no-repeat;color:var(--btn-ink);font-family:var(--font-title);font-size:20px;letter-spacing:.06em;filter:drop-shadow(0 2px 2px rgba(8,4,0,.28))}.play-nav .ui-btn:hover:not(:disabled):not(.is-on):not(.is-locked){filter:brightness(1.06) drop-shadow(0 2px 2px rgba(8,4,0,.28))}.play-nav .ui-btn.is-on,.play-nav .ui-btn:active:not(:disabled):not(.is-locked){background-image:var(--tab-on);color:var(--btn-cream);filter:drop-shadow(0 2px 2px rgba(8,4,0,.28))}.play-nav .ui-btn.is-locked{opacity:.45;gap:8px}.play-nav .play-tab-lock{display:block;width:32px;height:32px;flex:none}.play-nav .play-tab-lock img{display:block;width:100%;height:100%;object-fit:contain}.play-nav .play-tab{position:relative}.play-nav .play-tab-badge{position:absolute;top:4px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c94a2e;box-shadow:inset 0 1px 0 rgba(255,220,180,.35),0 2px 4px rgba(8,4,0,.45);color:#fff6e8;font-family:var(--font-ui-small);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none}.play-nav .play-tab.is-on .play-tab-badge{background:#e25a3a}.play-rail,.play-stage{position:relative;z-index:2}.play-rail{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--nav-inset) - 10px) 36px 28px;min-width:0;overflow:hidden;transform:translateZ(0);opacity:1;transition:transform .55s cubic-bezier(.4,.02,.2,1),opacity .4s ease}.play.is-running .play-nav{transform:translate3d(0,calc(-1 * var(--nav-drop)),0);opacity:0;pointer-events:none}.play.is-running .play-rail{transform:translate3d(110%,0,0);opacity:0;pointer-events:none}.play.is-hero-offer.is-dealing,.play.is-hold{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.play.is-hero-offer .play-rail,.play.is-hold .play-rail{position:absolute;top:0;right:0;bottom:0;width:520px;transform:translate3d(110%,0,0);opacity:0;pointer-events:none}.play-rail-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;animation:play-rail-body-in .2s cubic-bezier(.33,.08,.28,1) both}@keyframes play-rail-body-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.play.is-hold-deep .play-nav{pointer-events:none}.play.is-hold-deep .play-nav>*{transform:translate3d(0,calc(-1 * var(--nav-drop)),0);opacity:0;pointer-events:none}.play.is-hold-deep .play-stage{position:relative;z-index:14}@media (prefers-reduced-motion:reduce){.play.is-hero-offer .play-rail,.play.is-hold .play-rail,.play.is-hold-deep .play-nav>*,.play.is-running .play-nav,.play.is-running .play-rail{transform:none}.card-equipped,.inspect-pin-row.is-page,.play-rail-body,.play-stage.is-desk-in,.play-stage.is-desk-out,.play-trinket.is-fill,.play-trinkets.is-in .play-trinket.is-fill{animation:none}.essence-wallet.is-out,.play-dice-saver,.play-fight-dice.is-from-hero,.play-folded-scrim.is-leave,.play-folded-scrim.is-leave .play-folded-sheet,.play-stage.is-desk-in,.play-stage.is-desk-out,.play-stronghold-cue.is-out,.play-trinket-picker,.play-trinket-picker.is-leave,.play-trinket-scrim{opacity:1;transform:none;transition:none}.essence-wallet,.play-dice-saver,.play-diff-fill,.play-fight-dice,.play-fight-die,.play-fight-loot,.play-hero-weapon .codex-card,.play-hero-weapon .play-hero-skill-slots,.play-hero-weapon .play-speech-wrap,.play-hero-weapon .play-stronghold-exp,.play-item-slots,.play-stronghold-cue{transition:none}}.play-rail .pause-nav{margin-top:auto;padding-top:16px}.play-rail-body:has(.play-trinkets) .pause-nav{margin-top:0;padding-top:12px}.play-run-row{display:flex;align-items:stretch;gap:8px}.play-rail .pause-nav .play-run-row button{flex:1 1;width:auto}.play-brand{align-items:flex-start;margin-bottom:18px}.play-stage{grid-area:stage;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;contain:layout style;padding:var(--nav-inset) 40px 96px 40px;scroll-padding-top:var(--nav-inset);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--nav-fade),#000);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--nav-fade),#000)}.play-stage.is-picking{scroll-padding-bottom:360px;padding-bottom:360px}.play-stage:has(.codex-card.is-selected.is-edition-locked),.play-stage:has(.codex-card.is-selected.is-wishlist-locked){scroll-padding-bottom:200px;padding-bottom:200px}.play.is-running .play-stage{-webkit-mask-image:none;mask-image:none}.play-stage.is-desk-in,.play-stage.is-desk-out{pointer-events:none}.play-stage.is-desk-out{animation:play-desk-out .18s cubic-bezier(.33,.08,.28,1) both}.play-stage.is-desk-in{animation:play-desk-in .32s cubic-bezier(.33,.08,.28,1) both}.play.is-desk-fade .play-deal,.play.is-desk-fade .play-hero-dock,.play.is-desk-fade .play-speech-wrap,.play.is-desk-fade .play-trinkets{opacity:0;pointer-events:none;transition:opacity .18s ease}@keyframes play-desk-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes play-desk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.play-heroes-park{opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .32s cubic-bezier(.33,.08,.28,1),transform .32s cubic-bezier(.33,.08,.28,1)}.play-heroes-park.is-stowed{position:absolute;inset:0;overflow:hidden;z-index:0}.play-stage .card-grid{max-width:none}.play-cosmetics{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.play-cosmetics .codex-browse-chips{width:100%;padding-top:0}.play-cosmetics .card-grid{width:100%}.play-decks{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;padding-right:0;padding-bottom:28px}.play-decks h2{margin:0;font-family:var(--font-title);font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8dcc8}.play-decks-note{margin:0 0 8px;max-width:720px;color:#cfc3ad;font-family:var(--font-title);font-size:16px;line-height:1.4}.deck-roster{--deck-roster-card:168px;display:flex;flex-direction:column;width:100%}.deck-roster-row{display:flex;align-items:center;gap:18px;padding:14px 6px 16px;border-bottom:1px solid rgba(232,220,200,.08);background:rgba(232,220,200,0);transition:background-color .22s cubic-bezier(.33,.08,.28,1)}.deck-roster-row:last-child{border-bottom:0}.deck-roster-row.is-selected{background:rgba(232,220,200,.05);border-radius:12px}.deck-roster-label{flex:0 0 136px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.deck-roster-label span{color:#e8dcc8;font-family:var(--font-title);font-size:17px;font-weight:500;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.deck-roster-heroes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;flex:1 1}.deck-roster-heroes .codex-card,.deck-roster-row>.codex-card{display:block;width:var(--deck-roster-card);flex:0 0 var(--deck-roster-card);aspect-ratio:5/6}.deck-roster .codex-card.is-window-in{animation:card-window-in .22s cubic-bezier(.33,.08,.28,1) both}.play-stage:has(.play-dungeons.is-empty),.play-stage:has(.play-dungeons.is-picking),.play-stage:has(.play-stronghold-board){overflow:hidden;-webkit-mask-image:none;mask-image:none}.play-stronghold{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px 12px 28px;max-width:720px}.play-stronghold h2{margin:0 0 8px;font-family:var(--font-title);font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8dcc8}.play-stronghold p{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:18px;line-height:1.45;letter-spacing:.04em}.play-stronghold.is-empty{align-items:flex-start;max-width:640px}.play-dungeons{display:block;min-height:1px}.play-dungeons.is-empty,.play-dungeons.is-picking{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;height:100%;min-height:0}.play-dungeons.is-hold{position:absolute;inset:0;z-index:3;display:block;max-width:none;padding:0}.play-dungeon-slider{--dungeon-card:252px;--dungeon-gap:18px;display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;gap:18px;width:100%;min-height:0}.play-dungeon-slider-row{position:relative;flex:0 0 auto;height:calc(var(--dungeon-card) * 6 / 5 + 36px)}.play-dungeon-slider-stage{position:absolute;inset:0;overflow:hidden;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.play-dungeon-slide{--dungeon-delta:0;position:absolute;top:50%;left:50%;width:var(--dungeon-card);aspect-ratio:5/6;transform:translate3d(calc(-50% + var(--dungeon-delta) * (var(--dungeon-card) + var(--dungeon-gap))),-50%,0);filter:blur(clamp(0px,(abs(var(--dungeon-delta)) - .72) * 5.5px,11px));opacity:clamp(.16,1 - max(0,abs(var(--dungeon-delta)) - .2) * .26,1);transition:--dungeon-delta .32s cubic-bezier(.33,.08,.28,1);pointer-events:auto}.play-dungeon-slide.is-far{pointer-events:none}.play-dungeon-slide .card-front,.play-dungeon-slide .card-lift,.play-dungeon-slide>.codex-card{width:100%;height:100%}.play-dungeon-arrow{position:absolute;top:50%;z-index:6;width:72px;min-width:72px;min-height:72px;padding:0;font-family:var(--font-title);font-size:40px;line-height:1;transform:translateY(-50%)}.play-dungeon-arrow.is-prev{left:4px}.play-dungeon-arrow.is-next{right:4px}.play-dungeon-inspect{flex:0 0 auto;max-width:760px;margin:0 auto;padding:0 84px 8px;text-align:center;animation:play-dungeon-copy-in .28s cubic-bezier(.33,.08,.28,1) both}.play-dungeon-inspect h2{margin:0 0 6px;font-family:var(--font-title);font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8dcc8}.play-dungeon-boss,.play-dungeon-hint,.play-dungeon-kicker,.play-dungeon-lore,.play-dungeon-relation,.play-dungeon-status{margin:0;color:#cfc3ad;font-family:var(--font-title);line-height:1.45;letter-spacing:.04em}.play-dungeon-kicker{margin-bottom:4px;color:#9a8f7c;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.play-dungeon-boss{display:flex;justify-content:center;align-items:baseline;gap:10px;color:#e8dcc8;font-size:20px}.play-dungeon-boss span{color:#9a8f7c;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.play-dungeon-status{margin-top:6px;color:#c4a06a;font-size:15px}.play-dungeon-status.is-cleared{color:#c9a04a}.play-dungeon-relation{margin-top:10px;font-size:16px}.play-dungeon-lore{margin-top:8px;font-size:17px}.play-dungeon-hint{margin-top:12px;color:#e8c98a;font-size:16px}@keyframes play-dungeon-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.is-less-motion .play-dungeon-inspect,html.is-less-motion .play-dungeon-slide{animation:none;transition:none}.play-stronghold-board{position:absolute;inset:0;z-index:3;pointer-events:none}.play-stronghold-deck{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:6;margin:0;padding:0;border:0;background:transparent;pointer-events:auto;overflow:visible;cursor:var(--cursor-default),auto}.play-stronghold-deck.is-glow{cursor:var(--cursor-click),pointer;filter:drop-shadow(0 0 10px rgba(255,186,72,.7)) drop-shadow(0 0 24px rgba(255,86,18,.42))}.play-stronghold-deck.is-glow:before{content:"";position:absolute;inset:-22px -16px -10px;z-index:0;pointer-events:none;border-radius:22px;background:radial-gradient(ellipse 70% 62% at 50% 48%,rgba(255,186,72,.55) 0,rgba(255,92,28,.22) 46%,transparent 78%);filter:blur(6px);animation:stronghold-deck-glow 1.15s ease-in-out infinite}.play-stronghold-deck-count{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:24;display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;padding:4px 10px 5px;border-radius:999px;background:rgba(12,8,4,.82);box-shadow:inset 0 1px 0 rgba(255,220,180,.22),0 2px 6px rgba(8,4,0,.45);color:#f0e2c4;font-family:var(--font-title);font-size:18px;font-style:normal;font-weight:500;letter-spacing:.04em;line-height:1;pointer-events:none;opacity:0;transform:translate(-50%,6px) scale(.92);transition:opacity .18s ease,transform .22s cubic-bezier(.33,.08,.28,1)}.play-stronghold-deck:focus-visible .play-stronghold-deck-count,.play-stronghold-deck:hover .play-stronghold-deck-count{opacity:1;transform:translate(-50%) scale(1)}.play-stronghold-pile-card{position:absolute;inset:0;opacity:0;transform:translate(var(--stack-x),var(--stack-y)) rotate(var(--stack-rot))}.play-stronghold-pile-card.is-settled{opacity:1;transition:transform .22s cubic-bezier(.33,.08,.28,1)}.play-stronghold-pile-card.is-arriving{animation:stronghold-deck-enter .98s cubic-bezier(.33,.08,.28,1) both;animation-delay:var(--delay,0s)}@media (hover:hover){.play-stronghold-deck:focus-visible .play-stronghold-pile-card.is-settled,.play-stronghold-deck:hover .play-stronghold-pile-card.is-settled{transform:translate(calc(var(--stack-x) * 1.55 + var(--hover-x, 0px)),calc(var(--stack-y) * 1.4 + var(--hover-y, 0px) - 6px)) rotate(calc(var(--stack-rot) * 1.35))}}.play-stronghold-deck .codex-card{display:block;width:100%;height:100%;pointer-events:none}.play-stronghold-drawn{position:absolute;z-index:14;pointer-events:auto;transition:left .48s cubic-bezier(.33,.08,.28,1),top .48s cubic-bezier(.33,.08,.28,1)}.play-stronghold-drawn.is-exiting{z-index:22;pointer-events:none;transition:none;animation:stronghold-fold-exit .72s cubic-bezier(.45,.02,.68,.18) forwards}.play-stronghold-drawn .codex-card{display:block;width:100%;height:100%}.play-stronghold-drawn.is-drawing.is-fly{animation:stronghold-draw-fly var(--fly-ms,.32s) cubic-bezier(.33,.08,.28,1) both;animation-delay:var(--draw-stagger,0s)}.play-stronghold-drawn.is-drawing .codex-card.is-folding-back .card-flip{animation-duration:var(--unfold-ms,.42s);animation-timing-function:cubic-bezier(.33,.08,.28,1)}.play-stronghold-hero{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);z-index:5;pointer-events:auto;overflow:visible;transition:bottom .32s cubic-bezier(.33,.08,.28,1)}.play-hero-weapon.is-armed{cursor:var(--cursor-click),pointer;touch-action:none}.play-hero-weapon.is-armed .codex-card{filter:drop-shadow(0 0 12px rgba(255,186,72,.5)) drop-shadow(0 2px 3px rgba(20,12,6,.32))}.play-hero-weapon .codex-card{transition:filter .22s ease}.play-hero-weapon.is-away{pointer-events:none}.play-hero-weapon.is-away .codex-card{visibility:hidden;filter:none;transition:none}.play-hero-weapon .play-hero-skill-slots,.play-hero-weapon .play-speech-wrap,.play-hero-weapon .play-stronghold-exp{transition:opacity .22s ease}.play-hero-weapon:has(.play-speech-wrap) .play-stronghold-exp{opacity:0}.play-hero-weapon.is-away .play-hero-skill-slots,.play-hero-weapon.is-away .play-speech-wrap,.play-hero-weapon.is-away .play-stronghold-exp{opacity:0;pointer-events:none}.play-hero-weapon-fly{position:absolute;z-index:42;pointer-events:none;contain:layout style;filter:drop-shadow(0 18px 16px rgba(8,4,0,.5))}.play-hero-weapon-fly .codex-card{display:block;width:100%;height:100%}.play-hero-weapon-fly.is-lunge{z-index:44}.play-stronghold-hero.is-heal-drop,.play-stronghold-hero.is-item-drop,.play-stronghold-hero.is-skill-drop{z-index:18}.play-stronghold-hero .codex-card{display:block;width:100%;height:100%}.play-stronghold-hero:not(.is-in){opacity:0;bottom:36%}.play-stronghold-hero.is-in{animation:stronghold-hero-enter .72s cubic-bezier(.33,.08,.28,1) both}.play-stronghold-board.is-instant .play-stronghold-hero.is-await,.play-stronghold-board.is-instant .play-stronghold-hero.is-in.is-await,.play-stronghold-hero.is-await,.play-stronghold-hero.is-in.is-await,.play-stronghold-hero.is-in.is-landed.is-await,.play-stronghold-hero.is-landed.is-await{animation:none;opacity:0;bottom:52px}.play-stronghold-board.is-instant .play-stronghold-hero.is-in.is-landed,.play-stronghold-board.is-instant .play-stronghold-hero.is-landed,.play-stronghold-hero.is-in.is-landed,.play-stronghold-hero.is-landed{animation:none;opacity:1;bottom:52px}.play-stronghold-hero.is-exiting,.play-stronghold-hero.is-in.is-exiting,.play-stronghold-hero.is-in.is-landed.is-exiting,.play-stronghold-hero.is-landed.is-exiting{animation:stronghold-hero-exit .72s cubic-bezier(.45,.02,.68,.18) forwards}.play-stronghold-board.is-instant .play-stronghold-hero.is-folded,.play-stronghold-board.is-instant .play-stronghold-hero.is-in.is-folded,.play-stronghold-board.is-instant .play-stronghold-hero.is-in.is-landed.is-folded,.play-stronghold-board.is-instant .play-stronghold-hero.is-landed.is-folded,.play-stronghold-hero.is-folded,.play-stronghold-hero.is-in.is-folded,.play-stronghold-hero.is-in.is-landed.is-folded,.play-stronghold-hero.is-landed.is-folded{z-index:45;bottom:16px;pointer-events:none;animation:none;opacity:1;transform:translateX(-50%);transition:bottom .55s cubic-bezier(.33,.08,.28,1)}.play-stronghold-board.is-instant .play-stronghold-hero.is-folded,html.is-less-motion .play-stronghold-hero.is-folded{transition:none}.play-stronghold-hero.is-rankup .codex-card{animation:play-folded-hero-rankup .72s cubic-bezier(.2,1.4,.28,1)}.play-stronghold-hero.is-weapon-stamp{z-index:16}.play-stronghold-hero.is-weapon-stamp .codex-card{transform-origin:50% 100%;animation:play-hero-weapon-stamp .72s cubic-bezier(.16,.7,.22,1.22) both}.play-stronghold-hero.is-weapon-stamp .card-stat.is-atk.is-weapon{transform-origin:30% 30%;animation:play-hero-weapon-badge .72s cubic-bezier(.16,.84,.28,1.2) both}.play-stronghold-hero.is-weapon-stamp:after{content:"";position:absolute;left:50%;bottom:2px;z-index:0;width:86%;height:26px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,186,72,.62) 0,rgba(255,140,48,.22) 42%,transparent 72%);transform:translateX(-50%) scaleX(.35);opacity:0;animation:play-hero-weapon-dust .72s cubic-bezier(.2,.7,.28,1) both}@keyframes play-folded-hero-rankup{0%{filter:drop-shadow(0 0 0 rgba(255,186,72,0));transform:scale(1)}40%{filter:drop-shadow(0 0 22px rgba(255,186,72,.72));transform:scale(1.045)}to{filter:drop-shadow(0 0 10px rgba(255,186,72,.28));transform:scale(1)}}@keyframes play-hero-weapon-stamp{0%{filter:drop-shadow(0 8px 8px rgba(8,4,0,.28));transform:translateY(0) scale(1) skewX(0deg) rotate(0deg)}18%{filter:drop-shadow(0 24px 18px rgba(8,4,0,.2));transform:translateY(-20px) scale(1.1,1.16) skewX(-8deg) rotate(-3deg)}36%{filter:drop-shadow(0 34px 22px rgba(8,4,0,.16));transform:translateY(-40px) scale(1.18,1.24) skewX(-14deg) rotate(-5deg)}48%{filter:drop-shadow(0 32px 20px rgba(8,4,0,.14));transform:translateY(-44px) scale(1.22,1.12) skewX(-16deg) rotate(-6deg)}58%{filter:drop-shadow(0 3px 5px rgba(8,4,0,.5)) drop-shadow(0 0 18px rgba(255,186,72,.62));transform:translateY(12px) scale(1.08,.8) skewX(11deg) rotate(4deg)}72%{filter:drop-shadow(0 16px 14px rgba(8,4,0,.28)) drop-shadow(0 0 12px rgba(255,186,72,.32));transform:translateY(-10px) scale(1.1,1.08) skewX(-4deg) rotate(-2deg)}86%{filter:drop-shadow(0 8px 8px rgba(8,4,0,.3));transform:translateY(4px) scale(.97,1.03) skewX(2deg) rotate(1deg)}to{filter:drop-shadow(0 8px 8px rgba(8,4,0,.28));transform:translateY(0) scale(1) skewX(0deg) rotate(0deg)}}@keyframes play-hero-weapon-badge{0%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 8px rgba(255,186,72,.7))}40%{transform:scale(.82) rotate(-10deg);filter:drop-shadow(0 0 6px rgba(255,186,72,.4))}58%{transform:scale(1.58) rotate(12deg);filter:drop-shadow(0 0 18px rgba(255,186,72,1)) drop-shadow(0 0 26px rgba(255,140,48,.6))}76%{transform:scale(.92) rotate(-4deg);filter:drop-shadow(0 0 10px rgba(255,186,72,.75))}to{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 8px rgba(255,186,72,.7))}}@keyframes play-hero-weapon-dust{0%,46%{opacity:0;transform:translateX(-50%) scaleX(.28)}58%{opacity:1;transform:translateX(-50%) scaleX(1.28)}80%{opacity:.35;transform:translateX(-50%) scaleX(1.08)}to{opacity:0;transform:translateX(-50%) scaleX(.7)}}.play-stronghold-hero .play-stronghold-exp{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;margin:0;text-align:center}.play-hero-skill-slots{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:9;display:flex;justify-content:center;gap:12px;padding:10px 12px 9px;transform:translateX(-50%);border-radius:16px;background:rgba(10,8,6,.72);box-shadow:0 8px 18px rgba(4,2,0,.45);pointer-events:auto;animation:play-hero-skill-slots-in .18s cubic-bezier(.22,.9,.28,1) both}.play-hero-skill-slots .dice-slot{width:88px;height:88px}.play-hero-skill-slots .dice-slot.is-complete{opacity:.42}.play-hero-skill-slots .dice-slot:not(.is-accept):not(.is-complete){filter:brightness(.62)}.play-hero-skill-slots .dice-slot.is-accept{filter:brightness(1.38) drop-shadow(0 0 10px rgba(170,215,255,.9)) drop-shadow(0 0 18px rgba(90,160,255,.55))}.play-hero-skill-slots .dice-slot.is-accept img{filter:brightness(1.18) saturate(1.08)}.play-hero-skill-slots .dice-slot.is-hot{transform:scale(1.08)}.play-hero-skill-slots .dice-slot.is-accept.is-hot{filter:brightness(1.5) drop-shadow(0 0 14px rgba(200,230,255,1)) drop-shadow(0 0 22px rgba(110,180,255,.7))}.play-hero-skill-slots .dice-num{font-size:36px}.play-hero-skill-slots .dice-num.is-word{font-size:22px;letter-spacing:.1em}@keyframes play-hero-skill-slots-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.play-hero-skill-slots.is-out{animation:play-hero-skill-slots-out .18s ease forwards}@keyframes play-hero-skill-slots-out{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(8px)}}.play-stronghold-exp{display:flex;flex-direction:column;align-items:center;gap:4px;color:#cfc3ad;font-family:var(--font-title);font-size:16px}.play-stronghold-exp strong{color:#e8c98a;font-weight:500}.play-stronghold-cue{position:absolute;right:28px;bottom:108px;z-index:8;margin:0;max-width:420px;color:#e8dcc8;font-family:var(--font-title);font-size:20px;letter-spacing:.06em;text-align:right;pointer-events:none;text-shadow:0 1px 0 #000,0 2px 8px rgba(8,4,0,.55);transition:opacity .18s ease}.play-stronghold-cue.is-out{opacity:0}.play-fight-dice{--die-size:88px;--die-gap:18px;--die-row:12;position:absolute;left:50%;top:50%;z-index:12;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;width:max-content;max-width:calc(var(--die-row) * var(--die-size) + (var(--die-row) - 1) * var(--die-gap));gap:var(--die-gap);transform:translate(-50%,-50%);pointer-events:auto;opacity:1;transition:transform .28s cubic-bezier(.33,.08,.28,1),opacity .22s ease}.play-fight-dice.is-from-hero{opacity:0;transform:translate(-50%,42%) scale(.72);pointer-events:none}.play-fight-dice.is-in{opacity:1;transform:translate(-50%,-50%) scale(1)}.play-fight-dice.is-empty{min-width:196px;min-height:88px}.play-dice-saver.is-blocked,.play-fight-dice.is-blocked{pointer-events:none}.play-fight-dice.is-two-rows{width:calc(var(--die-row) * var(--die-size) + (var(--die-row) - 1) * var(--die-gap))}.play-dice-saver{--die-size:64px;position:absolute;left:28px;bottom:36px;z-index:11;pointer-events:auto;opacity:0;transform:translate3d(-18px,16px,0) scale(.92);transform-origin:left bottom;transition:opacity .28s ease,transform .32s cubic-bezier(.33,.08,.28,1)}.play-dice-saver.is-in{opacity:1;transform:none}.play-dice-saver-plate{min-width:236px;padding:10px 14px 14px;border-radius:18px;background:linear-gradient(180deg,#f4ead6,#e4d4b8),url(/game/ui/tooltip/fill.png) repeat;box-shadow:inset 0 1px 0 rgba(255,248,232,.7),inset 0 0 0 3px #1a120a,0 8px 18px rgba(8,4,0,.42)}.play-dice-saver.is-drop .play-dice-saver-plate{box-shadow:inset 0 1px 0 rgba(255,248,232,.8),inset 0 0 0 3px #7a4a12,0 0 16px rgba(255,186,72,.45),0 8px 18px rgba(8,4,0,.42)}.play-dice-saver-label{margin:0 0 8px;color:#3a2a18;font-family:var(--font-title);font-size:15px;letter-spacing:.12em;text-transform:uppercase}.play-dice-saver-wells{display:grid;grid-template-columns:repeat(3,var(--die-size));grid-gap:8px;gap:8px}.play-dice-saver-well{display:grid;place-items:center;width:var(--die-size);height:var(--die-size);border-radius:14px;background:rgba(42,28,14,.16);box-shadow:inset 0 2px 5px rgba(20,10,4,.22),inset 0 0 0 1px rgba(26,18,10,.28)}.play-dice-saver-well.is-empty{opacity:.85}.play-dice-saver .play-fight-die{width:var(--die-size);height:var(--die-size);flex-basis:var(--die-size)}.play-fight-die{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 var(--die-size,88px);width:88px;height:88px;margin:0;padding:0;border:0;background:transparent;cursor:var(--cursor-click),-webkit-grab;cursor:var(--cursor-click),grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--die-hover-tilt:-4deg;filter:drop-shadow(0 6px 8px rgba(8,4,0,.45));transition:transform .16s cubic-bezier(.33,.08,.28,1),filter .16s ease,opacity .22s ease}.play-fight-die.is-blue{filter:drop-shadow(0 0 8px rgba(90,160,255,.75)) drop-shadow(0 6px 8px rgba(8,4,0,.45))}.play-fight-die.is-red{filter:drop-shadow(0 0 8px rgba(226,90,74,.8)) drop-shadow(0 6px 8px rgba(8,4,0,.45))}.play-fight-die.is-orange{filter:drop-shadow(0 0 8px rgba(255,122,60,.8)) drop-shadow(0 6px 8px rgba(8,4,0,.45))}.play-fight-die.is-gray{filter:drop-shadow(0 0 8px rgba(192,192,192,.72)) drop-shadow(0 6px 8px rgba(8,4,0,.45))}.play-fight-die-strip{display:block;width:100%;height:100%;background-repeat:no-repeat;pointer-events:none}.play-fight-die:not(.is-lifted):not(.is-resting):not(.is-held):not(.is-flight):not(.is-slot):not(.is-spent) .play-fight-die-strip,.play-fight-die:not(.is-lifted):not(.is-resting):not(.is-held):not(.is-flight):not(.is-slot):not(.is-spent) img{animation:fight-die-idle 2.7s ease-in-out infinite}.play-fight-dice.is-landing .play-fight-die .play-fight-die-strip,.play-fight-dice.is-landing .play-fight-die img,.play-fight-dice.is-rolling .play-fight-die .play-fight-die-strip,.play-fight-dice.is-rolling .play-fight-die img,.play-fight-dice.is-throwing .play-fight-die .play-fight-die-strip,.play-fight-dice.is-throwing .play-fight-die img{animation:none}.play-fight-die:disabled{cursor:var(--cursor-default),auto;animation:none}.play-fight-die.is-spent{opacity:.42;filter:grayscale(.35) brightness(.9);transform:none}.play-fight-die img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.play-fight-die-fx{position:absolute;inset:-28px;z-index:0;pointer-events:none}.play-fight-die-fx canvas{display:block;width:100%;height:100%}@media (hover:hover){.play-fight-die.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held),.play-fight-die:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held){z-index:2;transform:translateY(-12px) rotate(var(--die-hover-tilt)) scale(1.08);filter:drop-shadow(0 16px 14px rgba(8,4,0,.5))}.play-fight-die.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held) .play-fight-die-strip,.play-fight-die.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held) img,.play-fight-die:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held) .play-fight-die-strip,.play-fight-die:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held) img{animation-play-state:paused}.play-fight-die.is-blue.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held),.play-fight-die.is-blue:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held){filter:drop-shadow(0 0 10px rgba(90,160,255,.85)) drop-shadow(0 16px 14px rgba(8,4,0,.5))}.play-fight-die.is-red.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held),.play-fight-die.is-red:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held){filter:drop-shadow(0 0 10px rgba(226,90,74,.88)) drop-shadow(0 16px 14px rgba(8,4,0,.5))}.play-fight-die.is-orange.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held),.play-fight-die.is-orange:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held){filter:drop-shadow(0 0 10px rgba(255,122,60,.88)) drop-shadow(0 16px 14px rgba(8,4,0,.5))}.play-fight-die.is-gray.is-hot:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held),.play-fight-die.is-gray:hover:not(:disabled):not(.is-lifted):not(.is-resting):not(.is-held){filter:drop-shadow(0 0 10px rgba(192,192,192,.8)) drop-shadow(0 16px 14px rgba(8,4,0,.5))}}.play-fight-die.is-lifted{visibility:hidden;pointer-events:none;animation:none}.play-fight-held{position:absolute;z-index:40;width:88px;height:88px;transform:translate(-50%,-50%);pointer-events:none}.play-fight-held.is-stack .play-fight-die.is-held{position:absolute;left:0;top:0;transform:translate(calc(var(--die-stack, 0) * -10px),calc(var(--die-lift, 1) * -22px + var(--die-stack, 0) * -8px)) scale(calc(1.04 + var(--die-lift, 1) * .1 - var(--die-stack, 0) * .04)) rotate(calc(var(--die-tilt, 0deg) + var(--die-stack, 0) * -6deg))}.play-fight-held-side{position:absolute;left:calc(100% + 6px);top:-10px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.play-fight-held-dmg{min-width:1.2em;padding:2px 8px 3px;box-shadow:inset 0 0 0 1px rgba(255,214,120,.35),0 4px 10px rgba(8,4,0,.45);font-size:28px;letter-spacing:.04em;line-height:1;text-align:center;text-shadow:0 1px 0 #000,0 0 10px rgba(255,170,40,.45)}.play-fight-held-dmg,.play-fight-held-tag{border-radius:8px;background:rgba(10,6,2,.72);color:var(--m3-tt-gold);font-family:var(--font-title);font-weight:700;white-space:nowrap}.play-fight-held-tag{padding:4px 9px 5px;box-shadow:inset 0 0 0 1px rgba(255,214,120,.28),0 4px 10px rgba(8,4,0,.45);font-size:15px;letter-spacing:.05em;line-height:1.15;text-shadow:0 1px 0 #000}.play-fight-held-tag.is-blue{color:var(--m3-sp);box-shadow:inset 0 0 0 1px rgba(90,166,224,.45),0 4px 10px rgba(8,4,0,.45)}.play-fight-held-tag.is-red{color:var(--m3-hp);box-shadow:inset 0 0 0 1px rgba(226,90,74,.45),0 4px 10px rgba(8,4,0,.45)}.play-fight-held-tag.is-orange{color:var(--m3-dmg-crit);box-shadow:inset 0 0 0 1px rgba(255,122,60,.45),0 4px 10px rgba(8,4,0,.45)}.play-fight-held-tag.is-gray{color:var(--m3-tt-klass);box-shadow:inset 0 0 0 1px rgba(192,192,192,.4),0 4px 10px rgba(8,4,0,.45)}.play-fight-hit-dmg{position:absolute;left:50%;top:18%;z-index:24;transform:translate(-50%,-50%);pointer-events:none;color:var(--m3-tt-gold);font-family:var(--font-title);font-size:28px;font-weight:700;letter-spacing:.04em;line-height:1.05;white-space:nowrap;text-shadow:0 1px 0 #000,0 2px 0 rgba(0,0,0,.55),0 0 14px rgba(255,160,40,.55);animation:fight-hit-dmg-float .98s ease-out both}.play-fight-hit-dmg.is-heal{color:var(--m3-hp);text-shadow:0 1px 0 #000,0 2px 0 rgba(0,0,0,.55),0 0 14px rgba(226,90,74,.65)}.play-fight-hit-dmg em{display:inline-block;font-style:normal;animation:fight-hit-dmg-bump .28s cubic-bezier(.2,1.4,.32,1) both}@keyframes fight-hit-dmg-float{0%{opacity:0;transform:translate(-50%,-20%)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-118%)}}@keyframes fight-hit-dmg-bump{0%{transform:scale(.72)}55%{transform:scale(1.18)}to{transform:scale(1)}}.play-fight-die-shadow{position:absolute;left:50%;top:78%;width:58px;height:16px;border-radius:50%;background:rgba(8,4,0,.4);filter:blur(5px);transform:translate(-50%) scale(calc(.84 + var(--die-lift, 1) * .24));opacity:calc(.4 + var(--die-lift, 1) * .38);pointer-events:none}.play-fight-die-shadow.is-resting{top:82%;opacity:.42;transform:translate(-50%) scale(.92)}.play-fight-die.is-held{position:relative;z-index:1;width:88px;height:88px;margin:0;padding:0;border:0;background:transparent;transform:translateY(calc(var(--die-lift, 1) * -22px)) scale(calc(1.04 + var(--die-lift, 1) * .1)) rotate(var(--die-tilt,0deg));filter:drop-shadow(0 calc(var(--die-lift, 1) * 14px) calc(var(--die-lift, 1) * 12px) rgba(8,4,0,.48));cursor:-webkit-grabbing;cursor:grabbing}.play-fight-held.is-throw .play-fight-die.is-held{transition:transform .16s cubic-bezier(.22,.9,.28,1)}.play-fight-held.is-sling .play-fight-die.is-held{transition:none;transform:translateY(calc(var(--die-lift, 1) * -18px)) scale(calc(1.02 + var(--die-lift, 1) * .08)) rotate(var(--die-rot,0deg))}.play-fight-held.is-settle .play-fight-die.is-held{animation:fight-die-settle .36s cubic-bezier(.22,1.35,.32,1) both}.play-fight-die.is-resting{position:absolute;z-index:18;transform:translate(-50%,-50%) rotate(var(--die-rot,0deg));cursor:var(--cursor-click),-webkit-grab;cursor:var(--cursor-click),grab;animation:none;filter:drop-shadow(0 8px 8px rgba(8,4,0,.42));transition:transform .16s cubic-bezier(.33,.08,.28,1),filter .16s ease}@media (hover:hover){.play-fight-die.is-resting:hover:not(:disabled){transform:translate(-50%,calc(-50% - 12px)) rotate(var(--die-rot,0deg)) scale(1.08);filter:drop-shadow(0 16px 12px rgba(8,4,0,.5))}}.play-fight-loot{--loot-scale:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:19;width:72px;height:72px;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) scale(var(--loot-scale));cursor:var(--cursor-click),-webkit-grab;cursor:var(--cursor-click),grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.play-loot-face{position:relative;z-index:1;transform:rotate(var(--loot-rot,0deg))}.play-loot-face,.play-loot-face img,.play-loot-name{display:block;width:72px;height:72px;pointer-events:none}.play-loot-face img,.play-loot-name{object-fit:contain;filter:drop-shadow(0 0 3px rgba(var(--loot-hot,255,255,255),calc(.55 * var(--loot-beam-a, 1)))) drop-shadow(0 0 8px rgba(var(--loot-rgb,255,255,255),calc(.42 * var(--loot-beam-a, 1)))) drop-shadow(0 8px 8px rgba(8,4,0,.42))}.play-loot-name{display:grid;place-items:center;color:#efe6d4;font-family:var(--font-ui-small);font-size:12px;text-align:center;text-shadow:0 1px 4px rgba(8,4,0,.7)}.play-loot-beam{position:absolute;left:50%;bottom:10px;z-index:0;width:var(--loot-beam-w,20px);height:var(--loot-beam-h,0);transform:translateX(-50%);transform-origin:top center;pointer-events:none;opacity:1;transition:opacity .24s cubic-bezier(.33,.08,.28,1);animation:loot-beam-drop .38s cubic-bezier(.33,.08,.28,1) both}.play-fight-loot.is-drop .play-loot-beam{opacity:var(--loot-opacity,1);transition:none;animation:loot-beam-drop .42s cubic-bezier(.33,.08,.28,1) .18s both}.play-fight-loot.is-hold .play-loot-beam,.play-fight-loot.is-throw .play-loot-beam{opacity:.14}.play-loot-beam-haze,.play-loot-beam-motes,.play-loot-beam-shaft{position:absolute;left:50%;top:0;transform:translateX(-50%);transform-origin:top center}.play-loot-beam-haze{width:var(--loot-beam-haze-w,11px);height:var(--loot-beam-h,0);background:linear-gradient(to bottom,rgba(var(--loot-rgb),0) 0,rgba(var(--loot-rgb),calc(.16 * var(--loot-beam-a))) 22%,rgba(var(--loot-deep),calc(.32 * var(--loot-beam-a))) 70%,rgba(var(--loot-hot),calc(.48 * var(--loot-beam-a))) 100%);-webkit-clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(.6px)}.play-loot-beam-haze,.play-loot-beam-shaft{mix-blend-mode:screen;animation:loot-beam-breathe 1.9s ease-in-out .38s infinite}.play-loot-beam-shaft{width:var(--loot-beam-shaft-w,4px);height:calc(var(--loot-beam-h, 0px) - 4px);background:linear-gradient(to bottom,rgba(var(--loot-hot),0) 0,rgba(var(--loot-rgb),calc(.28 * var(--loot-beam-a))) 16%,rgba(var(--loot-rgb),calc(.55 * var(--loot-beam-a))) 58%,rgba(var(--loot-hot),calc(.82 * var(--loot-beam-a))) 100%);-webkit-clip-path:polygon(38% 0,62% 0,92% 100%,8% 100%);clip-path:polygon(38% 0,62% 0,92% 100%,8% 100%)}.play-loot-beam-shaft:before{content:"";position:absolute;left:50%;top:8%;bottom:0;width:var(--loot-beam-core-w,1px);transform:translateX(-50%);background:linear-gradient(to bottom,rgba(var(--loot-core),0) 0,rgba(var(--loot-core),calc(.35 * var(--loot-beam-a))) 28%,rgba(var(--loot-core),calc(.85 * var(--loot-beam-a))) 100%);border-radius:8px}.play-loot-beam-shaft:after{content:"";position:absolute;left:0;right:0;top:-50%;height:55%;background:linear-gradient(to bottom,transparent,rgba(var(--loot-core),calc(.22 * var(--loot-beam-a))),transparent);animation:loot-beam-shimmer 2.4s ease-in-out .38s infinite}.play-loot-beam-shaft.is-twin{width:calc(var(--loot-beam-shaft-w, 4px) + 4px);opacity:.55;filter:blur(1px);transform:translate(calc(-50% + 3px))}.play-loot-beam-motes{width:var(--loot-beam-haze-w,11px);height:var(--loot-beam-h,0);overflow:hidden;-webkit-clip-path:polygon(42% 0,58% 0,90% 100%,10% 100%);clip-path:polygon(42% 0,58% 0,90% 100%,10% 100%)}.play-loot-beam-motes:after,.play-loot-beam-motes:before{content:"";position:absolute;left:50%;bottom:6%;border-radius:50%;background:rgba(var(--loot-core),calc(.7 * var(--loot-beam-a)));animation:loot-beam-motes 2.7s linear .38s infinite}.play-loot-beam-motes:before{width:2px;height:2px;margin-left:-1px;box-shadow:-5px 0 0 0 rgba(var(--loot-hot),calc(.55 * var(--loot-beam-a))),6px -10px 0 .4px rgba(var(--loot-rgb),calc(.45 * var(--loot-beam-a))),-3px -16px 0 0 rgba(var(--loot-core),calc(.7 * var(--loot-beam-a))),4px -4px 0 0 rgba(var(--loot-hot),calc(.4 * var(--loot-beam-a))),8px -18px 0 .3px rgba(var(--loot-rgb),calc(.35 * var(--loot-beam-a))),-7px -8px 0 0 rgba(var(--loot-core),calc(.5 * var(--loot-beam-a))),2px -22px 0 0 rgba(var(--loot-hot),calc(.55 * var(--loot-beam-a))),-6px -14px 0 .4px rgba(var(--loot-rgb),calc(.4 * var(--loot-beam-a)))}.play-loot-beam-motes:after{width:1px;height:6px;margin-left:-.5px;border-radius:1px;background:rgba(var(--loot-hot),calc(.45 * var(--loot-beam-a)));box-shadow:5px -6px 0 0 rgba(var(--loot-core),calc(.4 * var(--loot-beam-a))),-4px -14px 0 0 rgba(var(--loot-hot),calc(.35 * var(--loot-beam-a))),7px -2px 0 0 rgba(var(--loot-rgb),calc(.3 * var(--loot-beam-a))),-7px -18px 0 0 rgba(var(--loot-core),calc(.38 * var(--loot-beam-a))),3px -11px 0 0 rgba(var(--loot-hot),calc(.32 * var(--loot-beam-a)));animation-duration:3.3s;animation-delay:-1.2s}.play-loot-beam-glow{bottom:-8px;width:var(--loot-beam-glow-w,22px);height:var(--loot-beam-glow-h,12px);background:radial-gradient(ellipse at center,rgba(var(--loot-hot),calc(.48 * var(--loot-beam-a))) 0,rgba(var(--loot-rgb),calc(.22 * var(--loot-beam-a))) 40%,rgba(var(--loot-deep),calc(.08 * var(--loot-beam-a))) 62%,transparent 76%);animation:loot-beam-pulse 1.7s ease-in-out .38s infinite}.play-loot-beam-glow,.play-loot-beam-ring{position:absolute;left:50%;transform:translateX(-50%)}.play-loot-beam-ring{bottom:-6px;width:28px;height:10px;border:1px solid rgba(var(--loot-hot),calc(.45 * var(--loot-beam-a)));border-radius:50%;animation:loot-beam-ring 2.2s ease-out .5s infinite}.play-fight-loot.is-loot-pulse:not(.is-hold):not(.is-throw) .play-loot-face img,.play-fight-loot.is-loot-pulse:not(.is-hold):not(.is-throw) .play-loot-name{animation:loot-item-glow 1.7s ease-in-out infinite}.play-fight-loot.is-shift{transition:left .28s cubic-bezier(.33,.08,.28,1),top .28s cubic-bezier(.33,.08,.28,1)}@media (hover:hover){.play-fight-loot.is-resting:hover:not(:disabled){transform:translate(-50%,calc(-50% - 12px)) scale(calc(var(--loot-scale, 1.5) * 1.08))}.play-fight-loot.is-resting:hover:not(:disabled) .play-loot-face img,.play-fight-loot.is-resting:hover:not(:disabled) .play-loot-name{filter:drop-shadow(0 0 4px rgba(var(--loot-hot,255,255,255),calc(.75 * var(--loot-beam-a, 1)))) drop-shadow(0 0 12px rgba(var(--loot-rgb,255,255,255),calc(.55 * var(--loot-beam-a, 1)))) drop-shadow(0 16px 12px rgba(8,4,0,.5))}}.play-fight-loot.is-fly,.play-fight-loot.is-hold,.play-fight-loot.is-settle,.play-fight-loot.is-throw{z-index:36;pointer-events:none;transform:translate(-50%,calc(-50% - var(--loot-lift, 0) * 18px)) scale(var(--loot-scale,1.5))}.play-fight-loot.is-fly .play-loot-face,.play-fight-loot.is-hold .play-loot-face,.play-fight-loot.is-settle .play-loot-face,.play-fight-loot.is-throw .play-loot-face{transform:rotate(calc(var(--loot-tilt, 0deg) + var(--loot-rot, 0deg)))}.play-fight-loot.is-drop{opacity:var(--loot-opacity,1);will-change:left,top,transform,opacity}.play-fight-loot.is-hold{z-index:42}@keyframes loot-beam-drop{0%{transform:translateX(-50%) scaleY(.08)}to{transform:translateX(-50%) scaleY(1)}}@keyframes loot-beam-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes loot-beam-shimmer{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(90%);opacity:.65}}@keyframes loot-beam-motes{0%{transform:translateY(6px);opacity:0}12%{opacity:.85}to{transform:translateY(calc(var(--loot-beam-h) * -.92));opacity:0}}@keyframes loot-beam-pulse{0%,to{opacity:.5;transform:translateX(-50%) scale(.88)}50%{opacity:.95;transform:translateX(-50%) scale(1.1)}}@keyframes loot-beam-ring{0%{opacity:.55;transform:translateX(-50%) scale(.7)}to{opacity:0;transform:translateX(-50%) scale(2.1)}}@keyframes loot-item-glow{0%,to{filter:drop-shadow(0 0 2px rgba(var(--loot-hot),.55)) drop-shadow(0 0 6px rgba(var(--loot-rgb),.42)) drop-shadow(0 8px 8px rgba(8,4,0,.42))}50%{filter:drop-shadow(0 0 5px rgba(var(--loot-core),.85)) drop-shadow(0 0 12px rgba(var(--loot-rgb),.7)) drop-shadow(0 8px 8px rgba(8,4,0,.42))}}.play-fight-coin{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:20;width:80px;height:80px;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) rotate(var(--coin-rot,0deg));cursor:var(--cursor-click),-webkit-grab;cursor:var(--cursor-click),grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 8px 8px rgba(8,4,0,.42));transition:transform .18s cubic-bezier(.2,1.7,.28,1),filter .18s ease,opacity .22s ease}.play-fight-coin img{display:block;width:80px;height:80px;object-fit:contain;pointer-events:none}.play-fight-coin.is-resting{animation:fight-coin-idle 2.7s ease-in-out infinite}@media (hover:hover){.play-fight-coin.is-resting:hover:not(:disabled){animation:none;transform:translate(-50%,calc(-50% - 12px)) rotate(var(--coin-rot,0deg)) scale(1.08);filter:drop-shadow(0 16px 12px rgba(8,4,0,.5))}}.play-fight-coin.is-fly{z-index:36;pointer-events:none;transition:none;transform:translate(-50%,calc(-50% - var(--coin-lift, 0) * 18px)) rotate(var(--coin-rot,0deg)) scale(var(--coin-scale,1))}.play-fight-coin.is-drop{opacity:var(--coin-opacity,1);filter:drop-shadow(0 calc(6px + var(--coin-lift, 0) * 16px) calc(8px + var(--coin-lift, 0) * 10px) rgba(8,4,0,.46));will-change:left,top,transform,opacity;transition:none}html.is-fx-idle .play-fight-coin.is-resting,html.is-less-motion .play-fight-coin.is-resting{animation:none}@media (prefers-reduced-motion:reduce){.play-fight-coin.is-resting{animation:none}}@keyframes fight-coin-idle{0%,to{transform:translate(-50%,-50%) rotate(var(--coin-rot,0deg))}50%{transform:translate(-50%,calc(-50% - 4px)) rotate(calc(var(--coin-rot, 0deg) + 1.4deg))}}.play-fight-dice.is-landing .play-fight-die.is-slot,.play-fight-dice.is-throwing .play-fight-die.is-slot{visibility:hidden;pointer-events:none}.play-fight-die.is-flight{position:absolute;z-index:30;pointer-events:none;margin:0;animation:none;transition:none;filter:drop-shadow(0 14px 16px rgba(8,4,0,.5));will-change:left,top,transform}.play-fight-die.is-flight.is-shift{z-index:28}.play-fight-die.is-flight .play-fight-die-shadow{opacity:.55;transform:translate(-50%,28px) scale(.9)}.play-fight-dice.is-rolling .play-fight-die{animation:none}@keyframes fight-die-idle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(1.4deg)}}@keyframes fight-die-settle{0%{transform:translateY(-28px) scale(1.12) rotate(var(--die-tilt,var(--die-rot,0deg)));filter:drop-shadow(0 18px 16px rgba(8,4,0,.5))}58%{transform:translateY(4px) scale(1.02) rotate(var(--die-rot,0deg))}78%{transform:translateY(-8px) rotate(var(--die-rot,0deg))}to{transform:translateY(0) scale(1) rotate(var(--die-rot,0deg));filter:drop-shadow(0 8px 8px rgba(8,4,0,.42))}}.play-stronghold-drawn.is-striking{animation:stronghold-strike .76s cubic-bezier(.22,.9,.28,1);z-index:16}.codex-card.is-item-drop{filter:brightness(1.04) drop-shadow(0 0 12px rgba(255,186,72,.38))}.codex-card.is-drop,.codex-card.is-item-drop.is-drop{filter:brightness(1.08) drop-shadow(0 0 16px rgba(255,186,72,.55))}.card-cooldown{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);color:#efe6d4;font-family:var(--font-title);font-size:22px;letter-spacing:.08em;pointer-events:none;text-shadow:0 1px 0 #000,0 2px 8px rgba(8,4,0,.7)}.codex-card.is-cooling .card-cooldown{min-width:4.2em;padding:.18em .45em .12em;border-radius:999px;background:rgba(8,4,0,.62);text-align:center}@keyframes fight-die-spin{50%{transform:rotate(-12deg) scale(1.04)}}@keyframes stronghold-strike{0%,to{transform:translate(0)}42%{transform:translateY(72px) scale(1.04)}}.play-stronghold-actions{position:absolute;right:28px;bottom:36px;z-index:7;display:flex;align-items:stretch;gap:10px;pointer-events:auto}.play-stronghold-actions .ui-btn{min-width:180px;min-height:56px;font-family:var(--font-title);font-size:20px;letter-spacing:.06em}.play-stronghold-autoplay{opacity:0;transform:translateX(14px);pointer-events:none;transition:opacity .28s cubic-bezier(.33,.08,.28,1),transform .28s cubic-bezier(.33,.08,.28,1)}.play-stronghold-autoplay.is-in{opacity:1;transform:none;pointer-events:auto}.play-stronghold-autoplay.is-out{opacity:0;transform:translateX(14px);pointer-events:none}html.is-less-motion .play-stronghold-autoplay,html.is-less-motion .play-stronghold-autoplay.is-in,html.is-less-motion .play-stronghold-autoplay.is-out{transition:none}@media (prefers-reduced-motion:reduce){.play-stronghold-autoplay,.play-stronghold-autoplay.is-in,.play-stronghold-autoplay.is-out{transition:none}}.play-folded-scrim{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:28px 40px 332px;pointer-events:auto;background:rgba(8,6,4,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transition:opacity .28s ease}.play-folded-scrim.is-in{opacity:0}.play-folded-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%);padding:12px 8px;background:none;box-shadow:none;transform:translateY(0) scale(1);opacity:1;transition:transform .38s cubic-bezier(.33,.08,.28,1),opacity .28s ease}.play-folded-scrim.is-in .play-folded-sheet{transform:translateY(18px) scale(.96);opacity:0}.play-folded-scrim.is-leave{opacity:0}.play-folded-scrim.is-leave .play-folded-sheet{transform:translateY(18px) scale(.96);opacity:0}.play-folded-caption{margin:0;color:#e8c98a;font-family:var(--font-title);font-size:42px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 0 rgba(8,4,0,.55)}.play-folded-hero{position:relative;width:220px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.play-folded-hero .codex-card{width:100%}.play-folded-rankup{position:absolute;left:50%;top:50%;z-index:2;margin:0;padding:8px 16px 10px;border-radius:999px;background:rgba(12,8,4,.88);box-shadow:0 0 0 1px rgba(232,201,138,.45),0 0 24px rgba(255,186,72,.45);color:#ffe7b0;font-family:var(--font-title);font-size:28px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) scale(.86);animation:play-folded-rankup .52s cubic-bezier(.2,1.4,.28,1) both;pointer-events:none}.play-folded-rankup span{margin-left:.28em;color:#f0d48a;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.1em}.play-folded-gain{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;transition:opacity .22s ease}.play-folded-exp.is-rankup .hero-exp-meta,.play-folded-exp.is-rankup .play-folded-exp-line,.play-folded-scrim.is-rankup .play-folded-gain{opacity:0}.play-folded-gain-label{color:#c4a056;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.play-folded-gain-num{color:#ffe7b0;font-size:48px;font-weight:400;line-height:1;text-shadow:0 0 18px rgba(255,186,72,.35)}.play-folded-gain-num,.play-folded-gain-sub{font-family:var(--font-title);letter-spacing:.04em}.play-folded-gain-sub{color:#cfc3ad;font-size:16px}.play-folded-exp{position:relative;width:100%;max-width:320px;overflow:visible}.play-folded-exp .hero-exp-meta,.play-folded-exp-line{transition:opacity .22s ease}.play-folded-exp.is-rankup .hero-exp-track{box-shadow:inset 0 0 0 1px rgba(255,220,140,.7),0 0 18px rgba(232,176,86,.42)}.play-folded-exp-line{margin:8px 0 0;color:#cfc3ad;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.06em;text-align:center}.play-folded-actions{display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%;margin-top:6px}.play-folded-actions .play-folded-continue{flex:1 1;min-width:0;margin-top:0}.play-folded-continue{min-width:180px;min-height:56px;margin-top:6px;font-family:var(--font-title);font-size:20px;letter-spacing:.06em;opacity:.45;transition:opacity .22s ease,filter .18s ease,font-size .22s ease}.play-folded-continue.is-wait{font-size:16px}.play-folded-continue.is-on:not(:disabled),.play-folded-scrim.is-done .play-folded-continue:not(:disabled){opacity:1}@keyframes play-folded-rankup{0%{opacity:0;transform:translate(-50%,-36%) scale(.7)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes play-folded-rankup-out{to{opacity:0;transform:translate(-50%,-64%) scale(.9)}}@media (prefers-reduced-motion:reduce){.play-folded-rankup,.play-folded-rankup-wrap.is-out .play-folded-rankup,.play-folded-scrim,.play-folded-sheet,.play-stronghold-hero.is-rankup .codex-card{animation:none;transition:none}.play-folded-scrim.is-in,.play-folded-scrim.is-in .play-folded-sheet{opacity:1;transform:none}}html.is-less-motion .play-folded-rankup,html.is-less-motion .play-folded-rankup-wrap.is-out .play-folded-rankup,html.is-less-motion .play-folded-scrim,html.is-less-motion .play-folded-sheet,html.is-less-motion .play-stronghold-hero.is-rankup .codex-card{animation:none;transition:none}html.is-less-motion .play-folded-scrim.is-in,html.is-less-motion .play-folded-scrim.is-in .play-folded-sheet,html.is-less-motion .play-folded-scrim.is-leave,html.is-less-motion .play-folded-scrim.is-leave .play-folded-sheet{opacity:1;transform:none}.play-stronghold-board.is-instant .play-stronghold-hero,.play-stronghold-board.is-instant .play-stronghold-hero.is-in{animation:none;opacity:1;bottom:52px}.play-stronghold-board.is-instant .play-stronghold-pile-card,.play-stronghold-board.is-instant .play-stronghold-pile-card.is-arriving{animation:none;opacity:1;transform:translate(var(--stack-x),var(--stack-y)) rotate(var(--stack-rot))}.play-stronghold-board.is-instant .play-fight-dice.is-rolling .play-fight-die,.play-stronghold-board.is-instant .play-fight-die.is-flight,.play-stronghold-board.is-instant .play-stronghold-drawn.is-striking,html.is-less-motion .play-fight-dice.is-rolling .play-fight-die,html.is-less-motion .play-fight-die,html.is-less-motion .play-fight-die .play-fight-die-strip,html.is-less-motion .play-fight-die img,html.is-less-motion .play-fight-die.is-flight,html.is-less-motion .play-fight-held.is-settle .play-fight-die.is-held,html.is-less-motion .play-stronghold-drawn.is-striking{animation:none}.play-stronghold-board.is-instant .play-stronghold-drawn.is-exiting,.play-stronghold-board.is-instant .play-stronghold-hero.is-exiting,html.is-less-motion .play-stronghold-drawn.is-exiting,html.is-less-motion .play-stronghold-hero.is-exiting{animation:none;opacity:0}.play-stronghold-board.is-instant .play-stronghold-drawn.is-drawing.is-fly{animation:none}@keyframes stronghold-deck-enter{0%{transform:translate(720px,-480px) rotate(-20deg) scale(.86);opacity:0}42%{transform:translate(340px,40px) rotate(8deg) scale(1.04);opacity:1}to{transform:translate(var(--stack-x),var(--stack-y)) rotate(var(--stack-rot));opacity:1}}@keyframes stronghold-hero-enter{0%{bottom:36%;opacity:0}to{bottom:52px;opacity:1}}@keyframes stronghold-fold-exit{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}22%{transform:translate(calc(var(--exit-x, 40px) * .12),-36px) rotate(calc(var(--exit-rot, -12deg) * .2)) scale(1.03);opacity:1}to{transform:translate(var(--exit-x,80px),var(--exit-y,-780px)) rotate(var(--exit-rot,-16deg)) scale(.82);opacity:0}}@keyframes stronghold-hero-exit{0%{transform:translateX(-50%) translateY(0) rotate(0deg);opacity:1}18%{transform:translateX(-50%) translateY(-28px) rotate(-4deg);opacity:1}to{transform:translateX(-50%) translateY(-780px) rotate(-14deg) scale(.86);opacity:0}}@keyframes stronghold-draw-fly{0%{transform:translate(var(--dx),var(--dy))}to{transform:none}}@keyframes stronghold-deck-glow{0%,to{opacity:.55;filter:blur(6px)}50%{opacity:1;filter:blur(9px)}}@media (prefers-reduced-motion:reduce){.play-stronghold-drawn.is-drawing.is-fly,.play-stronghold-drawn.is-exiting,.play-stronghold-hero.is-exiting,.play-stronghold-hero.is-in,.play-stronghold-pile-card.is-arriving{animation:none}.play-stronghold-hero.is-in{opacity:1;bottom:52px}.play-stronghold-pile-card,.play-stronghold-pile-card.is-settled{opacity:1;transition:none}.play-stronghold-deck-count{transition:none}.play-stronghold-deck.is-glow:before{animation:none;opacity:.82}}.play-stronghold-board.is-instant .card-skill.is-ready,html.is-less-motion .card-skill.is-ready{animation:none}.play-stronghold-board.is-instant .card-front.is-heroes .card-skill,html.is-less-motion .card-front.is-heroes .card-skill{transition:none}.play-stronghold-board.is-instant .card-stat.is-atk.is-slot,.play-stronghold-board.is-instant .card-stat.is-hp.is-slot,html.is-less-motion .card-stat.is-atk.is-slot,html.is-less-motion .card-stat.is-hp.is-slot{animation:none;transform:scale(1.3)}.play-stronghold-board.is-instant .codex-card.is-skill-aim .card-skill.is-ready,html.is-less-motion .codex-card.is-skill-aim .card-skill.is-ready{transition:none}.play-stronghold-board.is-instant .card-skill-tip,.play-stronghold-board.is-instant .play-hero-skill-slots,html.is-less-motion .card-skill-tip,html.is-less-motion .play-hero-skill-slots{animation:none}html.is-less-motion .play-stronghold-hero.is-in{opacity:1;bottom:52px}.play-stronghold-board.is-instant .play-stronghold-hero.is-in.is-landed:has(.play-speech-wrap),.play-stronghold-board.is-instant .play-stronghold-hero.is-in:has(.play-speech-wrap),.play-stronghold-board.is-instant .play-stronghold-hero.is-landed:has(.play-speech-wrap),.play-stronghold-board.is-instant .play-stronghold-hero:has(.play-speech-wrap),.play-stronghold-hero.is-in.is-landed:has(.play-speech-wrap),.play-stronghold-hero.is-in:has(.play-speech-wrap),.play-stronghold-hero.is-landed:has(.play-speech-wrap),.play-stronghold-hero:has(.play-speech-wrap),html.is-less-motion .play-stronghold-hero.is-in:has(.play-speech-wrap){bottom:118px}html.is-less-motion .play-stronghold-pile-card,html.is-less-motion .play-stronghold-pile-card.is-settled{opacity:1;transition:none}html.is-less-motion .play-stronghold-deck-count{transition:none}html.is-less-motion .inspect-pin-row.is-page,html.is-less-motion .play-rail-body,html.is-less-motion .play-stage.is-desk-in,html.is-less-motion .play-stage.is-desk-out,html.is-less-motion .play-trinket.is-fill,html.is-less-motion .play-trinkets.is-in .play-trinket.is-fill{animation:none}html.is-less-motion .play.is-hero-offer .play-rail,html.is-less-motion .play.is-hold .play-rail{transform:translate3d(110%,0,0);transition:none}.play-loot-beam.is-quiet,.play-loot-beam.is-quiet .play-loot-beam-glow,.play-loot-beam.is-quiet .play-loot-beam-haze,.play-loot-beam.is-quiet .play-loot-beam-ring,.play-loot-beam.is-quiet .play-loot-beam-shaft,.play-loot-beam.is-quiet .play-loot-beam-shaft:after,html.is-less-motion .play-dice-saver,html.is-less-motion .play-dice-saver.is-in,html.is-less-motion .play-fight-dice,html.is-less-motion .play-fight-dice.is-from-hero,html.is-less-motion .play-fight-dice.is-in,html.is-less-motion .play-fight-loot.is-loot-pulse .play-loot-face img,html.is-less-motion .play-fight-loot.is-loot-pulse .play-loot-name,html.is-less-motion .play-fight-loot.is-loot-pulse:not(.is-hold):not(.is-throw) .play-loot-face img,html.is-less-motion .play-fight-loot.is-loot-pulse:not(.is-hold):not(.is-throw) .play-loot-name,html.is-less-motion .play-loot-beam,html.is-less-motion .play-loot-beam-glow,html.is-less-motion .play-loot-beam-haze,html.is-less-motion .play-loot-beam-motes:after,html.is-less-motion .play-loot-beam-motes:before,html.is-less-motion .play-loot-beam-ring,html.is-less-motion .play-loot-beam-shaft,html.is-less-motion .play-loot-beam-shaft:after,html.is-less-motion .play-stage.is-desk-in,html.is-less-motion .play-stage.is-desk-out{animation:none}@media (prefers-reduced-motion:reduce){.play-fight-loot.is-loot-pulse .play-loot-face img,.play-fight-loot.is-loot-pulse .play-loot-name,.play-loot-beam,.play-loot-beam-glow,.play-loot-beam-haze,.play-loot-beam-motes:after,.play-loot-beam-motes:before,.play-loot-beam-ring,.play-loot-beam-shaft,.play-loot-beam-shaft:after{animation:none}}html.is-less-motion .play-diff-fill,html.is-less-motion .play-fight-loot,html.is-less-motion .play-fight-loot.is-shift,html.is-less-motion .play-hero-weapon .codex-card,html.is-less-motion .play-hero-weapon .play-hero-skill-slots,html.is-less-motion .play-hero-weapon .play-speech-wrap,html.is-less-motion .play-hero-weapon .play-stronghold-exp,html.is-less-motion .play-item-slots,html.is-less-motion .play-stronghold-cue,html.is-less-motion .play-stronghold-hero,html.is-less-motion .play-trinket-picker,html.is-less-motion .play-trinket-picker.is-leave,html.is-less-motion .play-trinket-scrim{transition:none}html.is-less-motion .play-dice-saver,html.is-less-motion .play-fight-dice.is-from-hero,html.is-less-motion .play-item-slots,html.is-less-motion .play-trinket-picker,html.is-less-motion .play-trinket-picker.is-leave{opacity:1;transform:none}html.is-less-motion .play-trinket-scrim,html.is-less-motion .play-trinket-scrim.is-leave{background:rgba(8,6,4,.78)}.play-hero::-webkit-scrollbar,.play-rail::-webkit-scrollbar{width:8px}.play-hero::-webkit-scrollbar-thumb,.play-rail::-webkit-scrollbar-thumb{background:rgba(232,220,200,.28);border-radius:8px}.play-hero{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;gap:10px;min-height:0;padding:8px 14px 0;overflow-x:hidden;overflow-y:auto;scroll-padding-top:16px}.play-hero.is-empty{flex:0 0 auto;overflow:visible}.play-hero-empty{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:18px;line-height:1.4}.win-log{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;width:100%;margin:10px 0 0;overflow:hidden}.codex-rail .win-log{flex:1 1 auto;width:100%;margin-top:18px;padding:0}.win-log-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin:0 0 8px}.win-log-label{margin:0;color:#9a8f7c;font-family:var(--font-ui-small);font-size:15px;letter-spacing:.16em;text-transform:uppercase}.win-log-list{flex-direction:column;flex:1 1 auto;min-height:0;padding:0 18px 0 0;list-style:none;overflow:hidden}.win-log-list,.win-log-pager{display:flex;gap:8px;margin:0}.win-log-pager{align-items:center;justify-content:flex-end;flex:none;padding:0}.win-log-pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;border:0;background:none;color:#cfc3ad;font-family:var(--font-title);font-size:26px;line-height:1;cursor:pointer}.win-log-pager button:hover:not(:disabled){color:#e8dcc8}.win-log-pager button:disabled{color:#6f675c;cursor:default}.win-log-pager span{min-width:3.2em;color:#9a8f7c;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.win-log-row{display:flex;align-items:flex-start;gap:10px;padding:8px 16px 8px 8px;background:rgba(8,6,4,.28);box-shadow:inset 0 0 0 1px rgba(232,220,200,.12)}.win-log-row.is-rank{box-shadow:inset 0 0 0 1px rgba(201,160,74,.42);background:rgba(40,28,10,.36)}.win-log-head{flex:none}.win-log-head.is-empty{display:block;border-radius:7px;background:rgba(8,6,4,.7);box-shadow:inset 0 0 0 1px rgba(232,220,200,.2)}.win-log-copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.win-log-name{margin:0;font-family:PoynterPlate,var(--font-title);font-size:20px;font-weight:700;font-synthesis:weight;line-height:1.15;color:#e8dcc8}.win-log-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}.win-log-kind{color:#9a8f7c;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.win-log-row.is-rank .win-log-kind{color:#c9a04a}.win-log-exp{color:#e8c98a;font-size:16px}.win-log-exp,.win-log-rank{font-family:var(--font-title)}.win-log-rank{display:inline-flex;align-items:center;gap:5px;font-size:15px;line-height:1}.win-log-pip{width:18px;height:18px;object-fit:contain;flex:none}.win-log-arrow{color:#9a8f7c;font-family:var(--font-ui-small);font-size:13px}.win-log-opened{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.play-hero-kind,.play-hero-label{margin:0;color:#9a8f7c;font-family:var(--font-ui-small);font-size:15px;letter-spacing:.16em;text-transform:uppercase}.inspect-kind,.play-hero-kind{display:flex;align-items:center;gap:8px}.inspect-kind .cosmetic-type-icon,.inspect-kind .deck-icon,.play-hero-kind .cosmetic-type-icon,.play-hero-kind .deck-icon{width:22px;height:22px}.deck-kind-mark{display:inline-flex;align-items:center;justify-content:center}.play-hero-block .unlock-avatars+.play-hero-label{margin-top:12px}.play-hero-name{margin:0;padding:.08em 0 .12em;font-family:PoynterPlate,var(--font-title);font-size:40px;font-weight:700;font-synthesis:weight;line-height:1.2;overflow:visible;color:#e8dcc8}.play-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.play-hero-id{color:#cfc3ad;font-family:var(--font-ui-small);font-size:16px;letter-spacing:.08em}.deck-icon{display:block;object-fit:contain;flex:none;pointer-events:none}.deck-chip{display:inline-flex;align-items:center;gap:7px}.deck-chip .deck-icon{width:22px;height:22px}.inspect-deck-line,.inspect-title:has(.deck-icon),.play-hero-deck{display:flex;align-items:center;gap:10px}.inspect-deck-line .deck-icon,.inspect-title .deck-icon,.play-hero-deck .deck-icon{width:36px;height:36px}html:not(.is-less-motion) .deck-icon{animation:deck-icon-in .28s cubic-bezier(.33,.08,.28,1) both}@keyframes deck-icon-in{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not(.is-less-motion) .deck-icon{animation:none}}.play-hero .inspect-rarity-line{font-size:16px}.play-hero .inspect-stat em{font-size:26px}.play-hero .inspect-stat span{font-size:15px}.play-hero-stats{margin:0}.hero-exp{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0;outline:none}.hero-exp-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero-exp-label{color:#c4a056;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero-exp-num{color:#e8c98a;font-family:var(--font-title);font-size:22px;font-style:normal;font-weight:400;line-height:1}.play-hero .hero-exp{margin:2px 0 4px}.play-hero .hero-exp-num{font-size:26px}.hero-exp-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#1c140a;box-shadow:inset 0 0 0 1px rgba(232,201,138,.32)}.hero-exp-fill{position:relative;display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#a86e18,#d4a03a 28%,#e8c98a 55%,#ffe7b0 82%,#f0c45c);box-shadow:0 0 10px rgba(232,176,86,.55);transition:width .52s cubic-bezier(.22,.82,.24,1)}.hero-exp-fill:after{content:"";position:absolute;inset:0 auto 0 -40%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,244,210,.55),transparent);opacity:0}.hero-exp.is-snap .hero-exp-fill{transition:none}.hero-exp.is-gain .hero-exp-track{box-shadow:inset 0 0 0 1px rgba(255,220,140,.58),0 0 14px rgba(232,176,86,.32)}.hero-exp.is-gain .hero-exp-fill:after{animation:hero-exp-sheen .52s ease-out}.hero-exp.is-gain .hero-exp-num{color:#ffe7b0}@keyframes hero-exp-sheen{0%{opacity:0;transform:translateX(0)}35%{opacity:1}to{opacity:0;transform:translateX(280%)}}.inspect-copy .hero-exp{margin:0 0 16px}.play-hero .dice-row{justify-content:flex-start;margin:0}.play-hero .dice-slot{width:80px;height:80px}.play-hero-skill{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.play-hero-skill-icon{position:relative;width:84px;aspect-ratio:1;filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}.play-hero-skill-icon:before{content:"";position:absolute;inset:10.5%;background:#16120e;border-radius:50%}.play-hero-skill-icon img{position:absolute;inset:10.5%;width:79%;height:79%;object-fit:cover;border-radius:50%}.play-hero-skill-icon:after{content:"";position:absolute;inset:0;background:url(/game/ui/skill-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.play-hero-skill-copy{min-width:0}.hero-skill-kit{display:flex;flex-direction:column;gap:14px}.hero-skill-active{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-skill-active .hero-skill-block{padding-bottom:2px}.hero-skill-dice{position:relative;display:flex;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:8px 10px 7px;border-radius:14px;background:rgba(10,8,6,.55);box-shadow:inset 0 0 0 1px rgba(232,201,138,.2),0 8px 16px rgba(4,2,0,.28)}.hero-skill-active .hero-skill-dice{margin-top:0}.hero-skill-active .hero-skill-dice:before{content:"";position:absolute;left:42px;top:-8px;width:2px;height:8px;background:linear-gradient(180deg,rgba(232,201,138,.12),rgba(232,201,138,.45))}.hero-skill-active.has-icon .hero-skill-dice{margin-left:0}.hero-skill-block{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.hero-skill-block.has-icon{grid-template-columns:auto minmax(0,1fr)}.hero-skill-block-icon{position:relative;width:84px;aspect-ratio:1;filter:drop-shadow(0 2px 3px rgba(20,12,6,.32))}.hero-skill-block-icon:before{content:"";position:absolute;inset:10.5%;background:#16120e;border-radius:50%}.hero-skill-block-icon img{position:absolute;inset:10.5%;width:79%;height:79%;object-fit:cover;border-radius:50%}.hero-skill-block-icon:after{content:"";position:absolute;inset:0;background:url(/game/ui/skill-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.hero-skill-block-copy{min-width:0}.hero-skill-block-kind{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--m3-sp,#e8c98a);font-family:var(--font-ui-small,var(--font-ui));font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.hero-skill-block.is-passive .hero-skill-block-kind{color:#9ec8ff}.hero-skill-block-name{margin:0 0 4px;color:#e8c98a;font-family:var(--font-title);font-size:24px;line-height:1.2}.hero-skill-block.is-passive .hero-skill-block-name{color:#c7daf5}.hero-skill-block-body{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:20px;line-height:1.4}.inspect-skill-kit.hero-skill-kit{display:flex;flex-direction:column;gap:22px;align-items:stretch;margin:8px 0 22px}.inspect-skill-kit .hero-skill-block-icon{width:96px}.inspect-skill-kit .hero-skill-block{gap:20px}.inspect-skill-kit .hero-skill-block-copy{padding-top:2px}.inspect-skill-kit .hero-skill-active{gap:12px}.inspect-skill-kit .hero-skill-block-kind{gap:8px;margin:0 0 8px;color:#9a8f7c;font-size:15px;letter-spacing:.16em}.inspect-skill-kit .hero-skill-block-name{margin:0 0 10px;font-size:30px;line-height:1.18;color:#f0d078}.inspect-skill-kit .hero-skill-block-body{color:#d8ccb8;font-family:var(--font-ui);font-size:20px;font-weight:400;line-height:1.45}.inspect-skill-kit .hero-skill-block.is-passive .hero-skill-block-kind{color:#7aa0c8}.inspect-skill-kit .hero-skill-block.is-passive .hero-skill-block-name{color:#c7daf5}.inspect-skill-kit .hero-skill-dice{padding:4px 6px 3px}.inspect-skill-kit .hero-skill-active.has-icon .hero-skill-dice{margin-left:0}.inspect-skill-kit .hero-skill-active .hero-skill-dice:before{left:48px;top:-8px;height:8px}.inspect-skill-kit .skill-edit-save{grid-column:1/-1}.skill-edit-num{display:inline-block;min-width:1.15em;margin:0 .08em;padding:0 .2em;border-radius:4px;border:none;border-bottom:1px solid rgba(232,201,138,.55);background:rgba(232,201,138,.14);color:#f0d078;font:inherit;line-height:1.2;text-align:center;vertical-align:baseline;transition:background .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),border-color .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--ease-out,cubic-bezier(.22,1,.36,1))}.skill-edit-num:focus{background:rgba(232,201,138,.28);border-bottom-color:#f0d078;box-shadow:0 0 0 2px rgba(232,201,138,.22);outline:none}.skill-edit-num::-webkit-inner-spin-button,.skill-edit-num::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.skill-edit-save{margin:2px 0 0;color:rgba(232,201,138,.62);font-family:var(--font-ui-small,var(--font-ui));font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;transition:opacity .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),color .22s ease}.skill-edit-save.is-busy{opacity:1}.skill-edit-save.is-error{color:#e08a6a;opacity:1;text-transform:none;letter-spacing:0}.skill-slot-well{position:relative}.skill-slot-face{cursor:pointer}.skill-slot-empty{display:grid;place-items:center;width:100%;height:100%;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(232,201,138,.35);color:#e8c98a;font-family:var(--font-title);font-size:28px;line-height:1;opacity:.7;transition:opacity .2s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .2s ease}.skill-slot-face:hover .skill-slot-empty,.skill-slot-well.is-open .skill-slot-empty{opacity:1;box-shadow:inset 0 0 0 1px rgba(232,201,138,.7)}.skill-slot-num{width:58%;border:none;background:transparent;text-align:center;padding:0;font:inherit;color:inherit}.skill-slot-num:focus{outline:none}.skill-slot-picker{position:absolute;left:50%;top:calc(100% + 8px);z-index:8;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;min-width:148px;padding:8px;border-radius:12px;background:rgba(14,11,8,.94);box-shadow:inset 0 0 0 1px rgba(232,201,138,.22),0 12px 24px rgba(4,2,0,.45);transform:translateX(-50%) translateY(-4px);opacity:0;animation:skill-slot-picker-in .22s var(--ease-out,cubic-bezier(.22,1,.36,1)) forwards}@keyframes skill-slot-picker-in{to{opacity:1;transform:translateX(-50%) translateY(0)}}.skill-slot-kind{margin:0;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#d8ccb8;font-family:var(--font-ui-small,var(--font-ui));font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.skill-slot-kind.is-on,.skill-slot-kind:hover{background:rgba(232,201,138,.16);color:#f0d078}.skill-slot-kind.is-clear{grid-column:1/-1;color:#c99}.is-less-motion .skill-slot-picker,@media(prefers-reduced-motion: reduce){.skill-slot-picker{animation:none;opacity:1;transform:translateX(-50%)}}.play-hero-special{margin:0 0 4px;color:#e8c98a;font-family:var(--font-title);font-size:24px;line-height:1.2}.play-hero-body{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:20px;line-height:1.4}.play-hero-note{margin:4px 0 0;color:#c4a056;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.06em;line-height:1.4}.play-hero-block{display:flex;flex-direction:column;gap:6px}.play-hero-ledger{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0}.play-hero-ledger div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:baseline}.play-hero-ledger dd,.play-hero-ledger dt{margin:0;font-family:var(--font-title);font-size:15px}.play-hero-ledger dt{color:#9a8f7c}.play-hero-ledger dd{color:#e8dcc8;text-align:right}.play.is-dealing .play-stage{overflow:hidden}.play-deal{z-index:8;isolation:isolate}.play-deal,.play-hero-fly{position:absolute;inset:0;pointer-events:none}.play-hero-fly{grid-area:1/1/-1/-1;z-index:9}.play-hero-fly-card{position:absolute}.play-hero-fly-card.is-go{transition:left .58s cubic-bezier(.33,.08,.28,1),top .58s cubic-bezier(.33,.08,.28,1),width .58s cubic-bezier(.33,.08,.28,1),height .58s cubic-bezier(.33,.08,.28,1)}.play-hero-fly-card .codex-card{display:block;width:100%;height:100%}.play-deal-card{position:absolute;overflow:visible;transform-origin:center center}.play-deal-card .codex-card{display:block;width:100%}.play-deal-back{width:100%;height:100%;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;box-shadow:0 14px 22px rgba(8,4,0,.42)}.play-deal-card.is-flying{will-change:transform;animation:play-deal-fly var(--fly-ms,.9s) cubic-bezier(.33,.08,.28,1) both;animation-delay:var(--delay,0s)}.play-deal-card.is-flying.is-absorb{animation-name:play-deal-absorb}.play-deal-card.is-parked{animation:none;will-change:auto;transform:translate(var(--shift-x,0),var(--shift-y,0)) rotate(var(--stack-rot));transition:transform .58s cubic-bezier(.33,.08,.28,1)}.play-deal.is-instant .play-deal-card.is-parked{transition:none}.play-deal-card.is-returning{will-change:transform;animation:play-deal-unfly var(--fly-ms,.9s) cubic-bezier(.33,.08,.28,1) both;animation-delay:var(--delay,0s)}.play-trinkets.is-dock,.play-trinkets.is-rail{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none;pointer-events:auto}.play-trinkets.is-rail{margin-top:auto;padding:14px 14px 0}.play-trinkets.is-dock{margin-top:0;padding:0}.play-hero-dock{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:12px;transform:translateX(-50%);transform-origin:50% 0;pointer-events:none}.play-hero-dock>*{pointer-events:auto}.play-hero-dock.is-in{animation:play-hero-dock-in .36s cubic-bezier(.33,.08,.28,1) both}.play-hero-dock.is-out{animation:play-hero-dock-out .22s cubic-bezier(.4,.02,.2,1) both}.play-hero-dock.is-gated.is-in{animation:play-hero-dock-in .32s cubic-bezier(.33,.08,.28,1) both}.play-hero-dock.is-gated.is-out{animation:play-hero-dock-out .2s cubic-bezier(.4,.02,.2,1) both}.play-hero-dock.is-instant,html.is-less-motion .play-hero-dock.is-in,html.is-less-motion .play-hero-dock.is-out{animation:none}html.is-less-motion .play-hero-dock.is-out{opacity:0}@media (prefers-reduced-motion:reduce){.play-hero-dock.is-in,.play-hero-dock.is-out{animation:none}.play-hero-dock.is-out{opacity:0}}@keyframes play-hero-dock-in{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%)}}@keyframes play-hero-dock-out{0%{opacity:1;transform:translateX(-50%)}to{opacity:0;transform:translateX(-50%) translateY(10px)}}.play-hero-dock .pause-nav{width:100%;margin-top:0;padding-top:0}.play-hero-dock .play-run-row{width:100%}.play-hero-dock .play-run-row button{flex:1 1;width:auto;min-width:0}.play-hero-dock.is-gated{z-index:12;gap:8px}.play-hero-dock.is-gated .play-hero-dock-note{max-width:none;margin:0;color:#e4d6be;font-size:16px;line-height:1.4;letter-spacing:.02em}.play-hero-dock.is-gated .pause-nav .ui-btn,.play-hero-dock.is-gated .pause-nav button{min-height:48px;font-size:17px}.play-hero-dock .play-trinkets-lead{text-align:center}.play-hero-dock-note{margin:0;text-align:center}.play-trinkets-wells{display:flex;justify-content:center;gap:14px}.play-trinket{position:relative;width:104px;flex:none;pointer-events:auto}.play-trinkets.is-in .play-trinket{animation:play-trinket-in .46s cubic-bezier(.33,.08,.28,1) both;animation-delay:var(--delay,0s)}.play-trinkets.is-instant .play-trinket{animation:none}.play-trinket.is-fill,.play-trinkets.is-in .play-trinket.is-fill{animation:play-trinket-fill .42s cubic-bezier(.22,1.15,.28,1) both}@keyframes play-trinket-fill{0%{transform:scale(.86);opacity:.35}55%{transform:scale(1.06);opacity:1}to{transform:none;opacity:1}}.play-trinket-scrim{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:36px 48px;background:rgba(8,6,4,0);transition:background .28s ease}.play-trinket-scrim.is-open{background:rgba(8,6,4,.78)}.play-trinket-scrim.is-leave{background:rgba(8,6,4,0);transition-duration:.16s}.play-trinket-picker{display:flex;flex-direction:column;width:min(1280px,100%);height:86%;min-height:0;padding:22px 26px 20px;background:rgba(16,12,8,.96);box-shadow:inset 0 0 0 1px rgba(232,220,200,.16);transform:translateY(16px) scale(.97);opacity:0;transition:transform .28s cubic-bezier(.33,.08,.28,1),opacity .22s ease}.play-trinket-picker.is-open{transform:none;opacity:1}.play-trinket-picker.is-leave{transform:translateY(12px) scale(.97);opacity:0;transition-duration:.16s,.14s}.play-trinket-picker:focus{outline:none}.play-trinket-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}.play-trinket-picker-head h2{margin:4px 0 6px;font-family:var(--font-title);font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8dcc8}.play-trinket-picker-head p{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:16px;line-height:1.45}.play-trinket-picker-actions{display:flex;gap:8px;flex-shrink:0}.play-trinket-picker-nav{display:flex;justify-content:center;flex-shrink:0;gap:12px;margin-top:16px}.play-trinket-picker-nav .ui-btn{min-width:168px}.play-trinket-picker-grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;padding-right:8px}.play-trinket-picker-grid::-webkit-scrollbar{width:8px}.play-trinket-picker-grid::-webkit-scrollbar-thumb{background:rgba(232,220,200,.28);border-radius:8px}.play-trinket-icon-grid{--card-cols:10;display:grid;grid-template-columns:repeat(var(--card-cols),minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;max-width:1040px;margin:0 auto;padding:4px 4px 16px}.play-trinket-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;aspect-ratio:1;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(20,12,6,.28))}.play-trinket-icon:before{content:"";position:absolute;top:13%;left:13%;width:74%;height:74%;z-index:0;border-radius:18%;background-color:#0a0806;background-image:url(/game/ui/tooltip/fill.png);background-repeat:repeat;image-rendering:pixelated;pointer-events:none}.play-trinket-icon:after{content:"";position:absolute;inset:0;z-index:2;background:url(/game/ui/trinket-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.play-trinket-icon img,.play-trinket-icon-missing{position:absolute;top:13%;left:13%;z-index:1;width:74%;height:74%;object-fit:contain}.play-trinket-icon-missing{display:grid;place-items:center;color:#5c4630;font-family:var(--font-title);font-size:16px}.play-trinket-icon.is-selected{filter:drop-shadow(0 2px 3px rgba(20,12,6,.28)) drop-shadow(0 0 8px rgba(232,201,138,.4))}.play-trinket-icon.is-empty{opacity:1}.play-trinket-icon.is-slot-locked{cursor:help;filter:grayscale(.45) brightness(.62)}.play-trinket-icon.is-slot-locked.is-cursor,.play-trinket-icon.is-slot-locked:hover:not(:disabled){filter:grayscale(.28) brightness(.78)}.play-trinket-lock{position:absolute;inset:22%;z-index:1;display:grid;place-items:center;pointer-events:none}.play-trinket-lock img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(8,4,0,.7))}.play-trinket-icon:disabled{cursor:default}.play-trinket-icon.is-cursor,.play-trinket-icon:hover:not(:disabled):not(.is-slot-locked){filter:brightness(.94) sepia(.12)}.play-trinket-icon.is-selected.is-cursor,.play-trinket-icon.is-selected:hover:not(:disabled){filter:brightness(.94) sepia(.12) drop-shadow(0 0 8px rgba(232,201,138,.4))}.play-trinkets-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;pointer-events:auto}.play-trinkets-lead,.play-trinkets-note{margin:0;color:#cfc3ad;font-family:var(--font-title);font-size:16px;letter-spacing:.08em;text-align:center}.play-trinkets-lead{pointer-events:none;font-size:16px;text-align:left}.play-trinkets-actions .play-run-row{width:100%;flex-wrap:wrap;justify-content:center}.play-trinkets-actions .play-run-row .ui-btn{flex:1 1 140px;min-width:148px;min-height:56px;font-family:var(--font-title);font-size:20px;letter-spacing:.06em}.play-trinkets-run{opacity:0;visibility:hidden;pointer-events:none}.play-trinkets-run.is-in{animation:play-speech-in .36s cubic-bezier(.33,.08,.28,1) both;visibility:visible;pointer-events:auto}.play-trinkets.is-instant .play-trinkets-run.is-in,html.is-less-motion .play-trinkets-run.is-in{animation:none;opacity:1;visibility:visible}.play-diff{--diff:0.2;--diff-ink:196,160,106;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.play-diff-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.play-diff-title{flex:none;color:rgb(var(--diff-ink));font-family:var(--font-title);font-size:18px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.play-diff-value{color:#e8dcc8;font-family:var(--font-num);font-size:26px;font-style:normal;font-weight:600;letter-spacing:.04em;line-height:1}.play-diff-track{position:relative;display:grid;align-items:center;height:40px}.play-diff-fill,.play-diff-groove{position:absolute;pointer-events:none}.play-diff-groove{left:0;right:0;height:28px;box-sizing:border-box;border-color:transparent;border-style:solid;border-width:0 14px;border-image-source:url(/game/ui/diff-track.png);border-image-slice:0 44 0 44 fill;border-image-width:0 14px;border-image-repeat:stretch;background:none;filter:drop-shadow(0 1px 1px rgba(20,10,4,.28))}.play-diff-fill{top:50%;left:16px;width:calc((100% - 32px) * var(--diff));height:12px;transform:translateY(-50%);border-radius:99px;background:linear-gradient(180deg,rgba(255,228,186,.3),transparent 48%,rgba(40,12,6,.22)),rgb(var(--diff-ink));box-shadow:inset 0 1px 0 rgba(255,236,210,.2);opacity:.82;transition:width .22s ease,background-color .22s ease}.play-diff-track input[type=range]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.play-diff-track input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}.play-diff-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;margin-top:-4px;border:0;border-radius:0;background:url(/game/ui/diff-thumb.png) 50%/100% 100% no-repeat;background-color:transparent;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(20,10,4,.42))}.play-diff-track input[type=range]::-moz-range-track{height:28px;background:transparent}.play-diff-track input[type=range]::-moz-range-thumb{width:36px;height:36px;border:0;border-radius:0;background:url(/game/ui/diff-thumb.png) 50%/100% 100% no-repeat;background-color:transparent;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(20,10,4,.42))}.play-diff-track input[type=range]:focus-visible{outline:none}.play-diff-track:has(input:focus-visible){outline:2px solid #c9a04a;outline-offset:3px}.play-diff-ends{display:flex;justify-content:space-between;color:#cfc3ad;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.play-diff-ends span{white-space:nowrap}.play-diff.is-locked .play-diff-ends,.play-diff.is-locked .play-diff-title,.play-diff.is-locked .play-diff-value{color:#cfc3ad}.play-diff-track input[type=range]:disabled,.play-speech-wrap{pointer-events:none}.play-speech-wrap{--speech-fill:#1a1610;--speech-line:rgba(232,201,138,0.62);position:absolute;z-index:10;overflow:visible;padding-bottom:14px;transform:translate(-50%,-100%);transform-origin:50% 100%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}.play-speech{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;box-sizing:border-box;width:100%;margin:0;padding:14px 18px 16px;overflow:visible;border:2px solid var(--speech-line);border-radius:14px;background:var(--speech-fill);color:#f3ead8;font-family:var(--font-title);font-size:20px;font-style:italic;line-height:1.3;text-align:center;text-shadow:0 1px 0 #000;pointer-events:auto;cursor:var(--cursor-click),pointer}.play-speech-wrap:hover .play-speech{border-color:rgba(232,201,138,.82)}.play-speech-tail{position:absolute;left:50%;bottom:-14px;width:34px;height:21px;transform:translateX(-50%);pointer-events:none;overflow:visible}.play-speech-tail svg{display:block;width:100%;height:100%;overflow:visible}.play-speech-tail-fill{fill:var(--speech-fill)}.play-speech-tail-line{fill:none;stroke:var(--speech-line);stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt}.play-speech-wrap.is-parent{grid-area:auto;left:50%;top:calc(100% + 8px);width:360px;z-index:24;padding-top:14px;padding-bottom:0;transform:translate(-50%);transform-origin:50% 0}.play-speech-wrap.is-parent .play-speech-tail{top:-14px;bottom:auto;transform:translateX(-50%) scaleY(-1)}.play-speech-wrap.is-in{animation:play-speech-enter .32s cubic-bezier(.33,.08,.28,1) both}.play-speech-wrap.is-out{animation:play-speech-leave .22s cubic-bezier(.4,.02,.2,1) both}.play-speech-wrap.is-parent.is-in{animation-name:play-speech-parent-enter}.play-speech-wrap.is-parent.is-out{animation-name:play-speech-parent-leave}@keyframes play-speech-enter{0%{opacity:0;transform:translate(-50%,-100%) translateY(18px) scale(.86)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes play-speech-leave{0%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) translateY(14px) scale(.9)}}@keyframes play-speech-parent-enter{0%{opacity:0;transform:translate(-50%) translateY(-18px) scale(.86)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes play-speech-parent-leave{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-14px) scale(.9)}}html.is-less-motion .play-speech-wrap.is-in,html.is-less-motion .play-speech-wrap.is-out{animation:none}html.is-less-motion .play-speech-wrap.is-out{opacity:0}@media (prefers-reduced-motion:reduce){.play-speech-wrap.is-in,.play-speech-wrap.is-out{animation:none}.play-speech-wrap.is-out{opacity:0}}@keyframes play-speech-in{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes play-trinket-in{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}@keyframes play-deal-fly{0%{transform:translate(0) rotate(0deg)}to{transform:translate(calc(var(--dx) + var(--stack-x)),calc(var(--dy) + var(--stack-y))) rotate(var(--stack-rot))}}@keyframes play-deal-unfly{0%{transform:translate(calc(var(--dx) + var(--stack-x)),calc(var(--dy) + var(--stack-y))) rotate(var(--stack-rot))}to{transform:translate(0) rotate(0deg)}}@keyframes play-deal-absorb{0%{transform:translate(0) rotate(0deg) scale(1)}to{transform:translate(calc(var(--dx) + var(--stack-x)),calc(var(--dy) + var(--stack-y))) rotate(var(--stack-rot)) scale(.86)}}.inspect-pin{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:1540px}.inspect-pin-row{display:flex;flex-direction:row;align-items:flex-start;gap:28px}.inspect-pin-row.is-page{animation:inspect-page .28s cubic-bezier(.33,.08,.28,1) both}@keyframes inspect-page{0%{opacity:0;transform:translateX(calc(var(--inspect-dir, 1) * 28px))}to{opacity:1;transform:none}}.inspect-card{flex:0 0 354px;width:354px;margin-top:8px;overflow:visible;transform:translate3d(-132%,6%,0) rotate(-16deg);opacity:0;transition:transform .36s cubic-bezier(.14,.86,.22,1.16),opacity .2s ease}.inspect-scrim.is-open .inspect-card{transform:none;opacity:1}.inspect-scrim.is-leave .inspect-card{transform:translate3d(-148%,4%,0) rotate(-12deg);opacity:0;transition-duration:.16s,.12s;transition-timing-function:cubic-bezier(.62,.02,.92,.32)}html.is-less-motion .inspect-card,html.is-less-motion .inspect-scrim.is-leave .inspect-card,html.is-less-motion .inspect-scrim.is-open .inspect-card{transform:none;opacity:1;transition:none}@media (prefers-reduced-motion:reduce){.inspect-card,.inspect-scrim.is-leave .inspect-card,.inspect-scrim.is-open .inspect-card{transform:none;opacity:1;transition:none}}.inspect-card-stack{position:relative;width:100%;overflow:visible}.inspect-card-stack.is-deck{overflow:visible}.inspect-card-fold{position:absolute;inset:0;z-index:0;aspect-ratio:5/6;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;transform:rotate(-12deg) translate3d(-6%,3%,0);transform-origin:55% 78%;transition:transform .38s cubic-bezier(.32,.04,.22,1);filter:drop-shadow(0 2px 3px rgba(20,12,6,.28));pointer-events:none}.inspect-card-stack .codex-card{position:relative;z-index:1;display:block;width:100%}.inspect-card-stack .codex-card .card-lift{transition:transform .38s cubic-bezier(.32,.04,.22,1);transform:rotate(0deg)}.inspect-card-stack:focus-within .codex-card .card-lift,.inspect-card-stack:hover .codex-card .card-lift{transform:rotate(3deg)}.inspect-card-stack:focus-within .inspect-card-fold,.inspect-card-stack:hover .inspect-card-fold{transform:rotate(-18deg) translate3d(-10%,5%,0)}html.is-less-motion .inspect-card-fold,html.is-less-motion .inspect-card-stack .codex-card .card-lift{transition-duration:.01ms}.inspect-card .codex-card{display:block;width:100%}.inspect-pin:focus{outline:none}.inspect-sheet{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:10px 32px;gap:10px 32px;align-items:start;text-align:left}.inspect-sheet.is-text{grid-template-columns:1fr}.inspect-gallery{gap:14px}.inspect-bust-wrap,.inspect-gallery{display:flex;flex-direction:column;align-items:center}.inspect-bust-wrap{gap:8px;width:100%}.inspect-bust{margin:0;width:100%}.inspect-bust img{display:block;width:100%;max-height:320px;object-fit:contain}.inspect-bust.is-framed{overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;border:14px solid transparent;border-image-source:var(--window-inset);border-image-slice:72;border-image-width:14px;border-image-repeat:stretch;background:#4d4537}.inspect-bust.is-framed img{transform:translate(calc((var(--card-art-x, .5) - .5) * 100%),calc((var(--card-art-y, 1.1) - 1) * 100%)) scale(calc(var(--card-art-flip, 1) * var(--card-art-zoom, 1.1)),var(--card-art-zoom,1.1));transform-origin:50% 100%}.inspect-bust-zoom{display:flex;align-items:center;gap:8px;width:100%;color:#9a8f7c;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.inspect-bust-zoom input{flex:1 1;min-width:0;accent-color:#cfc3ad}.inspect-bust-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.inspect-bust-reset{font-family:var(--font-ui-small);font-size:15px}.inspect-bust.is-cardback img{max-height:440px}.inspect-bust.is-background{width:100%}.inspect-bust.is-background img{width:100%;height:auto;max-height:280px;aspect-ratio:16/9;object-fit:cover}.inspect-bust.is-cursor,.inspect-bust.is-icon{display:grid;place-items:center;width:100%;min-height:200px}.inspect-bust.is-cursor img,.inspect-bust.is-icon img{width:calc(100% * var(--icon-sprite-w) / var(--hero-sprite-w));height:auto;max-height:none}.inspect-bust.is-trinket{position:relative;width:min(280px,100%);aspect-ratio:1;min-height:0;filter:drop-shadow(0 2px 3px rgba(20,12,6,.28))}.inspect-bust.is-trinket:before{content:"";position:absolute;top:13%;left:13%;width:74%;height:74%;z-index:0;border-radius:18%;background-color:#0a0806;background-image:url(/game/ui/tooltip/fill.png);background-repeat:repeat;image-rendering:pixelated;pointer-events:none}.inspect-bust.is-trinket:after{content:"";position:absolute;inset:0;z-index:2;background:url(/game/ui/trinket-holder.png) 50%/100% 100% no-repeat;pointer-events:none}.inspect-bust.is-trinket img{position:absolute;top:13%;left:13%;width:74%;height:74%;max-height:none;object-fit:contain}.inspect-bust.is-cursor img{width:calc(var(--cursor-sprite-w) * 1px)}.inspect-bust.is-avatar{display:grid;place-items:center;width:100%;min-height:240px}.inspect-bust.is-avatar img{width:min(280px,78%);height:auto;max-height:none;object-fit:contain}.inspect-bust.is-slot{display:grid;place-items:center;width:100%;min-height:160px}.inspect-bust.is-slot img{width:128px;height:128px;max-height:none}.inspect-bust.is-die{display:grid;place-items:center;width:100%;min-height:200px}.inspect-bust.is-die img{width:180px;height:180px;max-height:none;object-fit:contain}.inspect-missing{width:100%;min-height:220px;border:1px solid rgba(232,220,200,.18)}.inspect-minis{display:flex;justify-content:center;align-items:flex-end;gap:14px}.inspect-mini,.inspect-skill{margin:0}.inspect-mini img,.inspect-skill img{display:block;width:96px;height:96px;object-fit:contain}.inspect-copy{min-width:0}.m2-tooltip.is-inspect.is-wide .inspect-kind,.m2-tooltip.is-inspect.is-wide .inspect-section{margin:0;color:#9a8f7c;font-family:var(--font-ui-small);font-size:12px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;text-shadow:none}.m2-tooltip.is-inspect.is-wide .inspect-title{margin:2px 0 8px;color:#f0d078;font-family:var(--font-title);font-size:36px;font-weight:400;line-height:1.15;text-shadow:0 1px 0 rgba(0,0,0,.75)}.inspect-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px}.inspect-rarity-line{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:16px}.inspect-rarity{width:28px;height:28px;object-fit:contain;flex:none}.inspect-id{color:#8d8272;font-family:var(--font-ui-small);font-size:13px;letter-spacing:.04em}.inspect-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.inspect-stat{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:72px;padding:6px 10px 7px;border:1px solid rgba(232,220,200,.2);background:rgba(8,6,4,.28)}.inspect-stat em{font-family:var(--font-title);font-size:22px;font-style:normal;font-weight:400;line-height:1;color:var(--cream)}.inspect-stat span{color:#9a8f7c;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.inspect-stat-bonus{margin-left:6px;color:#c4a056;font-family:var(--font-ui-small,var(--font-ui));font-size:13px;font-style:normal;font-weight:700;letter-spacing:.04em;vertical-align:.12em}.play-hero .inspect-stat-bonus{font-size:15px}.inspect-stat.is-hp em{color:var(--m3-hp)}.inspect-stat.is-dmg em,.inspect-stat.is-exp em,.inspect-stat.is-gold em{color:var(--m3-tt-gold)}.inspect-stat.is-silver em{color:var(--m3-tt-klass)}.inspect-sheet .dice-row{justify-content:flex-start;margin:2px 0 12px}.inspect-sheet .hero-skill-dice{margin:4px 0 0}.inspect-sheet .dice-slot{width:72px;height:72px}.inspect-sheet .inspect-skill-kit .dice-slot{width:64px;height:64px}.inspect-sheet .dice-num{color:#2c1d10;font-size:30px}.inspect-sheet .inspect-skill-kit .dice-num{font-size:26px}.inspect-sheet .dice-num.is-word{font-size:18px}.inspect-sheet .inspect-skill-kit .dice-num.is-word{font-size:16px}.m2-tooltip.is-inspect.is-wide .inspect-special-name{margin:4px 0 6px;color:#f0d078;font-family:var(--font-title);font-size:22px;line-height:1.2;text-shadow:0 1px 0 rgba(0,0,0,.75)}.m2-tooltip.is-inspect.is-wide .inspect-body,.m2-tooltip.is-inspect.is-wide .inspect-lore{margin:0 0 10px;color:#d8ccb8;font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.5;text-shadow:0 1px 0 #000}.m2-tooltip.is-inspect.is-wide .inspect-body.is-muted,.m2-tooltip.is-inspect.is-wide .inspect-lore.is-verse{color:#b7aa96;font-size:15px}.lore-mark{font:inherit;font-weight:650;letter-spacing:inherit;line-height:inherit;text-shadow:-1px -1px 0 var(--m3-tt-outline),1px -1px 0 var(--m3-tt-outline),-1px 1px 0 var(--m3-tt-outline),1px 1px 0 var(--m3-tt-outline)}.lore-mark.is-mech{border-bottom:1px dotted}.lore-mark.is-entity{display:inline;margin:0;padding:0;border:0;background:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lore-mark.is-entity:hover{filter:brightness(1.15)}.lore-mark.is-entity.is-current{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.m2-tooltip.is-inspect.is-wide .inspect-section{margin:12px 0 6px}.inspect-verse{margin-top:4px}.inspect-verses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 20px;gap:4px 20px;margin-top:4px}.inspect-ledger-wrap,.inspect-sheet .art-gen{grid-column:1/-1}.inspect-ledger-wrap{margin-top:6px;padding-top:4px;border-top:1px solid rgba(232,220,200,.16)}.inspect-ledger{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 28px;gap:8px 28px;margin:0}.inspect-ledger-row{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.inspect-ledger dt{margin:0;color:#9a8f7c;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.m2-tooltip.is-inspect.is-wide .inspect-ledger dd{margin:0;color:#e8dcc8;font-family:var(--font-ui);font-size:15px;line-height:1.35;text-shadow:none}.inspect-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.inspect-nav button{min-width:118px;font-family:var(--font-title);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.inspect-paint-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}.inspect-paint-btn{font-family:var(--font-title);font-size:16px;letter-spacing:.02em}.inspect-paint-btn:disabled{opacity:.55}.inspect-sheet .art-gen{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(232,220,200,.16)}.inspect-sheet .art-versions-label{text-shadow:none}.reprint-scrim{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:36px 48px;background:rgba(8,6,4,.78)}.reprint-pin{max-width:960px}.reprint-sheet{text-align:left}.m2-tooltip.is-inspect.is-reprint .reprint-title{margin:2px 0 14px;color:#f0d078;font-size:28px;font-weight:400;line-height:1.15;text-shadow:0 1px 0 rgba(0,0,0,.75)}.reprint-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px 24px;gap:18px 24px;align-items:start}.reprint-preview{margin:0}.reprint-preview img{display:block;width:100%;max-height:240px;object-fit:contain}.reprint-copy{min-width:0;gap:12px}.reprint-copy,.reprint-field{display:flex;flex-direction:column}.reprint-field{align-items:stretch;gap:6px}.m2-tooltip.is-inspect.is-reprint .reprint-field>span{color:#9a8f7c;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.reprint-brief{width:100%;min-height:230px;padding:8px 2px 10px;border:0;border-bottom:1px solid rgba(232,220,200,.28);background:transparent;color:#e8dcc8;font-family:var(--font-ui);font-size:15px;line-height:1.45;resize:vertical}.reprint-brief:focus{outline:none;border-bottom-color:#e8dcc8}.reprint-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.reprint-slider>span{color:#9a8f7c;font-family:var(--font-title);font-size:15px}.reprint-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:10px 0;border:0;border-radius:0;background:rgba(232,220,200,.28)}.reprint-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:rgba(232,220,200,.28)}.reprint-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:1px solid #cfc7b4;border-radius:50%;background:#e8dcc8}.reprint-slider input[type=range]::-moz-range-track{height:4px;background:rgba(232,220,200,.28)}.reprint-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:1px solid #cfc7b4;border-radius:50%;background:#e8dcc8}.reprint-slider input[type=range]:disabled{opacity:.55}.reprint-slider-hint{font-family:var(--font-title);font-size:15px;font-style:normal;color:#e8dcc8}.reprint-pills{display:flex;flex-wrap:wrap;gap:10px}.reprint-pills button{font-family:var(--font-ui-small);font-size:15px}.reprint-error{margin:0}.reprint-nav{justify-content:flex-end;margin-top:16px;gap:12px}.codex.studio{display:block;overflow:auto;width:var(--game-width);height:var(--game-height);padding:28px 48px 80px;color:var(--cream)}.codex.studio .codex-top,.studio .codex-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.codex.studio .brand{align-items:flex-start}.count,.synced{margin:0;color:#b7aa96;font-family:var(--font-ui);font-size:13px}.codex.studio a,.studio-lead a,.synced a{color:inherit}.studio-lead,.studio-note{max-width:52rem;color:#b7aa96;font-size:15px}.studio-lead code{font-family:var(--font-ui-small)}.studio-train{margin:8px 0 28px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 36px;gap:28px 36px}.codex.studio h1,.studio h1{font-family:var(--font-title);font-size:32px;font-weight:400;color:#f3ead8}.studio-field{display:flex;flex-direction:column;align-items:stretch;margin:10px 0}.studio-field span{font-size:13px;color:#b7aa96}.studio-field input,.studio-field select,.studio-field textarea{width:100%;padding:10px 12px;min-height:42px;border:1px solid rgba(232,220,200,.28);background:rgba(12,10,8,.45);color:var(--cream);font-family:var(--font-ui);font-size:16px}.codex.studio .sorts{display:flex;flex-wrap:wrap;gap:10px}.codex.studio .sorts button{width:auto;font-family:var(--font-title);font-size:16px}.studio-preview img{width:min(360px,100%);height:auto;background-color:#1a1814;background-image:linear-gradient(45deg,#2a2620 25%,transparent 0),linear-gradient(-45deg,#2a2620 25%,transparent 0),linear-gradient(45deg,transparent 75%,#2a2620 0),linear-gradient(-45deg,transparent 75%,#2a2620 0);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.studio-preview figcaption,.studio-thumb span{display:block;margin-top:6px;color:#b7aa96;font-size:13px}.studio-empty{min-height:220px}.studio-error{color:#e08a7a}.studio-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studio-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,220,200,.22);background:rgba(12,10,8,.45);padding:6px;text-align:left;color:var(--cream)}.studio-thumb img{width:100%;height:72px;object-fit:contain}.art-gen{margin:10px 0 12px}.art-gen-row{flex-wrap:wrap;margin-top:6px}.art-versions{margin-top:10px}.art-versions-label{margin:0 0 6px;color:#b7aa96;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.art-version-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px}.art-version{flex:none;width:76px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,220,200,.22);background:rgba(12,10,8,.45);padding:6px;color:#b7aa96;font-family:var(--font-ui);font-size:14px;line-height:1.2;text-align:center}.art-version.is-on{border-color:#e8dcc8;color:var(--cream)}.art-version:disabled:not(.is-on){opacity:.55}.art-version img{display:block;width:64px;height:64px;object-fit:contain;background-color:#1a1814;background-image:linear-gradient(45deg,#2a2620 25%,transparent 0),linear-gradient(-45deg,#2a2620 25%,transparent 0),linear-gradient(45deg,transparent 75%,#2a2620 0),linear-gradient(-45deg,transparent 75%,#2a2620 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.art-version span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m2-tt-empty{color:#7a7268}.avatar{--avatar-size:48px;--avatar-x:0.52;--avatar-y:0.28;--avatar-zoom:1.72;position:relative;display:inline-block;width:var(--avatar-size);height:var(--avatar-size);overflow:hidden;flex:none;padding:max(2px,calc(var(--avatar-size) * .06));border-radius:7px;background:var(--avatar-tone,rgba(8,6,4,.7));box-shadow:inset 0 0 0 1px rgba(232,220,200,.34)}.avatar img{width:100%;height:100%;object-fit:cover;object-position:calc(var(--avatar-x) * 100%) calc(var(--avatar-y) * 100%);transform:scale(var(--avatar-zoom));transform-origin:calc(var(--avatar-x) * 100%) calc(var(--avatar-y) * 100%);pointer-events:none}.avatar-well{display:block;width:100%;height:100%;overflow:hidden;border-radius:4px}.unlock-avatars{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.unlock-avatars.is-compact{gap:4px;justify-content:center}.unlock-avatars.is-dense{gap:8px 10px}.unlock-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:default}button.unlock-chip{cursor:pointer}button.unlock-chip em{transition:color .18s ease}button.unlock-chip:focus-visible em,button.unlock-chip:hover em{color:#e8c98a}button.unlock-chip:focus-visible{outline:1px solid #c9a04a;outline-offset:4px}.unlock-chip-head{position:relative;display:block;width:var(--unlock-size,52px);height:var(--unlock-size,52px)}.unlock-rank{position:absolute;right:-7px;bottom:-6px;width:calc(var(--unlock-size, 52px) * .46);height:calc(var(--unlock-size, 52px) * .46);object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.unlock-avatars>.unlock-rank{position:static;width:22px;height:22px;align-self:center;flex:none}.unlock-chip em{font-style:normal;font-family:var(--font-title);font-size:13px;color:#e4d8c2}.unlock-join,.unlock-label{align-self:flex-start;color:#cfc3ad;font-family:var(--font-title);font-size:16px}.unlock-join{display:inline-flex;align-items:center;height:var(--unlock-size,52px)}.inspect-unlock{margin:0 0 12px}.inspect-unlock .inspect-section{margin:0 0 8px}.inspect-unlock .inspect-body{margin:10px 0 0}.inspect-deck-roster{margin:8px 0 0}.avatar-crop{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.avatar-crop-label{margin:0;color:#9a8f7c;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.avatar-crop-stage{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px}.avatar-crop-zoom{display:flex;align-items:center;gap:8px;width:100%;color:#9a8f7c;font-family:var(--font-ui-small);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.avatar-crop-zoom input{flex:1 1;min-width:0;accent-color:#cfc3ad}.avatar-crop-reset{font-family:var(--font-ui-small);font-size:15px}.card-front.is-hero-ascended{box-shadow:inset 0 0 0 2px rgba(232,201,138,.55),inset 0 0 28px rgba(180,140,255,.18)}.card-ascend-veil{position:absolute;inset:-8%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(255,232,106,.22),transparent 58%),radial-gradient(ellipse at 50% 80%,rgba(255,106,214,.16),transparent 52%);animation:card-ascend-veil 4.8s ease-in-out infinite}.card-art-fx.is-ascend{z-index:1}.codex-card.is-hero-ascended{filter:drop-shadow(0 0 18px rgba(255,186,72,.28))}.play-item-slots{position:absolute;top:84px;right:28px;z-index:15;display:flex;align-items:center;gap:3px;padding:5px 3px 5px 8px;opacity:0;transform:translate3d(12px,-8px,0);pointer-events:auto;transition:opacity .32s cubic-bezier(.33,.08,.28,1),transform .36s cubic-bezier(.33,.08,.28,1)}.play-item-slots.is-in{opacity:1;transform:none}.play-item-slots-strap{position:absolute;top:50%;left:14px;right:18px;z-index:0;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(48,34,20,.55),rgba(12,8,4,.72)),url(/game/ui/tooltip/fill.png) repeat;box-shadow:inset 0 1px 0 rgba(232,220,200,.16),inset 0 -1px 0 rgba(8,4,0,.45),0 2px 6px rgba(8,4,0,.28);transform:translateY(-50%);pointer-events:none;transition:box-shadow .28s cubic-bezier(.33,.08,.28,1)}.play-item-slots.is-offer .play-item-slots-strap{box-shadow:inset 0 1px 0 rgba(255,214,140,.24),0 0 10px rgba(255,186,72,.28)}.play-item-slots.is-drop .play-item-slots-strap{box-shadow:inset 0 1px 0 rgba(255,214,140,.35),0 0 14px rgba(255,186,72,.42)}.play-item-slot{position:relative;z-index:1;display:grid;width:60px;height:60px;transition:transform .28s cubic-bezier(.22,.9,.28,1),opacity .28s ease}.play-item-slot.is-empty{opacity:.88}.play-item-slots.is-offer .play-item-slot.is-open{filter:drop-shadow(0 0 8px rgba(255,186,72,.75)) drop-shadow(0 0 16px rgba(255,186,72,.4));animation:play-item-offer 1.15s ease-in-out infinite}.play-item-slots.is-offer.is-drop .play-item-slot.is-open{animation:none;transform:scale(1.14);filter:drop-shadow(0 0 16px rgba(255,186,72,.75))}.play-item-slot.is-arrive{animation:play-item-arrive .62s cubic-bezier(.22,1.2,.28,1)}.play-item-slot .play-trinket-icon{width:60px;height:60px;cursor:default}.play-item-slot.is-hero{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:60px;margin:0 2px 0 6px;padding:0;border:0;background:transparent;cursor:var(--cursor-click),pointer}.play-item-hero-head{--unlock-size:60px;width:60px;height:60px;filter:drop-shadow(0 2px 3px rgba(20,12,6,.35))}.play-item-hero-head .avatar{transition:box-shadow .28s cubic-bezier(.33,.08,.28,1)}.play-item-slots.is-offer .play-item-hero-head .avatar{box-shadow:inset 0 0 0 1px rgba(255,214,140,.4),0 0 10px rgba(255,186,72,.36)}.play-item-slots.is-drop .play-item-hero-head .avatar{box-shadow:inset 0 0 0 1px rgba(255,214,140,.55),0 0 12px rgba(255,186,72,.5)}.play-item-slot.is-hero .play-trinket-icon-missing{display:grid;place-items:center;width:60px;height:60px;border-radius:7px;background:rgba(8,6,4,.7)}.play-hero-ascend{margin-top:12px}.play-folded-unlocks{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%}.play-folded-unlock-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.play-folded-unlock{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:72px;animation:play-folded-unlock-in .48s cubic-bezier(.22,1.1,.28,1) both}.play-folded-unlock em{color:#efe6d4;font-family:var(--font-title);font-size:13px;font-style:normal;letter-spacing:.04em;text-align:center}.play-folded-unlock.is-trinket img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.play-folded-rankup-wrap{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:4;width:340px;height:72px;transform:translateX(-50%);pointer-events:none}.play-folded-rankup-wrap.is-out .play-folded-rankup{animation:play-folded-rankup-out .22s ease forwards}.play-folded-rankup-fx{position:absolute;inset:-28px;pointer-events:none}.boot-splash{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 38%,rgba(56,38,22,.2),transparent 46%),rgba(8,6,4,.92);opacity:1;transition:opacity .48s ease}.boot-splash.is-out{opacity:0;pointer-events:none}.boot-splash-mark{transform:translateY(-36px)}.boot-splash-tip{position:absolute;left:50%;bottom:7%;width:min(560px,78vw);transform:translateX(-50%);text-align:center;animation:boot-splash-tip-in .38s ease both}@keyframes boot-splash-tip-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.boot-splash-dial{position:relative;width:52px;height:52px;margin:0 auto 22px;background:radial-gradient(circle at 50% 50%,rgba(232,201,138,.55) 0 1.6px,transparent 2.2px)}.boot-splash-dial:after,.boot-splash-dial:before{content:"";position:absolute;border-radius:50%}.boot-splash-dial:before{inset:-8px;border:1px dashed rgba(196,160,86,.42);animation:boot-splash-dial-drift 8.5s linear infinite}.boot-splash-dial:after{inset:0;border:1.5px solid rgba(232,201,138,.24);box-shadow:0 0 14px rgba(232,201,138,.16)}.boot-splash-dial-sweep{position:absolute;inset:5px;border-radius:50%;border-color:#f0d78a rgba(232,201,138,.5) transparent transparent;border-style:solid;border-width:2.5px;filter:drop-shadow(0 0 7px rgba(232,201,138,.5));animation:boot-splash-dial-sweep 1s cubic-bezier(.45,.08,.55,.92) infinite}@keyframes boot-splash-dial-sweep{to{transform:rotate(1turn)}}@keyframes boot-splash-dial-drift{to{transform:rotate(-1turn)}}html.is-less-motion .boot-splash-dial-sweep,html.is-less-motion .boot-splash-dial:before{animation:none}@media (prefers-reduced-motion:reduce){.boot-splash-dial-sweep,.boot-splash-dial:before{animation:none}}.boot-splash-kicker{margin:0 0 8px;color:#c4a056;font-family:var(--font-ui-small);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.boot-splash-body{margin:0;color:#efe6d4;font-family:var(--font-title);font-size:20px;letter-spacing:.04em;line-height:1.35;text-shadow:0 2px 12px rgba(8,4,0,.55)}@keyframes card-ascend-veil{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes play-item-arrive{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes play-folded-unlock-in{0%{opacity:0;transform:translateY(12px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-orientation=portrait] .codex,html[data-orientation=portrait] .play{--nav-inset:124px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage" "rail"}html[data-orientation=portrait] .play.is-hero-offer,html[data-orientation=portrait] .play.is-hold{grid-template-rows:minmax(0,1fr);grid-template-areas:"stage"}html[data-orientation=portrait] .codex-rail,html[data-orientation=portrait] .play-rail{width:100%;max-height:28%;padding:12px 28px 20px;overflow:auto}html[data-orientation=portrait] .play.is-hero-offer .play-rail,html[data-orientation=portrait] .play.is-hold .play-rail,html[data-orientation=portrait] .play.is-running .play-rail{top:auto;right:0;bottom:0;left:0;width:100%;transform:translate3d(0,110%,0)}html[data-orientation=portrait] .play-rail .pause-nav{margin-top:8px}html[data-orientation=portrait] .play-trinkets.is-rail{padding:8px 4px 0;gap:8px}html[data-orientation=portrait] .play-trinkets.is-rail .play-trinket{width:84px}html[data-orientation=portrait] .play-trinkets-lead{font-size:14px}html[data-orientation=portrait] .play-back-bar{left:28px;right:28px}html[data-orientation=portrait] .play-back-game{left:28px;right:auto}html[data-orientation=portrait] .play-nav{flex-wrap:nowrap;align-items:center;gap:8px;padding:22px 308px 10px 20px}html[data-orientation=portrait] .play-nav-scroller{padding-right:12px}html[data-orientation=portrait] .play-nav-brand img{height:44px}html[data-orientation=portrait] .play-nav .ui-btn{min-width:148px;min-height:64px;padding:0 18px;font-size:18px}html[data-orientation=portrait] .menu-packs{left:28px;transform:translate3d(0,-50%,0) scale(1.34)}html[data-orientation=portrait] .menu-packs:has(.menu-packs-list[data-count="4"]){transform:translate3d(0,-50%,0) scale(1.06)}html[data-orientation=portrait] .menu-packs-item{width:236px}html[data-orientation=portrait] .menu-packs-copy strong{font-size:22px}html[data-orientation=portrait] .menu-packs-copy em{font-size:15px}html[data-orientation=portrait] .settings-language{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px 0;min-height:48px;padding:10px 12px}html[data-orientation=portrait] .settings-language-name strong{font-size:18px}html[data-orientation=portrait] .settings-language-marks{justify-content:flex-start;font-size:13px;white-space:normal}html[data-orientation=portrait] .codex-rail .codex-brand{position:static;margin:0 0 10px}html[data-orientation=portrait] .codex-rail .brand img{height:52px}html[data-orientation=portrait] .play-stage{padding-left:28px;padding-right:28px}html[data-orientation=portrait] .card-grid,html[data-orientation=portrait] .codex-stage .card-grid,html[data-orientation=portrait] .play-stage .card-grid{--card-cols:3;max-width:none}html[data-orientation=portrait] .codex-stage.is-expansions .card-grid{--card-cols:2;max-width:none}html[data-orientation=portrait] .codex-stage.has-browse{padding-top:168px;scroll-padding-top:168px}html[data-orientation=portrait] .codex-browse-row{flex-wrap:wrap;gap:12px 18px}html[data-orientation=portrait] .hud-corner{top:18px;right:18px}html[data-orientation=portrait] .inspect-scrim{padding:36px 28px 28px;align-items:start;overflow:auto}html[data-orientation=portrait] .inspect-pin{max-width:100%}html[data-orientation=portrait] .inspect-pin-row{flex-direction:column;align-items:center;gap:22px}html[data-orientation=portrait] .inspect-card{flex-basis:320px;width:320px}html[data-orientation=portrait] .inspect-sheet{width:min(920px,100%)}html[data-orientation=portrait] .menu-scrim{background:rgba(8,6,4,.92)}html[data-orientation=portrait] .menu-sheet.is-settings{width:min(1000px,94%);height:min(1480px,86%);background:#241c14}html[data-orientation=portrait] .codex-rail{align-items:flex-start;max-height:30%;padding:10px 24px 18px}html[data-orientation=portrait] .codex-navs{flex-direction:row;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:none;margin-top:4px;gap:8px 18px}html[data-orientation=portrait] .codex-tabs,html[data-orientation=portrait] .codex-tabs.is-archive,html[data-orientation=portrait] .codex-tabs.is-gear,html[data-orientation=portrait] .codex-tabs.is-roster{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}html[data-orientation=portrait] .codex-tabs button{font-size:18px;text-align:left}html[data-orientation=portrait] .codex-rail-foot,html[data-orientation=portrait] .codex-rail-tally,html[data-orientation=portrait] .codex-tools{align-items:flex-start}html[data-orientation=portrait] .codex-count,html[data-orientation=portrait] .codex-keys{text-align:left}html[data-orientation=portrait] .codex-rail-foot{width:auto}html[data-orientation=portrait] .play-dungeon-slider{--dungeon-card:236px;--dungeon-gap:14px}html[data-orientation=portrait] .play-dungeon-inspect{padding:0 72px 4px}html[data-orientation=portrait] .play-dungeon-inspect h2{font-size:24px}html[data-orientation=portrait] .notice-board{width:min(860px,94%);max-height:90%;overflow:auto}html[data-orientation=portrait] .boot-splash-tip{width:min(860px,86%)}