@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-15-latin-400-normal-C8Nlw5JP.woff2)format("woff2"),url(/assets/jersey-15-latin-400-normal-4mtCZV7-.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0c3038;--cream:#fff0c4;--paper:#eee0b9;--gold:#e9c466;--deep:#071a25;--storm:#d05bc5;--font-display:"Jersey 15", sans-serif;--font-ui:"Silkscreen", sans-serif;--font-body:"Silkscreen", sans-serif;--game-cursor-default:url(/ui/cursors/cursor-default.png) 8 4, default;--game-cursor-action:url(/ui/cursors/cursor-action.png) 10 4, pointer;--game-cursor-drag:url(/ui/cursors/cursor-drag.png) 8 4, grabbing;--game-cursor-blocked:url(/ui/cursors/cursor-blocked.png) 32 16, not-allowed;--game-cursor-processing:url(/ui/cursors/cursor-processing.png) 16 4, progress;--font-number:"Silkscreen", sans-serif;--font-machine:"Silkscreen", monospace;--pixel-text-extrusion:2px 2px 0 #020306;--type-label:20px;--type-body:22px;--type-control:22px;--type-number:24px;--type-item-title:28px;--type-section-title:32px;--type-screen-title:38px;--type-burst-number:44px;--type-effect-number:72px}.pixel-viewport{z-index:0;isolation:isolate;background:#000;position:fixed;inset:0;overflow:hidden}:is(.pixel-viewport:fullscreen,.pixel-viewport:fullscreen){background:#000;width:100vw;height:100vh}.pixel-viewport::backdrop{background:#000}.pixel-stage{width:100vw;height:100svh;image-rendering:pixelated}.pixel-viewport:after{content:none}.pixel-viewport.game-boot-screen{color:#f0d276;text-align:center;image-rendering:pixelated;place-content:center;gap:8px;display:grid}.game-boot-screen strong{font-family:var(--font-display);letter-spacing:.05em;font-size:32px;font-weight:400}.game-boot-screen span{color:#9fafb7;font-family:var(--font-machine);letter-spacing:.12em;font-size:14px}.pixel-stage.game-shell:after{content:none}.game-shell,.game-shell :where(*){font-family:var(--font-ui)!important}.game-shell :where(h1,h2,h3,h4,.game-card>strong,.played-card-flight>strong,.card-name,.ability-name,.points-burst,.action-callout strong,.defeat-overlay strong,.victory-overlay strong){font-weight:400;font-family:var(--font-display)!important}.game-shell :where(.score-number-stage strong,.merge-score-total strong,.merge-score-formula b,.merge-source-stream>span,.merge-source-stream>b,.energy-cost,.energy-well strong,.card-cost,.card-kind>b,.run-currency strong,.power-readout strong,.move-energy strong,.reward-value,.payout-value,.multiplier,.betting-value){font-variant-numeric:tabular-nums;font-weight:400;font-family:var(--font-number)!important}.game-shell :where(.sidebar-heading span,.ruby-charge-panel>span,.move-energy>span,.move-energy>small,.run-seed span,.adversary-intent span,.rune-library-totals span,.machine-label,[data-machine-label]){letter-spacing:0;font-weight:400;font-family:var(--font-machine)!important}:root{--ink:#d9dde3;--cream:#e6e1d4;--paper:#242933;--gold:#f0c85f;--deep:#080a10;--storm:#e5325d;--font-display:"Jersey 15", sans-serif;--font-number:"Silkscreen", sans-serif;--font-ui:"Silkscreen", sans-serif;--font-body:"Silkscreen", sans-serif;--font-machine:"Silkscreen", monospace}html,body{background:#05070b}body{image-rendering:pixelated}.game-shell{--module-ink:#080a10;--module-deep:#11151d;--module-mid:#242a34;--module-line:#8b97a494;--module-line-soft:#59dee22e;--module-gold:#efc55d;--module-cyan:#55dce2;--module-text:#e6e9eb;--module-muted:#969faa;--module-radius:2px;--module-shadow:6px 6px 0 #0000008c;font-family:var(--font-ui);font-size:var(--type-body);text-shadow:var(--pixel-text-extrusion);background:#06080e}.game-shell[data-game-speed=fast]:not(.reduced-motion) :where(*){animation-duration:50%!important;transition-duration:50%!important}.game-shell[data-game-speed=turbo]:not(.reduced-motion) :where(*){animation-duration:33.333%!important;transition-duration:33.333%!important}.game-shell[data-battle-turn=enemy]{cursor:var(--game-cursor-processing)}.game-shell :where(button,[role=button]){font-size:var(--type-control)}.game-shell :where(h1){font-size:var(--type-screen-title)}.game-shell :where(h2,h3){font-size:var(--type-section-title)}.game-shell :where(h4){font-size:var(--type-item-title)}.engine-ui .top-hud,.engine-ui .status-sidebar,.engine-ui .azhark-health-panel,.engine-ui .adversary-intent,.engine-ui .ruby-charge-panel,.engine-ui .turn-controls,.engine-ui .run-map-overlay{opacity:0;pointer-events:none}.engine-ui .run-map-overlay.engine-panel-source{pointer-events:auto}.engine-ui .run-map-overlay.engine-route-source,.engine-ui .run-map-overlay.engine-route-source *,.engine-ui .run-map-overlay.engine-market-source,.engine-ui .run-map-overlay.engine-market-source *,.engine-ui .run-map-overlay.engine-city-source,.engine-ui .run-map-overlay.engine-city-source *,.engine-ui .run-map-overlay.engine-forge-source,.engine-ui .run-map-overlay.engine-forge-source *,.engine-ui .top-hud *,.engine-ui .status-sidebar *,.engine-ui .azhark-health-panel *,.engine-ui .adversary-intent *,.engine-ui .ruby-charge-panel *,.engine-ui .turn-controls *{pointer-events:none!important}.engine-route-hit-layer,.engine-settings-hit-layer,.engine-chip-shop-hit-layer,.engine-city-builder-hit-layer,.engine-treasure-hit-layer,.engine-raffle-hit-layer,.engine-dialogue-hit-layer,.engine-workshop-hit-layer{z-index:120;pointer-events:none;position:absolute;inset:0}.engine-settings-hit-layer{z-index:122}.engine-route-hit-layer.route-popup-open{z-index:160}.engine-route-scroll-capture{z-index:1;pointer-events:auto;touch-action:none;cursor:ns-resize;position:absolute}.engine-route-node-hit{touch-action:none}.engine-route-scroll-capture:focus-visible{outline-offset:-6px;outline:3px solid #fff0a0}.engine-hud-hit-layer{z-index:150;pointer-events:none;position:absolute;inset:0}.engine-hud-hit-layer button,.engine-hud-hit-layer .engine-range-hit{pointer-events:auto;cursor:pointer;color:#0000;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.engine-hud-hit-layer button:disabled{cursor:default}.engine-hud-hit-layer button:focus-visible,.engine-hud-hit-layer .engine-range-hit:focus-within{outline-offset:-5px;outline:3px solid #fff0a0}.opening-cutscene-overlay{z-index:260;width:100vw;height:100vh;image-rendering:pixelated;background:#000;position:fixed;inset:0;overflow:hidden}.opening-cutscene-overlay>canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.engine-opening-cutscene-hit-layer{z-index:270}.engine-model-detail-modal{z-index:300;pointer-events:auto;cursor:default;position:absolute;inset:0}.engine-model-detail-modal button{pointer-events:auto;cursor:pointer;color:#0000;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.engine-model-detail-modal button:focus-visible{outline-offset:-5px;outline:3px solid #fff0a0}.engine-range-hit input{opacity:.001;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.engine-story-progress{pointer-events:none;justify-content:center;align-items:center;gap:10px;width:120px;height:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.engine-story-progress button{pointer-events:auto;width:28px;height:28px;position:relative}.engine-crt-slider{z-index:3;pointer-events:auto;align-items:center;width:112px;height:26px;display:flex;position:absolute}.engine-crt-slider input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0}.engine-crt-slider input::-webkit-slider-runnable-track{background:#111820;border:1px solid #59656d;border-radius:0;height:5px}.engine-crt-slider input::-webkit-slider-thumb{appearance:none;background:#efd064;border:1px solid #fff0a0;border-radius:0;width:10px;height:16px;margin-top:-6px;box-shadow:2px 2px #000000b3}.engine-crt-slider input::-moz-range-track{background:#111820;border:1px solid #59656d;border-radius:0;height:3px}.engine-crt-slider input::-moz-range-thumb{background:#efd064;border:1px solid #fff0a0;border-radius:0;width:9px;height:15px;box-shadow:2px 2px #000000b3}.engine-crt-slider input:focus-visible{outline-offset:3px;outline:2px solid #58e3e8}.engine-route-hit-layer button,.engine-settings-hit-layer button,.engine-chip-shop-hit-layer button,.engine-city-builder-hit-layer button,.engine-treasure-hit-layer button,.engine-raffle-hit-layer button,.engine-dialogue-hit-layer button,.engine-workshop-hit-layer button{z-index:2;opacity:0;pointer-events:auto;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.engine-chip-shop-hit-layer button:disabled,.engine-city-builder-hit-layer button:disabled,.engine-dialogue-hit-layer button:disabled,.engine-treasure-hit-layer button:disabled,.engine-raffle-hit-layer button:disabled,.engine-workshop-hit-layer button:disabled{cursor:default}.engine-city-builder-hit-layer button:focus-visible,.engine-treasure-hit-layer button:focus-visible,.engine-raffle-hit-layer button:focus-visible,.engine-dialogue-hit-layer button:focus-visible,.engine-workshop-hit-layer button:focus-visible{opacity:1;outline-offset:-3px;outline:2px solid #efc55d}.city-tech-dialog-hit-layer{z-index:20;pointer-events:auto;position:absolute;inset:0}.city-tech-dialog-hit-layer section{position:absolute;inset:0}.engine-city-builder-hit-layer .city-tech-dialog-hit-layer button{z-index:2;opacity:1;color:#0000;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute}.engine-city-builder-hit-layer .city-tech-dialog-hit-layer button:disabled{cursor:default}.engine-city-builder-hit-layer .city-tech-dialog-hit-layer button:focus-visible{opacity:1;outline-offset:-5px;outline:3px solid #fff0a0}.engine-route-hit-shield{z-index:1;pointer-events:auto;position:absolute;inset:0}.engine-ui .settings-menu,.engine-ui .rune-library-overlay,.engine-ui .reward-overlay{opacity:0;pointer-events:none}.ui-module,.run-map-card,.workshop-view,.rune-library-panel{background:linear-gradient(135deg,#282e39f7,#0a0d14fa 62%),#0b0e15;border-radius:2px;box-shadow:6px 6px #0000008a,inset 0 0 0 1px #cdd7df14}.game-shell :where(button,[role=button]){font-family:var(--font-ui);image-rendering:pixelated;border-radius:1px}.workshop-heading.merchant-heading:before,.workshop-heading.merchant-heading:after{box-shadow:none;background:#e13357;border-radius:0}.run-map-route{filter:saturate(.75)contrast(1.12)}@media (prefers-reduced-motion:reduce){.game-shell:after{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px)}}.workshop-heading.merchant-heading{z-index:5;background:linear-gradient(90deg,#0000 48%,#ffe29612 50%,#0000 52%),repeating-linear-gradient(3deg,#744a27 0 7px,#68401f 8px 13px);border:3px solid #362116;border-radius:5px 5px 12px 12px;min-height:70px;margin:-4px 0 10px;padding:7px 12px 9px 22px;position:relative;box-shadow:0 5px #24150f,0 10px 18px #00000061,inset 0 2px #ffe1972e,inset 0 -4px #23110a59}.workshop-heading.merchant-heading:before,.workshop-heading.merchant-heading:after{content:"";background:radial-gradient(circle at 35% 30%,#d2ad68,#665037 58%,#241c17);border:2px solid #1d1712;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;box-shadow:0 1px 2px #000}.workshop-heading.merchant-heading:before{left:7px}.workshop-heading.merchant-heading:after{right:7px}.merchant-title-sign{text-shadow:0 2px 1px #2b160c;min-width:210px;display:grid}.merchant-title-sign span{color:#dfbe77;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.merchant-title-sign h3{color:#fff0b9;font-size:clamp(19px,2.5vw,28px);line-height:1}.merchant-heading .service-actions{gap:10px}.workshop-view .merchant-heading .game-shop-button,.workshop-view .market-rune-card>button{color:#fff0bf;min-height:44px;font-family:var(--font-display);letter-spacing:.035em;text-shadow:0 2px 1px #32180d;cursor:pointer;background:linear-gradient(#ffebaf1f,#0000 35%),linear-gradient(#81532d,#58331d);border:2px solid #2b1c14;border-radius:5px 5px 9px 9px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:800;transition:filter .12s,transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 4px #2c190f,0 6px 10px #00000057,inset 0 0 0 1px #eec67638,inset 0 -4px #29140b47}.workshop-view .merchant-heading .game-shop-button:hover:not(:disabled),.workshop-view .market-rune-card>button:hover:not(:disabled),.workshop-view .merchant-heading .game-shop-button:focus-visible,.workshop-view .market-rune-card>button:focus-visible{filter:brightness(1.16)saturate(1.08);outline-offset:3px;outline:2px solid #ffe09a;transform:translateY(-1px);box-shadow:0 5px #2c190f,0 8px 14px #00000061,inset 0 0 0 1px #ffdc8e52}.workshop-view .merchant-heading .game-shop-button:active:not(:disabled),.workshop-view .market-rune-card>button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2c190f,inset 0 3px 5px #1e0e0857}.workshop-view .merchant-heading .game-shop-button:disabled,.workshop-view .market-rune-card>button:disabled{color:#b7a98f;filter:grayscale(.65)brightness(.7);box-shadow:0 3px #291c16,inset 0 0 0 1px #dccca61a}.game-shop-button>i{color:#f5d98d;background:#3d261a;border:1px solid #ffde8b4d;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:21px;font-style:normal;line-height:1;display:grid;box-shadow:inset 0 2px 4px #1b0e09}.game-shop-button>span{white-space:nowrap}.game-shop-button>b,.market-rune-card>button>b{color:#3c2108;min-width:34px;text-shadow:var(--pixel-text-extrusion);background:#e2bd60;border:1px solid #2c1c11;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-family:"Source Sans 3",sans-serif;font-size:11px;display:flex;box-shadow:inset 0 1px #fff0a4,0 1px 2px #271309}.game-shop-button>b>em,.market-rune-card>button>b>em{background:radial-gradient(circle at 35% 28%,#fff0a0 0 12%,#d89e2e 35%,#8c5910 75%);border:1px solid #76500e;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffe17459}.leave-shop-button{background:linear-gradient(#edfff01a,#0000 38%),linear-gradient(#496356,#2f443b)!important;border-color:#1d2220!important}.merchant-shop{gap:0;padding:0 6px 10px;position:relative}.merchant-stage{background:radial-gradient(circle at 50% 34%,#d078413d,#0000 42%),repeating-linear-gradient(135deg,#ffffff05 0 14px,#0000 15px 29px),linear-gradient(#322a3c,#172b31 74%,#112523);border:4px solid #382217;border-radius:9px 9px 4px 4px;height:310px;box-shadow:0 10px 22px #00000059,inset 0 0 0 2px #755236,inset 0 -55px 70px #00000040}.merchant-stage-label{color:#f7e5af;text-shadow:0 1px #26130b;background:linear-gradient(160deg,#78502d,#4c2f1d);border:2px solid #332016;border-radius:4px;min-width:94px;padding:7px 12px 8px;top:12px;left:18px;transform:rotate(-1.5deg);box-shadow:0 4px #2d1a11,0 7px 12px #00000052,inset 0 1px #ffe19b38}.merchant-stage-label strong{font-family:var(--font-display);font-size:10px}.merchant-stage-label span{color:#ddc99a}.merchant-shop .market-grid{z-index:3;gap:18px;margin:-48px 15px 0;padding:0 4px 10px;position:relative}.merchant-shop .market-rune-card{color:#372718;transform:rotate(var(--merchant-card-tilt,0deg));position:relative;overflow:visible;background:linear-gradient(90deg,#0000 47%,#5b30110f 49% 51%,#0000 53%),radial-gradient(circle at 18% 8%,#7e45181a,#0000 28%),linear-gradient(100deg,#d9b978,#efd59a 52%,#cfaa6d)!important;border:5px solid #3c2619!important;border-radius:5px 5px 10px 10px!important;min-height:282px!important;padding:28px 17px 17px!important;box-shadow:0 8px #25160f,0 14px 22px #00000061,inset 0 0 0 2px #987047,inset 0 0 22px #5b30133d!important}.merchant-shop .market-rune-card:first-child{--merchant-card-tilt:-.7deg}.merchant-shop .market-rune-card:nth-child(2){--merchant-card-tilt:.4deg}.merchant-shop .market-rune-card:nth-child(3){--merchant-card-tilt:-.25deg}.merchant-shop .market-rune-card:before,.merchant-shop .market-rune-card:after{content:"";background:radial-gradient(circle at 35% 25%,#c7a770,#57493a 55%,#211a15);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;box-shadow:0 1px 2px #4a2e18}.merchant-shop .market-rune-card:before{left:9px}.merchant-shop .market-rune-card:after{right:9px}.merchant-shop .market-rune-card:hover:not(.sold-out){transform:translateY(-3px) rotate(var(--merchant-card-tilt,0deg));border-color:#4c2d19!important;box-shadow:0 9px #25160f,0 18px 26px #00000070,inset 0 0 0 2px #ad8050,inset 0 0 22px #5b30132e!important}.market-card-hanger{pointer-events:none;border-top:4px solid #4d321f;height:40px;position:absolute;top:-38px;left:12%;right:12%}.market-card-hanger:before,.market-card-hanger:after{content:"";background:repeating-linear-gradient(#b79a67 0 3px,#725535 3px 6px);width:3px;height:38px;position:absolute;top:-3px;box-shadow:1px 0 1px #2f1e14}.market-card-hanger:before{left:5px;transform:rotate(-4deg)}.market-card-hanger:after{right:5px;transform:rotate(4deg)}.market-card-hanger>i{background:#8b754f;border:2px solid #39271d;border-radius:50%;width:11px;height:11px;position:absolute;top:-7px}.market-card-hanger>i:first-child{left:1px}.market-card-hanger>i:last-child{right:1px}.merchant-shop .market-rune-topline{color:#65451f;margin-bottom:7px}.merchant-shop .market-rune-topline b{color:#54381b;letter-spacing:.1em;text-transform:uppercase;background:#8557251f;border:1px solid #8e6a3d;border-radius:2px;padding:2px 6px;font-size:8px}.merchant-shop .market-grid .market-rune-card>i.market-rune-glyph{color:#f5d575;border:4px solid #68563d;border-radius:50%;width:72px;height:72px;margin:1px auto 7px;box-shadow:0 5px #433522,0 8px 12px #45240f57,inset 0 0 0 2px #252e2b,inset 0 -9px 14px #00000040;background:radial-gradient(circle at 38% 30%,#ffffff1f,#0000 20%),linear-gradient(145deg,#405047,#252f2d)!important}.merchant-shop .market-rune-card.family-tier>i.market-rune-glyph{border-radius:22%}.merchant-shop .market-rune-card.family-movement>i.market-rune-glyph{border-radius:14%;transform:rotate(45deg)scale(.85)}.merchant-shop .market-rune-card.family-movement>i.market-rune-glyph .rune-sigil{transform:rotate(-45deg)scale(1.08)}.merchant-shop .market-rune-card.family-reaction>i.market-rune-glyph{border-radius:35% 35% 16% 16%}.merchant-shop .market-rune-card.family-mutation>i.market-rune-glyph{border-radius:28% 50% 32% 44%}.merchant-shop .market-rune-card.rarity-rare>i.market-rune-glyph{color:#b9f0ed;border-color:#67878b;background:linear-gradient(145deg,#38565b,#22353a)!important}.merchant-shop .market-rune-card.rarity-mutation>i.market-rune-glyph{color:#ff8ba0;border-color:#80505b;background:linear-gradient(145deg,#603543,#35232d)!important}.merchant-shop .market-rune-card h4{color:#342516;text-align:center;text-shadow:0 1px #fff1c173;margin:2px 0 3px;font-size:17px}.merchant-shop .market-rune-card>small{color:#765420;text-align:center;font-size:9px}.merchant-shop .market-rune-card>p{color:#503c27;text-align:center;margin:7px 3px 12px;font-size:11px;line-height:1.3}.workshop-view .market-rune-card>button{justify-content:space-between;width:calc(100% - 8px);min-height:40px;margin:auto 4px 0}.market-rune-card>button>span{text-align:center;flex:1}.merchant-shop .market-rune-card.sold-out{filter:saturate(.45)brightness(.82);border-style:solid!important;min-height:282px!important}.merchant-shop .market-rune-card.sold-out>.empty-rune-hook{color:#7a6547;width:72px;height:72px;box-shadow:none;background:#644a2a14;border:3px dashed #705c41;border-radius:50%;place-items:center;margin:12px auto;font-size:26px;display:grid}@media (width<=780px){.workshop-heading.merchant-heading{flex-direction:column;align-items:stretch;padding:10px 12px}.merchant-title-sign{padding-left:10px}.merchant-heading .service-actions{grid-template-columns:1fr 1fr;display:grid}.merchant-shop{padding-inline:0}.merchant-stage{height:255px}.merchant-shop .market-grid{gap:48px;margin:-28px 10px 0}.merchant-shop .market-rune-card{min-height:250px!important}}.top-hud{align-items:flex-start;gap:10px;display:flex}.run-currency{color:#fff3c4;background:linear-gradient(#27271feb,#0c1c21f0);border:1px solid #efc75c8c;border-radius:10px;min-width:104px;padding:8px 13px 9px;display:grid;box-shadow:inset 0 1px #ffffff14,0 7px 20px #00000047}.run-currency span,.run-currency small{letter-spacing:.16em;font-size:9px;font-weight:900}.run-currency strong{font:900 25px/1 var(--font-ui)}.run-currency small{color:#ffd76e}.status-sidebar{scrollbar-width:thin;max-height:calc(100vh - 110px);overflow:auto}.modifier-panel .sidebar-heading{margin-bottom:9px}.rune-ledger{gap:5px;display:grid}.rune-ledger-row{grid-template-columns:18px 44px minmax(0,1fr);align-items:center;gap:5px;display:grid}.rune-ledger-row>b{font-family:var(--font-display);text-align:center;font-size:11px}.rune-ledger-row>span{color:#e1ebe7b8;letter-spacing:.08em;text-overflow:ellipsis;font-size:8px;font-weight:900;overflow:hidden}.rune-ledger-row>div{flex-wrap:wrap;gap:4px;display:flex}.rune-ledger-row button{color:#b8ad93;cursor:pointer;background:linear-gradient(145deg,#4c504d,#292f30);border:1px solid #c5bb9f3d;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000003d}.rune-ledger-row button:hover,.rune-ledger-row button:focus-visible,.rune-ledger-row button.active{color:#f0dfaa;border-color:#dbc988;outline:none;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #dbc98840}.rune-ledger-row button.triggering{animation:.62s ease-out both rune-socket-trigger}.rune-ledger-row i{place-items:center;width:18px;height:18px;font-style:normal;display:grid}.rune-sigil{width:82%;height:82%;color:inherit;filter:drop-shadow(0 0 2px);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.rune-sigil{filter:drop-shadow(0 0 2px color-mix(in srgb, currentcolor 30%, transparent))}}.rune-sigil>b{background:currentColor;border-radius:999px;height:max(1px,6%);display:block;position:absolute;box-shadow:0 0 2px}@supports (color:color-mix(in lab, red, red)){.rune-sigil>b{box-shadow:0 0 2px color-mix(in srgb, currentcolor 35%, transparent)}}.rune-sigil>b{transform-origin:0}.rune-sigil>i{z-index:1;background:currentColor;border-radius:50%;width:max(1px,6.1%);height:max(1px,6.1%);display:block;position:absolute;box-shadow:0 0 2px}@supports (color:color-mix(in lab, red, red)){.rune-sigil>i{box-shadow:0 0 2px color-mix(in srgb, currentcolor 35%, transparent)}}.rune-sigil>i{transform:translate(-50%,-50%)}.rune-sigil[data-rune=blood-sigil]{color:#ff7188}.rune-ledger-empty{color:#e0ebe794;margin:0;font-size:10px}.rune-ledger-detail{background:#05161c94;border-left:2px solid #b8a96e;border-radius:3px 7px 7px 3px;gap:2px;margin-top:8px;padding:7px 8px;display:grid}.rune-ledger-detail strong{color:#f3e3ad;font-size:11px}.rune-ledger-detail small{color:#99b6b2;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.rune-ledger-detail p{color:#e1ebe7bd;margin:2px 0 0;font-size:9px;line-height:1.3}.ruby-keep-row{background:linear-gradient(90deg,#6f0c2457,#071a21c2);border-color:#ff406761}.ruby-keep-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ruby-hearts{align-items:center;gap:4px;display:flex}.ruby-heart{color:#f13d69;filter:drop-shadow(0 0 4px #f13d699e);background:currentColor;border-radius:2px;width:8px;height:8px;position:relative;transform:rotate(45deg)}.ruby-heart:before,.ruby-heart:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute}.ruby-heart:before{left:-4px}.ruby-heart:after{top:-4px}.ruby-heart.lost{color:#4a2e37;filter:none;transform:rotate(45deg)scale(.82)}.ruby-keep-row.ruined{opacity:.58}.keep-warning{color:#ff748f;letter-spacing:.12em;font-size:9px}.castle-feature-count{color:#f3ce71;letter-spacing:.06em;margin-top:2px;font-size:8px;font-weight:900;display:block}.castle-move-button{color:#c8f5f4;background:#134a4f59;border:1px solid #7edae161;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900}.castle-move-button:disabled{opacity:.35}.move-energy{min-width:126px}.move-energy small{color:#beeef49e;letter-spacing:.12em;font-size:8px}.reward-overlay,.defeat-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 38%,#324c48a3,#030c13f0 72%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reward-card{color:#f7f0d9;background:linear-gradient(160deg,#193032fa,#07151dfc);border:1px solid #efd7976b;border-radius:20px;width:min(980px,95vw);padding:28px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14}.reward-card>header{grid-template-columns:1fr auto;align-items:center;gap:5px 24px;display:grid}.reward-card>header>span,.workshop-heading span{color:#e6c46c;letter-spacing:.2em;font-size:10px;font-weight:900}.reward-card h2,.workshop-heading h3{font-family:var(--font-display);margin:0}.reward-card>p{color:#e5efe9b8}.reward-gold{text-align:right;background:#4e3a1247;border:1px solid #e7c0576b;border-radius:12px;grid-area:1/2/3;min-width:220px;padding:13px 18px;display:grid}.reward-gold strong{color:#ffe077;font-size:34px;line-height:1}.reward-gold span{color:#f8e8ae;letter-spacing:.18em;font-size:11px;font-weight:900}.reward-gold small{color:#f3ebcb8a;font-size:9px}.rune-draft,.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rune-draft>button,.market-grid>article{color:#eef5ee;text-align:left;background:linear-gradient(145deg,#273733f0,#091920fa);border:1px solid #e5ce8f4d;border-radius:14px;align-content:start;min-height:245px;padding:20px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12}.rune-draft>button:hover,.rune-draft>button:focus-visible{border-color:#f1d177;transform:translateY(-3px)}.rune-draft i,.market-grid article>i{color:#f3d784;background:linear-gradient(145deg,#474437eb,#1c2322f5);border:1px solid #dbbe6c94;border-radius:9px;place-items:center;width:52px;height:52px;margin-bottom:13px;font-style:normal;display:grid;box-shadow:inset 0 1px #fff7d21f,inset 0 -8px 14px #0003}.rune-draft i .rune-sigil,.market-grid article>i .rune-sigil{width:42px;height:42px}.rune-draft span,.market-grid article>span{color:#c8aa5c;letter-spacing:.15em;font-size:9px;font-weight:900}.rune-draft strong,.market-grid h4{font-family:var(--font-display);margin:3px 0 8px;font-size:18px}.rune-draft small,.market-grid small{color:#9ed9cf;font-weight:900}.rune-draft p,.market-grid p{color:#e6efeaad;font-size:12px;line-height:1.35}.rune-draft em{color:#ffe18a;letter-spacing:.12em;margin-top:auto;font-size:10px;font-style:normal;font-weight:900}.merchant-shop{gap:14px;display:grid}.merchant-stage{background:radial-gradient(circle at 50% 35%,#ba733a33,#0000 42%),linear-gradient(145deg,#193d3c,#0a2028 66%,#132e2a);border:1px solid #e0bc6947;border-radius:16px;height:248px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffefbe17,inset 0 -45px 60px #00000038}.merchant-scene-canvas{pointer-events:none;width:100%!important;height:100%!important}.merchant-stage-label{color:#f2dfaa;background:#07171bb8;border:1px solid #e6c6703d;border-radius:8px;min-width:80px;padding:8px 10px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #0000002e}.merchant-stage-label strong{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.merchant-stage-label span{color:#e8f0e7ad;font-size:10px}.market-rune-card{isolation:isolate;transition:transform .15s,border-color .15s,box-shadow .15s;background:linear-gradient(160deg,#344039f5,#08181efa)!important;border-radius:12px!important;min-height:264px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0000002e!important}.market-rune-card:not(.sold-out):hover{border-color:#e8c9708f;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff17,0 14px 28px #0000003d!important}.market-rune-card.rarity-rare{border-color:#83bac970;background:linear-gradient(160deg,#2e494cf5,#08171ffa)!important}.market-rune-card.rarity-mutation{border-color:#cf4f6c7a;background:linear-gradient(160deg,#4b2631f5,#180d19fa)!important}.market-rune-topline{color:#c8aa5c;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;font-weight:900;display:flex}.market-rune-topline b{color:#f3dc92;letter-spacing:0;text-transform:none;font-size:10px}.market-grid .market-rune-card>i.market-rune-glyph{color:#f2d479;background:linear-gradient(145deg,#504b3af5,#1c2523fa);border-color:#e8c76994;border-radius:12px;width:70px;height:70px;margin:2px auto 10px;box-shadow:inset 0 1px #fff8d321,inset 0 -12px 22px #0003,0 7px 16px #00000038}.market-grid .market-rune-card>i.market-rune-glyph .rune-sigil{width:58px;height:58px}.market-rune-card.rarity-rare>i.market-rune-glyph{color:#a9dce5;border-color:#9dd3de8a}.market-rune-card.rarity-mutation>i.market-rune-glyph{color:#ff8299;border-color:#ff6c898f}.market-grid .market-rune-card h4{text-align:center;margin:0 0 6px}.market-grid .market-rune-card>small{color:#a5d3cb;text-align:center;min-height:20px}.market-grid .market-rune-card>p{margin:8px 0 14px}.market-grid .market-rune-card>button{width:100%;min-height:40px}.market-grid .market-rune-card.sold-out{align-content:center;place-items:center}.market-grid .market-rune-card.sold-out>i{margin:0 0 10px}.defeat-overlay>div{color:#f5e8e7;text-align:center;background:#260812f5;border:1px solid #ff4b6b6b;border-radius:18px;width:min(520px,92vw);padding:36px}.defeat-overlay span{color:#ff8296;letter-spacing:.2em;font-size:10px;font-weight:900}.defeat-overlay h2{font-family:var(--font-display)}.defeat-overlay button{color:#2d0911;background:#f4dbe0;border:1px solid #e7bfc4;border-radius:9px;padding:11px 18px;font-weight:900}.kingdom-tabs{background:#03111773;border-bottom:1px solid #e4d7b224;gap:6px;padding:8px 18px;display:flex}.kingdom-tabs button{color:#e2ede89e;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:900}.kingdom-tabs button.active{color:#fff0bd;background:#c2912729;border-color:#e5c77073}.workshop-view{color:#edf4ed;min-height:510px;max-height:64vh;padding:22px;overflow:auto}.workshop-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.workshop-heading button,.market-grid button,.forge-layout button,.castle-upgrades button,.feature-shop button{color:#fff0bc;background:#72531b47;border:1px solid #e1c77b6b;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}.workshop-view button:disabled{opacity:.36;cursor:not-allowed}.market-grid article button{margin-top:auto}.forge-colours{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:16px;display:grid}.forge-colours button{color:#ecf5ed;background:#06181fad;border:1px solid #dce5de29;border-radius:10px;place-items:center;padding:8px;display:grid}.forge-colours button.active{border-color:var(--forge-color);box-shadow:inset 0 0 16px var(--forge-color)}@supports (color:color-mix(in lab, red, red)){.forge-colours button.active{box-shadow:inset 0 0 16px color-mix(in srgb, var(--forge-color) 20%, transparent)}}.forge-colours .card-tier-icon{width:32px;height:32px}.forge-colours small{color:#deebe48f}.forge-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.forge-layout>div{background:#04131a7a;border:1px solid #dfd4b029;border-radius:12px;padding:14px}.forge-layout h4{margin:0 0 10px}.forge-layout article{border-top:1px solid #e1e8e017;grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.forge-layout article>i{color:#f0d47e;background:linear-gradient(145deg,#424136eb,#192222f5);border:1px solid #cfb3608a;border-radius:7px;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:800;display:grid;box-shadow:inset 0 1px #fff7d21a}.forge-layout article small{color:#dee9e294;font-size:9px;display:block}.forge-layout article.empty{opacity:.55}.castle-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.castle-works-grid>article{background:#081b21a8;border:1px solid #dcd2b133;border-radius:12px;padding:15px}.castle-works-grid>article.ruined{background:#38141461;border-color:#c65c4c52}.castle-works-grid article>span{color:#d2b55e;letter-spacing:.15em;font-size:9px;font-weight:900}.castle-works-grid h4{font-family:var(--font-display);margin:3px 0 12px}.castle-stats{color:#e5eee7ad;gap:4px;margin-bottom:12px;font-size:10px;display:grid}.castle-upgrades,.feature-shop{flex-wrap:wrap;gap:6px;display:flex}.feature-shop{border-top:1px solid #e2d6b11f;margin-top:10px;padding-top:10px}.service-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.market-grid>article.sold-out{opacity:.52;border-style:dashed}.market-grid>article.sold-out>i{color:#77938d;background:#334b493d;border-color:#aabab247}.castle-works-grid{scroll-snap-type:x proximity;grid-template-columns:none;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.castle-works-grid>article,.empty-kingdom{scroll-snap-align:start;flex:0 0 292px}.empty-kingdom{color:#e2ede8a3;background:#081b216b;border:1px dashed #dcd2b13d;border-radius:12px;align-content:center;place-items:center;min-height:310px;padding:24px;display:grid}.empty-kingdom strong{color:#f0dc9c;font-family:var(--font-display);margin-top:12px}.empty-kingdom span{margin-top:3px;font-size:11px}.settlement-picture{background:linear-gradient(#6ba8ae 0 58%,#638257 58% 100%);border-radius:9px;width:100%;height:92px;margin-bottom:13px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #071f2357}.settlement-picture>b{background:#d4ad6c;border:3px solid #4e332b;border-radius:3px;width:54px;height:37px;position:absolute;bottom:19px;left:calc(50% - 27px);box-shadow:inset 22px 15px #9b694a}.settlement-picture>b:before{content:"";border-bottom:23px solid #713c36;border-left:32px solid #0000;border-right:32px solid #0000;position:absolute;top:-20px;left:-8px}.settlement-picture.tier-1>b{width:78px;left:calc(50% - 39px);box-shadow:inset 24px 14px #9b694a,inset -24px 14px #b98251}.settlement-picture.tier-2>b{width:108px;height:48px;left:calc(50% - 54px);box-shadow:inset 28px 18px #9b694a,inset -28px 18px #b98251}.settlement-picture.tier-2>b:after{content:"";background:#d4ad6c;border:3px solid #4e332b;width:22px;height:28px;position:absolute;top:-28px;left:40px}.settlement-picture.walls-1:after,.settlement-picture.walls-2:after{content:"";border:4px dashed #684c38;border-bottom:0;height:16px;position:absolute;bottom:8px;left:7px;right:7px}.settlement-picture.walls-2:after{border:6px double #8e8c83;border-bottom:0;height:22px}.workshop-view{max-height:none}.kingdom-matrix{scroll-snap-type:x proximity;align-items:flex-start;gap:20px;min-height:470px;padding:2px 2px 18px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.kingdom-column{scroll-snap-align:start;flex:0 0 280px;gap:16px;width:280px;display:grid}.kingdom-main-tile{aspect-ratio:1;color:#f3f7f3;background:#102c32;border:1px solid #e1d4aa40;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000003d}.kingdom-main-tile.ruined{filter:saturate(.55);border-color:#c65c4c6b}.kingdom-model-preview{background:radial-gradient(circle at 62% 25%,#e0f4e738,#0000 35%),linear-gradient(155deg,#4c8589 0 58%,#486f52 58% 100%);position:absolute;inset:0}.kingdom-preview-canvas{pointer-events:none;width:100%!important;height:100%!important}.ruby-main-tile{background:#2d1523;border-color:#e0b15e7a}.ruby-main-tile .kingdom-model-preview{background:radial-gradient(circle at 50% 34%,#ff637f38,#0000 31%),linear-gradient(155deg,#55405f 0 58%,#365a4a 58% 100%)}.kingdom-tile-copy{background:linear-gradient(#0000,#030d12eb 40%);gap:4px;padding:62px 15px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.kingdom-tile-copy>span{color:#e3c36a;letter-spacing:.16em;font-size:9px;font-weight:900}.kingdom-tile-copy h4{font-family:var(--font-display);margin:0;font-size:20px;line-height:1.05}.kingdom-tile-copy>small,.kingdom-fixed-note{color:#e5efe89e;font-size:10px;line-height:1.35}.kingdom-tile-stats{color:#eef4efc7;flex-wrap:wrap;gap:4px 11px;font-size:10px;display:flex}.kingdom-upgrade-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kingdom-upgrade-row button,.kingdom-building-detail button{color:#fff0bc;cursor:pointer;background:#664514ad;border:1px solid #e5c7706b;border-radius:6px;min-height:28px;padding:6px 9px;font-size:9px;font-weight:900}.kingdom-fixed-note{text-align:center;background:#3b1a2657;border:1px solid #e2bf6e29;border-radius:8px;padding:10px 12px}.kingdom-building-stack{gap:16px;padding:0 4px;display:grid}.kingdom-built-group,.kingdom-available-group{gap:8px;display:grid;position:relative}.kingdom-built-group.has-buildings{padding-left:22px}.kingdom-built-group.has-buildings:before{content:"";background:linear-gradient(#dfc16d9e,#89b59857);width:1px;position:absolute;top:-24px;bottom:26px;left:7px;box-shadow:0 0 8px #dfc16d29}.kingdom-built-group.has-buildings .kingdom-building-card:before{content:"";background:#b4ceb76b;width:14px;height:1px;position:absolute;top:27px;left:-15px}.kingdom-building-stack h5{color:#e7d7a59e;letter-spacing:.15em;margin:4px 2px 0;font-size:9px;font-weight:900}.kingdom-no-buildings{color:#e0ece36e;border:1px dashed #dee7de21;border-radius:8px;margin:0;padding:9px 11px;font-size:10px}.kingdom-building-card{background:#05161cab;border:1px solid #dbe2d524;border-radius:9px;transition:border-color .15s,background .15s,transform .15s;position:relative;overflow:visible}.kingdom-building-card.built{border-color:#83c7a340}.kingdom-building-card.selected{background:#2a2a1ec7;border-color:#e2c1698a;transform:translateY(-1px)}.kingdom-building-pick{color:#edf5ee;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);gap:10px;width:100%;padding:7px;display:grid}.kingdom-building-pick>span{align-content:center;gap:3px;min-width:0;display:grid}.kingdom-building-pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kingdom-building-pick small{color:#d5b85f;letter-spacing:.11em;font-size:9px;font-weight:900}.kingdom-building-art{background:linear-gradient(#5a8e90 0 62%,#526f4b 62% 100%);border:1px solid #d9e8de29;border-radius:7px;flex:0 0 54px;width:54px;height:54px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #04131761}.kingdom-building-art.generated-building-art{object-fit:cover;object-position:center;background:#315c59;box-shadow:inset 0 0 0 1px #edd3851f,0 3px 10px #020b0f52}.kingdom-building-art>b,.kingdom-building-art>b:before,.kingdom-building-art>b:after{content:"";display:block;position:absolute}.kingdom-building-art>b{background:linear-gradient(90deg,#deded4,#fffdf4 46%,#e5e5db);border:2px solid #4d4a42;height:26px;bottom:8px;left:15px;right:15px}.kingdom-building-art.building-mint>b{border-radius:45% 45% 4px 4px;box-shadow:inset 0 -6px #b5b4a473}.kingdom-building-art.building-mint>b:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:#a93036;width:28px;height:12px;top:-11px;left:-4px}.kingdom-building-art.building-mint>b:after{border:2px solid #f3cf62;border-radius:50%;width:8px;height:8px;top:-19px;left:7px}.kingdom-building-art.building-church>b{width:30px;left:12px}.kingdom-building-art.building-church>b:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:#9e3439;width:22px;height:18px;top:-16px;left:2px}.kingdom-building-art.building-church>b:after{background:#e4c55e;width:3px;height:13px;top:-25px;left:12px;box-shadow:-4px 4px 0 -1px #e4c55e,4px 4px 0 -1px #e4c55e}.kingdom-building-art.building-wizard-tower>b{border-radius:6px 6px 2px 2px;height:31px;left:18px;right:18px}.kingdom-building-art.building-wizard-tower>b:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:#a52c34;width:24px;height:16px;top:-15px;left:-6px}.kingdom-building-art.building-wizard-tower>b:after{background:#d63257;width:10px;height:10px;top:-25px;left:4px;transform:rotate(45deg);box-shadow:0 0 8px #ff5a78}.ruby-upgrade-card .kingdom-building-pick{cursor:default}.kingdom-building-art.building-ruby-capacity{background:linear-gradient(#4e506c 0 62%,#3f604d 62% 100%)}.kingdom-building-art.building-ruby-capacity>b{border-radius:50% 50% 5px 5px;height:20px;left:12px;right:12px;box-shadow:inset 0 -5px #b4974d7a}.kingdom-building-art.building-ruby-capacity>b:before{background:#d63257;width:12px;height:12px;top:-13px;left:7px;transform:rotate(45deg);box-shadow:0 0 9px #ff5f7d}.kingdom-building-art.building-ruby-capacity>b:after{border:2px solid #d6b453;border-radius:50%;height:5px;bottom:-5px;left:-6px;right:-6px}.kingdom-building-detail{gap:8px;padding:0 10px 10px 71px;display:grid}.kingdom-building-detail p{color:#e9f1ebb8;margin:0;font-size:9px;line-height:1.45}.kingdom-building-detail button{justify-self:start}.kingdom-found-tile{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 42%,#e3c97921,#0000 35%),#07191f94;border-style:dashed;place-content:center;gap:7px;padding:25px;display:grid}.kingdom-found-tile i{color:#e7ca74;width:50px;height:50px;font-family:var(--font-display);border:1px solid #e6cb7b61;border-radius:9px;margin:0 auto 4px;font-size:34px;font-style:normal;line-height:47px}.kingdom-found-tile strong{color:#f1dfaa;font-family:var(--font-display);font-size:17px}.kingdom-found-tile span{color:#e3be5e;font-size:10px;font-weight:900}.kingdom-found-tile small{color:#e2eee585;font-size:9px}.kingdom-found-tile:disabled{cursor:not-allowed;filter:saturate(.55)}@keyframes rune-socket-trigger{0%{filter:brightness();transform:scale(1)}38%{filter:brightness(2.2);transform:scale(1.18)rotate(4deg)}to{filter:brightness();transform:scale(1)}}@media (width<=780px){.run-currency{min-width:86px;padding:7px 9px}.reward-card{padding:18px}.reward-card>header{grid-template-columns:1fr}.reward-gold{text-align:left;grid-area:auto}.rune-draft,.market-grid,.castle-works-grid{grid-template-columns:1fr}.merchant-stage{height:220px}.rune-draft{max-height:58vh;overflow:auto}.forge-colours{grid-template-columns:repeat(4,1fr)}.forge-layout{grid-template-columns:1fr}.kingdom-tabs{overflow-x:auto}.kingdom-tabs button{white-space:nowrap}.workshop-view{min-height:0}.kingdom-column{flex-basis:235px;width:235px}.kingdom-tile-copy h4{font-size:17px}.kingdom-upgrade-row button{min-height:27px;padding:5px 7px;font-size:8px}}.merge-score-sequence{filter:drop-shadow(0 16px 22px #0000006b);place-content:center;width:min(450px,84vw);min-height:205px;top:39%}.merge-score-kicker{color:var(--points-color);margin-bottom:5px}@supports (color:color-mix(in lab, red, red)){.merge-score-kicker{color:color-mix(in srgb, var(--points-color) 72%, white)}}.merge-score-kicker{letter-spacing:.16em;text-shadow:0 2px 5px #000000c2;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:16.9px;font-weight:900}.merge-score-formula{z-index:2;perspective:360px;justify-content:center;align-items:center;gap:16px;margin-top:13px;display:flex;position:relative}.merge-score-formula>div{border:1px solid var(--points-color);min-width:116px;padding:8px 18px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.merge-score-formula>div{border:1px solid color-mix(in srgb, var(--points-color) 38%, transparent)}}.merge-score-formula>div{color:#fff7d8;background:linear-gradient(#091c24e0,#030e14eb);border-radius:9px;box-shadow:inset 0 1px #ffffff14,0 5px 14px #00000057}.merge-score-formula>div.active{border-color:var(--points-color);animation:.3s cubic-bezier(.15,.88,.2,1) both formula-bank-impact}.merge-score-formula small{color:#e2eeebbd;letter-spacing:.18em;background:0 0;border:0;margin:0 0 1px;font-size:11.7px}.merge-score-formula b{color:var(--points-color);letter-spacing:-.05em;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:41.6px;font-weight:950;line-height:1}.merge-score-formula>i{color:#fff4c5;text-shadow:0 0 13px var(--points-color);font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:40.3px;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.merge-score-formula>i{text-shadow:0 0 13px color-mix(in srgb, var(--points-color) 58%, transparent)}}.merge-score-formula>i{transform:rotate(-4deg)}.merge-combo-callout{z-index:5;color:#fff7ca;letter-spacing:-.06em;white-space:nowrap;text-shadow:0 4px 0 #522b09e0, 0 0 20px var(--points-color), 0 10px 22px #0000008c;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(40.3px,6.1vw,85.8px);font-weight:950;position:absolute;top:-52px;left:50%}@supports (color:color-mix(in lab, red, red)){.merge-combo-callout{text-shadow:0 4px 0 #522b09e0, 0 0 20px color-mix(in srgb, var(--points-color) 76%, transparent), 0 10px 22px #0000008c}}.merge-combo-callout{animation:.78s cubic-bezier(.12,.86,.2,1) both combo-letter-launch;transform:translate(-50%)}.merge-combo-callout b{color:var(--points-color);font-size:.72em}.merge-source-stream{top:var(--source-y);left:var(--source-x);z-index:31;pointer-events:none;width:1px;height:1px;position:fixed}.merge-source-stream:before{border:2px solid var(--points-color);width:60px;height:60px;position:absolute;top:-30px;left:-30px}@supports (color:color-mix(in lab, red, red)){.merge-source-stream:before{border:2px solid color-mix(in srgb, var(--points-color) 70%, transparent)}}.merge-source-stream:before{content:"";box-shadow:0 0 18px var(--points-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.merge-source-stream:before{box-shadow:0 0 18px color-mix(in srgb, var(--points-color) 55%, transparent)}}.merge-source-stream:before{animation:.43s ease-out both source-score-ring}.merge-source-stream>i{width:7px;height:7px;box-shadow:0 0 14px 5px var(--points-color);background:#fff;border-radius:50%;animation:.52s ease-out both source-score-spark;position:absolute;top:-3px;left:-3px}.merge-source-stream>span,.merge-source-stream>b{min-width:72px;color:var(--points-color);text-align:center;text-shadow:0 2px 3px #000000d1, 0 0 12px var(--points-color);font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:35.1px;font-weight:950;animation:.52s cubic-bezier(.18,.74,.18,1) both source-number-flight;position:absolute;top:-22px;left:-36px}.merge-source-stream>b{font-size:26px;animation-delay:85ms}@keyframes score-number-wiffle{0%,to{transform:rotate(-.7deg)skew(-1deg)scale(1)}50%{transform:translateY(-2px)rotate(.8deg)skew(1.2deg)scale(1.025)}}@keyframes combo-total-impact{0%{filter:blur(2px);transform:translateY(10px)rotateX(-24deg)scale(.9)}52%{filter:blur();transform:translateY(-7px)rotateX(10deg)scale(1.17)}to{filter:blur();transform:translateY(0)rotateX(0)scale(1)}}@keyframes formula-bank-impact{0%{filter:brightness();transform:translateY(7px)rotateX(-16deg)scale(.94)}52%{filter:brightness(1.45);transform:translateY(-4px)rotateX(8deg)scale(1.12)}to{filter:brightness();transform:translateY(0)rotateX(0)scale(1)}}@keyframes combo-letter-launch{0%{opacity:0;filter:blur(4px);transform:translate(-50%,30px)rotate(-5deg)scale(.55)}42%{opacity:1;filter:blur();transform:translate(-50%,-8px)rotate(2deg)scale(1.12)}72%{opacity:1;transform:translate(-50%,-3px)rotate(-1deg)scale(1)}to{opacity:0;transform:translate(-50%,-32px)rotate(1deg)scale(.9)}}@keyframes source-score-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.55)}}@keyframes source-score-spark{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.7)}to{opacity:0;transform:translate(var(--source-travel-x), var(--source-travel-y)) scale(.55)}}@keyframes source-number-flight{0%{opacity:0;filter:blur(2px);transform:translateY(12px)rotate(-7deg)scale(.65)}24%{opacity:1;filter:blur();transform:translateY(-8px)rotate(2deg)scale(1.12)}to{opacity:0;filter:blur(1px);transform:translate(var(--source-travel-x), var(--source-travel-y)) rotate(7deg) scale(.5)}}@keyframes merge-score-flight-home{0%{opacity:.2;filter:blur(1px);top:39%;left:50%;transform:translate(-50%,-50%)scale(.82)}16%{opacity:.92;filter:blur();transform:translate(-50%,-58%)rotate(-2deg)scale(.98)}58%{opacity:.72;filter:blur()}78%{opacity:.24;filter:blur(.8px)}to{top:var(--score-target-y,58px);left:var(--score-target-x);opacity:0;filter:blur(3px);transform:translate(-50%,-50%)rotate(3deg)scale(.12)}}.score-panel.score-arrival{animation:.48s cubic-bezier(.16,.86,.2,1) both score-arrival-pulse}@keyframes score-arrival-pulse{0%,58%{filter:brightness();transform:scale(1)}78%{filter:brightness(1.55);transform:translate(4px)scale(1.045)}to{filter:brightness(1.08);transform:scale(1)}}@media (width<=720px){.merge-score-sequence{min-height:205px;top:37%}.merge-score-total{min-height:82px}.merge-score-total strong{font-size:clamp(85.8px,24.7vw,127.4px)}.merge-score-formula{gap:9px;margin-top:8px}.merge-score-formula>div{min-width:92px;padding:6px 11px 7px}.merge-score-formula b{font-size:33.8px}.merge-combo-callout{top:-40px}}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 24%, #07121a) 0 34px, #07121a 34px 100%)}}.game-card:after,.played-card-flight:after{z-index:3;border-top:2px solid var(--card-color);height:70px;display:block;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.game-card:after,.played-card-flight:after{border-top:2px solid color-mix(in srgb, var(--card-color) 72%, #050b10)}}.game-card:after,.played-card-flight:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--card-color), #071015 72%);border-radius:0 0 9px 9px}@supports (color:color-mix(in lab, red, red)){.game-card:after,.played-card-flight:after{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 18%, #10191d), #071015 72%)}}.game-card:after,.played-card-flight:after{box-shadow:inset 0 1px #ffffff1a}.game-card .card-art,.played-card-flight .card-art{z-index:1;aspect-ratio:1;border:2px solid var(--card-glow);width:auto;height:auto;margin:0;position:absolute;inset:34px 7px auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-card .card-art,.played-card-flight .card-art{border:2px solid color-mix(in srgb, var(--card-glow) 68%, #08131a)}}.game-card .card-art,.played-card-flight .card-art{background:#050b12;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 7px #00000070}.game-card>strong,.played-card-flight>strong{z-index:6;color:#fff8e7;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 2px #020608;white-space:nowrap;justify-content:center;align-items:center;height:34px;min-height:0;padding:1px 2px 0;font-family:Arial Black,Segoe UI,sans-serif;font-size:14px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0 39px auto 43px;overflow:hidden}.game-card>small,.played-card-flight>small{z-index:5;color:#ecf1ede0;text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:46px;font-family:Segoe UI,sans-serif;font-size:10.2px;font-weight:650;line-height:1.18;display:-webkit-box;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{z-index:8;border:0;border-right:2px solid var(--card-glow);place-items:center;width:44px;height:48px;padding:3px 5px 7px 3px;display:grid;position:absolute;top:-1px;left:-1px;right:auto}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border-right:2px solid color-mix(in srgb, var(--card-glow) 78%, white);border-bottom:2px solid color-mix(in srgb, var(--card-glow) 78%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--card-color) 82%, #1d2525), #07131b 84%)}}.game-card .card-kind>b,.played-card-flight .card-kind>b{border:1px solid var(--card-glow);min-width:17px;padding:2px 3px;position:absolute;bottom:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind>b,.played-card-flight .card-kind>b{border:1px solid color-mix(in srgb, var(--card-glow) 66%, white)}}.game-card .card-kind>b,.played-card-flight .card-kind>b{color:#fff;text-align:center;text-shadow:0 1px 2px #000;background:#02090ee0;border-radius:8px 0;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1}@media (width<=700px){.game-card,.played-card-flight,.hand-card-slot,.card-idle-shell{width:146px;height:214px}.hand-card-slot{flex-basis:146px}.game-card,.played-card-flight{background:linear-gradient(180deg, var(--card-color) 0 29px, #07121a 29px 100%);border-width:4px}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 24%, #07121a) 0 29px, #07121a 29px 100%)}}.game-card:after,.played-card-flight:after{height:58px}.game-card .card-art,.played-card-flight .card-art{top:29px;left:6px;right:6px}.game-card>strong,.played-card-flight>strong{height:29px;font-size:11.7px;left:37px;right:33px}.game-card>small,.played-card-flight>small{height:40px;font-size:8.4px;bottom:7px;left:8px;right:8px}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{width:38px;height:41px;padding:2px 4px 6px 2px}.game-card .card-kind .card-tier-icon,.played-card-flight .card-kind .card-tier-icon{flex-basis:26px;width:26px;height:26px}.game-card .card-kind>b,.played-card-flight .card-kind>b{min-width:14px;font-size:9px}.game-card .card-cost,.played-card-flight .card-cost{width:34px;height:34px;font-size:17px}}.cyber-cuts,.cyber-loadout-overlay{--cyber-bg:#06070b;--cyber-panel:#10131a;--cyber-panel-raised:#171b23;--cyber-line:#3b4650;--cyber-text:#f1ecda;--cyber-muted:#909ba3;--cyber-acid:#b8ec4f;--cyber-cyan:#53e5ee;--cyber-ruby:#f04c66;z-index:120;color:var(--cyber-text);isolation:isolate;background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/16px 16px,#07090d;font-family:Silkscreen,monospace;position:absolute;inset:0;overflow:hidden}.cyber-cuts:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 28%,#58e5ee1a,#0000 25%),radial-gradient(circle at 88% 34%,#f04c661a,#0000 28%),linear-gradient(#00000026,#000000c7);position:absolute;inset:0}.cyber-shop-room{opacity:.46;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cyber-shop-sign{color:#b5c0c4;background:#0a0d11;border:2px solid #41505a;padding:8px 12px;font-size:15px;position:absolute;top:15%;left:3.2%;transform:rotate(-2deg);box-shadow:8px 8px #020304}.cyber-shop-sign b{color:var(--cyber-ruby);text-shadow:2px 0 #5d1423}.cyber-shop-shelves{background:repeating-linear-gradient(#0000 0 98px,#363e43 99px 106px);border:8px solid #171b20;width:40%;height:64%;position:absolute;top:14%;right:-2%;transform:skewY(1deg);box-shadow:inset 0 0 0 3px #3a4046}.cyber-shop-shelves i{background:linear-gradient(135deg,#1f252b,#0b0d11);border:2px solid #47525a;width:54px;height:70px;position:absolute;box-shadow:inset 7px 0 #f04c6621}.cyber-shop-shelves i:first-child{top:7%;left:9%}.cyber-shop-shelves i:nth-child(2){height:76px;top:4%;left:32%}.cyber-shop-shelves i:nth-child(3){width:70px;top:36%;left:58%}.cyber-shop-shelves i:nth-child(4){width:76px;top:67%;left:18%}.cyber-shop-shelves i:nth-child(5){top:69%;left:70%}.cyber-shop-cables i{border:4px solid #0000;border-color:#0000 #0000 #293239 #293239;border-radius:0 0 0 80px;position:absolute}.cyber-shop-cables i:first-child{width:110px;height:250px;top:-8%;left:10%;transform:rotate(8deg)}.cyber-shop-cables i:nth-child(2){border-color:#0000 #3b2634 #3b2634 #0000;border-radius:0 0 70px;width:180px;height:190px;top:-12%;left:44%}.cyber-shop-cables i:nth-child(3){width:90px;height:220px;top:-8%;right:8%}.cyber-salesperson{filter:drop-shadow(14px 6px #00000073);background:linear-gradient(90deg,#101318,#34323a 52%,#0a0c10 53%);border-radius:48% 48% 8% 8%;width:160px;height:300px;position:absolute;bottom:-10%;left:7%}.cyber-salesperson>i{background:#8a6553;border:5px solid #15171b;border-radius:44% 44% 37% 37%;width:76px;height:92px;position:absolute;top:-52px;left:43px;box-shadow:inset -13px -4px #50372f}.cyber-salesperson>i:before,.cyber-salesperson>i:after{content:"";background:var(--cyber-cyan);width:11px;height:5px;box-shadow:0 0 8px var(--cyber-cyan);position:absolute;top:39px}.cyber-salesperson>i:before{left:15px}.cyber-salesperson>i:after{right:15px}.cyber-salesperson>b{background:repeating-linear-gradient(90deg,#e0d44e 0 4px,#11151a 4px 8px);border:3px solid #3f454a;width:66px;height:18px;position:absolute;top:66px;left:48px}.cyber-cuts-header{z-index:3;background:#06080cf0;border-bottom:3px solid #333c43;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;height:92px;padding:12px 18px 10px 24px;display:grid;position:relative;box-shadow:0 7px #00000073}.cyber-cuts-header>div:first-child span,.cyber-loadout-shell>header span{color:var(--cyber-ruby);letter-spacing:.14em;font-size:8px}.cyber-cuts-header h2{color:#f7f0d6;letter-spacing:-.05em;text-shadow:3px 3px #621b29;margin:1px 0;font-size:28px;line-height:.95}.cyber-cuts-header p{color:#a9b6bb;letter-spacing:.03em;max-width:520px;margin:5px 0 0;font:400 12px/1.25 "Jersey 15",sans-serif}.cyber-wallet{gap:4px;display:flex}.cyber-wallet>span{background:#10141a;border:1px solid #38434a;min-width:76px;padding:6px 9px;box-shadow:inset 0 -3px #080a0d}.cyber-wallet small,.cyber-wallet strong{display:block}.cyber-wallet small{color:#7e8c93;font-size:7px}.cyber-wallet strong{color:var(--cyber-acid);margin-top:3px;font-size:13px}.cyber-cuts-header nav{gap:4px;display:flex}.cyber-cuts button,.cyber-loadout-overlay button{font-family:Silkscreen,monospace}.cyber-cuts-header nav button,.cyber-loadout-shell>header button{color:#aeb9bd;cursor:pointer;background:#12171c;border:2px solid #465159;min-height:38px;padding:0 12px;font-size:8px;box-shadow:inset 0 -4px #090c0f}.cyber-cuts-header nav button:hover,.cyber-cuts-header nav button:focus-visible,.cyber-cuts-header nav button.active{border-color:var(--cyber-cyan);color:#dfffff;outline:none}.cyber-cuts-header nav .cyber-leave{color:#ff92a3;border-color:#68303c}.cyber-cuts button:disabled,.cyber-loadout-overlay button:disabled{cursor:not-allowed;opacity:.42}.cyber-stock-view{z-index:2;grid-template-columns:190px minmax(0,1fr);gap:16px;height:calc(100% - 92px);padding:16px 18px 18px;display:grid;position:relative}.cyber-odds-board{background:#0d1116f2;border:2px solid #414c53;align-self:start;padding:14px;transform:rotate(-.7deg);box-shadow:7px 7px #00000070,inset 0 0 0 3px #090b0e}.cyber-odds-board>span,.cyber-route-rack header span,.cyber-hardware-rack header span{color:var(--cyber-ruby);font-size:7px;display:block}.cyber-odds-board>strong{color:#f0ead5;margin:4px 0 12px;font-size:12px;display:block}.cyber-odds-board dl{margin:0}.cyber-odds-board dl>div{color:#abb5ba;border-top:1px dashed #364148;justify-content:space-between;gap:8px;padding:7px 3px;font-size:8px;display:flex}.cyber-odds-board dt,.cyber-odds-board dd{margin:0}.cyber-odds-board .rate-uncommon{color:#8eeaab}.cyber-odds-board .rate-rare{color:#6df}.cyber-odds-board .rate-mythic{color:#e996ff}.cyber-odds-board .rate-apex{color:#ffe67a;text-shadow:0 0 8px #f6a72d}.cyber-odds-board p{color:#75838a;margin:12px 0 0;font:400 12px/1.25 "Jersey 15",sans-serif}.cyber-pack-wall{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;min-width:0;min-height:0;display:grid}.cyber-pack{background:#0b0e12e6;border:2px solid #39444b;min-height:0;position:relative;box-shadow:6px 6px #00000059}.cyber-pack>button{color:#e8e7dc;background:linear-gradient(145deg, var(--pack-color), #090b0e 64%), #11151a;border:0;flex-direction:column;align-items:flex-start;width:100%;padding:17px 15px 12px;display:flex;position:absolute;inset:0 0 30px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cyber-pack>button{background:linear-gradient(145deg, color-mix(in srgb, var(--pack-color) 22%, #151920), #090b0e 64%), #11151a}}.cyber-pack>button{text-align:left;cursor:pointer}.cyber-pack>button:after{content:"";border:1px dashed var(--pack-color);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.cyber-pack>button:after{border:1px dashed color-mix(in srgb, var(--pack-color) 55%, #39434a)}}.cyber-pack>button:after{pointer-events:none}.cyber-pack>button:hover,.cyber-pack>button:focus-visible{filter:brightness(1.16);outline:2px solid var(--pack-color);outline-offset:-4px}.cyber-pack-crimp{background:repeating-linear-gradient(90deg, var(--pack-color) 0 3px, #11151a 3px 6px);width:100%;height:10px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.cyber-pack-crimp{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--pack-color) 75%, white) 0 3px, #11151a 3px 6px)}}.cyber-pack-mark{color:var(--pack-color);text-shadow:3px 3px #090b0d;font-size:22px;font-style:normal;position:absolute;top:18px;right:15px}.cyber-pack button>small{max-width:72%;color:var(--pack-color)}@supports (color:color-mix(in lab, red, red)){.cyber-pack button>small{color:color-mix(in srgb, var(--pack-color) 78%, white)}}.cyber-pack button>small{font-size:6px}.cyber-pack button>strong{z-index:2;text-shadow:3px 3px #000;margin-top:8px;font-size:clamp(12px,1.35vw,18px);line-height:1;position:relative}.cyber-pack button>em{z-index:2;color:#abb4b8;margin-top:5px;font-size:7px;font-style:normal;position:relative}.cyber-pack-art{aspect-ratio:1;border:3px solid var(--pack-color);width:38%;position:absolute;bottom:34px;right:12%}@supports (color:color-mix(in lab, red, red)){.cyber-pack-art{border:3px solid color-mix(in srgb, var(--pack-color) 66%, #d4e1df)}}.cyber-pack-art{transform:rotate(12deg);box-shadow:inset 0 0 0 6px #0305078c,8px 9px #00000061}.cyber-pack-art:before,.cyber-pack-art:after,.cyber-pack-art>i,.cyber-pack-art>b{content:"";background:var(--pack-color);position:absolute}.cyber-pack-art:before{height:8%;top:46%;left:15%;right:15%}.cyber-pack-art:after{width:8%;top:15%;bottom:15%;left:46%}.cyber-pack-art>i{border:4px solid var(--pack-color);background:0 0;inset:25%}.cyber-pack-art>b{width:20%;height:20%;top:40%;left:40%}.cyber-pack-price{z-index:2;color:#090b0d;background:var(--pack-color);padding:6px 8px;font-size:8px;position:absolute;bottom:14px;left:15px;box-shadow:3px 3px #000}.cyber-pack>footer{color:#76848b;background:#0c0f13;border-top:2px solid #384148;justify-content:space-between;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:6px;display:flex;position:absolute;inset:auto 0 0}.cyber-pack-black-market>button{background:repeating-linear-gradient(103deg,#0000 0 18px,#f044621a 18px 20px),linear-gradient(145deg,#251019,#050607 64%)}.cyber-loadout-panel{z-index:2;grid-template-columns:minmax(520px,1.25fr) minmax(330px,.75fr);gap:14px;height:calc(100% - 92px);min-height:0;padding:14px 18px 18px;display:grid;position:relative;overflow:auto}.cyber-loadout-panel.compact{grid-template-columns:1fr;height:auto;padding:0;overflow:visible}.cyber-route-rack,.cyber-hardware-rack{background:#0b0e12f2;border:2px solid #3b474e;min-width:0;min-height:0;padding:12px;box-shadow:inset 0 0 0 3px #07090c,6px 6px #00000052}.cyber-route-rack>header,.cyber-hardware-rack>header{border-bottom:1px solid #374047;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.cyber-route-rack header strong,.cyber-hardware-rack header strong{margin-top:3px;font-size:12px;display:block}.cyber-route-rack header small,.cyber-hardware-rack header small{color:#78868d;font-size:7px}.cyber-route-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.cyber-route-tier{background:#0c1014;border:1px solid #333d43;min-width:0;padding:8px}.cyber-route-tier>span{color:#849198;text-align:center;margin-bottom:7px;font-size:7px;display:block}.cyber-route-tier>div{gap:6px;display:grid}.cyber-route-chip{color:#77838a;text-align:left;background:#11151a;border:1px solid #313a40;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-height:57px;padding:6px;display:grid}.cyber-route-chip>i{border:2px solid var(--route-color);width:32px;height:32px;color:var(--route-color);box-shadow:inset 0 0 9px var(--route-color);background:#080a0d;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cyber-route-chip>i{box-shadow:inset 0 0 9px color-mix(in srgb, var(--route-color) 20%, transparent)}}.cyber-route-chip>i{font-size:8px;font-style:normal}.cyber-route-chip>span,.cyber-route-chip strong,.cyber-route-chip small,.cyber-route-chip em{min-width:0}.cyber-route-chip strong,.cyber-route-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cyber-route-chip strong{color:#d7d9d2;font-size:7px}.cyber-route-chip small{color:#6f7b81;margin-top:4px;font-size:5px}.cyber-route-chip em{color:#728087;grid-column:1/-1;font-size:6px;font-style:normal}.cyber-route-chip.owned{cursor:pointer}.cyber-route-chip.owned:hover,.cyber-route-chip.owned:focus-visible{border-color:var(--route-color);outline:none}.cyber-route-chip.equipped{border-color:var(--route-color);box-shadow:inset 3px 0 var(--route-color)}.cyber-route-chip.equipped em{color:var(--route-color)}.cyber-route-chip.locked{filter:grayscale()}.cyber-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cyber-hardware-grid>p{color:#77858b;grid-column:1/-1;font:400 15px/1.3 "Jersey 15",sans-serif}.cyber-hardware-item{color:#dfe1da;text-align:left;cursor:pointer;background:#101419;border:1px solid #323c42;grid-template-columns:42px 1fr;align-items:start;gap:7px;min-height:104px;padding:7px;display:grid}.cyber-hardware-item:hover,.cyber-hardware-item:focus-visible,.cyber-hardware-item.equipped{border-color:var(--hardware-color,#5ee4ed);outline:none}.cyber-hardware-item>span{border:3px solid var(--hardware-color);grid-row:span 3;width:40px;height:40px;position:relative}@supports (color:color-mix(in lab, red, red)){.cyber-hardware-item>span{border:3px solid color-mix(in srgb, var(--hardware-color) 60%, #4b555b)}}.cyber-hardware-item>span{background:#080b0e;box-shadow:inset 0 0 0 5px #171c21}.cyber-hardware-item>span i,.cyber-hardware-item>span b{background:var(--hardware-color);display:block;position:absolute}.cyber-hardware-item>span i{height:3px;top:16px;left:8px;right:8px}.cyber-hardware-item>span b{width:3px;top:8px;bottom:8px;left:16px}.cyber-hardware-item strong{font-size:7px}.cyber-hardware-item small{color:#78858b;font-size:5px}.cyber-hardware-item p{color:#9ba6aa;grid-column:1/-1;margin:2px 0;font:400 12px/1.15 "Jersey 15",sans-serif}.cyber-hardware-item em{color:#7a888e;grid-column:1/-1;font-size:5px;font-style:normal}.cyber-hardware-item.equipped em{color:var(--hardware-color)}.cyber-opening{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 48%,#54e5ee1f,#0000 39%),#030508f5;grid-template-rows:74px minmax(0,1fr) 56px;padding:12px 20px 16px;display:grid;position:absolute;inset:0}.cyber-opening>header{border-bottom:2px solid #354148;justify-content:space-between;align-items:center;gap:18px;display:flex}.cyber-opening>header span{color:var(--cyber-ruby);font-size:8px}.cyber-opening>header strong{margin-top:4px;font-size:13px;display:block}.cyber-opening>header p{color:#a3b0b5;font:400 15px/1.2 "Jersey 15",sans-serif}.cyber-sealed-pack{color:#f1ecda;background:repeating-linear-gradient(110deg, transparent 0 22px, #ffffff0f 22px 24px), linear-gradient(145deg, var(--pack-color), #07090c 68%);border:8px solid #11161b;place-self:center;width:min(340px,60vw);height:min(430px,60vh);position:relative}@supports (color:color-mix(in lab, red, red)){.cyber-sealed-pack{background:repeating-linear-gradient(110deg, transparent 0 22px, #ffffff0f 22px 24px), linear-gradient(145deg, color-mix(in srgb, var(--pack-color) 46%, #141920), #07090c 68%)}}.cyber-sealed-pack{box-shadow:18px 22px 0 #0000007a, inset 0 0 0 3px var(--pack-color);cursor:grab;animation:1.8s steps(8,end) infinite cyber-pack-float;transform:rotate(-3deg)}.cyber-sealed-pack:before,.cyber-sealed-pack:after{content:"";background:repeating-linear-gradient(90deg, var(--pack-color) 0 6px, #101419 6px 12px);height:18px;position:absolute;left:-8px;right:-8px}.cyber-sealed-pack:before{top:-8px}.cyber-sealed-pack:after{bottom:-8px}.cyber-sealed-pack span{color:var(--pack-color);font-size:8px;position:absolute;top:24px;left:18px}.cyber-sealed-pack strong{text-shadow:4px 4px #000;padding:46% 20px 0;font-size:22px;display:block}.cyber-sealed-pack i,.cyber-sealed-pack b{background:var(--pack-color);display:block;position:absolute}.cyber-sealed-pack i{height:8px;box-shadow:0 34px var(--pack-color);top:34%;left:30%;right:30%}.cyber-sealed-pack b{width:8px;height:76px;top:29%;left:calc(50% - 4px)}@keyframes cyber-pack-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(-2deg)}}.cyber-candidate-grid{grid-template-columns:repeat(var(--candidate-count,3), minmax(0, 1fr));align-items:center;gap:12px;min-height:0;padding:12px 0;display:grid}.cyber-candidate-grid.count-2{--candidate-count:2;justify-self:center;width:100%;max-width:760px}.cyber-candidate-grid.count-3{--candidate-count:3}.cyber-candidate-grid.count-4{--candidate-count:4}.cyber-candidate-grid.count-5{--candidate-count:5;gap:8px}.cyber-candidate{color:#e7e6dc;text-align:left;opacity:0;background:linear-gradient(145deg,#ffffff09,#0000 40%),#101419;border:3px solid #48535a;grid-template-rows:18px minmax(110px,1fr) auto auto auto minmax(34px,auto) 22px;align-self:stretch;min-width:0;max-height:510px;padding:10px;transition:transform .32s steps(7,end),opacity .18s linear,border-color .12s linear;display:grid;position:relative;overflow:hidden;transform:translateY(22px)rotateY(90deg);box-shadow:8px 9px #00000080,inset 0 0 0 3px #07090c}.cyber-candidate.revealed{opacity:1;transform:translateY(0)rotateY(0)}.cyber-candidate.sealed{opacity:.32;place-items:center;min-height:300px;display:grid;transform:translateY(0)rotateY(0)}.cyber-candidate.rarity-uncommon{border-color:#5d8a6c}.cyber-candidate.rarity-rare{border-color:#397f9c}.cyber-candidate.rarity-contraband{border-color:#8d3043}.cyber-candidate.edition-rarity-mythic{box-shadow:0 0 28px #dd75ff52,8px 9px #000}.cyber-candidate.edition-rarity-apex{animation:1.1s steps(8,end) infinite cyber-apex-card}.cyber-candidate.selected{border-color:var(--cyber-acid);box-shadow:0 0 0 2px #243013,9px 10px #000}.cyber-candidate:not(:disabled){cursor:pointer}.cyber-candidate:not(:disabled):hover,.cyber-candidate:not(:disabled):focus-visible{outline:2px solid var(--cyber-cyan);outline-offset:2px;transform:translateY(-5px)}@keyframes cyber-apex-card{0%,to{border-color:#ffe16a}33%{border-color:#62f5ff}66%{border-color:#ef86ff}}.cyber-card-number{color:#6f7e85;font-size:6px}.cyber-card-class{color:#84949a;font-size:6px}.cyber-candidate>strong{color:#f1eddb;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.cyber-candidate>small{color:#8b999f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6px;overflow:hidden}.cyber-candidate>p{color:#b3bdbe;margin:7px 0 4px;font:400 13px/1.12 "Jersey 15",sans-serif}.cyber-edition-stamp{color:#87959a;text-align:center;background:#080b0e;border:1px solid #455159;align-self:end;padding:5px;font-size:6px}.cyber-edition-stamp.visible{color:#e8e5d8;border-color:#7b8890}.cyber-kept-stamp{color:#11170a;background:var(--cyber-acid);padding:5px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px;transform:rotate(4deg)}.cyber-card-back{color:#526168;background:repeating-linear-gradient(45deg,#0d1216 0 8px,#13191e 8px 16px);border:2px dashed #415058;place-items:center;width:100%;height:100%;display:grid}.cyber-card-back i{font-size:34px;font-style:normal}.cyber-card-back b{font-size:7px}.cyber-object{perspective:500px;background:radial-gradient(circle, var(--cyber-object-accent), transparent 62%), #0a0d11;place-items:center;min-height:116px;margin:3px 0 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cyber-object{background:radial-gradient(circle, color-mix(in srgb, var(--cyber-object-accent) 14%, transparent), transparent 62%), #0a0d11}}.cyber-object{overflow:hidden}.cyber-object:after{content:"";filter:blur(4px);opacity:.7;background:#000;border-radius:50%;height:9px;position:absolute;bottom:12%;left:20%;right:20%}.cyber-cube{z-index:2;width:66px;height:66px;transform-style:preserve-3d;animation:4.8s linear infinite cyber-object-spin;position:relative}.cyber-cube-face{border:3px solid var(--cyber-object-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cyber-cube-face{border:3px solid color-mix(in srgb, var(--cyber-object-accent) 70%, white)}}.cyber-cube-face{background:var(--cyber-object-accent)}@supports (color:color-mix(in lab, red, red)){.cyber-cube-face{background:color-mix(in srgb, var(--cyber-object-accent) 38%, #1b2025)}}.cyber-cube-face{backface-visibility:visible;box-shadow:inset 0 0 15px #0000008c}.cyber-cube-face b{background:var(--cyber-object-accent);height:5px;position:absolute;top:46%;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.cyber-cube-face b{background:color-mix(in srgb, var(--cyber-object-accent) 85%, white)}}.cyber-cube-face b{box-shadow:0 0 8px var(--cyber-object-accent)}.cyber-cube-front{transform:translateZ(33px)}.cyber-cube-back{transform:rotateY(180deg)translateZ(33px)}.cyber-cube-right{transform:rotateY(90deg)translateZ(33px)}.cyber-cube-left{transform:rotateY(-90deg)translateZ(33px)}.cyber-cube-top{transform:rotateX(90deg)translateZ(33px)}.cyber-cube-bottom{transform:rotateX(-90deg)translateZ(33px)}@keyframes cyber-object-spin{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}.cyber-chip-model,.cyber-plate-model{z-index:2;background:var(--cyber-object-accent);border:6px solid #090b0e;width:94px;height:56px;position:relative}@supports (color:color-mix(in lab, red, red)){.cyber-chip-model,.cyber-plate-model{background:color-mix(in srgb, var(--cyber-object-accent) 30%, #203133)}}.cyber-chip-model,.cyber-plate-model{box-shadow:inset 0 0 0 3px var(--cyber-object-accent), 8px 8px #020304}@supports (color:color-mix(in lab, red, red)){.cyber-chip-model,.cyber-plate-model{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--cyber-object-accent) 55%, #3a464b), 8px 8px #020304}}.cyber-chip-model,.cyber-plate-model{animation:4s steps(16,end) infinite cyber-chip-tilt;transform:rotateX(55deg)rotate(-24deg)}.cyber-chip-model:before,.cyber-chip-model:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 8px,#b8c0b9 8px 13px);height:7px;position:absolute;left:-14px;right:-14px}.cyber-chip-model:before{top:5px}.cyber-chip-model:after{bottom:5px}.cyber-chip-lines{justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0;overflow:hidden}.cyber-chip-lines i{background:var(--cyber-object-accent);flex:0 0 8px;width:8px;height:88px;display:block;transform:rotate(45deg)}.cyber-plate-model{background:#272e32;border-width:5px;width:92px;height:76px}.cyber-plate-model i,.cyber-plate-model b,.cyber-plate-model span,.cyber-plate-model em{display:block;position:absolute}.cyber-plate-model i{border:5px solid var(--cyber-object-accent);border-radius:50%;inset:13px}.cyber-plate-model b{background:var(--cyber-object-accent);width:8px;height:39px;top:17px;left:40px}.cyber-plate-model span{background:var(--cyber-object-accent);width:40px;height:8px;top:33px;left:24px}.cyber-plate-model em{background:#d9e8df;width:8px;height:8px;bottom:5px;left:5px;box-shadow:68px 0 #d9e8df,0 -58px #d9e8df,68px -58px #d9e8df}@keyframes cyber-chip-tilt{0%,to{transform:rotateX(55deg)rotate(-24deg)}50%{transform:rotateX(48deg)rotate(20deg)}}.cyber-object.edition-gold .cyber-cube-face,.cyber-object.edition-gold .cyber-chip-model,.cyber-object.edition-gold .cyber-plate-model{--cyber-object-accent:#e0b43f;background-color:#8c681c}.cyber-object.edition-foil .cyber-cube-face,.cyber-object.edition-foil .cyber-chip-model,.cyber-object.edition-foil .cyber-plate-model{background:linear-gradient(120deg,#3b4449,#e9f3ef 45%,#596269 53%,#cad6d5)}.cyber-object.edition-holographic:before,.cyber-object.edition-prism:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(115deg,#0000 33%,#67ffec2e,#ff68e233,#0000 67%);animation:2s linear infinite cyber-spectrum;position:absolute;inset:-40%}.cyber-object.edition-ghost .cyber-cube-face,.cyber-object.edition-ghost .cyber-chip-model,.cyber-object.edition-ghost .cyber-plate-model{opacity:.56}.cyber-object.edition-black .cyber-cube-face,.cyber-object.edition-black .cyber-chip-model,.cyber-object.edition-black .cyber-plate-model{--cyber-object-accent:#ee405c;background:#060708;border-color:#3a0d15}.cyber-object.edition-diamond .cyber-cube-face,.cyber-object.edition-diamond .cyber-chip-model,.cyber-object.edition-diamond .cyber-plate-model{--cyber-object-accent:#c9f7ff;background:#9be6f33d;box-shadow:inset 0 0 16px #eaffff}.cyber-object.edition-wireframe .cyber-cube-face,.cyber-object.edition-wireframe .cyber-chip-model,.cyber-object.edition-wireframe .cyber-plate-model{--cyber-object-accent:#ffe363;background:0 0;box-shadow:0 0 12px #ffe363}@keyframes cyber-spectrum{0%{transform:translate(-30%)rotate(0)}to{transform:translate(30%)rotate(30deg)}}.cyber-opening>footer{border-top:2px solid #364149;justify-content:flex-end;align-items:center;gap:18px;display:flex}.cyber-opening>footer span{color:#91a0a6;font-size:8px}.cyber-opening>footer button{color:#172008;background:var(--cyber-acid);cursor:pointer;border:2px solid #759739;min-width:210px;height:40px;font-size:9px;box-shadow:inset 0 -5px #7aa530,5px 5px #000}.cyber-stowing-message{border:3px solid var(--cyber-acid);color:var(--cyber-acid);background:#080b0e;padding:20px 28px;font-size:13px;animation:.18s steps(2,end) infinite cyber-stow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #b8ec4f38}@keyframes cyber-stow{50%{opacity:.58}}.cyber-loadout-overlay{z-index:145;background:#030508f2;place-items:center;padding:18px;display:grid}.cyber-loadout-shell{background:#090c10;border:3px solid #3e4a51;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(680px,100%);padding:14px;display:grid;box-shadow:12px 14px #000}.cyber-loadout-shell>header{border-bottom:2px solid #333e45;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.cyber-loadout-shell>header h3{margin:3px 0 0;font-size:18px}.cyber-loadout-shell>.cyber-loadout-panel{height:auto;padding:12px 0 0}.battle-prep-screen .cyber-loadout-panel.compact{min-height:150px;margin-top:12px;overflow-y:auto}.battle-prep-screen .cyber-loadout-panel.compact .cyber-hardware-rack{display:none}.battle-prep-screen .cyber-loadout-panel.compact .cyber-route-rack{border-color:#48545a}.cyber-loadout-fab{z-index:90;color:#bdf8fb;cursor:pointer;background:#101820;border:2px solid #517680;min-width:154px;height:42px;font:400 9px/1 Silkscreen,monospace;position:absolute;bottom:18px;right:18px;box-shadow:inset 0 -5px #090d11,5px 5px #020304}.cyber-loadout-fab:hover,.cyber-loadout-fab:focus-visible{border-color:#5de7ef;outline:none}.reduced-motion .cyber-sealed-pack,.reduced-motion .cyber-cube,.reduced-motion .cyber-chip-model,.reduced-motion .cyber-plate-model,.reduced-motion .cyber-object:before,.reduced-motion .cyber-candidate.edition-rarity-apex,.reduced-motion .cyber-stowing-message{animation:none}@media (width<=980px){.cyber-cuts-header{grid-template-columns:minmax(220px,1fr) auto}.cyber-cuts-header nav{position:absolute;bottom:-45px;right:12px}.cyber-stock-view,.cyber-loadout-panel{height:calc(100% - 92px);padding-top:56px}.cyber-pack-wall{grid-template-rows:repeat(3,minmax(180px,1fr));grid-template-columns:repeat(2,minmax(170px,1fr));overflow-y:auto}.cyber-loadout-panel{grid-template-columns:1fr}.cyber-hardware-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyber-candidate-grid.count-5,.cyber-candidate-grid.count-4{grid-template-columns:repeat(var(--candidate-count), minmax(180px, 1fr));overflow-x:auto}}@media (width<=680px){.cyber-cuts-header{height:82px;padding:10px 12px}.cyber-cuts-header h2{font-size:20px}.cyber-wallet>span{min-width:58px;padding:5px}.cyber-wallet>span:last-child{display:none}.cyber-wallet strong{font-size:10px}.cyber-cuts-header p{max-width:290px;font-size:10px}.cyber-stock-view{grid-template-columns:1fr;height:calc(100% - 82px);padding:52px 10px 10px;overflow-y:auto}.cyber-odds-board{display:none}.cyber-pack-wall{min-height:720px}.cyber-route-columns,.cyber-hardware-grid{grid-template-columns:1fr}.cyber-opening{grid-template-rows:62px minmax(0,1fr) 50px;padding:8px}.cyber-opening>header p{display:none}.cyber-candidate-grid{grid-template-columns:repeat(var(--candidate-count), minmax(190px, 76vw));align-items:stretch;overflow-x:auto}.cyber-loadout-panel{height:calc(100% - 82px);padding:52px 10px 10px}.cyber-loadout-shell>.cyber-loadout-panel{padding-top:10px}.cyber-loadout-overlay{padding:8px}}.battle-result-overlay{--result-accent:#f1cf63;--result-bright:#fff3b0;--result-dark:#16130b;z-index:170;color:#eef3ef;isolation:isolate;background:radial-gradient(circle at 50% 35%,#5850275c,#0000 38%),linear-gradient(#030a0ead,#02070bf5);place-items:center;padding:clamp(14px,3vh,34px);display:grid;position:absolute;inset:0;overflow:auto}.battle-result-overlay.is-defeat{--result-accent:#ec4966;--result-bright:#ff9aae;--result-dark:#210910;background:radial-gradient(circle at 50% 28%,#6612256b,#0000 38%),linear-gradient(#0c0408b3,#040307f7)}.battle-result-vignette,.battle-result-flash,.battle-result-particles{pointer-events:none;position:fixed;inset:0}.battle-result-vignette{z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000002e 3px 4px),radial-gradient(circle,#0000 30%,#000000c7 100%)}.battle-result-flash{z-index:3;background:var(--result-bright);mix-blend-mode:screen;animation:.72s steps(6,end) forwards battle-result-flash}.battle-result-particles{z-index:-1;overflow:hidden}.battle-result-particles i{top:-8%;left:var(--particle-x);background:var(--result-accent);width:4px;height:18px;box-shadow:0 0 12px var(--result-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.battle-result-particles i{box-shadow:0 0 12px color-mix(in srgb, var(--result-accent) 68%, transparent)}}.battle-result-particles i{opacity:0;transform:translateX(var(--particle-drift)) rotate(22deg);animation:battle-result-particle 2.6s var(--particle-delay) steps(16, end) infinite}.is-defeat .battle-result-particles i{background:#8c4050;width:5px;height:5px;animation-name:battle-result-ash;animation-duration:3.1s;top:auto;bottom:-8%}.battle-result-card{border:2px solid var(--result-accent);color:#eef3ef;background:linear-gradient(135deg, var(--result-dark), #050d12fa 62%), #071017;gap:18px;width:min(920px,96vw);padding:clamp(20px,3vw,32px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.battle-result-card{background:linear-gradient(135deg, color-mix(in srgb, var(--result-dark) 88%, #25323a), #050d12fa 62%), #071017}}.battle-result-card{box-shadow:8px 8px 0 #0000008a, 0 0 0 4px #02070ae0, 0 0 0 6px var(--result-accent), 0 0 72px var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.battle-result-card{box-shadow:8px 8px 0 #0000008a, 0 0 0 4px #02070ae0, 0 0 0 6px color-mix(in srgb, var(--result-accent) 34%, transparent), 0 0 72px color-mix(in srgb, var(--result-accent) 20%, transparent)}}.battle-result-card{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);animation:.68s cubic-bezier(.16,1,.3,1) both battle-result-card-in}.battle-result-card:before,.battle-result-card:after{content:"";background:var(--result-accent);width:62px;height:6px;box-shadow:0 0 14px var(--result-accent);position:absolute}.battle-result-card:before{top:-4px;left:70px}.battle-result-card:after{bottom:-4px;right:70px}.battle-result-header{align-items:center;gap:18px;min-width:0;display:flex}.battle-result-header>div:last-child{min-width:0}.battle-result-emblem{width:86px;height:86px;color:var(--result-bright);background:var(--result-dark);flex:0 0 86px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.battle-result-emblem{background:color-mix(in srgb, var(--result-dark) 74%, #35434b)}}.battle-result-emblem{box-shadow:inset 0 0 0 3px #071017, inset 0 0 0 6px var(--result-accent), 0 0 26px var(--result-accent);transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.battle-result-emblem{box-shadow:inset 0 0 0 3px #071017, inset 0 0 0 6px var(--result-accent), 0 0 26px color-mix(in srgb, var(--result-accent) 36%, transparent)}}.battle-result-emblem b{text-shadow:3px 3px #070b0e, 0 0 14px var(--result-accent);font:400 48px/1 "Jersey 15",sans-serif;transform:rotate(-45deg)}.battle-result-emblem i,.battle-result-emblem span{border:3px solid var(--result-bright);width:14px;height:14px;position:absolute}.battle-result-emblem i{border-bottom:0;border-right:0;top:10px;left:10px}.battle-result-emblem span{border-top:0;border-left:0;bottom:10px;right:10px}.battle-result-header span,.battle-loot-heading span{color:var(--result-accent);letter-spacing:.18em;font:400 10px/1.2 Silkscreen,monospace;display:block}.battle-result-header h2{color:var(--result-bright);letter-spacing:.035em;text-shadow:4px 4px #060a0d, 0 0 22px var(--result-accent);margin:2px 0 0;font:400 clamp(42px,7vw,76px)/.84 "Jersey 15",sans-serif}@supports (color:color-mix(in lab, red, red)){.battle-result-header h2{text-shadow:4px 4px #060a0d, 0 0 22px color-mix(in srgb, var(--result-accent) 52%, transparent)}}.battle-result-header small{color:#9caab0;margin-top:10px;font:400 9px/1.2 Silkscreen,monospace;display:block}.battle-result-score{text-align:right;min-width:220px;display:grid;position:absolute;top:28px;right:30px}.battle-result-score span,.battle-result-score small{color:#a7b4b8;letter-spacing:.08em;font:400 9px/1.2 Silkscreen,monospace}.battle-result-score strong{color:var(--result-bright);font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--result-accent);font:400 clamp(40px,6vw,64px)/.9 "Jersey 15",sans-serif}@supports (color:color-mix(in lab, red, red)){.battle-result-score strong{text-shadow:0 0 18px color-mix(in srgb, var(--result-accent) 60%, transparent)}}.battle-result-score small{color:var(--result-accent);margin-top:6px}.battle-result-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.battle-result-meter{background:#040b0fb8;border:1px solid #34434a;gap:7px;padding:12px;display:grid}.battle-result-meter>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.battle-result-meter span,.battle-result-meter small{color:#aab5b8;font:400 8px/1.2 Silkscreen,monospace}.battle-result-meter strong{color:var(--result-bright);font:400 19px/1 "Jersey 15",sans-serif}.battle-result-meter>i{background:#020608;border:2px solid #222f35;height:12px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #090f12}.battle-result-meter>i b{width:var(--result-fill);background:repeating-linear-gradient(90deg, transparent 0 8px, #00000038 8px 10px), linear-gradient(90deg, var(--result-accent), var(--result-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.battle-result-meter>i b{background:repeating-linear-gradient(90deg, transparent 0 8px, #00000038 8px 10px), linear-gradient(90deg, color-mix(in srgb, var(--result-accent) 58%, #24353c), var(--result-accent))}}.battle-result-meter>i b{box-shadow:0 0 14px var(--result-accent);transition:width 1.15s cubic-bezier(.16,1,.3,1) .5s}.phase-impact .battle-result-meter>i b{width:0}.battle-result-loot{opacity:0;pointer-events:none;border-top:1px solid #35434a;gap:10px;padding-top:14px;transition:opacity .3s,transform .4s;display:grid;transform:translateY(12px)}.phase-loot .battle-result-loot{opacity:1;pointer-events:auto;transform:none}.battle-loot-heading{justify-content:space-between;align-items:end;display:flex}.battle-loot-heading h3{color:#f3f0e6;letter-spacing:.05em;margin:2px 0 0;font:400 27px/1 "Jersey 15",sans-serif}.battle-cash-payout{background:#43340c57;border:1px solid #6b5e2a;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.battle-cash-payout small{color:#b9a45e;font:400 8px Silkscreen,monospace}.battle-cash-payout strong{color:#ffe576;font-variant-numeric:tabular-nums;font:400 30px/1 "Jersey 15",sans-serif}.battle-loot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.battle-loot-item{color:#e9efed;text-align:left;cursor:pointer;opacity:0;min-height:142px;animation:battle-loot-in .43s calc(var(--loot-order) * .11s + 1.76s) cubic-bezier(.16, 1, .3, 1) forwards;background:linear-gradient(145deg,#1c282cf5,#070f13fa);border:1px solid #53636a;align-content:start;padding:12px 12px 11px 72px;display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.97);box-shadow:inset 0 0 0 2px #ffffff08}.battle-loot-item.rarity-rare{border-color:#58dce2}.battle-loot-item.rarity-mutation{border-color:#e060e8}.battle-loot-item:hover,.battle-loot-item:focus-visible{border-color:var(--result-bright);outline:2px solid var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.battle-loot-item:hover,.battle-loot-item:focus-visible{outline:2px solid color-mix(in srgb, var(--result-accent) 42%, transparent)}}.battle-loot-item:hover,.battle-loot-item:focus-visible{outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffff12, 0 0 22px var(--result-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.battle-loot-item:hover,.battle-loot-item:focus-visible{box-shadow:inset 0 0 0 2px #ffffff12, 0 0 22px color-mix(in srgb, var(--result-accent) 24%, transparent)}}.battle-loot-item:disabled{cursor:default}.battle-loot-item>i{border:1px solid var(--result-accent);width:48px;height:48px;box-shadow:0 0 15px var(--result-accent);background:#131b1e;place-items:center;display:grid;position:absolute;top:14px;left:12px}@supports (color:color-mix(in lab, red, red)){.battle-loot-item>i{box-shadow:0 0 15px color-mix(in srgb, var(--result-accent) 24%, transparent)}}.battle-loot-item>i .rune-sigil{width:40px;height:40px}.battle-loot-item>span{color:var(--result-accent);font:400 8px/1.3 Silkscreen,monospace}.battle-loot-item>strong{color:#fff7da;margin:3px 0 8px;font:400 22px/1 "Jersey 15",sans-serif}.battle-loot-item>small{color:#a9b8bc;font:400 10px/1.3 "Jersey 15",sans-serif}.battle-loot-item>em{color:#ffe476;align-self:end;margin-top:12px;font:400 8px/1 Silkscreen,monospace}.battle-result-loss{border-top:1px solid #4b2b34;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;padding-top:14px;display:grid}.battle-result-loss>div{background:#13070ba8;border:1px solid #4b353b;min-width:150px;padding:12px;display:grid}.battle-result-loss span{color:#a89096;font:400 8px Silkscreen,monospace}.battle-result-loss strong{color:#ffbdc9;font:400 34px/1 "Jersey 15",sans-serif}.battle-result-restart{border:2px solid var(--result-accent);color:#ffeaf0;cursor:pointer;background:#6e172c;min-width:190px;font:400 10px Silkscreen,monospace;box-shadow:inset 0 0 0 3px #220810}.battle-result-restart:hover,.battle-result-restart:focus-visible{color:#27070e;background:var(--result-bright);outline:2px solid var(--result-bright);outline-offset:2px}@keyframes battle-result-flash{0%{opacity:.9}18%{opacity:.15}28%{opacity:.48}to{opacity:0;visibility:hidden}}@keyframes battle-result-card-in{0%{opacity:0;filter:brightness(2);transform:scale(1.12)translateY(-12px)}45%{opacity:1}to{filter:none;transform:none}}@keyframes battle-result-particle{0%{opacity:0;transform:translate(var(--particle-drift), -10vh) rotate(22deg)}12%{opacity:.9}to{opacity:0;transform:translate(calc(0px - var(--particle-drift)), 110vh) rotate(210deg)}}@keyframes battle-result-ash{0%{opacity:0;transform:translate(var(--particle-drift), 10vh) scale(1)}18%{opacity:.75}to{opacity:0;transform:translate(calc(0px - var(--particle-drift)), -105vh) scale(0)}}@keyframes battle-loot-in{to{opacity:1;transform:none}}@media (width<=760px){.battle-result-overlay{align-items:start;padding:12px}.battle-result-card{gap:14px;width:100%;padding:18px}.battle-result-emblem{flex-basis:64px;width:64px;height:64px}.battle-result-emblem b{font-size:38px}.battle-result-header h2{font-size:44px}.battle-result-score{text-align:left;position:static}.battle-result-score strong{font-size:48px}.battle-result-meters,.battle-loot-grid{grid-template-columns:1fr}.battle-loot-item{min-height:118px}.battle-result-loss{grid-template-columns:1fr 1fr}.battle-result-restart{grid-column:1/-1;min-height:52px}}@media (height<=690px) and (width>=761px){.battle-result-overlay{align-items:start;padding-block:12px}.battle-result-card{gap:10px;padding:18px 24px}.battle-result-emblem{flex-basis:64px;width:64px;height:64px}.battle-result-emblem b{font-size:38px}.battle-result-header h2{font-size:48px}.battle-result-score{top:18px;right:24px}.battle-result-score strong{font-size:48px}.battle-result-meter{padding:8px 10px}.battle-result-loot{padding-top:9px}.battle-loot-item{min-height:112px;padding-top:9px;padding-bottom:8px}}.reduced-motion .battle-result-flash{display:none}.reduced-motion .battle-result-card,.reduced-motion .battle-result-particles i,.reduced-motion .battle-loot-item{opacity:1;animation:none;transform:none}.reduced-motion .battle-result-meter>i b,.reduced-motion .battle-result-loot{transition:none}@media (prefers-reduced-motion:reduce){.battle-result-flash,.battle-result-particles{display:none}.battle-result-card,.battle-loot-item{opacity:1;animation:none;transform:none}.battle-result-meter>i b,.battle-result-loot{transition:none}}.intro-cutscene{z-index:240;color:#edf3ef;isolation:isolate;background:radial-gradient(circle at 24% 34%,#1f475257,#0000 36%),linear-gradient(#020508f5,#04080bfa);place-items:center;font-family:Silkscreen,monospace;display:grid;position:absolute;inset:0;overflow:hidden}.intro-cutscene:before,.intro-cutscene:after{content:"";z-index:8;background:#020304;width:100%;height:54px;position:absolute;left:0;box-shadow:0 0 24px #000}.intro-cutscene:before{top:0}.intro-cutscene:after{bottom:0}.intro-cutscene-letterbox{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px),linear-gradient(90deg,#000000b3,#0000 22% 78%,#000000b3);position:absolute;inset:0}.intro-cutscene-frame{background:#071016;border:3px solid #304c56;grid-template-rows:minmax(0,1fr) 66px;grid-template-columns:minmax(0,1.34fr) minmax(310px,.86fr);width:min(1080px,100% - 72px);height:min(560px,100% - 126px);min-height:410px;animation:.42s steps(7,end) both intro-frame-enter;display:grid;position:relative;box-shadow:0 0 0 4px #020405,0 22px 60px #000}.intro-cutscene-art{background:radial-gradient(circle at 72% 30%,#5b7d822b,#0000 25%),linear-gradient(#0a1720 0%,#102934 62%,#070b0e 63%);border-right:3px solid #304c56;min-height:0;position:relative;overflow:hidden}.intro-cutscene-art:after{content:"";z-index:20;pointer-events:none;background:linear-gradient(90deg,#0000 72%,#04080bb8);position:absolute;inset:0}.intro-moon{opacity:.78;background:#d7dfd0;border-radius:50%;width:78px;height:78px;position:absolute;top:34px;left:48px;box-shadow:0 0 30px #cae2db4d}.intro-moon:after{content:"";border-radius:inherit;background:#0a1820;width:70px;height:70px;position:absolute;top:8px;left:24px}.intro-searchlight{z-index:1;clip-path:polygon(0 44%,100% 0,100% 100%);transform-origin:0;background:linear-gradient(90deg,#91b9bb0a,#b7e1db29);width:320px;height:70px;animation:7s ease-in-out infinite alternate intro-search;position:absolute;bottom:50px}.intro-searchlight-one{left:30%;transform:rotate(-24deg)}.intro-searchlight-two{animation-delay:-3s;left:56%;transform:rotate(-154deg)}.intro-skyline{z-index:3;align-items:end;gap:4px;height:66%;display:flex;position:absolute;bottom:0;left:-8px;right:-8px}.intro-skyline>i{background:repeating-linear-gradient(90deg,#0000 0 7px,#eacc5e3d 7px 10px,#0000 10px 15px),repeating-linear-gradient(0deg,#081014 0 10px,#14232a 10px 12px);border:2px solid #172d36;border-bottom:0;flex:1;height:52%;position:relative;box-shadow:8px 0 #05090c}.intro-skyline>i:nth-child(2n){height:72%}.intro-skyline>i:nth-child(3n){height:44%}.intro-skyline>i:nth-child(4n){height:88%}.intro-skyline>i:nth-child(5n){height:62%}.intro-skyline>i:nth-child(7n){height:96%}.intro-cubes{z-index:6;width:210px;height:190px;position:absolute;bottom:9%;left:18%}.intro-cubes>i{background:linear-gradient(135deg,#69787b 0 48%,#445358 49% 100%);border:3px solid #98a5a5;width:54px;height:54px;animation:1.1s steps(8,end) both intro-cube-rise;position:absolute;box-shadow:inset -7px -7px #0003,6px 7px #0000006b}.intro-cubes>i:first-child{bottom:0;left:0}.intro-cubes>i:nth-child(2){background-color:#3d5a73;animation-delay:80ms;bottom:0;left:58px}.intro-cubes>i:nth-child(3){background-color:#557944;animation-delay:.16s;bottom:0;left:116px}.intro-cubes>i:nth-child(4){background-color:#8b3430;animation-delay:.24s;bottom:58px;left:29px}.intro-cubes>i:nth-child(5){background-color:#aa7525;animation-delay:.32s;bottom:58px;left:87px}.intro-cubes>i:nth-child(6){background-color:#633d78;animation-delay:.4s;bottom:58px;left:145px}.intro-cubes>i:nth-child(7){background-color:#2e818a;animation-delay:.48s;bottom:116px;left:87px}.intro-ruby{z-index:9;filter:drop-shadow(0 12px 3px #000000b3);width:88px;height:178px;position:absolute;bottom:12%;right:18%}.intro-ruby:before{content:"";clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#1b3038 0 8px,#31505a 8px 14px);width:64px;height:132px;position:absolute;bottom:0;left:12px;box-shadow:inset 0 0 0 3px #6b7e82}.intro-ruby>i{z-index:2;clip-path:polygon(50% 0,100% 42%,76% 100%,24% 100%,0 42%);background:#7d152b;width:42px;height:52px;position:absolute;top:0;left:24px;box-shadow:0 0 28px #d2264b40}.intro-ruby>b{z-index:3;opacity:.22;background:#d62c50;width:10px;height:92px;position:absolute;bottom:18px;left:39px}.intro-joker-signal{z-index:11;background:#13081ad1;border:4px solid #8762a3;border-radius:50%;width:98px;height:98px;position:absolute;top:14%;right:12%;transform:rotate(-8deg);box-shadow:0 0 32px #8d50ae61}.intro-joker-signal>i{color:#d798ec;text-align:center;font:400 58px/1 "Jersey 15",sans-serif;position:absolute;inset:14px}.intro-joker-signal>b{border-bottom:5px solid #e04a72;border-radius:0 0 50% 50%;height:14px;position:absolute;bottom:17px;left:14px;right:14px}.intro-ruby-shot{z-index:12;opacity:0;transform-origin:bottom;background:#ff4967;width:8px;height:54%;position:absolute;bottom:35%;right:25%;transform:rotate(38deg);box-shadow:0 0 10px #ff244f,0 0 24px #e42b6d}.intro-cutscene-0 .intro-ruby{opacity:.42}.intro-cutscene-0 .intro-joker-signal{animation:1.7s steps(4,end) infinite intro-joker-pulse}.intro-cutscene-1 .intro-cubes{opacity:.38}.intro-cutscene-1 .intro-ruby>i,.intro-cutscene-2 .intro-ruby>i{background:#ff3158;animation:1.3s steps(5,end) infinite intro-ruby-pulse;box-shadow:0 0 18px #ff3158,0 0 48px #ff3158c7}.intro-cutscene-2 .intro-cubes{transform:translate(26px)scale(.86)}.intro-cutscene-2 .intro-ruby-shot{opacity:1;animation:1.6s steps(6,end) infinite intro-ruby-fire}.intro-cutscene-copy{background:linear-gradient(135deg,#1c303759,#0000 42%),#091116;flex-direction:column;justify-content:center;min-width:0;padding:36px 38px 28px;display:flex}.intro-cutscene-copy>span{color:#70b1c2;font-size:10px;line-height:1.5}.intro-cutscene-copy h2{color:#f0e8d5;letter-spacing:.02em;text-wrap:balance;text-shadow:3px 3px #000;max-width:410px;margin:18px 0 20px;font:400 clamp(36px,4.2vw,58px)/.9 "Jersey 15",sans-serif}.intro-cutscene-copy p{color:#b9c7ca;max-width:420px;margin:0;font:400 23px/1.08 "Jersey 15",sans-serif}.intro-cutscene-copy>strong{color:#e8c95f;border-top:2px solid #29414a;margin-top:24px;padding-top:14px;font-size:9px;line-height:1.6}.intro-cutscene-frame>footer{background:#05090c;border-top:3px solid #304c56;grid-column:1/-1;grid-template-columns:170px 1fr 260px;align-items:center;gap:20px;padding:10px 14px;display:grid}.intro-cutscene-frame>footer button{color:#ccd5d6;cursor:pointer;background:#101a20;border:2px solid #465b63;min-height:40px;font:400 10px Silkscreen,monospace}.intro-cutscene-frame>footer button:hover,.intro-cutscene-frame>footer button:focus-visible{color:#fff0ac;border-color:#f0ce63;outline:none}.intro-cutscene-skip{width:90px}.intro-cutscene-progress{justify-content:center;gap:9px;display:flex}.intro-cutscene-progress>button{width:30px;min-width:0;height:10px;padding:0;background:#132129!important;border-color:#31454d!important;min-height:10px!important}.intro-cutscene-progress>button.seen{background:#497d88!important}.intro-cutscene-progress>button.active{background:#e5c554!important;border-color:#f1d269!important}.intro-cutscene-actions{justify-content:end;gap:10px;display:flex}.intro-cutscene-back{width:86px}.intro-cutscene-next{width:144px;box-shadow:inset 0 -5px #00000047;color:#fff0aa!important;background:#594817!important;border-color:#b99439!important}@keyframes intro-frame-enter{0%{opacity:0;filter:brightness(1.7);transform:scale(.98)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes intro-cube-rise{0%{transform:translateY(160px)}to{transform:translateY(0)}}@keyframes intro-search{0%{opacity:.35;rotate:-7deg}to{opacity:.9;rotate:8deg}}@keyframes intro-joker-pulse{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(-5deg)scale(1.06)}}@keyframes intro-ruby-pulse{0%,to{filter:brightness(.8)}50%{filter:brightness(1.55)}}@keyframes intro-ruby-fire{0%,30%{opacity:0;transform:rotate(38deg)scaleY(0)}35%,66%{opacity:1;transform:rotate(38deg)scaleY(1)}70%,to{opacity:0;transform:rotate(38deg)scaleY(1)}}.reduced-motion .intro-cutscene-frame,.reduced-motion .intro-searchlight,.reduced-motion .intro-cubes>i,.reduced-motion .intro-joker-signal,.reduced-motion .intro-ruby>i,.reduced-motion .intro-ruby-shot{animation:none!important}@media (width<=800px),(height<=560px){.intro-cutscene:before,.intro-cutscene:after{height:24px}.intro-cutscene-frame{grid-template-columns:42% 58%;width:calc(100% - 30px);height:calc(100% - 58px);min-height:330px}.intro-cutscene-copy{padding:24px 24px 18px}.intro-cutscene-copy h2{margin:12px 0 14px;font-size:clamp(30px,6vw,46px)}.intro-cutscene-copy p{font-size:20px}.intro-cutscene-frame>footer{grid-template-columns:90px 1fr minmax(150px,230px)}.intro-ruby{transform-origin:bottom;right:8%;transform:scale(.82)}.intro-cubes{transform-origin:0 100%;left:4%;transform:scale(.72)}}@media (width<=560px){.intro-cutscene-frame{grid-template-rows:38% minmax(0,1fr) 70px;grid-template-columns:1fr}.intro-cutscene-art{border-bottom:3px solid #304c56;border-right:0}.intro-cutscene-copy{justify-content:start;padding:18px 20px 14px}.intro-cutscene-copy>span,.intro-cutscene-copy>strong{font-size:8px}.intro-cutscene-copy h2{margin:8px 0 10px;font-size:34px}.intro-cutscene-copy p{font-size:18px}.intro-cutscene-copy>strong{margin-top:12px;padding-top:8px}.intro-cutscene-frame>footer{grid-template-columns:60px 1fr minmax(118px,170px);gap:8px;padding-inline:8px}.intro-cutscene-skip{width:60px}.intro-cutscene-back{display:none}.intro-cutscene-next{width:100%}}.main-menu-scene{z-index:260;color:#eef2ed;isolation:isolate;background:#03070a;font-family:Silkscreen,monospace;position:absolute;inset:0;overflow:hidden}.main-menu-scene:before{content:"";z-index:30;pointer-events:none;background:linear-gradient(90deg,#010305f7 0%,#020609db 34%,#040a0e1f 66%,#00000075 100%),repeating-linear-gradient(0deg,#0000 0 3px,#ffffff04 3px 4px);position:absolute;inset:0}.main-menu-scene:after{content:"";z-index:42;pointer-events:none;border:2px solid #5878805c;position:absolute;inset:16px;box-shadow:inset 0 0 70px #000}.main-menu-world{z-index:1;background:radial-gradient(circle at 72% 24%,#527e8747,#0000 22%),linear-gradient(#07141c 0%,#12313b 52%,#05090c 100%);position:absolute;inset:0;overflow:hidden}.main-menu-world:before{content:"";z-index:2;clip-path:polygon(46% 0,58% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#9fccc729,#66959a03);width:42%;height:92%;animation:9s ease-in-out infinite alternate menu-searchlight;position:absolute;top:-16%;right:10%;transform:rotate(-7deg)}.main-menu-moon{z-index:1;opacity:.74;background:#cbd7d0;border-radius:50%;width:150px;height:150px;position:absolute;top:6%;right:12%;box-shadow:0 0 60px #b4dbd457}.main-menu-moon:after{content:"";background:#091820;border-radius:50%;width:144px;height:144px;position:absolute;top:14px;left:42px}.main-menu-rain{z-index:22;opacity:.34;position:absolute;inset:0}.main-menu-rain>i{top:-80px;left:calc((var(--rain-index,0) + 1) * 7.7%);background:linear-gradient(#0000,#8cb5bc);width:2px;height:90px;animation:1.8s linear infinite menu-rain-fall;position:absolute;transform:rotate(16deg)}.main-menu-rain>i:first-child{--rain-index:0;animation-delay:-.2s}.main-menu-rain>i:nth-child(2){--rain-index:1;animation-delay:-1.1s}.main-menu-rain>i:nth-child(3){--rain-index:2;animation-delay:-.6s}.main-menu-rain>i:nth-child(4){--rain-index:3;animation-delay:-1.5s}.main-menu-rain>i:nth-child(5){--rain-index:4;animation-delay:-.9s}.main-menu-rain>i:nth-child(6){--rain-index:5;animation-delay:-.3s}.main-menu-rain>i:nth-child(7){--rain-index:6;animation-delay:-1.3s}.main-menu-rain>i:nth-child(8){--rain-index:7;animation-delay:-.7s}.main-menu-rain>i:nth-child(9){--rain-index:8;animation-delay:-1.7s}.main-menu-rain>i:nth-child(10){--rain-index:9;animation-delay:-.5s}.main-menu-rain>i:nth-child(11){--rain-index:10;animation-delay:-1.2s}.main-menu-rain>i:nth-child(12){--rain-index:11;animation-delay:-.1s}.main-menu-skyline{align-items:end;display:flex;position:absolute;bottom:0;left:0;right:-10px}.main-menu-skyline>i{background:repeating-linear-gradient(90deg,#0000 0 9px,#eecb5647 9px 12px,#0000 12px 18px),repeating-linear-gradient(0deg,#071014 0 13px,#142830 13px 16px);border:2px solid #18303a;border-bottom:0;flex:1;position:relative}.main-menu-skyline-back{z-index:4;opacity:.52;filter:blur(.5px);height:62%}.main-menu-skyline-back>i{height:38%}.main-menu-skyline-back>i:nth-child(2n){height:62%}.main-menu-skyline-back>i:nth-child(3n){height:78%}.main-menu-skyline-back>i:nth-child(5n){height:52%}.main-menu-skyline-back>i:nth-child(7n){height:92%}.main-menu-skyline-front{z-index:7;filter:drop-shadow(-12px 0 8px #0000009e);height:48%;left:43%;right:-4%}.main-menu-skyline-front>i{background-color:#050c0f;height:44%}.main-menu-skyline-front>i:nth-child(2n){height:75%}.main-menu-skyline-front>i:nth-child(3n){height:58%}.main-menu-skyline-front>i:nth-child(4n){height:96%}.main-menu-ruby-tower{z-index:16;filter:drop-shadow(18px 22px 5px #000000bd);width:180px;height:420px;animation:.9s steps(9,end) both menu-tower-enter;position:absolute;bottom:7%;right:25%}.main-menu-ruby-tower:before{content:"";clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#1c333b 0 14px,#385560 14px 24px),#263f48;height:330px;position:absolute;bottom:0;left:18px;right:18px;box-shadow:inset 0 0 0 5px #5d7075}.main-menu-ruby-tower:after{content:"";background:#111f25;border:5px solid #51656b;height:42px;position:absolute;bottom:0;left:2px;right:2px}.main-menu-ruby-tower>i{z-index:3;clip-path:polygon(50% 0,100% 42%,78% 100%,22% 100%,0 42%);background:linear-gradient(135deg,#ff4868 0 30%,#a41431 31% 70%,#5d0b20 71%);width:86px;height:112px;animation:2.1s steps(6,end) infinite menu-ruby-heartbeat;position:absolute;top:0;left:49px;box-shadow:0 0 32px #ff2b54,0 0 90px #ff204fa8}.main-menu-ruby-tower>b{z-index:4;background:linear-gradient(#e5284c,#a7193633);width:24px;height:250px;position:absolute;top:104px;left:80px;box-shadow:0 0 18px #ff244fc2}.main-menu-ruby-tower>span{z-index:5;background:#0b1519;border:4px solid #71858a;width:98px;height:42px;position:absolute;top:232px;left:43px;box-shadow:inset 0 0 0 4px #1e343c}.main-menu-joker-card{z-index:14;background:linear-gradient(145deg,#7a3e935c,#0000 38%),#150d1c;border:5px solid #7b5694;width:156px;height:208px;animation:4.8s ease-in-out infinite alternate menu-joker-float;position:absolute;top:11%;right:6%;transform:rotate(7deg);box-shadow:14px 18px #0000008c,0 0 40px #874aa242}.main-menu-joker-card:before,.main-menu-joker-card:after{content:"THE BARON";color:#bc7bd3;writing-mode:vertical-rl;font-size:8px;position:absolute;left:10px}.main-menu-joker-card:before{top:10px}.main-menu-joker-card:after{bottom:10px;left:auto;right:10px;transform:rotate(180deg)}.main-menu-joker-card>i{color:#df9aec;text-align:center;font:400 96px/1 "Jersey 15",sans-serif;position:absolute;top:48px;left:0;right:0}.main-menu-joker-card>b{border-bottom:7px solid #e03c6a;border-radius:0 0 50% 50%;height:24px;position:absolute;bottom:48px;left:34px;right:34px}.main-menu-glow{z-index:12;filter:blur(18px);background:radial-gradient(circle,#d21c4252,#0000 62%);border-radius:50%;width:46%;height:58%;position:absolute;bottom:-18%;right:15%}.main-menu-panel{z-index:38;width:min(500px,46%);animation:.62s steps(8,end) both menu-copy-enter;position:absolute;top:50%;left:clamp(48px,7vw,104px);transform:translateY(-53%)}.main-menu-testing{color:#f2d466;background:#2a250e;border:2px solid #d7b84c;margin-bottom:14px;padding:7px 10px;font-size:9px;display:inline-block}.main-menu-brand>span{color:#78b5c2;letter-spacing:.16em;font-size:10px}.main-menu-brand h1{color:#e9eee9;letter-spacing:-.035em;text-shadow:5px 6px #000,0 0 24px #d6e5e029;margin:14px 0 4px;font:400 clamp(72px,9vw,126px)/.76 "Jersey 15",sans-serif}.main-menu-brand h1 b{color:#f33157;text-shadow:5px 6px #26050c,0 0 30px #ff274f75;font-weight:400;display:block}.main-menu-brand p{color:#aebdc0;margin:18px 0 28px;font:400 25px/1 "Jersey 15",sans-serif}.main-menu-actions{gap:10px;width:min(380px,100%);display:grid}.main-menu-actions button{color:#d6dede;text-align:left;cursor:pointer;background:#091217e6;border:3px solid #3d555d;justify-items:start;gap:6px;min-height:48px;padding:11px 18px;font-family:Silkscreen,monospace;display:grid;position:relative;box-shadow:inset 0 -6px #00000047}.main-menu-actions button:after{content:">";color:#6c858d;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.main-menu-actions button:hover,.main-menu-actions button:focus-visible{color:#fff0aa;border-color:#e8c95f;outline:none;transform:translate(5px)}.main-menu-actions button:hover:after,.main-menu-actions button:focus-visible:after{color:#f0cf62}.main-menu-actions button span{font-size:12px}.main-menu-actions button small{color:#779098;font-size:8px}.main-menu-actions .main-menu-start{color:#fff0a5;background:linear-gradient(90deg,#493c16,#201c0f 72%);border-color:#ad8c38}.main-menu-actions .main-menu-test{background:linear-gradient(90deg,#17333b,#0d1c21 72%);border-color:#5f8e9a}.main-menu-panel.show-settings{overscroll-behavior:contain;width:min(460px,46%);max-height:calc(100% - 80px);overflow-y:auto}.main-menu-settings-panel{background:#050c10f0;border:3px solid #405a63;padding:24px;box-shadow:10px 12px #0000007a,inset 0 0 0 3px #101f25}.main-menu-settings-panel>header{border-bottom:2px solid #294149;padding-bottom:16px}.main-menu-settings-panel>header span{color:#6fa9b6;font-size:8px}.main-menu-settings-panel>header h2{color:#efe8d7;text-shadow:3px 3px #000;margin:8px 0 4px;font:400 54px/.9 "Jersey 15",sans-serif}.main-menu-settings-panel>header p{color:#879aa0;margin:0;font:400 18px "Jersey 15",sans-serif}.main-menu-setting-toggles{gap:8px;margin-top:16px;display:grid}.main-menu-setting-toggles button{color:#aebcc0;cursor:pointer;background:#0c171c;border:2px solid #30464e;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font:400 9px Silkscreen,monospace;display:flex}.main-menu-setting-toggles button b{color:#edcf66;font-weight:400}.main-menu-setting-toggles button:hover,.main-menu-setting-toggles button:focus-visible{color:#eef2ef;border-color:#d2b655;outline:none}.main-menu-crt-settings{background:#071014;border:2px solid #253a42;gap:14px;margin-top:18px;padding:15px;display:grid}.main-menu-crt-settings label{color:#879ba1;gap:9px;font-size:8px;display:grid}.main-menu-crt-settings label>span{justify-content:space-between;display:flex}.main-menu-crt-settings label b{color:#e5c861;font-weight:400}.main-menu-crt-settings input[type=range]{accent-color:#d33a57;cursor:pointer;width:100%;height:18px;margin:0}.main-menu-settings-back{color:#f5d875;cursor:pointer;background:#3c3215;border:3px solid #9b7e33;width:100%;min-height:42px;margin-top:16px;font:400 10px Silkscreen,monospace;box-shadow:inset 0 -5px #00000047}.main-menu-settings-back:hover,.main-menu-settings-back:focus-visible{color:#fff2ae;border-color:#f0d16d;outline:none}.main-menu-options{z-index:44;gap:8px;display:flex;position:absolute;bottom:30px;right:36px}.main-menu-options button{color:#758b92;cursor:pointer;background:#040a0de0;border:2px solid #31474f;min-height:34px;padding:0 12px;font:400 8px Silkscreen,monospace}.main-menu-options button b{color:#d7c46d;margin-left:7px;font-weight:400}.main-menu-options button:hover,.main-menu-options button:focus-visible{color:#dce4e4;border-color:#c7aa4f;outline:none}@keyframes menu-searchlight{0%{opacity:.4;transform:rotate(-10deg)}to{opacity:.9;transform:rotate(6deg)}}@keyframes menu-rain-fall{0%{transform:translateY(-100px)rotate(16deg)}to{transform:translateY(900px)rotate(16deg)}}@keyframes menu-tower-enter{0%{transform:translateY(460px)}to{transform:translateY(0)}}@keyframes menu-ruby-heartbeat{0%,to{filter:brightness(.76);transform:scale(.96)}45%{filter:brightness(1.35);transform:scale(1.03)}55%{filter:brightness(1.05);transform:scale(1)}}@keyframes menu-joker-float{0%{translate:0 -5px;rotate:-1deg}to{translate:0 9px;rotate:2deg}}@keyframes menu-copy-enter{0%{opacity:0;translate:-38px}to{opacity:1;translate:0}}.reduced-motion .main-menu-world:before,.reduced-motion .main-menu-rain>i,.reduced-motion .main-menu-ruby-tower,.reduced-motion .main-menu-ruby-tower>i,.reduced-motion .main-menu-joker-card,.reduced-motion .main-menu-panel{animation:none!important}@media (width<=820px){.main-menu-panel{width:52%;left:44px}.main-menu-brand h1{font-size:clamp(66px,12vw,98px)}.main-menu-ruby-tower{transform-origin:bottom;right:13%;scale:.84}.main-menu-joker-card{transform-origin:100% 0;right:3%;transform:rotate(7deg)scale(.78)}.main-menu-options{bottom:24px;right:24px}}@media (width<=600px){.main-menu-scene:before{background:linear-gradient(#01030561,#010305eb 48%,#020405 100%)}.main-menu-panel{width:auto;inset:auto 28px 76px;transform:none}.main-menu-brand h1{margin-top:8px;font-size:70px}.main-menu-brand p{margin:12px 0 18px;font-size:21px}.main-menu-actions{width:100%}.main-menu-ruby-tower{transform-origin:bottom;bottom:34%;right:8%;scale:.58}.main-menu-joker-card{transform-origin:100% 0;top:5%;right:5%;transform:rotate(7deg)scale(.58)}.main-menu-options{justify-content:center;bottom:22px;left:20px;right:20px}.main-menu-options button{flex:1;padding-inline:5px;font-size:7px}.main-menu-options button b{margin:3px 0 0;display:block}}.pixel-viewport{background:#000;display:block}.pixel-viewport>.pixel-stage.game-shell{aspect-ratio:16/9;width:min(100vw,177.778svh);height:min(100svh,56.25vw);min-height:0;position:absolute;transform:none}.game-shell,.game-shell :where(button,input,select,textarea){font-family:var(--font-ui)}.game-shell :where(h1,h2,h3,h4,.game-card>strong,.played-card-flight>strong,.points-burst,.action-callout strong){font-family:var(--font-display);font-weight:400}.game-shell :where(.score-number-stage strong,.merge-score-total strong,.merge-score-formula b,.merge-source-stream>span,.merge-source-stream>b,.energy-cost,.energy-well strong,.card-cost,.card-kind>b,.run-currency strong,.power-readout strong,.move-energy strong){font-family:var(--font-number);font-variant-numeric:tabular-nums;font-weight:400}.game-shell :where(.sidebar-heading span,.ruby-charge-panel>span,.move-energy>span,.move-energy>small,.run-seed span,.adversary-intent span,.rune-library-totals span,.machine-label,[data-machine-label]){font-family:var(--font-machine);letter-spacing:0;font-weight:400}.game-shell{--module-ink:#080a10;--module-deep:#11151d;--module-mid:#242a34;--module-line:#8b97a494;--module-line-soft:#59dee22e;--module-gold:#efc55d;--module-cyan:#55dce2;--module-text:#e6e9eb;--module-muted:#969faa;--module-radius:2px;--module-shadow:6px 6px 0 #0000008c;background:#06080e;font-family:Courier New,monospace}.game-shell:after{z-index:200;content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff2d5403 0 1px,#0000 1px 4px);position:fixed;inset:0}.world-panel canvas,.kingdom-preview-canvas,.merchant-scene-canvas{image-rendering:pixelated}.sky-wash{background:radial-gradient(circle at 50% 22%,#0000 0 28%,#0809102e 54%,#030408b8 100%),linear-gradient(#0c0f1a2e,#05060b52)}.engine-ui .top-hud,.engine-ui .status-sidebar,.engine-ui .azhark-health-panel,.engine-ui .adversary-intent,.engine-ui .ruby-charge-panel,.engine-ui .turn-controls{opacity:0;pointer-events:none}.ui-module,.run-map-card,.workshop-view,.rune-library-panel{background:linear-gradient(135deg,#282e39f7,#0a0d14fa 62%),#0b0e15;border-color:#8b97a494;border-radius:2px;box-shadow:6px 6px #0000008a,inset 0 0 0 1px #cdd7df14}.ui-module:before{border-color:#aeb9c426;border-radius:0;inset:3px}.ui-module:after{height:2px;box-shadow:none;background:repeating-linear-gradient(90deg,#e63359 0 16px,#0000 16px 23px);left:10px;right:10px}.ui-module-overlay,.ui-module-hud,.ui-module-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#262c37fa,#080a10fc 66%),#0a0c12;border-radius:2px}.game-shell :where(button,[role=button]){image-rendering:pixelated;border-radius:1px;font-family:Courier New,monospace}.workshop-heading.merchant-heading{background:repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 7px),linear-gradient(#313743,#171b23);border-color:#69727e;border-radius:1px;box-shadow:5px 5px #06080c}.workshop-heading.merchant-heading:before,.workshop-heading.merchant-heading:after{box-shadow:none;background:#e13357;border-color:#12151c;border-radius:0}.workshop-view .merchant-heading .game-shop-button,.workshop-view .market-rune-card>button,.primary-cta{color:#e7e9eb;text-shadow:var(--pixel-text-extrusion);background:linear-gradient(#343b47,#1a1e26);border-color:#68727d;border-radius:1px;box-shadow:3px 3px #06070a}.run-map-overlay,.rune-library-overlay,.workshop-overlay{background:linear-gradient(#06080dc2,#040509eb),repeating-linear-gradient(90deg,#0000 0 31px,#e32f570a 31px 32px)}.city-building-art{width:104px;height:76px;image-rendering:pixelated;background:linear-gradient(#080a10 58%,#171c26 58%),#0a0c12;border:2px solid #59636f;flex:0 0 104px;display:block;position:relative;overflow:hidden}.city-building-art i,.city-building-art b,.city-building-art em{background:#59616b;display:block;position:absolute;bottom:10px;box-shadow:inset 0 0 0 2px #343a43,inset 7px 8px #f0c45f,inset 17px 8px #131720,inset 27px 8px #f0c45f,inset 7px 20px #131720,inset 17px 20px #e64a67}.city-building-art i{width:35px;height:46px;left:13px}.city-building-art b{width:31px;height:60px;right:16px}.city-building-art em{width:18px;height:34px;right:7px}.city-building-art:after{content:"";background:#e43458;height:3px;position:absolute;bottom:4px;left:8px;right:10px;box-shadow:0 0 6px #e43458}.city-building-art.ruby-capacity b{background:#646d78;width:34px;height:64px;left:36px}.city-building-art.ruby-capacity:before{z-index:2;content:"";background:#ee3156;width:18px;height:18px;position:absolute;top:2px;left:46px;transform:rotate(45deg);box-shadow:0 0 12px #ff355d}.city-building-art.feature-mint:after{background:#f0c45f;box-shadow:0 0 6px #f0c45f}.city-building-art.feature-church:after{background:#55dce2;box-shadow:0 0 6px #55dce2}.city-building-art.feature-wizard-tower:after{background:#e43458;box-shadow:0 0 8px #e43458}.game-shell{--module-ink:#061821;--module-deep:#0a2630;--module-mid:#123943;--module-line:#dec68057;--module-line-soft:#89cdd129;--module-gold:#e3c36b;--module-cyan:#6fc9cf;--module-text:#edf3e8;--module-muted:#92aaa4;--module-radius:14px;--module-shadow:0 18px 46px #000a116b}.ui-module{isolation:isolate;border-color:var(--module-line);border-radius:var(--module-radius);box-shadow:var(--module-shadow), inset 0 0 0 1px #7dd1d614, inset 0 1px #fff4ca1a;position:relative}.ui-module:before{z-index:6;border-radius:calc(var(--module-radius) - 5px);content:"";pointer-events:none;border:1px solid #80c9cc1a;position:absolute;inset:5px}.ui-module:after{z-index:7;content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--module-gold) 24%, #fff0bd 50%, var(--module-gold) 76%, transparent);opacity:.72;height:2px;position:absolute;top:-1px;left:20px;right:20px;box-shadow:0 0 13px #e3c36b38}.ui-module-overlay{--module-radius:18px;--module-shadow:0 30px 90px #00070da3;-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:radial-gradient(circle at 50% -20%,#d0a94e26,#0000 42%),linear-gradient(152deg,#13353dfc,#051821fc 64%,#07121bfc)}.ui-module-hud{--module-radius:11px;--module-shadow:0 15px 34px #000a116b;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(140deg,#1f3b41f5,#071b24f0)}.ui-module-popover{--module-radius:10px;--module-shadow:0 18px 42px #00080f94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#183b44fc,#051720fc)}.ui-module-scene{--module-radius:16px;--module-shadow:0 18px 38px #000a0f5c;border-color:#ddc27761}.ui-module-column{--module-radius:16px;--module-shadow:0 14px 34px #00090e47;background:linear-gradient(155deg,#183338ad,#04131b8f);border:1px solid #bcd6c726;padding:12px}.ui-module-section{border:1px solid var(--module-line-soft);background:linear-gradient(145deg,#ffffff08,#0000 36%),#03141c5c;border-radius:10px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 7px 18px #00090e24}.status-sidebar.ui-module{border-left:2px solid #66cac875;width:182px;padding:8px}.status-sidebar.ui-module>section{padding:8px}.status-sidebar.ui-module>section+section{border-top:1px solid var(--module-line-soft);margin-top:6px;padding-top:8px}.status-sidebar .score-panel{background:linear-gradient(145deg,#70253433,#02111947);border:1px solid #ecbf6f29;border-radius:8px;box-shadow:inset 0 0 20px #ff37580d}.sidebar-heading,.workshop-heading,.ui-module-overlay>header{background:linear-gradient(90deg,#dec3760f,#0000 64%);border-bottom:1px solid #d9c2802e}.sidebar-heading{min-height:27px;margin:-3px -3px 6px;padding:3px 5px 6px}.sidebar-heading:before,.workshop-heading:before{content:"";background:linear-gradient(var(--module-gold), #8d6f31);border-radius:2px;flex:none;width:3px;height:14px;box-shadow:0 0 8px #e3c36b42}.sidebar-heading span,.workshop-heading h3,.ui-module-overlay>header h2{text-shadow:0 2px 8px #00000057}.ui-module-overlay>header{background:linear-gradient(90deg,#dec37614,#0000 58%),#02141c3d;border:1px solid #cbd8bd1a;border-radius:11px;min-height:58px;padding:9px 12px;box-shadow:inset 0 1px #ffffff0a}.top-hud .run-round-chip,.top-hud .run-currency,.top-hud .rune-library-trigger,.ui-command-layer .move-energy,.ui-command-layer .end-round,.camera-controls>button,.settings-cog{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);border-color:#dac4845c;box-shadow:0 10px 26px #000c135c,inset 0 0 0 1px #69c7cc1a,inset 0 1px #fff6cb1a}.top-hud .run-round-chip,.top-hud .run-currency,.top-hud .rune-library-trigger{background:linear-gradient(145deg,#1b3d45f5,#051923f2)}.top-hud .run-round-chip:hover,.top-hud .rune-library-trigger:hover,.settings-cog:hover,.camera-controls>button:hover{border-color:#efd283ad;box-shadow:0 12px 30px #000a1170,inset 0 0 0 1px #efd2831f,0 0 18px #e3c36b1a}.workshop-view.ui-module-section{background:radial-gradient(circle at 50% 0,#b2893814,#0000 38%),#02121a3d;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #7ec7c814}.workshop-heading{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#dec37612,#0000 62%),#051921eb;border:1px solid #dac28024;border-radius:11px;min-height:54px;margin:-8px -8px 18px;padding:10px 12px;position:sticky;top:-22px;box-shadow:0 8px 18px #000a0f33}.merchant-stage.ui-module{overflow:hidden}.market-rune-card,.rune-library-slot,.kingdom-building-card,.forge-layout>div,.forge-layout article,.route-node,.route-intel,.constellation-board,.route-rune-tiers>article,.route-rune-pouch{border-color:#c0d5c32e;box-shadow:inset 0 0 0 1px #66c2c90f,inset 0 1px #fff5cc0d,0 8px 22px #00090f3d}.market-rune-card,.rune-library-slot,.kingdom-building-card,.forge-layout article,.route-node{transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.market-rune-card:not(.sold-out):hover,.rune-library-slot:hover,.route-node:hover:not(:disabled){border-color:#e7cc7e94;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e7cc7e1a,0 12px 28px #00080e57,0 0 18px #e3c36b14}.kingdom-building-card:has(.kingdom-building-pick:hover){border-color:#e7cc7e94;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e7cc7e1a,0 12px 28px #00080e57,0 0 18px #e3c36b14}.forge-layout article:has(button:hover){border-color:#e7cc7e94;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e7cc7e1a,0 12px 28px #00080e57,0 0 18px #e3c36b14}.rune-library-slot.in-this-run,.kingdom-building-card.selected,.route-node.current,.route-node.planned{border-color:#e8cc7c99;box-shadow:inset 0 0 22px #e4c26714,0 0 0 2px #e4c26714,0 10px 26px #00080d4d}.forge-layout>div,.route-intel,.constellation-board{background-color:#02121a70;border-radius:13px}.kingdom-column.ui-module{flex-basis:300px;gap:12px;width:300px}.kingdom-column.ui-module:after{left:36px;right:36px}.kingdom-main-tile{border-color:#e2c9844d;box-shadow:inset 0 0 0 1px #72cdcf14,0 14px 30px #00080d52}.kingdom-building-stack{padding:2px}.kingdom-building-stack h5{align-items:center;gap:7px;min-height:22px;margin:2px 0 0;display:flex}.kingdom-building-stack h5:before{content:"";background:var(--module-gold);width:12px;height:1px;box-shadow:0 0 6px #e3c36b4d}.route-confirm-destination.ui-module-section,.route-rune-config{background:linear-gradient(145deg,#ffffff08,#0000 38%),#02121a6b;border-radius:12px}.route-confirm-destination.ui-module-section{border-right-color:#ddc47e2e}.settings-popover.ui-module{padding:7px}.settings-popover.ui-module button{border-radius:6px}.settings-popover.ui-module button+button{margin-top:2px}.game-shell :where(button,[role=button]):focus-visible{outline-offset:2px;outline:2px solid #f0d27e}.rune-library-scroll,.workshop-view,.run-map-card,.kingdom-matrix{scrollbar-color:#b49753c2 #02141c94;scrollbar-width:thin}@media (width<=780px){.ui-module:before{inset:4px}.status-sidebar.ui-module{width:174px}.workshop-heading{top:-18px}.kingdom-column.ui-module{flex-basis:286px;width:286px;padding:10px}}@media (prefers-reduced-motion:reduce){.market-rune-card,.rune-library-slot,.kingdom-building-card,.forge-layout article,.route-node{transition-duration:1ms}}.workshop-view .merchant-shop{gap:0}.workshop-view .merchant-stage{background:radial-gradient(circle at 50% 34%,#d078413d,#0000 42%),repeating-linear-gradient(135deg,#ffffff05 0 14px,#0000 15px 29px),linear-gradient(#322a3c,#172b31 74%,#112523);border:4px solid #382217;border-radius:9px 9px 4px 4px;height:310px;box-shadow:0 10px 22px #00000059,inset 0 0 0 2px #755236,inset 0 -55px 70px #00000040}.merchant-shop .merchant-stage-label{color:#f7e5af;text-shadow:0 1px #26130b;background:linear-gradient(160deg,#78502d,#4c2f1d);border:2px solid #332016;border-radius:4px;min-width:94px;padding:7px 12px 8px;top:12px;left:18px;transform:rotate(-1.5deg);box-shadow:0 4px #2d1a11,0 7px 12px #00000052,inset 0 1px #ffe19b38}@media (width<=780px){.workshop-view .merchant-stage{height:255px}}.merchant-rune-bag{z-index:5;filter:drop-shadow(0 10px 9px #00000073);pointer-events:auto;width:128px;height:118px;position:absolute;bottom:18px;right:20px}.merchant-bag-strap{border:9px solid #4b2b1e;border-bottom:0;border-radius:52px 52px 0 0;width:96px;height:64px;position:absolute;top:-12px;left:16px;box-shadow:inset 2px 0 #8f5a37,2px 0 #26140e}.merchant-bag-body{background:radial-gradient(circle at 25% 25%,#ffcf811f,#0000 24%),repeating-linear-gradient(7deg,#0000 0 9px,#31150b1a 10px 11px),linear-gradient(145deg,#8b5130,#60351f 56%,#432419);border:3px solid #321b12;border-radius:12px 12px 25px 25px;height:88px;position:absolute;bottom:0;left:3px;right:3px;box-shadow:inset 0 2px #b47749,inset 8px 0 14px #31140b33,inset -8px 0 14px #31140b3d}.merchant-bag-body:after{content:"";border-top:2px dashed #c6915d;border-bottom:1px solid #2c140c73;height:6px;position:absolute;bottom:7px;left:9px;right:9px}.merchant-bag-flap{z-index:3;color:#f3d59a;height:43px;font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 2px #31170d;background:linear-gradient(#ffdf9d1f,#0000 42%),linear-gradient(#87502f,#55301e);border:3px solid #301910;border-radius:8px 8px 35px 35px;place-items:center;font-size:9px;display:grid;position:absolute;top:27px;left:0;right:0;box-shadow:0 5px 6px #28120a61,inset 0 2px #b87748}.merchant-bag-flap:after{content:"";background:radial-gradient(circle at 35% 30%,#ffe491,#bb7d24 38%,#624013 72%);border:2px solid #463113;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-9px;box-shadow:0 2px 3px #27130b}.merchant-bag-slots{z-index:4;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;bottom:13px;left:12px;right:12px}.merchant-bag-slots>i{color:#f4d67a;background:#291e18;border:2px solid #332116;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;box-shadow:inset 0 3px 5px #100b09,0 1px #a16b40}.merchant-bag-slots>i.filled{background:radial-gradient(circle at 36% 28%,#53665b,#27342f 70%);border-color:#7d693e;box-shadow:inset 0 1px #fff5be1f,0 0 7px #eec8635c}.merchant-bag-slots .rune-sigil{width:22px;height:22px}.merchant-bag-slots>i.empty>b{border:1px solid #62432d;border-radius:50%;width:7px;height:7px}.merchant-rune-bag.receiving-rune{animation:1.5s both merchant-bag-receive}.rune-purchase-reveal{z-index:220;color:#fff3ca;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rune-purchase-vignette{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 48%,#e6c3682b,#0000 27%),radial-gradient(circle,#04121785,#01080de6 72%);animation:3.2s both rune-purchase-vignette;position:absolute;inset:0}.rune-purchase-stone{z-index:4;color:#ffe287;background:radial-gradient(circle at 37% 29%,#ffffff24,#0000 19%),linear-gradient(145deg,#53665b,#28372f 64%,#1a2521);border:8px solid #67573d;border-radius:50%;place-items:center;width:154px;height:154px;margin:-104px 0 0 -77px;animation:3.2s cubic-bezier(.2,.72,.22,1) both rune-purchase-flight;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #201914,0 18px 32px #00000094,0 0 54px #f7d06475,inset 0 2px #fff7cc2e,inset 0 -18px 24px #00000042}.rune-purchase-stone:before,.rune-purchase-stone:after{border-radius:inherit;content:"";border:2px solid #ffe18973;position:absolute}.rune-purchase-stone:before{inset:7px}.rune-purchase-stone:after{opacity:.65;border-style:dashed;inset:-17px}.rune-purchase-stone>i{filter:drop-shadow(0 0 12px);place-items:center;width:116px;height:116px;font-style:normal;animation:.82s ease-in-out 2 rune-purchase-glyph-pulse;display:grid}.rune-purchase-stone.family-tier{border-radius:23%}.rune-purchase-stone.family-movement{border-radius:17%;transform:rotate(45deg)}.rune-purchase-stone.family-movement>i{transform:rotate(-45deg)}.rune-purchase-stone.family-reaction{border-radius:38% 38% 18% 18%}.rune-purchase-stone.family-mutation{border-radius:29% 47% 33% 42%}.rune-purchase-reveal.rarity-rare .rune-purchase-stone{color:#bdf9f3;background:linear-gradient(145deg,#45646a,#233a40 64%,#17262d);border-color:#708d8d;box-shadow:0 0 0 3px #151d20,0 18px 32px #00000094,0 0 62px #85e6e18c,inset 0 2px #e1fffb2e}.rune-purchase-reveal.rarity-mutation .rune-purchase-stone{color:#ff8da3;background:linear-gradient(145deg,#703c4b,#3b2530 64%,#251820);border-color:#8e5765;box-shadow:0 0 0 3px #27141b,0 18px 32px #00000094,0 0 68px #ff507494,inset 0 2px #ffe0e726}.rune-purchase-copy{z-index:5;color:#f8edce;text-align:center;text-shadow:0 2px 2px #050a0d,0 0 10px #050a0d;justify-items:center;width:min(460px,86vw);padding:18px 24px 15px;animation:3.2s both rune-purchase-copy;display:grid;position:absolute;top:calc(50% + 72px);left:50%;transform:translate(-50%)}.rune-purchase-copy:before,.rune-purchase-copy:after{content:"";background:linear-gradient(90deg,#0000,#e7c96f,#0000);width:min(250px,60vw);height:1px;margin:5px 0;box-shadow:0 0 8px #c89c38}.rune-purchase-copy span{color:#e4c46c;letter-spacing:.25em;text-transform:uppercase;font-size:10px;font-weight:900}.rune-purchase-copy h3{color:#fff1bb;font-family:var(--font-display);margin:2px 0 5px;font-size:clamp(26px,5vw,42px);line-height:1}.rune-purchase-copy strong{color:#acdcd3;letter-spacing:.08em;font-size:11px}.rune-purchase-copy p{color:#eee3c8;max-width:380px;margin:6px 0;font-size:13px;line-height:1.35}.rune-purchase-copy small{color:#c9b889;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.rune-purchase-continue{pointer-events:auto;min-width:150px;margin-top:9px}.rune-purchase-reveal.stage-reveal .rune-purchase-vignette{animation:.42s both rune-purchase-vignette-hold}.rune-purchase-reveal.stage-reveal .rune-purchase-stone{animation:.76s cubic-bezier(.2,.72,.22,1) both rune-purchase-reveal-hold}.rune-purchase-reveal.stage-reveal .rune-purchase-copy{animation:.52s .18s both rune-purchase-copy-hold}.rune-purchase-reveal.stage-stowing .rune-purchase-stone{animation:1.5s cubic-bezier(.56,0,.35,1) both rune-purchase-stow}.rune-purchase-reveal.stage-stowing .rune-purchase-copy,.rune-purchase-reveal.stage-stowing .rune-purchase-burst,.rune-purchase-reveal.stage-stowing .rune-purchase-rings{display:none}.rune-purchase-reveal.stage-stowing .rune-purchase-vignette{animation:1.5s both rune-purchase-vignette-stow}.rune-purchase-burst,.rune-purchase-rings{z-index:3;width:0;height:0;position:absolute;top:calc(50% - 27px);left:50%}.rune-purchase-burst>i{transform-origin:50% 8px;width:7px;height:16px;animation:rune-purchase-particle 1.45s ease-out var(--particle-delay) both;background:linear-gradient(#fff0a6,#d58f2b 58%,#0000);border-radius:50%;margin:-8px 0 0 -3px;position:absolute;box-shadow:0 0 9px #ffce5e}.rune-purchase-reveal.rarity-rare .rune-purchase-burst>i{background:linear-gradient(#e7ffff,#6dd2cf 58%,#0000);box-shadow:0 0 9px #7de8e3}.rune-purchase-reveal.rarity-mutation .rune-purchase-burst>i{background:linear-gradient(#ffdce4,#ef5c7c 58%,#0000);box-shadow:0 0 9px #ff6687}.rune-purchase-rings>i{border:2px solid #f1d2777a;border-radius:50%;width:210px;height:210px;margin:-105px;animation:1.8s ease-out both rune-purchase-ring;position:absolute;box-shadow:0 0 18px #e0b13d38,inset 0 0 18px #e0b13d29}.rune-purchase-rings>i:nth-child(2){animation-delay:.18s;transform:rotateX(66deg)}.rune-purchase-rings>i:nth-child(3){animation-delay:.36s;transform:rotateY(66deg)}@keyframes rune-purchase-flight{0%{opacity:0;filter:brightness(2.4)blur(4px);transform:translateY(30px)scale(.18)rotate(-18deg)}12%{opacity:1;filter:brightness(1.65)blur();transform:translateY(-8px)scale(1.2)rotate(5deg)}22%{filter:brightness(1.05);transform:translate(0)scale(.96)rotate(-2deg)}34%,70%{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}78%{transform:translateY(-12px)scale(1.08)rotate(-7deg)}to{opacity:.25;transform:translate(var(--bag-flight-x), var(--bag-flight-y)) scale(.13) rotate(540deg);filter:brightness(2)}}@keyframes rune-purchase-reveal-hold{0%{opacity:0;filter:brightness(2.4)blur(4px);transform:translateY(30px)scale(.18)rotate(-18deg)}62%{opacity:1;filter:brightness(1.55)blur();transform:translateY(-8px)scale(1.18)rotate(5deg)}to{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}}@keyframes rune-purchase-copy-hold{0%{opacity:0;transform:translate(-50%,18px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes rune-purchase-vignette-hold{0%{opacity:0}to{opacity:1}}@keyframes rune-purchase-stow{0%{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}35%{transform:translateY(-18px)scale(1.08)rotate(-7deg)}to{opacity:.2;transform:translate(var(--bag-flight-x), var(--bag-flight-y)) scale(.13) rotate(540deg);filter:brightness(2)}}@keyframes rune-purchase-vignette-stow{0%,72%{opacity:1}to{opacity:0}}@keyframes rune-purchase-vignette{0%{opacity:0}10%,72%{opacity:1}to{opacity:0}}@keyframes rune-purchase-copy{0%,13%{opacity:0;transform:translate(-50%,18px)scale(.94)}24%,68%{opacity:1;transform:translate(-50%)scale(1)}76%,to{opacity:0;transform:translate(-50%,-8px)scale(.97)}}@keyframes rune-purchase-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateY(-18px) scaleY(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translateY(calc(var(--particle-distance) * -1)) scaleY(.8)}}@keyframes rune-purchase-ring{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:.9}to{opacity:0;transform:scale(1.75)rotate(140deg)}}@keyframes rune-purchase-glyph-pulse{0%,to{filter:drop-shadow(0 0 8px);transform:scale(.94)}50%{filter:drop-shadow(0 0 22px);transform:scale(1.08)}}@keyframes merchant-bag-receive{0%,82%{filter:drop-shadow(0 10px 9px #00000073);transform:rotate(0)scale(1)}88%{transform:rotate(-5deg)scale(1.08)}93%{filter:drop-shadow(0 0 18px #f2cd69);transform:rotate(4deg)scale(1.13)}to{filter:drop-shadow(0 10px 9px #00000073);transform:rotate(0)scale(1)}}.rune-purchase-reveal.reduced.stage-reveal .rune-purchase-vignette,.rune-purchase-reveal.reduced.stage-reveal .rune-purchase-copy,.rune-purchase-reveal.reduced.stage-reveal .rune-purchase-stone{animation-duration:.32s}.rune-purchase-reveal.reduced.stage-stowing .rune-purchase-stone{animation:.7s both rune-purchase-flight-reduced}.rune-purchase-reveal.reduced.stage-stowing .rune-purchase-vignette{animation-duration:.7s}.rune-purchase-reveal.reduced .rune-purchase-burst,.rune-purchase-reveal.reduced .rune-purchase-rings{display:none}@keyframes rune-purchase-flight-reduced{0%{opacity:0;transform:scale(.7)}25%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(var(--bag-flight-x), var(--bag-flight-y)) scale(.15)}}@media (width<=780px){.merchant-rune-bag{transform-origin:100% 100%;bottom:32px;right:7px;transform:scale(.78)}.merchant-rune-bag.receiving-rune{animation-name:merchant-bag-receive-mobile}.rune-purchase-stone{border-width:6px;width:124px;height:124px;margin:-93px 0 0 -62px}.rune-purchase-stone>i{width:94px;height:94px}.rune-purchase-copy{padding-inline:15px;top:calc(50% + 48px)}.rune-purchase-copy h3{font-size:27px}.rune-purchase-copy p{font-size:11px}}@keyframes merchant-bag-receive-mobile{0%,82%{transform:scale(.78)rotate(0)}90%{filter:drop-shadow(0 0 16px #f2cd69);transform:scale(.88)rotate(-5deg)}to{transform:scale(.78)rotate(0)}}.world-panel .score-flight{--score-target-x:inherit;--score-target-y:inherit}.status-sidebar .score-panel.power-panel{place-items:stretch stretch;min-height:82px;padding:12px 14px;overflow:hidden}.power-readout{gap:2px;display:grid}.power-readout>span{color:#ff9aab;letter-spacing:.24em;text-shadow:0 0 9px #ff1442ad;font-size:12px;font-weight:950;line-height:1}.power-readout>strong{color:#fff2d0;letter-spacing:-.055em;text-shadow:0 2px 2px #2c000ec2,0 0 12px #ff264c70;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:31px;font-weight:950;line-height:1}.power-readout>small{color:#ffcfd6ad;letter-spacing:.14em;font-size:9px;font-weight:900}.turn-controls{z-index:34;pointer-events:none;position:absolute;inset:0}.turn-controls .end-round{pointer-events:auto;position:absolute;bottom:28px;right:22px}.move-energy{color:#b9f7ff;pointer-events:none;background:#051924e0;border:1px solid #5cdced6b;border-radius:12px;min-width:116px;padding:9px 12px 10px;display:grid;position:absolute;bottom:30px;left:22px;box-shadow:inset 0 0 0 2px #07364361,0 7px 18px #000c1257}.move-energy span{letter-spacing:.16em;font-size:9px;font-weight:900}.move-energy strong{color:#fff;text-shadow:0 0 10px #48ddf194;font:900 28px/1 Arial Black,Segoe UI,sans-serif}@media (width<=720px){.turn-controls .end-round{bottom:16px;right:12px}.move-energy{bottom:18px;left:12px}}.camera-controls .camera-rotation-zone{opacity:1;width:clamp(88px,11vw,148px);height:min(34vh,270px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;top:48%}.camera-controls .camera-rotation-zone-left{left:clamp(3%,11vw,15%)}.camera-controls .camera-rotation-zone-right{right:clamp(3%,11vw,15%)}.camera-controls .camera-rotation-zone:hover,.camera-controls .camera-rotation-zone:focus-visible{opacity:1;box-shadow:none;background:0 0;outline:none;transform:translateY(-50%)}.camera-controls .camera-rotation-zone .camera-arrow{opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d384385;border:1px solid #e1f7f461;border-radius:50%;place-items:center;width:54px;height:54px;margin:0;transition:opacity .15s,transform .15s,background .15s;display:grid;position:relative;transform:scale(.86);box-shadow:0 7px 18px #05181f3d}.camera-controls .camera-rotation-zone .camera-arrow:before{content:"";border-top:3px solid #f0fff9;border-left:3px solid #f0fff9;width:14px;height:14px}.camera-controls .camera-rotation-zone .camera-arrow.left,.camera-controls .camera-rotation-zone .camera-arrow.right{transform:scale(.86)}.camera-controls .camera-rotation-zone .camera-arrow.left:before{transform:translate(2px)rotate(-45deg)}.camera-controls .camera-rotation-zone .camera-arrow.right:before{transform:translate(-2px)rotate(135deg)}.camera-controls .camera-rotation-zone:hover .camera-arrow,.camera-controls .camera-rotation-zone:focus-visible .camera-arrow{opacity:.96;background:#124954c2;transform:scale(1)}.camera-controls .camera-rotation-zone:active .camera-arrow{opacity:1;transform:scale(.93)}@media (width<=700px){.camera-controls .camera-rotation-zone{width:24vw;height:36vh;top:45%}.camera-controls .camera-rotation-zone-left{left:0}.camera-controls .camera-rotation-zone-right{right:0}}@media (width<=720px){.score-flight{--score-target-x:121px}}.score-panel.power-panel{place-items:center;min-height:176px;animation:none;overflow:visible}.power-core{--power-fill:0%;isolation:isolate;place-items:center;width:100%;display:grid;position:relative}.power-ruby{filter:drop-shadow(0 10px 10px #120008ad)drop-shadow(0 0 12px #ff1a446b);transform-origin:50% 62%;width:76px;height:88px;margin:-4px auto 4px;animation:3.2s ease-in-out infinite ruby-idle;position:relative}.power-ruby:before,.power-ruby:after,.power-ruby>i,.power-ruby>b,.power-ruby>em,.power-ruby>span{content:"";position:absolute}.power-ruby:before{clip-path:polygon(50% 0,84% 18%,100% 47%,50% 100%,0 47%,16% 18%);background:linear-gradient(145deg,#ffb1bb 0 8%,#0000 9%),linear-gradient(115deg,#a90025 0 42%,#ff174c 43% 68%,#74001d 69% 100%);inset:0;box-shadow:inset 0 0 22px #ffd8df6b}.power-ruby:after{clip-path:polygon(50% 0,92% 30%,76% 74%,50% 100%,24% 74%,8% 30%);opacity:.94;background:radial-gradient(circle at 58% 38%,#fff7f8 0 3%,#ff8799 4% 10%,#0000 11%),linear-gradient(135deg,#ff315b,#78001c 54%,#eb003b);inset:8px 9px 12px}.power-ruby>i{z-index:2;clip-path:polygon(50% 0,100% 52%,72% 100%,28% 100%,0 52%);background:linear-gradient(145deg,#ffd5db,#ff496c 44%,#8c001f 46%);width:68%;height:35%;top:0;left:16%}.power-ruby>b{z-index:2;clip-path:polygon(31% 0,100% 19%,100% 61%,100% 100%,0 42%);background:linear-gradient(125deg,#ff8397e0,#7a001e38 62%);width:51%;top:19%;bottom:13%;left:0}.power-ruby>em{z-index:2;clip-path:polygon(69% 0,100% 42%,0 100%,0 61%,0 19%);background:linear-gradient(235deg,#ff4466ad,#55001866 64%);width:51%;top:19%;bottom:13%;right:0}.power-ruby>span{z-index:3;height:var(--power-fill);clip-path:polygon(50% 0,84% 18%,100% 47%,50% 100%,0 47%,16% 18%);mix-blend-mode:screen;opacity:.64;background:linear-gradient(#ff385e1a,#ff174c 54%,#fff6f7);max-height:100%;transition:height .42s cubic-bezier(.18,.8,.2,1);bottom:0;left:0;right:0}.power-core>span{color:#ff9aab;letter-spacing:.24em;text-shadow:0 0 9px #ff1442ad;font-size:14px;font-weight:950;line-height:1}.power-core>strong{color:#fff2d0;letter-spacing:-.055em;text-shadow:0 2px 2px #2c000ec2,0 0 12px #ff264c70;margin-top:3px;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:35px;font-weight:950;line-height:1}.power-core>small{color:#ffcfd6ad;letter-spacing:.12em;margin-top:4px;font-size:10px;font-weight:900}.power-core.charged .power-ruby{animation:.48s cubic-bezier(.16,.86,.2,1) both ruby-charge}.power-core.firing .power-ruby{animation:.72s cubic-bezier(.18,.72,.14,1) both ruby-fire}.score-flight{--score-target-x:151px}.ruby-energy-pulse{--ruby-source-x:50%;--ruby-source-y:50%;--ruby-pulse-color:#ff7c97;--ruby-pulse-duration:.44s;--ruby-arrival-delay:.35s;z-index:29;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ruby-energy-pulse:before,.ruby-energy-pulse:after,.ruby-energy-pulse>b,.ruby-energy-pulse>i{pointer-events:none;display:block;position:absolute}.ruby-energy-pulse:before{left:var(--ruby-source-x);top:var(--ruby-source-y);border:2px solid var(--ruby-pulse-color);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.ruby-energy-pulse:before{border:2px solid color-mix(in srgb, var(--ruby-pulse-color) 78%, white)}}.ruby-energy-pulse:before{box-shadow:0 0 20px var(--ruby-pulse-color), inset 0 0 15px var(--ruby-pulse-color);content:"";border-radius:50%;animation:.35s ease-out both ruby-pulse-release}.ruby-energy-pulse:after{left:var(--score-target-x);top:var(--score-target-y);opacity:0;content:"";width:52px;height:52px;animation:ruby-pulse-absorb .36s var(--ruby-arrival-delay) ease-out both;border:2px solid #ffb4c2;border-radius:50%;box-shadow:0 0 25px #ff355d,inset 0 0 18px #ff355db8}.ruby-energy-pulse>b,.ruby-energy-pulse>i{left:var(--ruby-source-x);top:var(--ruby-source-y);box-shadow:0 0 7px #fff, 0 0 16px var(--ruby-pulse-color), 0 0 28px #ff3159;animation:ruby-pulse-travel var(--ruby-pulse-duration) cubic-bezier(.28, .08, .2, 1) both;background:#fff4f6;border-radius:50%}.ruby-energy-pulse>b{z-index:2;width:17px;height:17px}.ruby-energy-pulse>i{opacity:.72;width:6px;height:6px}.ruby-energy-pulse>i:first-of-type{animation-delay:28ms}.ruby-energy-pulse>i:nth-of-type(2){width:5px;height:5px;animation-delay:52ms}.ruby-energy-pulse>i:nth-of-type(3){animation-delay:76ms}.ruby-energy-pulse>i:nth-of-type(4){width:4px;height:4px;animation-delay:.1s}.ruby-energy-pulse>i:nth-of-type(5){width:3px;height:3px;animation-delay:.124s}.ruby-energy-pulse.reduced{--ruby-pulse-duration:.22s;--ruby-arrival-delay:.13s}@keyframes ruby-pulse-release{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes ruby-pulse-travel{0%{left:var(--ruby-source-x);top:var(--ruby-source-y);opacity:0;transform:translate(-50%,-50%)scale(.3)}9%{opacity:1;transform:translate(-50%,-54%)scale(1.15)}55%{opacity:.95;transform:translate(-50%,-18px)scale(.82)}88%{opacity:1}to{left:var(--score-target-x);top:var(--score-target-y);opacity:0;transform:translate(-50%,-50%)scale(.18)}}@keyframes ruby-pulse-absorb{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}38%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}.ruby-charge-panel{--ruby-charge:0%;z-index:27;color:#f7e8eb;pointer-events:none;background:#1b050fd6;border:1px solid #ff6f894d;border-radius:9px;gap:4px;width:174px;padding:8px 10px;transition:border-color .22s,box-shadow .22s;display:grid;position:absolute;transform:translate(-50%,43px);box-shadow:0 8px 22px #1200087a,inset 0 0 16px #9f12361f}.ruby-charge-panel>span{color:#ff9bae;letter-spacing:.14em;font-size:8px;font-weight:950}.ruby-charge-panel>strong{letter-spacing:.04em;font-size:11px}.ruby-charge-panel>i{background:#2d0310bf;border:1px solid #ff9cae42;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.ruby-charge-panel>i>b{width:var(--ruby-charge);background:linear-gradient(90deg,#76001f,#ec1749 58%,#ffb6c3);border-radius:999px;min-width:0;transition:width .32s cubic-bezier(.18,.76,.2,1);position:absolute;inset:1px auto 1px 1px;box-shadow:0 0 9px #ff264fb3}.ruby-charge-panel>small{color:#f5d5daa6;letter-spacing:.06em;font-size:8px;font-weight:800}.ruby-charge-panel.can-fire{border-color:#ffcf7eb8;box-shadow:0 8px 24px #12000885,0 0 18px #ff30564d,inset 0 0 18px #ffb9c31f}.ruby-charge-panel.ready{border-color:#ffd88bb8;animation:1.15s ease-in-out infinite ruby-ready-panel;box-shadow:0 8px 24px #12000885,0 0 22px #ff305661,inset 0 0 18px #ffb9c329}@keyframes ruby-ready-panel{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.azhark-health-panel{--azhark-health:100%;z-index:24;color:#ffe7e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(145deg,#2a0914eb,#0f070fe0);border:1px solid #d651666b;border-radius:9px;width:min(380px,100vw - 320px);min-width:260px;padding:10px 13px 12px;position:absolute;top:98px;right:22px;box-shadow:0 10px 28px #0a00055c,inset 0 1px #ffced614}.azhark-health-panel>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.azhark-health-panel span,.azhark-health-panel strong{letter-spacing:.14em;font-size:13px;font-style:normal;font-weight:950}.azhark-health-panel strong{color:#ffafba;letter-spacing:.04em}.azhark-health-panel>i{background:#0c0208d1;border:1px solid #ffa7b557;border-radius:999px;height:13px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000000a6}.azhark-health-panel>i>b{width:calc(var(--azhark-health) - 4px);background:linear-gradient(90deg,#6f001d,#e31845 52%,#ff6d86);border-radius:999px;min-width:0;transition:width .52s cubic-bezier(.18,.76,.2,1);position:absolute;inset:2px auto 2px 2px;box-shadow:0 0 11px #ff1d4894,inset 0 1px #ffdce161}.azhark-health-panel>em{color:#f46;text-shadow:0 2px 2px #28000ad1,0 0 13px #ff1441bf;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:25px;font-style:normal;font-weight:950;animation:.82s ease-out both azhark-damage-rise;position:absolute;bottom:-14px;right:14px}.azhark-health-panel.taking-hit{animation:.52s cubic-bezier(.16,.86,.2,1) both azhark-health-hit}@keyframes ruby-idle{0%,to{filter:drop-shadow(0 10px 10px #120008ad)drop-shadow(0 0 10px #ff1a4461);transform:translateY(0)rotate(-.8deg)}50%{filter:drop-shadow(0 12px 12px #1200089e)drop-shadow(0 0 17px #ff264c94);transform:translateY(-3px)rotate(.8deg)}}@keyframes ruby-charge{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.8)saturate(1.28);transform:translateY(-5px)scale(1.16)}to{filter:brightness(1.08);transform:scale(1)}}@keyframes ruby-fire{0%,18%{filter:brightness();transform:scale(1)}38%{filter:brightness(2.4)saturate(1.45);transform:translate(4px,-4px)scale(1.2)}56%{filter:brightness(3);transform:translate(9px)scale(.94,1.08)}to{filter:brightness(1.08);transform:scale(1)}}@keyframes azhark-health-hit{0%,to{filter:brightness();transform:translate(0)}28%{filter:brightness(1.55);transform:translate(-8px)}46%{transform:translate(5px)}64%{transform:translate(-3px)}}@keyframes azhark-damage-rise{0%{opacity:0;transform:translateY(12px)scale(.72)}24%{opacity:1;transform:translateY(0)scale(1.12)}to{opacity:0;transform:translateY(-26px)scale(.94)}}.game-shell.reduced-motion .power-ruby,.game-shell.reduced-motion .power-core.charged .power-ruby,.game-shell.reduced-motion .power-core.firing .power-ruby,.game-shell.reduced-motion .azhark-health-panel,.game-shell.reduced-motion .azhark-health-panel>em{animation-duration:.18s}.game-shell.reduced-motion .ruby-charge-panel.ready{animation:none}@media (width<=720px){.score-panel.power-panel{min-height:142px}.power-ruby{width:60px;height:70px}.power-core>strong{font-size:28px}.score-flight{--score-target-x:121px}.azhark-health-panel{width:min(285px,100vw - 238px);min-width:220px;top:88px;right:12px}}body{font-family:var(--font-body);font-weight:400}body :is(button,label,th,b,strong,.objective-card,.level-objective,.run-round-chip,.run-map-button,.targeting-strip,.sidebar-heading,.round-seal,.energy-well,.modifier-panel,.merge-score-kicker,.merge-score-formula,.merge-combo-callout,.points-burst,.score-flight,.score-panel){font-family:var(--font-ui);font-weight:600}body :is(p,small,td,.game-card>small,.objective-card small,.level-objective small,.run-map-button small,.route-intel p,.route-intel li,.sidebar-hearth-name>small){font-family:var(--font-body);font-weight:400}body :is(.brand-lockup h1,.run-map-card h2,.route-intel h3,.game-card>strong,.played-card-flight>strong,.action-callout strong,.settlement-row strong,.sidebar-hearth-name>strong,.omen-panel strong){font-family:var(--font-display);font-weight:600}body :is(.score-number-stage strong,.merge-score-total strong,.merge-score-formula b,.merge-source-stream>span,.merge-source-stream>b,.energy-cost,.energy-well strong,.card-kind){font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600}*{box-sizing:border-box}html,body{background:#000;width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--cream);font-family:Trebuchet MS,Segoe UI,sans-serif}button{color:inherit;font:inherit}.game-shell{background:radial-gradient(circle at 50% 24%,#ffe18bb8,#0000 32%),radial-gradient(circle at 50% 66%,#cf663775,#0000 50%),linear-gradient(#d38e55,#b85b3f 62%,#593243);width:100vw;height:100svh;min-height:620px;position:relative;overflow:hidden}.world-panel{position:absolute;inset:0 0 204px}.world-panel canvas{cursor:crosshair;touch-action:none;filter:saturate(1.13)brightness(1.045)contrast(1.025);display:block}.sky-wash{pointer-events:none;background:linear-gradient(#ffda913d,#0000 36%),radial-gradient(circle at 18% 18%,#fff1bb33,#0000 20%),radial-gradient(circle at 82% 30%,#ff9e5c24,#0000 25%);position:absolute;inset:0;box-shadow:inset 0 -110px 100px #4c1d2d47,inset 0 60px 80px #ffc26714}.world-rumble-flash{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 78%,#f5d47252,#0000 42%),linear-gradient(#0000 62%,#74935538);animation:1.05s ease-out both worldgrowth-flash;position:absolute;inset:0}@keyframes worldgrowth-flash{0%{opacity:0}13%{opacity:.9}32%{opacity:.34}48%{opacity:.72}to{opacity:0}}.screen-impact{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.screen-impact:before,.screen-impact:after{content:"";position:absolute;inset:0}.screen-impact:after{border:3px solid #0000}.screen-impact-drop{background:radial-gradient(at 50% 72%,#ffda8070,#0000 38%);animation:.78s ease-out both impact-thump}.screen-impact-merge{background:radial-gradient(circle,#fff7b1b8,#0000 13%),radial-gradient(circle,#5bffe142,#0000 42%);animation:.82s ease-out both impact-bloom}.screen-impact-rise{background:linear-gradient(#0000 45%,#d3ef8470);animation:1.15s ease-out both impact-rise}.screen-impact-fire{background:radial-gradient(circle at 50% 45%,#ffdc639e,#0000 18%),radial-gradient(circle at 50% 55%,#ff571c4d,#0000 54%);animation:.95s ease-out both impact-fire}.screen-impact-lightning{background:linear-gradient(112deg,#0000 42%,#e1fbffeb 48%,#0000 52%),radial-gradient(circle,#85e5ff73,#0000 48%);animation:.68s steps(2,end) both impact-lightning}.screen-impact-frost{background:radial-gradient(circle,#e1ffff8a,#0000 22%),linear-gradient(#75e0ff33,#a7f8ff47);animation:1.05s ease-out both impact-frost}.screen-impact-holy{background:radial-gradient(circle at 50% 44%,#fff8b494,#0000 22%),conic-gradient(#0000,#ffdd7729,#0000 24%);animation:1.2s ease-out both impact-holy}.screen-impact-destroy{background:radial-gradient(circle at 50% 55%,#ffe09e75,#3c191f33 24%,#0000 48%);animation:.68s ease-out both impact-thump}.screen-impact-travel{background:radial-gradient(circle,#9effe180,#0000 24%),linear-gradient(90deg,#0000,#ffeda452,#0000);animation:1.35s ease-in-out both impact-travel}@keyframes impact-thump{0%{opacity:0;transform:scale(.82)}18%{opacity:.92;transform:scale(1.04)}42%{opacity:.28}to{opacity:0;transform:scale(1.18)}}@keyframes impact-bloom{0%{opacity:0;transform:scale(.58)rotate(-4deg)}14%{opacity:1}40%{opacity:.38;transform:scale(1.08)rotate(2deg)}to{opacity:0;transform:scale(1.3)}}@keyframes impact-rise{0%{opacity:0;transform:translateY(20%)}18%{opacity:.9}45%{opacity:.4;transform:translateY(-3%)}to{opacity:0;transform:translateY(-12%)}}@keyframes impact-fire{0%{opacity:0;filter:saturate()}12%{opacity:1;filter:saturate(1.8)}24%{opacity:.38}38%{opacity:.72}to{opacity:0;filter:saturate(.8)}}@keyframes impact-lightning{0%,12%,38%{opacity:0}6%,20%,46%{opacity:.95}to{opacity:0}}@keyframes impact-frost{0%{opacity:0;filter:blur(10px)}24%{opacity:.84;filter:blur()}to{opacity:0;filter:blur(4px)}}@keyframes impact-holy{0%{opacity:0;transform:scale(.76)rotate(-8deg)}28%{opacity:.8}to{opacity:0;transform:scale(1.18)rotate(8deg)}}@keyframes impact-travel{0%{opacity:0;transform:scale(.65)}32%{opacity:.96;transform:scale(1)}58%{opacity:.7}to{opacity:0;transform:scale(1.3)}}.action-callout{--cue-color:#f2ce71;z-index:8;pointer-events:none;color:#fff3c3;text-align:center;text-shadow:0 2px 8px #021214d1;background:linear-gradient(90deg,#0000,#082527e0 18% 82%,#0000);place-items:center;min-width:270px;padding:11px 38px 10px;animation:1.65s cubic-bezier(.18,.82,.2,1) both action-callout-in;display:grid;position:absolute;top:31%;left:50%;transform:translate(-50%)}.action-callout:before,.action-callout:after{content:"";background:linear-gradient(90deg, transparent, var(--cue-color), transparent);width:86%;height:1px;box-shadow:0 0 10px var(--cue-color);position:absolute;left:50%;transform:translate(-50%)}.action-callout:before{top:0}.action-callout:after{bottom:0}.action-callout>i{border:1px solid var(--cue-color);width:54px;height:54px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.action-callout>i{border:1px solid color-mix(in srgb, var(--cue-color) 55%, transparent)}}.action-callout>i{animation:1.65s ease-out both cue-rune-spin;transform:translate(-50%,-50%)rotate(45deg)}.action-callout strong{color:var(--cue-color);letter-spacing:.08em;font-family:Georgia,serif;font-size:clamp(23.4px,2.6vw,33.8px);font-weight:600;line-height:1;position:relative}.action-callout span{color:#e6eee4;letter-spacing:.2em;margin-top:5px;font-size:10.4px;font-weight:900;position:relative}.points-burst{z-index:11;pointer-events:none;color:#ffe47f;text-align:center;text-shadow:0 3px #6d4715,0 0 18px #ffcf47f2,0 8px 28px #000000b8;place-items:center;animation:1.35s cubic-bezier(.16,.82,.22,1) both points-burst-rise;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.points-burst strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(70.2px,10.4vw,135.2px);font-weight:800;line-height:.78}.points-burst span{color:#fff0bb;letter-spacing:.36em;margin-top:10px;font-size:clamp(15.6px,1.8vw,23.4px);font-weight:900}.points-burst small{color:#d7f8f0;letter-spacing:.18em;background:#05151dcc;border:1px solid #eec9688c;margin-top:5px;padding:3px 12px;font-size:11.7px;font-weight:900}.points-burst-loss{color:#ff6659;text-shadow:0 3px #651d22,0 0 18px #ff4036e6,0 8px 28px #000000c2}@keyframes points-burst-rise{0%{opacity:0;filter:none;transform:translate(-50%,-30%)scale(.45)}18%{opacity:1;filter:none;transform:translate(-50%,-50%)scale(1.16)}38%{transform:translate(-50%,-50%)scale(1)}74%{opacity:1}to{opacity:0;transform:translate(-50%,-92%)scale(1.04)}}.action-callout-fire{--cue-color:#ff9b4a}.action-callout-storm{--cue-color:#92eaff}.action-callout-frost{--cue-color:#c5f6ff}.action-callout-nature{--cue-color:#cfe985}.action-callout-shadow{--cue-color:#e18aef}@keyframes action-callout-in{0%{opacity:0;filter:blur(8px);transform:translate(-50%,18px)scale(.78)}12%{opacity:1;filter:blur()}24%{transform:translate(-50%)scale(1.06)}38%{transform:translate(-50%)scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)scale(1.03)}}@keyframes cue-rune-spin{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}28%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)rotate(225deg)scale(1.7)}}.top-hud{z-index:4;pointer-events:none;grid-template-columns:1fr minmax(300px,440px) 1fr;align-items:start;display:grid;position:absolute;top:18px;left:22px;right:22px}.brand-lockup{filter:drop-shadow(0 2px #123a3840);align-self:start}.brand-kicker,.panel-heading span,.objective-card span,.omen-panel span,.energy-well>span,.round-seal span,.danger-label span,.card-kind,.settings button{letter-spacing:.18em;font-size:13px;font-weight:900}.brand-lockup h1{color:#fff3cb;letter-spacing:.04em;text-shadow:0 2px #366463,0 5px 18px #12323047;margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32.5px,3.9vw,52px);line-height:.9}.objective-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#081d27f2,#05151eeb);border:1px solid #dab964b8;border-radius:3px;padding:10px 14px 11px;box-shadow:inset 0 0 0 1px #4a999f29,0 8px 28px #020c126b}.objective-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.objective-card strong{color:#ffe7a1;font-family:Georgia,serif;font-size:19.5px}.objective-card small{color:#fff6dac7;margin-top:5px;font-size:13px;display:block}.points-track{background:#04191980;border-radius:999px;width:100%;height:5px;margin-top:8px;overflow:hidden}.points-track span{border-radius:inherit;background:linear-gradient(90deg,#d7973d,#ffe288);height:100%;transition:width .42s;animation:1.4s ease-in-out infinite alternate points-glow;display:block;box-shadow:0 0 12px #ffd36f}@keyframes points-glow{to{filter:brightness(1.26);box-shadow:0 0 18px #ffe08a}}.round-seal{background:#123b39d4;border:2px solid #ffefc1b8;border-radius:50%;align-content:center;justify-self:end;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 4px #123b3947}.round-seal strong{color:#ffe7a1;font-family:Georgia,serif;font-size:29.9px;line-height:.9}.settlement-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143938c7;border:1px solid #fff4d361;border-radius:9px;width:184px;padding:11px;position:absolute;top:108px;left:22px;box-shadow:0 10px 26px #0f30302e}.panel-heading{border-bottom:1px solid #ffffff26;justify-content:space-between;padding:0 3px 7px;display:flex}.panel-heading strong{color:#ffe3a0;font-size:15.6px}.settlement-row{grid-template-columns:11px 1fr auto;align-items:center;gap:8px;padding:8px 2px 4px;display:grid}.settlement-row strong,.settlement-row small{display:block}.settlement-row strong{font-family:Georgia,serif;font-size:15.6px}.settlement-row small{color:#fff4d8ad;margin-top:1px;font-size:11.7px}.state-dot{background:#7fc37a;border:2px solid #ffffff59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 7px}.state-dot.threatened{background:#efae4f}.state-dot.engulfed{background:#dc6bd2}.state-dot.lost{background:#58585c}.settlement-heart{color:#ff7668;filter:drop-shadow(0 0 5px #ff5d4e9e);background:#39181b7a;border:1px solid #ffe5ce6b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:22.1px;line-height:1;transition:color .18s,transform .18s,filter .18s;display:grid}.settlement-heart>i{background:currentColor;border-radius:2px;width:10px;height:10px;position:relative;transform:rotate(45deg)}.settlement-heart>i:before,.settlement-heart>i:after{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute}.settlement-heart>i:before{left:-5px}.settlement-heart>i:after{top:-5px}.settlement-heart.hurt{color:#f2a466;filter:drop-shadow(0 0 5px #f2a4668f)}.settlement-heart.lost{color:#776f6d;filter:none;background:#1e1d1f99;transform:scale(.88)}.settlement-heart.lost>i{opacity:.42;transform:rotate(45deg)scale(.72)}.danger-label{z-index:4;text-align:right;background:linear-gradient(90deg,#46214533,#4c1c4bbf);border-right:3px solid #f07bdb;border-radius:6px 0 0 6px;padding:8px 11px 7px;position:absolute;top:116px;right:22px}.danger-label span,.danger-label strong{display:block}.danger-label span{color:#ffb5ee}.danger-label strong{margin-top:2px;font-size:15.6px}.adversary-intent{z-index:6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 0,#ae49d340,#0000 62%),#1d1431d1;border:1px solid #ca74f27a;border-radius:9px;min-width:180px;padding:7px 11px;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #8f3bbc2e}.adversary-intent span,.adversary-intent strong,.adversary-intent small{display:block}.adversary-intent span{color:#e8bcff;letter-spacing:.16em;font-size:9.1px;font-weight:900}.adversary-intent strong{color:#d8f58d;margin-top:2px;font-size:13px}.adversary-intent small{color:#ffffff8a;letter-spacing:.14em;margin-top:2px;font-size:9.1px}.adversary-intent.casting{animation:.34s ease-in-out infinite alternate adversary-cast-pulse}.azhark-reaction{color:#ffe1ff;letter-spacing:.14em;background:#351244e6;border:1px solid #ee96ff80;border-radius:999px;width:max-content;padding:4px 9px;font-size:9.1px;font-style:normal;font-weight:900;animation:.9s ease-out both azhark-reaction-pop;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 0 18px #c74de357}.azhark-reaction.reaction-rage{color:#ffc69d;border-color:#ff5b48b8}.azhark-reaction.reaction-struck{color:#ffd2dc;border-color:#ff7a94c7}.azhark-reaction.reaction-complain{color:#ffeeb8;border-color:#ffd666b8}@keyframes azhark-reaction-pop{0%{opacity:0;transform:translate(-50%,-7px)scale(.72)}24%{opacity:1;transform:translate(-50%)scale(1.08)}78%{opacity:1}to{opacity:0;transform:translate(-50%,5px)scale(.96)}}@keyframes adversary-cast-pulse{to{border-color:#d9ff76;box-shadow:0 0 24px #beff676b}}.camera-controls{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143a39d6;border:1px solid #fff4d36b;border-radius:10px;grid-template-columns:38px 52px 38px;align-items:center;display:grid;position:absolute;bottom:76px;right:22px;overflow:hidden;box-shadow:0 8px 22px #0e2e2e40}.camera-controls button{cursor:pointer;background:#ffffff0f;border:0;height:42px;font-size:28.6px}.camera-controls button:hover{background:#ffe7a626}.camera-arrow{border-top:3px solid #ffe39a;border-left:3px solid #ffe39a;width:14px;height:14px;margin:auto;display:block}.camera-arrow.left{transform:rotate(-45deg)}.camera-arrow.right{transform:rotate(135deg)}.camera-controls div{text-align:center}.camera-controls span{color:#ffffff9e;letter-spacing:.18em;font-size:10.4px;display:block}.camera-controls strong{color:#ffe39a;font-size:15.6px}.omen-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143a39d1;border:1px solid #fff4d36b;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(330px,100vw - 44px);padding:8px 10px;display:grid;position:absolute;bottom:75px;left:22px}.omen-icon{color:#def090;background:#58743e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 0 10px #c5e96c57}.omen-panel strong,.omen-panel span{display:block}.omen-panel strong{margin-top:2px;font-family:Georgia,serif;font-size:15.6px}.omen-panel small{color:#ffffffa8;max-width:220px;margin-top:2px;font-size:10.4px;line-height:1.25;display:block}.omen-panel em{color:#fff1a3;margin-top:3px;font-size:10.4px;font-style:normal;display:block}.forecast-blockRain .omen-icon{color:#f5dcff;background:#76508c;box-shadow:0 0 10px #d89cf175}.forecast-bombDrop .omen-icon{color:#fff0b0;background:#542a27;box-shadow:0 0 10px #ff683680}.forecast-worldRise .omen-icon{color:#efffb6;background:#58743e}.forecast-warPatrol .omen-icon{color:#ffe8c1;background:#793a35;box-shadow:0 0 10px #e75d4280}.omen-cells{grid-template-columns:repeat(3,5px);gap:2px;display:grid}.omen-cells i{background:#ffffff29;width:5px;height:5px}.omen-cells i.blockRain{background:#d89cf1;box-shadow:0 0 5px #d89cf1ad}.omen-cells i.worldRise{background:#c9e66f;box-shadow:0 0 5px #c9e66fad}.omen-cells i.blessed{background:#fff1a3;box-shadow:0 0 6px #e8f79c}.settings{z-index:5;gap:6px;display:flex;position:absolute;bottom:28px;right:22px}.settings button{cursor:pointer;background:#123836c2;border:1px solid #fff4d359;border-radius:7px;padding:7px 9px;transition:transform .15s,border-color .15s,background .15s}.settings button:hover,.settings button:focus-visible{border-color:#ffe28db8;outline:none;transform:translateY(-2px)}.settings button[aria-pressed=true]{color:#fff0b7;background:#1a5a50db;border-color:#95e1c794}.run-map-button{z-index:6;color:#fff0bf;text-align:left;cursor:pointer;background:#18433fe0;border:1px solid #ffe8a494;border-radius:9px;min-width:104px;padding:8px 11px;display:grid;position:absolute;top:174px;right:22px;box-shadow:0 8px 20px #0a27283d}.run-map-button span{letter-spacing:.18em;font-size:9.1px;font-weight:900}.run-map-button strong{margin-top:2px;font-family:Georgia,serif;font-size:18.2px}.run-map-button small{color:#91c8bb;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:7.8px;font-weight:800}.action-deck{z-index:10;background:linear-gradient(#173e3ce6,#102f30 35%),repeating-linear-gradient(90deg,#0000,#0000 60px,#ffffff04 61px);border-top:1px solid #ffe9b052;height:214px;transition:border-color .18s,box-shadow .18s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #0b2b2b38}.action-deck.targeting{border-top-color:#ffdc7fd6;box-shadow:0 -3px 18px #ffcf5e33,0 -18px 40px #0b2b2b42}.action-deck.resolving{border-top-color:#80e0ccc2;animation:.82s ease-in-out infinite alternate deck-resolving;box-shadow:0 -4px 22px #5fd5bf30,0 -18px 40px #0b2b2b47}.action-deck.resolving .hand{filter:saturate(.65)brightness(.78);transform:translate(-50%)translateY(9px)}@keyframes deck-resolving{to{border-top-color:#ead589c2}}.targeting-strip{z-index:8;color:#fff0b4;background:#103e3bf0;border:1px solid #ffdf8957;border-radius:999px;align-items:baseline;gap:8px;min-width:310px;padding:5px 14px;animation:.32s ease-out both targeting-strip-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0116184d,0 0 16px #ffd4651a}.targeting-strip span{color:#e4b85b;letter-spacing:.16em;font-size:7.8px;font-weight:900}.targeting-strip strong{font-family:Georgia,serif;font-size:14.3px}.targeting-strip small{color:#9fc2b9;margin-left:auto;font-size:9.1px}.resolving-strip{border-color:#85e5cf61}.resolving-strip span{color:#7fe1cc}@keyframes targeting-strip-in{0%{opacity:0;transform:translate(-50%,8px)scale(.94)}}.action-deck:before{content:"";opacity:.62;background:linear-gradient(90deg,#0000,#be9d55 23%,#f0d387 50%,#be9d55 77%,#0000);height:2px;position:absolute;top:7px;left:0;right:0}.hand{perspective:900px;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.card-pile{z-index:3;color:#ffeebcc7;pointer-events:none;justify-items:center;width:68px;display:grid;position:absolute;bottom:18px}.card-pile>strong{letter-spacing:.13em;margin-top:5px;font-size:9.1px}.card-pile>small{color:#173b39;background:#e8c96d;border:1px solid #ebcf7c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.7px;font-weight:900;display:grid;position:absolute;top:-5px;right:0;box-shadow:0 2px 7px #0214166b}.pile-card-back,.pile-card-face{background:linear-gradient(135deg,#ffffff1f,#0000 35%),repeating-linear-gradient(45deg,#173f3d 0 5px,#20524f 5px 10px);border:2px solid #d6bc75;border-radius:7px;place-items:center;width:54px;height:75px;display:grid;position:relative;overflow:hidden;box-shadow:-3px 3px #0c292a,-6px 6px #102f30,0 7px 12px #0214166b}.pile-card-back:before{content:"";background:radial-gradient(circle,#c7a857 0 8%,#0000 9% 100%);border:1px solid #f5d8878c;border-radius:4px;position:absolute;inset:6px}.pile-card-back>b{z-index:1;color:#edcf75;font-family:Georgia,serif;font-size:23.4px}.pile-card-face{text-align:center;opacity:.28;background:linear-gradient(#e9d69f,#bfa76e);border-color:#d7b967;align-content:center;gap:5px;transform:rotate(4deg);box-shadow:0 7px 12px #0214166b}.played-pile.has-card .pile-card-face,.discard-pile.has-card .pile-card-back{opacity:1}.pile-card-face>i{color:#fff0b8;background:#245553;border-radius:50%;place-items:center;width:19px;height:19px;font-size:13px;font-style:normal;display:grid}.pile-card-face>b{color:#24413e;text-overflow:ellipsis;width:47px;font-family:Georgia,serif;font-size:9.1px;line-height:1.05;overflow:hidden}.discard-back{filter:saturate(.3)brightness(.72);transform:rotate(-5deg)}.deck-pile.shuffling{animation:.82s cubic-bezier(.25,.8,.25,1) both deck-shuffle}@keyframes deck-shuffle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-11px)rotate(-7deg)}42%{transform:translate(12px)rotate(8deg)}64%{transform:translate(-7px)rotate(-4deg)}82%{transform:translate(5px)rotate(3deg)}}.game-card{color:#183b39;text-align:left;width:clamp(104px,11vw,144px);height:183px;box-shadow:inset 0 0 0 3px var(--card-color), inset 0 0 0 5px #ffffff80, 0 8px 14px #061b1d52;transform:translateY(var(--fan-y)) rotate(var(--fan-rotation));transform-origin:50% 110%;cursor:pointer;animation:.56s cubic-bezier(.18,.82,.22,1.18) backwards card-deal;animation-delay:calc(var(--hand-index) * 58ms);background:linear-gradient(150deg,#ffffffb8,#0000 24%),linear-gradient(#f7edcf,#dec99a);border:2px solid #e8d7a7;border-radius:12px 12px 7px 7px;padding:21px 9px 9px;transition:transform .18s,filter .18s,opacity .18s;position:relative;overflow:hidden}.game-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:42%;position:absolute;top:-25%;bottom:-25%;left:-75%;transform:rotate(16deg)}.game-card:hover:after,.game-card.selected:after{animation:.85s ease-out both card-glint}@keyframes card-deal{0%{opacity:0;transform:translate(-190px,92px)rotate(-16deg)scale(.54)}72%{opacity:1;transform:translateY(calc(var(--fan-y) - 7px)) rotate(var(--fan-rotation)) scale(1.025)}to{opacity:1;transform:translateY(var(--fan-y)) rotate(var(--fan-rotation)) scale(1)}}.played-card-flight{z-index:60;color:#183b39;width:132px;height:183px;box-shadow:inset 0 0 0 3px var(--card-color), inset 0 0 0 5px #ffffff80, 0 0 0 4px #ffe18161, 0 24px 55px #020f149e;pointer-events:none;transform-origin:50%;background:linear-gradient(150deg,#ffffffb8,#0000 24%),linear-gradient(#f7edcf,#dec99a);border:2px solid #fff0bf;border-radius:12px 12px 7px 7px;padding:21px 9px 9px;animation:1.05s cubic-bezier(.2,.74,.25,1) both card-play-flight;position:fixed;top:calc(100% - 185px);left:50%;overflow:hidden}.played-card-flight>strong{margin-top:5px;font-family:Georgia,serif;font-size:16.9px;display:block}.played-card-flight:after{content:"";background:linear-gradient(100deg,#0000 34%,#ffffffb8,#0000 60%);animation:.62s ease-out .18s both played-card-glint;position:absolute;inset:-20%;transform:translate(-90%)rotate(12deg)}@keyframes card-play-flight{0%{opacity:0;transform:translate(-50%,70px)rotate(-8deg)scale(.58)}18%{opacity:1;transform:translate(-50%,-45vh)rotate(2deg)scale(1.18)}60%{opacity:1;transform:translate(-50%,-45vh)rotate(0)scale(1.12)}to{opacity:.25;transform:translate(230px,72px)rotate(10deg)scale(.38)}}@keyframes played-card-glint{to{transform:translate(110%)rotate(12deg)}}.action-deck.reduced-motion .played-card-flight{animation-duration:.42s}.action-deck.reduced-motion .deck-pile.shuffling,.action-deck.reduced-motion .game-card{animation-duration:.28s}@keyframes card-glint{0%{opacity:0;left:-75%}18%{opacity:.78}to{opacity:0;left:135%}}.game-card:hover,.game-card:focus-visible,.game-card.selected{z-index:4;filter:brightness(1.06);outline:0;transform:translateY(-24px)rotate(0)scale(1.04)}.card-cost{color:#fff4ca;background:#1f5d5b;border:2px solid #f8df93;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:22.1px;font-weight:800;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #14343252}.card-kind{color:#5a594b;text-transform:uppercase;font-size:9.1px;position:absolute;top:11px;right:9px}.game-card.instant .card-kind{color:#6e477f;background:#efdcfab8;border:1px solid #6f498947;border-radius:999px;padding:2px 5px}.card-art{color:#fff2c7;background:radial-gradient(circle at 50% 45%, var(--card-color), var(--card-color) 48%, #244c48 100%);border:1px solid #37483857;border-radius:30% 30% 5px 5px;place-items:center;height:82px;margin-bottom:6px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-art{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--card-color) 72%, white), var(--card-color) 48%, #244c48 100%)}}.card-art{box-shadow:inset 0 0 18px #11363361}.generated-card-art{display:block;position:absolute;inset:0;overflow:hidden}.generated-card-art>i{background-image:var(--art-image);background-position:var(--art-position);background-repeat:no-repeat;background-size:var(--art-size);filter:saturate(.96)contrast(.96)brightness(1.06);transition:transform .26s,filter .26s;position:absolute;inset:0;transform:scale(1.015)}.generated-card-art:after{content:"";pointer-events:none;background:linear-gradient(#fffae00d,#0000 70%),radial-gradient(circle at 50% 44%,#0000 58%,#4e391f17 100%);position:absolute;inset:0}.card-orbit{border:1px solid #ffefb6a6;border-radius:50%;width:58px;height:34px;position:absolute;transform:rotate(-24deg)}.effect-preview{z-index:2;color:#fff2c7;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.preview-caption{color:#fff5d6;text-align:center;letter-spacing:.09em;text-shadow:0 1px 2px #173e3b;background:#113633b3;border-radius:3px;padding:2px 3px;font-size:7.8px;font-weight:900;line-height:1;position:absolute;bottom:3px;left:3px;right:3px}.spell-preview b{z-index:3;color:#fff4d4;letter-spacing:.08em;text-shadow:0 0 5px #fff, 0 0 12px var(--card-color), 0 0 24px var(--card-color);font-family:Georgia,serif;font-size:19.5px;line-height:1;position:relative}@supports (color:color-mix(in lab, red, red)){.spell-preview b{text-shadow:0 0 5px #fff, 0 0 12px color-mix(in srgb, var(--card-color) 80%, white), 0 0 24px var(--card-color)}}.manipulate-preview b{z-index:4;color:#effcff;text-shadow:0 0 5px #fff,0 0 14px #79cfff,0 0 24px #386dc4;font-family:Georgia,serif;font-size:23.4px;line-height:1;position:relative}.manipulation-ring{border:2px solid #c4f2ffc2;border-radius:50%;width:62px;height:38px;position:absolute;transform:rotate(-18deg);box-shadow:inset 0 0 14px #53ace059,0 0 12px #64c2ff8f}.manipulate-preview .mini-block{z-index:3;width:21px;height:21px;position:absolute}.manipulation-block-a{transform:translate(-25px)rotate(-8deg)}.manipulation-block-b{transform:translate(25px)rotate(8deg)}.manipulate-transmute .manipulation-block-a,.manipulate-gravity .manipulation-block-a{transform:translateY(12px)rotate(45deg)}.manipulate-transmute b,.manipulate-gravity b{transform:translateY(-15px)}.spell-aura{background:radial-gradient(circle, #ffffff5c, transparent 36%), conic-gradient(from 20deg, transparent, var(--card-color), transparent, var(--card-color), transparent);width:58px;height:58px;filter:blur(.2px) drop-shadow(0 0 8px var(--card-color));border:2px solid #ffffffb8;border-radius:50%;animation:4s linear infinite spell-orbit;position:absolute}.spell-fireballLine b,.spell-wildfire b,.spell-meteor b{color:#ffe0a0;text-shadow:0 0 5px #fff,0 0 13px #ff8b2f,0 0 25px #cf3214}.spell-lightning b,.spell-frost b{color:#e4fbff;text-shadow:0 0 5px #fff,0 0 13px #66d9ff,0 0 25px #336dcc}.spell-providence b{color:#fff4a7;text-shadow:0 0 6px #fff,0 0 15px #dcea70,0 0 28px #b69a34}@keyframes spell-orbit{to{transform:rotate(360deg)}}.tetris-piece{grid-template-rows:repeat(3,17px);grid-template-columns:repeat(4,17px);gap:2px;width:max-content;height:max-content;display:grid;transform:translateY(-4px)rotateX(12deg)}.mini-block{filter:drop-shadow(0 3px 2px #0c2c2a61);border:1px solid #ffefb4eb;border-radius:2px;width:17px;height:17px;display:block;position:relative;box-shadow:inset 3px 3px #ffffff2e,inset -3px -3px #141e1c33}.mini-block.tier-1{background:repeating-linear-gradient(90deg,#0000 0 4px,#4820126b 4px 6px),linear-gradient(135deg,#c57a43,#71391f)}.mini-block.tier-2{background:linear-gradient(32deg,#0000 42%,#343c37b8 43% 48%,#0000 49%),linear-gradient(135deg,#a5ada6,#5c635e)}.mini-block.tier-3{background:linear-gradient(45deg,#0000 41%,#81dac7 42% 48%,#0000 49%),linear-gradient(-45deg,#0000 41%,#81dac7 42% 48%,#0000 49%),linear-gradient(135deg,#65a69e,#275d5a)}.mini-block.tier-4{background:linear-gradient(90deg,#e6bd50 0 15%,#0000 15% 85%,#e6bd50 85%),linear-gradient(#e6bd50 0 15%,#0000 15% 85%,#e6bd50 85%),linear-gradient(135deg,#9b8c61,#665d44)}.mini-block.tier-5{background:radial-gradient(circle, #fff1a3 0 18%, transparent 20%), repeating-conic-gradient(from 0deg, #ffe886 0 8deg, transparent 8deg 45deg), linear-gradient(135deg, #f0c457, #b87919)}.mini-block.tier-6{background:linear-gradient(35deg,#0000 42%,#e6a4ff 43% 48%,#0000 49%),linear-gradient(-55deg,#0000 44%,#9c54e6 45% 50%,#0000 51%),linear-gradient(135deg,#7953a8,#3b235d)}.mini-block.tier-7{background:linear-gradient(45deg,#0000 36%,#dcffff 37% 48%,#0000 49%),linear-gradient(-45deg,#0000 36%,#b8ffff 37% 48%,#0000 49%),linear-gradient(135deg,#66d8d5,#20848b);box-shadow:inset 3px 3px #ffffff52,inset -3px -3px #0e3f484d,0 0 8px #64f5ff8f}.dig-cells{place-items:center;width:54px;height:44px;display:grid;position:relative;transform:translateY(-4px)rotateX(55deg)rotate(-45deg)}.dig-cells i{background:linear-gradient(135deg,#ffffff42,#0000),#552e2394;border:2px dashed #ffe9ae;width:25px;height:25px;position:absolute;box-shadow:inset 0 0 0 2px #bd5f4175}.dig-cells i:after{content:"X";color:#ffe5aa;font-size:16.9px;font-weight:900;position:absolute;top:7px;left:4px;transform:rotate(45deg)rotateX(-55deg)}.dig-preview.is-cross .dig-cells i:nth-child(2){transform:translate(25px)}.dig-preview.is-cross .dig-cells i:nth-child(3){transform:translate(-25px)}.dig-preview.is-cross .dig-cells i:nth-child(4){transform:translateY(25px)}.dig-preview.is-cross .dig-cells i:nth-child(5){transform:translateY(-25px)}.dig-preview.is-rootbreaker .dig-cells i{background:radial-gradient(circle at 45%,#debf6a6b,#0000 34%),repeating-linear-gradient(32deg,#44643199 0 2px,#0000 2px 7px),#43492ab8;border-color:#d9e99d;box-shadow:inset 0 0 0 2px #7b9e4f99,0 0 7px #c6e28459}.dig-preview.is-rootbreaker .dig-cells i:after{color:#f4d789;content:"R"}.rootbreaker-glyph{z-index:2;color:#f6dc92;letter-spacing:.08em;text-shadow:0 0 8px #a6d264e6;font-size:15.6px;line-height:1;position:absolute;top:23px;left:50%;transform:translate(-50%)}.move-preview{gap:9px;transform:translateY(-4px)}.move-preview>b{color:#fff0b4;text-shadow:0 3px 5px #0c2c2a66;font-size:40.3px;line-height:1}.mini-house{background:#ecd6a4;border:2px solid #fff0bd;border-radius:2px;width:30px;height:27px;margin-top:10px;position:relative;box-shadow:inset 0 -6px #9f744c,0 4px 4px #14302d61}.mini-house:before{content:"";clip-path:polygon(50% 0,100% 75%,82% 100%,18% 100%,0 75%);background:#ae5d43;width:34px;height:21px;position:absolute;top:-15px;left:-4px}.ward-preview>b{border:3px solid #ddffb9d9;border-radius:50% 50% 44% 44%;width:58px;height:58px;position:absolute;box-shadow:inset 0 0 16px #b7f09252,0 0 8px #b7f09266}.ritual-preview>b{color:#fff2c4;background:#56376d70;border:3px solid #fff0b9;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:27.3px;display:grid;box-shadow:0 0 14px #ffe8978c}.ritual-preview>i{border:1px solid #ffedb1bf;border-radius:50%;width:58px;height:24px;position:absolute;transform:rotate(-23deg)}.game-card>strong{min-height:28px;padding:0 2px;font-family:Georgia,serif;font-size:clamp(14.3px,1.5vw,18.2px);line-height:1.04;display:block}.game-card>small{color:#4c574d;padding:3px 2px 0;font-size:11.7px;line-height:1.16;display:block}.game-card>em{color:#1e3e396b;font-size:11.7px;font-style:normal;position:absolute;bottom:5px;right:7px}.energy-well{background:#0a2a2ab8;border:1px solid #ffebba59;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:168px;padding:8px 10px;display:grid;position:absolute;bottom:38px;left:24px}.energy-well>div{gap:4px;display:flex}.energy-well i{background:#091d1d99;border:1px solid #fff3;border-radius:50% 50% 45% 45%;width:9px;height:16px;transform:rotate(25deg)}.energy-well i.lit{background:#dfaa45;border-color:#ffe28b;animation:1.25s ease-in-out infinite alternate energy-pulse;box-shadow:0 0 8px #ffc85d}.energy-well i.lit:nth-child(2){animation-delay:.12s}.energy-well i.lit:nth-child(3){animation-delay:.24s}.energy-well i.lit:nth-child(4){animation-delay:.36s}@keyframes energy-pulse{to{filter:brightness(1.2);transform:translateY(-2px)scale(1.06)}}.energy-well strong{color:#ffe297;font-family:Georgia,serif;font-size:26px}.energy-well small{color:#f5e1aec2;letter-spacing:.1em;width:max-content;font-size:11.7px;font-weight:800;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.turn-message{color:#fff4d6c7;width:210px;font-size:14.3px;line-height:1.32;position:absolute;top:17px;left:24px}.turn-message p{margin:0}.combo-badge{color:#372712;letter-spacing:.12em;background:#f4cf69;border-radius:999px;align-items:center;gap:8px;margin-bottom:5px;padding:3px 7px;font-size:11.7px;font-weight:900;animation:.52s cubic-bezier(.2,.9,.22,1.35) both combo-pop;display:inline-flex;box-shadow:0 0 12px #f4cf6980}.combo-badge b{letter-spacing:.08em;border-left:1px solid #37271252;padding-left:8px;font-size:11.7px}@keyframes combo-pop{0%{opacity:0;transform:scale(.45)rotate(-6deg)}70%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1)}}.end-round{text-align:left;cursor:pointer;background:linear-gradient(#315f58,#1e4d49);border:1px solid #e8cf8b;border-radius:9px;grid-template-columns:1fr 24px;width:184px;padding:10px 12px;display:grid;position:absolute;bottom:39px;right:24px;box-shadow:inset 0 0 0 2px #ffffff17,0 7px 15px #0418194d}.end-round:hover{filter:brightness(1.1)}.end-round:disabled{opacity:.45;cursor:default}.end-round span,.end-round strong{display:block}.end-round span{color:#ffe3a0;letter-spacing:.14em;font-size:14.3px;font-weight:900}.end-round strong{color:#ffffffb8;grid-column:1;margin-top:2px;font-size:11.7px;font-weight:400}.end-round i{color:#ffe4a4;grid-area:1/2/span 2;align-self:center;font-size:24.7px;font-style:normal}.run-map-overlay{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 28%,#5b8f8433,#0000 38%),#05181cd1;place-items:center;padding:14px;animation:.26s ease-out both map-veil-in;display:grid;position:fixed;inset:0}.run-map-card{color:#f8e8b9;background:linear-gradient(145deg,#ffefbc0f,#0000 36%),#12393a;border:1px solid #ffe297b8;border-radius:18px;width:min(1160px,100%);max-height:calc(100svh - 28px);padding:17px;animation:.43s cubic-bezier(.18,.86,.24,1.08) both map-card-in;overflow:auto;box-shadow:inset 0 0 0 4px #e6c77b14,0 28px 80px #010d108f}@keyframes map-veil-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes map-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.run-map-card header,.run-map-card footer{justify-content:space-between;align-items:center;display:flex}.run-map-card header>div>span{color:#dfb65e;letter-spacing:.2em;font-size:10.4px;font-weight:900}.run-map-card h2{margin:3px 0 0;font-family:Georgia,serif;font-size:32.5px;font-weight:500}.run-seed{text-align:right;border-right:1px solid #f4da9633;margin-left:auto;margin-right:14px;padding:6px 12px;display:grid}.run-testing-badge{color:#ffe6a0;letter-spacing:.13em;background:#683908b8;border:1px solid #ffbe4c94;border-radius:999px;margin-left:12px;padding:5px 9px;font-size:9px;font-weight:950;box-shadow:0 0 14px #ffa42f2e}.run-seed strong{color:#fff0ba;letter-spacing:.08em;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.3px}.run-map-card header>button{color:#f8e5ae;cursor:pointer;background:#ffffff0d;border:1px solid #f8de9952;border-radius:50%;width:34px;height:34px;font-size:28.6px}.run-map-content{grid-template-columns:minmax(0,1fr) 286px;gap:14px;margin:14px 0;display:grid}.constellation-board{background:radial-gradient(circle at 18% 18%,#ffeeabb3 0 1px,#0000 1.5px) 0 0/74px 68px,radial-gradient(circle at 76% 35%,#ffeeab8c 0 1px,#0000 1.5px) 0 0/93px 87px,radial-gradient(circle at 42% 70%,#7cd3c580 0 1px,#0000 1.5px) 0 0/118px 104px,linear-gradient(165deg,#0e4142e6,#07242bf0);border:1px solid #bcdec124;border-radius:13px;min-height:545px;padding:12px 16px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #000c126b}.map-caption{border-bottom:1px solid #e8d08f21;justify-content:space-between;align-items:end;padding-bottom:8px;display:flex}.map-caption>div{display:grid}.map-caption span,.route-intel span,.level-objective>span{color:#d9ae58;letter-spacing:.17em;font-size:9.1px;font-weight:900}.map-caption strong{margin-top:2px;font-family:Georgia,serif;font-size:15.6px;font-weight:500}.map-caption>small{color:#92b8ae;text-align:right;max-width:250px;font-size:10.4px}.run-route{grid-auto-rows:minmax(60px,auto);gap:7px;margin-top:9px;display:grid}.route-stage{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:61px;display:grid;position:relative}.route-stage:not(:last-child):after{content:"";background:linear-gradient(#dfbd65,#70c7b566);width:1px;height:11px;position:absolute;bottom:-8px;left:calc(50% + 12px);box-shadow:0 0 7px #ffd66980}.stage-label{color:#d9ba6cb3;text-align:center;font-family:Georgia,serif;font-size:13px}.stage-nodes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;display:grid}.route-stage.branch .stage-nodes{position:relative}.route-stage.branch .stage-nodes:before{content:"";background:#dcbb6559;height:1px;position:absolute;top:50%;left:16%;right:16%}.route-node{z-index:1;grid-column:var(--node-lane);border:1px solid var(--node-color);grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:55px;padding:7px 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.route-node{border:1px solid color-mix(in srgb, var(--node-color) 72%, #d8c486)}}.route-node{color:#f7e8b8;text-align:left;background:linear-gradient(135deg, var(--node-color), transparent), #153f40;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.route-node{background:linear-gradient(135deg, color-mix(in srgb, var(--node-color) 28%, transparent), transparent), #153f40}}.route-node{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 16px #0114183d}.route-node:hover:not(:disabled),.route-node:focus-visible{z-index:2;border-color:#f4d481;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #01111661,0 0 0 2px #f4d48129}.route-node>i{border:1px solid var(--node-color);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-node>i{border:1px solid color-mix(in srgb, var(--node-color) 74%, #f0d991)}}.route-node>i{color:#fff0b8;background:var(--node-color);box-shadow:0 0 13px var(--node-color);border-radius:50%;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.route-node>i{box-shadow:0 0 13px color-mix(in srgb, var(--node-color) 60%, transparent)}}.route-node>span{min-width:0;display:grid}.route-node strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-weight:500;overflow:hidden}.route-node small{color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.route-node small{color:color-mix(in srgb, var(--node-color) 35%, #d9cda5)}}.route-node small{letter-spacing:.1em;text-transform:uppercase;font-size:7.8px;font-weight:900}.route-node em{color:#173b39;letter-spacing:.08em;background:#f3d47e;border-radius:8px;padding:2px 5px;font-size:7.8px;font-style:normal;font-weight:900;position:absolute;top:-6px;right:6px}.route-node.current{background:#1e5955;border-color:#76d8c3;box-shadow:0 0 0 2px #76d8c326,0 0 20px #50c2ae33}.route-node.visited:not(.current){opacity:.58}.route-node.reachable{animation:2.1s ease-in-out infinite route-pulse}.route-node.planned{background:linear-gradient(135deg,#f4cd6538,#0000),#1c4e49;border-color:#f4cd65;box-shadow:0 0 0 2px #f4cd652e,0 0 22px #f4cd652e}.route-node.obscured{color:#789d96;box-shadow:none;cursor:default;background:#09292eb3;border-style:dashed;border-color:#97b7ae33}.route-node.obscured>i{color:#769991;box-shadow:none;background:#193f42;border-color:#8aafa74d}@keyframes route-pulse{50%{box-shadow:0 0 0 3px #f4cd651f,0 0 22px #f4cd6533}}.route-intel{background:linear-gradient(#ffffff0b,#0000 32%),#0d3033;border:1px solid #ebd0873d;border-radius:13px;flex-direction:column;min-height:545px;padding:15px;display:flex}.intel-type{align-items:center;gap:9px;display:flex}.intel-type>i{border:1px solid var(--node-color);place-items:center;width:37px;height:37px;display:grid}@supports (color:color-mix(in lab, red, red)){.intel-type>i{border:1px solid color-mix(in srgb, var(--node-color) 70%, #e9d393)}}.intel-type>i{color:#fff0bd;background:var(--node-color);box-shadow:0 0 18px var(--node-color);border-radius:50%;font-size:23.4px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.intel-type>i{box-shadow:0 0 18px color-mix(in srgb, var(--node-color) 45%, transparent)}}.intel-type>div{display:grid}.intel-type strong{margin-top:2px;font-family:Georgia,serif;font-size:16.9px}.route-intel h3{color:#fff0bd;margin:17px 0 2px;font-family:Georgia,serif;font-size:29.9px;font-weight:500}.intel-biome{color:#8fc2b6;letter-spacing:.08em;margin:0 0 13px;font-size:11.7px}.intel-block{background:#488b7e1a;border-left:2px solid #5da999;border-radius:0 7px 7px 0;margin-top:8px;padding:10px}.intel-block.reward{background:#ca99441a;border-left-color:#d6a852}.intel-block p{color:#c6ddd4;margin:5px 0 0;font-size:11.7px;line-height:1.45}.danger-readout{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.danger-readout>div{gap:4px;display:flex}.danger-readout i{background:#ffffff0a;border:1px solid #e3bc7a47;border-radius:5px;width:17px;height:6px}.danger-readout i.lit{background:#b44e52;border-color:#d67465;box-shadow:0 0 7px #d051526b}.level-objective{background:#04191d57;border:1px solid #e2c47633;border-radius:8px;margin-top:14px;padding:10px;display:grid}.level-objective strong{color:#f4d789;margin-top:4px;font-family:Georgia,serif;font-size:20.8px}.level-objective small{color:#87aaa3;margin-top:2px;font-size:10.4px}.map-legend{border-top:1px solid #dec7891f;gap:7px;margin-top:auto;padding-top:14px;display:grid}.map-legend span{color:#9ebdb5;letter-spacing:0;align-items:center;gap:7px;font-size:10.4px;display:flex}.map-legend i{border:1px solid #7bcdbb;border-radius:50%;width:8px;height:8px}.map-legend .legend-choice{border-color:#e5c368;box-shadow:0 0 6px #d9b755}.map-legend .legend-planned{background:#e5c368}.run-map-card footer{border-top:1px solid #dec5812e;padding-top:12px}.run-progress-copy{display:grid}.run-progress-copy strong{font-family:Georgia,serif;font-size:18.2px}.run-progress-copy span{color:#8fb5ad;margin-top:2px;font-size:11.7px}.run-map-actions{gap:8px;display:flex}.run-map-actions button{color:#fff1c4;cursor:pointer;border:1px solid #f2d68d3d;border-radius:8px;padding:10px 14px;font-weight:800}.run-map-actions .map-return{background:#ffffff0d}.run-map-actions .map-travel{color:#183c39;background:#e7c66f;border-color:#d9ad52}.run-map-actions .map-travel:disabled{color:#77928c;cursor:default;background:#ffffff0a;border-color:#decb9624}.game-shell{background:#000}.world-panel{inset:0}.world-panel canvas{filter:saturate(1.14)brightness(1.06)contrast(1.02)}.sky-wash{background:linear-gradient(#e5f8ff38,#0000 34%),radial-gradient(circle at 17% 18%,#f7fdff52,#0000 21%),radial-gradient(circle at 82% 30%,#a9e2f233,#0000 29%);box-shadow:inset 0 -130px 115px #1648693d,inset 0 54px 72px #e0f8ff1a}.objective-card,.settlement-panel,.omen-panel,.camera-controls,.settings button,.energy-well,.run-map-button{background:linear-gradient(145deg,#123747f7,#071f2df2);border-color:#5facc57a;border-radius:6px;box-shadow:inset 0 0 0 1px #73cde21f,0 8px 24px #02182657}.settlement-panel{border-left:3px solid #54c7c1}.panel-heading{border-bottom-color:#63becf57}.state-dot.safe{background:#70d5b8;box-shadow:0 0 8px #70d5b8}.omen-panel{grid-template-columns:42px minmax(0,1fr) auto}.omen-icon{color:#ead8ff;letter-spacing:.05em;background:#22163dd1;border:1px solid #9b6ccc94;border-radius:4px;width:40px;height:30px;font-size:10.4px;font-weight:900;box-shadow:inset 0 0 10px #ae5fda38}.adversary-intent{background:linear-gradient(145deg,#362259f7,#161936f5);border-color:#a565d7a8;border-radius:6px;box-shadow:inset 0 0 0 1px #de9aff24,0 8px 22px #050c1961}.round-seal{color:#fff;background:radial-gradient(circle at 50% 40%,#214e63,#091f2d 72%);border-color:#68b9cc;box-shadow:inset 0 0 0 2px #dabc6747,0 8px 22px #020f1857}.action-deck{height:216px;box-shadow:none;pointer-events:none;background:0 0;border:0}.action-deck:before{display:none}.action-deck>*{pointer-events:auto}.action-deck.targeting,.action-deck.resolving{box-shadow:none;background:0 0;border:0}.action-deck.resolving{animation:none}.hand{bottom:14px}.game-card{color:#3b3224;height:188px;box-shadow:inset 0 0 0 3px #fffce6c7, inset 0 0 0 5px var(--card-color), 0 8px 18px #0d232a52;background:radial-gradient(circle at 18% 12%,#ffffffa8,#0000 25%),repeating-linear-gradient(8deg,#5b442306 0 1px,#0000 1px 5px),linear-gradient(145deg,#fff8df,#ead9ad 76%);border:1px solid #726247;border-radius:8px;padding:16px 8px 10px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.game-card{box-shadow:inset 0 0 0 3px #fffce6c7, inset 0 0 0 5px color-mix(in srgb, var(--card-color) 50%, transparent), 0 8px 18px #0d232a52}}.game-card .card-art,.played-card-flight .card-art{background:#e9ddbd;border-color:#5743286b;border-radius:3px;height:91px;margin-top:7px;box-shadow:inset 0 0 0 1px #fffae09e,0 2px 5px #3c2b1838}.game-card>strong,.played-card-flight>strong{color:#352c20;text-shadow:var(--pixel-text-extrusion)}.game-card>small{color:#544a39}.game-card>em{color:#483a257a}.game-card .card-kind,.played-card-flight .card-kind{color:#786b54;top:6px;right:7px}.game-card.instant .card-kind{color:#704f7c;background:#efdeebb8;border-color:#70517947}.game-card:hover,.game-card:focus-visible,.game-card.selected{filter:brightness(1.08)saturate(1.05)}.played-card-flight{color:#3b3224;background:radial-gradient(circle at 18% 12%,#ffffffa8,#0000 25%),linear-gradient(145deg,#fff8df,#ead9ad 76%);height:188px;overflow:visible}.game-card:after,.played-card-flight:after{display:none}.game-card .card-cost,.played-card-flight .card-cost{z-index:6;color:#fff;width:39px;height:39px;box-shadow:none;filter:drop-shadow(0 1px 1px #0a36483d);text-shadow:0 1px 1px #062536;background:url(/ui/energy-hex-frame.svg) 50%/contain no-repeat;border:0;border-radius:0;font-family:Arial Black,Segoe UI,sans-serif;font-size:20.8px;font-weight:900;top:-11px;left:-11px}.energy-well{border-color:#51d7ffb3;box-shadow:inset 0 0 0 1px #8fedff1a}.energy-well>span,.energy-well small{color:#9ceeff;font-family:Arial Black,Segoe UI,sans-serif;font-weight:900}.energy-well strong{color:#fff;filter:drop-shadow(0 1px 1px #0a36483d);text-shadow:0 1px 1px #062536;background:url(/ui/energy-hex-frame.svg) 50%/contain no-repeat;place-items:center;width:38px;height:38px;font-family:Arial Black,Segoe UI,sans-serif;font-size:20.8px;font-weight:900;display:grid}.energy-well i{clip-path:polygon(50% 0,100% 28%,80% 100%,20% 100%,0 28%);background:#052232d1;border-color:#61ddff8c;border-radius:2px}.energy-well i.lit{background:linear-gradient(#c8faff,#27c9f2 46%,#0877ad);border-color:#bcf7ff;box-shadow:0 0 5px #83ebff,0 0 11px #23c4f1b8}.turn-message{background:#0419228a;border-left:2px solid #58c1ca;border-radius:2px;padding:7px 9px}.end-round{background:linear-gradient(145deg,#2a8a8d,#12465b);border-color:#73d4d7;border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff12,0 8px 18px #0110186b}.card-pile>strong,.energy-well>span,.end-round span{color:#e8cd7c}.pile-card-back{background:linear-gradient(135deg,#ffffff1a,#0000 35%),repeating-linear-gradient(45deg,#0b3040 0 5px,#164b56 5px 10px);border-color:#c5a85d}@media (width<=900px){.top-hud{grid-template-columns:1fr minmax(250px,380px) auto}.brand-lockup h1{font-size:36.4px}.settlement-panel{width:155px}.turn-message,.energy-well{width:150px;left:12px}.end-round{width:150px;right:12px}.game-card{width:105px}}.game-shell .primary-cta{z-index:0;color:#fff0bd;letter-spacing:.06em;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#ffe79d2e 0 28%,#0000 29%),linear-gradient(#526d69 0%,#183b43 47%,#0b242e 100%);border:2px solid #d9a94f;border-radius:14px;min-height:48px;padding:12px 18px;font-size:12px;font-weight:950;transition:transform .14s,filter .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c570,0 6px #07171f,0 10px 16px #00090e61}.game-shell .primary-cta:before{z-index:-1;content:"";pointer-events:none;border:1px solid #f7d2746b;border-radius:9px;position:absolute;inset:5px}.game-shell .primary-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6d33d,#0000);width:36%;height:230%;transition:left .32s;position:absolute;top:-65%;left:-80%;transform:rotate(22deg)}.game-shell .primary-cta:hover:not(:disabled),.game-shell .primary-cta:focus-visible:not(:disabled){filter:brightness(1.12)saturate(1.08);outline:none;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c570,0 8px #07171f,0 13px 19px #00090e6b}.game-shell .primary-cta:hover:not(:disabled):after,.game-shell .primary-cta:focus-visible:not(:disabled):after{left:125%}.game-shell .primary-cta:active:not(:disabled){transform:translateY(4px)scale(.99);box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c557,0 2px #07171f,0 5px 9px #00090e57}.game-shell .primary-cta:disabled{color:#cdd2bf8a;cursor:not-allowed;filter:saturate(.5);opacity:.58;background:linear-gradient(#344749,#172b31);border-color:#a79c7c61;box-shadow:inset 0 0 0 3px #06181f70,0 3px #101b20}.game-shell .primary-cta.compact-cta{border-radius:11px;min-height:38px;padding:8px 11px;font-size:10px;box-shadow:inset 0 0 0 2px #06181f8a,inset 0 1px #fff4c55c,0 4px #07171f,0 7px 11px #00090e52}.game-shell .kingdom-found-tile.primary-cta{place-content:center;min-height:220px}.game-shell .run-map-actions .map-travel.primary-cta{color:#fff0bd;min-width:190px}@media (width<=720px){.game-shell .primary-cta{min-height:44px;padding:10px 14px}.game-shell .primary-cta.compact-cta{min-height:36px;padding:7px 9px}.game-shell .run-map-actions .map-travel.primary-cta{min-width:150px}}@media (width<=700px){.game-shell{min-height:560px}.world-panel{inset:0}.top-hud{grid-template-columns:1fr auto;top:10px;left:10px;right:10px}.brand-lockup .brand-kicker{display:none}.brand-lockup h1{font-size:29.9px}.brand-lockup{padding-top:4px}.brand-lockup h1{line-height:1.08}.objective-card{width:205px;padding:7px 9px;position:absolute;top:41px;left:0}.objective-row span,.objective-card small{display:none}.objective-card strong{font-size:15.6px}.round-seal{grid-column:2;width:48px;height:48px}.round-seal strong{font-size:23.4px}.settlement-panel{width:140px;padding:7px;top:99px;left:10px}.settlement-row{grid-template-columns:9px minmax(0,1fr) 22px;gap:5px;padding-top:5px}.settlement-heart{width:20px;height:20px;font-size:18.2px}.settlement-row strong{font-size:13px}.danger-label{top:76px;right:10px}.danger-label span{font-size:9.1px}.omen-panel{min-width:205px;padding:6px;bottom:53px;left:10px}.omen-panel span{font-size:9.1px}.omen-panel strong{font-size:13px}.camera-controls{grid-template-columns:34px 42px 34px;bottom:54px;right:10px}.settings{bottom:10px;right:10px}.settings button{padding:5px 6px;font-size:9.1px}.action-deck{height:190px}.hand{gap:2px;bottom:8px;left:72px;right:136px;transform:none}.card-pile{transform-origin:bottom;width:58px;bottom:10px;transform:scale(.82)}.deck-pile{left:4px;right:auto}.played-pile{left:auto;right:66px}.discard-pile{left:auto;right:5px}.game-card{border-radius:8px 8px 5px 5px;flex:1;width:auto;min-width:0;height:136px;padding:18px 5px 5px}.card-art{height:54px}.card-art b{font-size:16.9px}.card-cost{width:28px;height:28px;font-size:18.2px;top:-7px;left:-7px}.card-kind{display:none}.game-card>strong{min-height:22px;font-size:11.7px}.game-card>small,.game-card>em{display:none}.game-card:hover,.game-card:focus-visible,.game-card.selected{transform:translateY(-15px)rotate(0)scale(1.02)}.turn-message{width:150px;font-size:11.7px;top:8px;left:9px}.energy-well{width:130px;padding:5px 7px;inset:8px 8px auto auto}.energy-well i{width:7px;height:12px}.energy-well strong{font-size:20.8px}.end-round{z-index:8;width:133px;padding:6px 8px;bottom:145px;right:8px}.end-round strong{display:none}.end-round i{grid-row:1}}@media (width<=480px){.hand{gap:1px}.game-card{height:132px;padding-inline:3px}.card-art{height:50px}.energy-well>span{display:none}.energy-well{grid-template-columns:1fr auto;width:95px}.turn-message{width:128px}.hand{left:56px;right:108px}.card-pile{width:48px;transform:scale(.68)}.played-pile{right:48px}.discard-pile{right:1px}.played-card-flight{width:112px;height:156px}}.run-currency{grid-template-rows:1fr auto;grid-template-columns:46px minmax(34px,auto);align-items:center;column-gap:5px;min-width:112px;min-height:58px;padding:5px 12px 6px 7px}.run-currency>.credit-glyph{filter:drop-shadow(0 3px 4px #0000007a)drop-shadow(0 0 5px #ffc9423d);grid-row:1/span 2;width:46px;height:46px;display:block;position:relative}.credit-glyph:before,.credit-glyph:after{content:"";border:3px solid #5a350e;border-radius:4px;width:35px;height:23px;position:absolute;box-shadow:inset 0 0 0 2px #fff2a85c}.credit-glyph:before{background:#8f5d1d;top:16px;left:8px;transform:rotate(5deg)}.credit-glyph:after{background:linear-gradient(135deg,#fff2a8 0 18%,#efbd42 19% 68%,#9b5b19 69%);top:9px;left:3px;transform:rotate(-3deg)}.credit-glyph>i{z-index:2;border:2px solid #5a350e;width:12px;height:12px;position:absolute;top:16px;left:16px;transform:rotate(45deg)}.credit-glyph>b{z-index:2;border-block:2px solid #5a350e;width:5px;height:9px;position:absolute;top:18px;left:7px}.run-currency>strong{color:#fff2bd;text-shadow:0 1px #6d4810,0 0 9px #ffd05533;align-self:end;font-size:27px}.run-currency>small{grid-column:2;align-self:start;line-height:1.2}.rune-library-trigger{color:#d7eee8;pointer-events:auto;cursor:pointer;background:linear-gradient(160deg,#193e44f0,#061c26f5);border:1px solid #9ecac461;border-radius:10px;grid-template-rows:1fr auto;place-items:center;width:56px;height:58px;padding:5px 5px 4px;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 7px 20px #00000047}.rune-library-trigger:hover,.rune-library-trigger:focus-visible{color:#fff0b8;border-color:#f0cc6ec7;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1c,0 0 0 2px #f0cc6e1a,0 8px 22px #00000057}.rune-library-trigger>small{color:#9db9b3;letter-spacing:.04em;font-size:9px;font-weight:900}.library-shelf-icon{justify-content:center;align-items:flex-end;gap:2px;width:28px;height:26px;display:flex;position:relative}.library-shelf-icon:after{content:"";background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:1px;left:0;right:0;box-shadow:0 2px #05181eb8}.library-shelf-icon>i{transform-origin:bottom;background:linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px);border:1px solid;border-radius:2px 2px 0 0;width:6px;height:21px;display:block;box-shadow:inset 0 -4px}.library-shelf-icon>i:first-child{color:#e6c76f;height:19px;transform:rotate(-5deg)}.library-shelf-icon>i:nth-child(2){color:#8fd0c4;height:23px}.library-shelf-icon>i:nth-child(3){color:#c396dd;height:18px;transform:rotate(6deg)}.library-shelf-icon.large{width:38px;height:35px;transform:scale(1.15)}.rune-library-overlay{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020d13c7;place-items:center;padding:24px;animation:.17s ease-out rune-library-fade;display:grid;position:fixed;inset:0}.rune-library-panel{color:#e6eeea;background:radial-gradient(circle at 50% -15%,#ac7e2d29,#0000 42%),linear-gradient(155deg,#133239fc,#051821fc 62%,#08141cfc);border:1px solid #e1be677a;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1180px,96vw);height:min(850px,100svh - 48px);padding:18px;animation:.19s ease-out rune-library-rise;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 80px #0000009e}.rune-library-panel>header{border-bottom:1px solid #ddc3812e;grid-template-columns:48px minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-height:58px;padding:0 4px 11px;display:grid}.rune-library-panel>header>div:first-of-type{gap:1px;display:grid}.rune-library-panel>header small{color:#96b3ae;letter-spacing:.16em;font-size:9px;font-weight:900}.rune-library-panel h2{color:#fff0bd;font-family:var(--font-display);margin:0;font-size:27px;line-height:1.05}.rune-library-panel>header>button{color:#a9bfba;cursor:pointer;background:#ffffff0d;border:1px solid #d6e2db33;border-radius:10px;width:38px;height:38px;font-size:14px;font-weight:900}.rune-library-panel>header>button:hover,.rune-library-panel>header>button:focus-visible{color:#fff0bd;background:#e2c67017;border-color:#e2c670;outline:none}.rune-library-totals{justify-items:end;padding-right:8px;display:grid}.rune-library-totals strong{color:#f6d674;font:900 24px/1 var(--font-ui)}.rune-library-totals strong small{color:#829f99;letter-spacing:0;font-size:14px}.rune-library-totals span{color:#91aca6;letter-spacing:.14em;margin-top:3px;font-size:8px;font-weight:900}.rune-library-legend{color:#8da7a1;letter-spacing:.1em;align-items:center;gap:18px;min-height:32px;padding:0 3px;font-size:9px;font-weight:900;display:flex}.rune-library-legend>span{align-items:center;gap:6px;display:flex}.rune-library-legend i{background:currentColor;border:1px solid;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.rune-library-legend .run-mark{color:#f1cb67}.rune-library-legend .collected-mark{color:#83c8ba}.rune-library-legend .unknown-mark{color:#596f6d}.rune-library-scroll{scrollbar-color:#8c7751 #09232c;scrollbar-width:thin;min-height:0;padding:0 5px 16px 2px;overflow-y:auto}.rune-library-group+.rune-library-group{margin-top:22px}.rune-library-group>header{justify-content:space-between;align-items:center;margin:0 2px 9px;display:flex}.rune-library-group h3{color:#d9e6e1;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px}.rune-library-group>header span{color:#809b95;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.rune-library-group.rarity-rare h3{color:#a9dce5}.rune-library-group.rarity-mutation h3{color:#ff93a4}.rune-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rune-library-slot{background:linear-gradient(145deg,#ffffff0d,#01111852);border:1px solid #c0d6cf24;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-content:start;gap:10px;min-height:146px;padding:12px 11px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.rune-library-slot:after{content:"";border:1px solid #d7c38914;width:90px;height:90px;position:absolute;bottom:-24px;right:-18px;transform:rotate(45deg)}.rune-library-slot.collected{background:linear-gradient(145deg,#5fb6a417,#01111861);border-color:#75c3b559}.rune-library-slot.in-this-run{background:radial-gradient(circle at 24px 28px,#f0cc6e2b,#0000 38%),linear-gradient(145deg,#576e5640,#0b1d22d9);border-color:#f0cc6eb8;box-shadow:inset 0 0 22px #f0cc6e14,0 0 18px #e5be581a}.rune-library-slot.undiscovered{color:#879996;filter:saturate(.35);background:#03131a85}.rune-library-glyph{color:#dbc57e;background:radial-gradient(circle,#d9c1791f,#021218b8);border:1px solid #e2cf9742;border-radius:12px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 3px #03191f9e}.in-this-run .rune-library-glyph{color:#ffe49a;border-color:#e9ca70;box-shadow:inset 0 0 0 3px #03191f9e,0 0 14px #efca683d}.rune-library-group.rarity-rare .rune-library-glyph{color:#a9dce5;border-color:#9dd3de6b}.rune-library-group.rarity-mutation .rune-library-glyph{color:#ff8299;border-color:#ff6c8973}.undiscovered .rune-library-glyph{color:#647875;border-color:#7d948f33}.rune-library-copy{min-width:0}.rune-library-copy>span{color:#7fa69e;letter-spacing:.12em;font-size:8px;font-weight:900}.rune-library-copy h4{color:#edf4ed;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:13px;line-height:1.2;overflow:hidden}.rune-library-copy small{color:#d0bc7a;font-size:9px;font-weight:800}.rune-library-copy p{color:#afc2bd;margin:6px 0 0;font-size:10.5px;line-height:1.28}.undiscovered .rune-library-copy h4{color:#a1afac}.undiscovered .rune-library-copy small,.undiscovered .rune-library-copy p{color:#71837f}.rune-library-tiers{z-index:1;gap:2px;display:flex;position:absolute;bottom:7px;right:8px}.rune-library-tiers .card-tier-icon{flex-basis:23px;width:23px;height:23px}.rune-library-status{z-index:1;color:#657b77;letter-spacing:.11em;font-size:8px;font-weight:950;position:absolute;bottom:8px;left:11px}.rune-library-slot.collected .rune-library-status{color:#77bcae}.rune-library-slot.in-this-run .rune-library-status{color:#f0ce73}@keyframes rune-library-fade{0%{opacity:0}}@keyframes rune-library-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=880px){.rune-library-overlay{padding:10px}.rune-library-panel{width:calc(100vw - 20px);height:calc(100svh - 20px);padding:12px}.rune-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=590px){.top-hud{gap:6px;right:62px}.run-currency{grid-template-columns:39px minmax(26px,auto);min-width:90px;min-height:50px;padding:4px 8px 4px 4px}.run-currency>.credit-glyph{transform-origin:0;width:39px;height:39px;transform:scale(.85)}.run-currency>strong{font-size:22px}.rune-library-trigger{width:48px;height:50px}.rune-library-trigger .library-shelf-icon{transform:scale(.88)}.rune-library-panel>header{grid-template-columns:42px minmax(0,1fr) 40px}.rune-library-totals{display:none}.rune-library-panel h2{font-size:22px}.rune-library-legend{white-space:nowrap;gap:10px;overflow-x:auto}.rune-library-grid{grid-template-columns:minmax(0,1fr)}.rune-library-slot{min-height:132px}}@media (prefers-reduced-motion:reduce){.rune-library-overlay,.rune-library-panel{animation:none}}.top-hud{pointer-events:none;justify-content:flex-end}.run-round-chip{pointer-events:auto}.status-sidebar{z-index:24;color:#f5e9cb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#16242aeb,#0c1920e0);border:1px solid #c4aa705c;border-radius:8px;width:174px;padding:10px;position:absolute;top:18px;left:16px;box-shadow:0 10px 28px #02090e57,inset 0 1px #ffecae14}.status-sidebar section+section{border-top:1px solid #e2cb9429;margin-top:8px;padding-top:8px}.score-panel{perspective:240px;min-height:56px;transform-style:preserve-3d;gap:1px;animation:5.2s ease-in-out infinite score-panel-breathe;display:grid;position:relative}.score-panel>span{color:#d5c291;letter-spacing:.16em;font-size:13px;font-weight:900}.score-number-stage{transform-origin:0;min-width:0;transform-style:preserve-3d;align-items:center;display:flex;position:relative}.score-number-stage strong{color:#fff1a9;letter-spacing:-.065em;text-overflow:clip;text-shadow:0 1px 1px #2f2211b8;max-width:none;padding-right:8px;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:40.3px;font-weight:900;line-height:1;overflow:visible}.score-number-stage i{z-index:-1;opacity:0;background:radial-gradient(#ffda6d1f,#0000 68%);border-radius:5px;animation:.54s ease-out both score-meter-flash;position:absolute;inset:-5px -7px -4px}.score-gain .score-number-stage{animation:.54s cubic-bezier(.18,.78,.2,1) both score-roll-up}.score-loss .score-number-stage{animation:.54s cubic-bezier(.18,.78,.2,1) both score-roll-down}.score-loss .score-number-stage strong{color:#ff8778;text-shadow:0 1px 1px #421916b8}.score-flight{--score-target-x:102px;z-index:26;pointer-events:none;color:var(--points-color,#ffe47f);letter-spacing:-.06em;opacity:0;text-shadow:0 2px 0 #0c1519d9, 0 0 18px var(--points-color);font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(49.4px,6.5vw,93.6px);font-weight:900;line-height:1;position:absolute;top:39%;left:50%}@supports (color:color-mix(in lab, red, red)){.score-flight{text-shadow:0 2px 0 #0c1519d9, 0 0 18px color-mix(in srgb, var(--points-color) 80%, transparent)}}.score-flight{animation:1.38s cubic-bezier(.22,.7,.2,1) both score-flight-home;transform:translate(-50%,-50%)}@keyframes score-flight-home{0%,52%{opacity:0;filter:none;top:39%;left:50%;transform:translate(-50%,-50%)rotateX(0)scale(1.08)}60%{opacity:.92;filter:none;transform:translate(-50%,-50%)rotateX(-8deg)scale(.92)}86%{opacity:.84}to{top:var(--score-target-y,58px);left:var(--score-target-x);opacity:0;filter:none;transform:translate(-50%,-50%)rotateX(28deg)rotate(-4deg)scale(.22)}}@keyframes score-roll-up{0%{opacity:.54;filter:blur(2px);transform:rotateX(-42deg)translateY(9px)translateZ(-8px)scale(.94)}24%{opacity:1;filter:blur();transform:rotateX(18deg)translateY(-3px)translateZ(12px)scale(1.1)}58%{transform:rotateX(-7deg)translateY(1px)translateZ(3px)scale(1.03)}to{transform:rotateX(0)translateY(0)translateZ(0)scale(1)}}@keyframes score-roll-down{0%{opacity:.54;filter:blur(2px);transform:rotateX(42deg)translateY(-8px)translateZ(-8px)scale(.94)}24%{opacity:1;filter:blur();transform:rotateX(-16deg)translateY(3px)translateZ(10px)scale(1.08)}58%{transform:rotateX(6deg)translateY(-1px)translateZ(2px)scale(1.02)}to{transform:rotateX(0)translateY(0)translateZ(0)scale(1)}}@keyframes score-meter-flash{0%{opacity:0;transform:scaleX(.52)}24%{opacity:1;transform:scaleX(1.08)}to{opacity:0;transform:scaleX(1)}}@keyframes score-panel-breathe{0%,to{transform:translateZ(0)rotateX(0)}50%{transform:translateZ(2px)rotateX(.8deg)}}.game-shell.reduced-motion .score-panel{animation:none}.game-shell.reduced-motion .score-flight,.game-shell.reduced-motion .score-number-stage,.game-shell.reduced-motion .score-number-stage i{animation-duration:.18s}.sidebar-heading{justify-content:space-between;align-items:center;min-height:18px;margin-bottom:5px;display:flex}.sidebar-heading span,.sidebar-energy>span{color:#d5c291;letter-spacing:.1em;font-size:13px;font-weight:800}.sidebar-heading strong{color:#fff1bd;letter-spacing:.04em;font-size:14.3px}.modifier-panel table{border-collapse:collapse;background:#0511176b;border-radius:5px;width:100%;overflow:hidden}.modifier-panel th,.modifier-panel td{border-bottom:1px solid #e8d5a417;padding:4px 6px;font-size:13px;line-height:1.15}.modifier-panel tr:last-child th,.modifier-panel tr:last-child td{border-bottom:0}.modifier-panel th{color:#9fafa8;text-align:left;font-weight:700}.modifier-panel td{color:#fff0ae;text-align:right;font-weight:900}.modifier-panel tr.active{background:#57dad01a}.modifier-panel tr.active td{color:#8ff4e8;text-shadow:var(--pixel-text-extrusion)}.modifier-panel tr.temporary{background:#f4dc971f;animation:1.6s ease-out both modifier-default-preview}.modifier-panel tr.temporary td{color:#f5e5b2;text-shadow:var(--pixel-text-extrusion)}@keyframes modifier-default-preview{0%{opacity:0;transform:translate(-5px)}16%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px)}}.modifier-panel>small{color:#8ff4e8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11.7px;font-weight:700;display:block;overflow:hidden}.sidebar-hearth-row{grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:6px;min-height:22px;display:grid}.sidebar-hearth-row>strong{color:#f2ead7;text-overflow:ellipsis;white-space:nowrap;font-size:14.3px;font-weight:700;overflow:hidden}.sidebar-hearth-row .state-dot{width:7px;height:7px}.sidebar-hearth-row .settlement-heart{transform-origin:50%;transform:scale(.72)}.sidebar-energy{grid-template-columns:1fr auto 18px;align-items:center;gap:7px;display:grid}.sidebar-energy>div{gap:3px;display:flex}.sidebar-energy i{background:#114f6985;border:1px solid #61d6ff6b;border-radius:3px;width:7px;height:11px;display:block;transform:skew(-8deg)}.sidebar-energy i.lit{background:linear-gradient(#bdfaff,#39bce8);border-color:#a8f5ff;box-shadow:0 0 3px #34ccff47}.sidebar-energy>strong{color:#bdf8ff;text-align:right;text-shadow:var(--pixel-text-extrusion);font-size:19.5px;line-height:1}@media (width<=700px){.status-sidebar{width:138px;padding:7px;top:50px;left:8px}.score-panel{min-height:46px}.score-panel>span{font-size:10.4px}.score-number-stage strong{font-size:32.5px}.score-flight{--score-target-x:77px}.modifier-panel th,.modifier-panel td{padding:3px 4px;font-size:10.4px}.sidebar-hearth-row{min-height:19px}.sidebar-hearth-row>strong,.sidebar-heading strong{font-size:11.7px}.sidebar-heading span,.sidebar-energy>span{font-size:10.4px}.sidebar-energy{grid-template-columns:1fr auto 14px;gap:4px}.sidebar-energy i{width:5px;height:9px}.sidebar-energy>strong{font-size:15.6px}}@media (orientation:landscape) and (height<=600px) and (width>=700px){.game-shell{min-height:0}.world-panel{bottom:0;right:0}.top-hud{grid-template-columns:1fr 260px 50px;top:10px;left:12px;right:10px}.brand-lockup h1{font-size:31.2px;line-height:1}.brand-kicker{font-size:9.1px}.objective-card{padding:7px 10px}.objective-card small{display:none}.round-seal{width:44px;height:44px}.round-seal span{font-size:9.1px}.round-seal strong{font-size:22.1px}.settlement-panel{width:142px;padding:7px;top:70px;left:12px}.settlement-row{padding-top:5px}.settlement-row strong{font-size:13px}.settlement-heart{width:20px;height:20px;font-size:18.2px}.danger-label{top:75px;right:10px}.adversary-intent{min-width:154px;padding:5px 8px;top:74px}.adversary-intent strong{font-size:10.4px}.run-map-button{min-width:94px;padding:6px 9px;top:126px;right:10px}.omen-panel{min-width:210px;padding:6px;bottom:9px;left:12px}.camera-controls{grid-template-columns:32px 40px 32px;bottom:9px;right:10px}.settings{bottom:9px;right:122px}.settings button{padding:5px 6px;font-size:9.1px}.action-deck{width:auto;height:165px;box-shadow:none;background:0 0;border:0;inset:auto 0 0}.action-deck:before{background:linear-gradient(90deg,#0000,#be9d55 23%,#f0d387 50%,#be9d55 77%,#0000);width:auto;height:2px;inset:6px 0 auto}.energy-well{width:132px;padding:6px 7px;top:auto;bottom:16px;left:10px}.energy-well>span{display:none}.energy-well{grid-template-columns:1fr auto}.energy-well i{width:7px;height:12px}.energy-well strong{font-size:22.1px}.end-round{width:164px;padding:7px 9px;top:auto;bottom:16px;right:10px}.end-round span{font-size:11.7px}.end-round strong{font-size:10.4px}.turn-message{z-index:9;color:#fff0c7;background:#082525d1;border-radius:5px;width:150px;padding:4px 7px;font-size:11.7px;inset:15px auto auto 10px}.hand{gap:0;display:flex;inset:auto auto 2px 50%;transform:translate(-50%)}.game-card{width:122px;height:160px;transform:translateY(var(--fan-y)) rotate(var(--fan-rotation));padding:18px 6px 6px;position:relative}.game-card+.game-card{margin-left:-14px}.game-card:hover,.game-card:focus-visible,.game-card.selected{transform:translateY(-22px)rotate(0)scale(1.045)}.card-art{height:66px;margin-bottom:4px}.card-art b{font-size:16.9px}.card-cost{width:28px;height:28px;font-size:18.2px;top:-7px;left:-7px}.card-kind{font-size:7.8px;top:8px}.game-card>strong{min-height:22px;font-size:14.3px}.game-card>small{font-size:10.4px}.run-map-card{padding:12px}.run-map-card h2{font-size:28.6px}.run-route{margin:8px 0;padding-block:5px}.route-node{min-height:58px;padding:5px}.route-node i{width:20px;height:20px;font-size:10.4px}}@media (width<=900px){.run-map-content{grid-template-columns:1fr}.route-intel{grid-template-columns:auto 1fr;column-gap:14px;min-height:0;display:grid}.intel-type,.route-intel h3,.intel-biome,.map-legend{grid-column:1/-1}.intel-block,.level-objective{margin-top:10px}.danger-readout{align-self:center;padding-inline:8px}.map-legend{grid-template-columns:repeat(3,1fr);margin-top:12px}}@media (width<=700px){.action-callout{min-width:220px;padding-inline:24px;top:35%}.action-callout strong{font-size:22.1px}.targeting-strip{width:190px;min-width:0;padding:4px 9px;top:8px}.targeting-strip small{display:none}.run-map-overlay{padding:6px}.run-map-card{border-radius:12px;max-height:calc(100svh - 12px);padding:10px}.run-map-card h2{max-width:230px;font-size:24.7px;line-height:1.05}.run-seed{display:none}.constellation-board{min-height:515px;padding:9px 7px}.map-caption>small{display:none}.route-stage{grid-template-columns:17px minmax(0,1fr)}.stage-nodes{gap:4px}.route-node{grid-template-columns:24px minmax(0,1fr);min-height:50px;padding:5px}.route-node>i{width:20px;height:20px;font-size:11.7px}.route-node strong{font-size:10.4px}.route-node small{font-size:6.5px}.route-node em{font-size:6.5px;right:3px}.route-intel{min-height:0;padding:11px;display:flex}.map-legend{display:none}.run-map-card footer{align-items:stretch;gap:9px}.run-progress-copy{display:none}.run-map-actions{width:100%}.run-map-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.constellation-board .run-route{border-radius:0 0 10px 10px;height:470px;margin-top:6px;display:block;position:relative;overflow:hidden}.route-cloud{opacity:.16;filter:blur(10px);pointer-events:none;background:#95cfc5;border-radius:50%;width:130px;height:32px;position:absolute}.route-cloud-one{top:17%;left:-3%;transform:rotate(-8deg)}.route-cloud-two{width:170px;top:48%;right:-2%;transform:rotate(7deg)}.route-cloud-three{width:110px;bottom:8%;left:37%}.route-paths{z-index:1;pointer-events:none;position:absolute;inset:0}.route-path{opacity:.52;filter:drop-shadow(0 0 3px #75c7b86b);min-width:2px;min-height:8px;display:block;position:absolute}.route-path.path-right{background:linear-gradient(to top right,#0000 48.8%,#7fbeb2b8 49.3% 50.7%,#0000 51.2%)}.route-path.path-left{background:linear-gradient(to bottom right,#0000 48.8%,#7fbeb2b8 49.3% 50.7%,#0000 51.2%)}.route-path.vertical{background:linear-gradient(90deg,#0000 calc(50% - 1px),#7fbeb2b8 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))}.route-path.available,.route-path.chosen{z-index:2;opacity:1;filter:drop-shadow(0 0 5px #f2cd69d1)}.route-path.available.path-right,.route-path.chosen.path-right{background:linear-gradient(to top right,#0000 48.4%,#e8ca74 49%,#fff0ad 50.6%,#0000 51.2%)}.route-path.available.path-left,.route-path.chosen.path-left{background:linear-gradient(to bottom right,#0000 48.4%,#e8ca74 49%,#fff0ad 50.6%,#0000 51.2%)}.route-path.available.vertical,.route-path.chosen.vertical{background:linear-gradient(90deg,#0000 calc(50% - 1px),#fff0ad calc(50% - 1px),#e8ca74 calc(50% + 1px),#0000 calc(50% + 1px))}.run-route .route-node{z-index:4;color:#f9ecc0;text-align:center;width:112px;min-height:72px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.run-route .route-node:before{z-index:-1;border:1px solid var(--node-color);width:68px;height:25px;position:absolute;top:26px;left:50%}@supports (color:color-mix(in lab, red, red)){.run-route .route-node:before{border:1px solid color-mix(in srgb, var(--node-color) 55%, #c7d9c0)}}.run-route .route-node:before{content:"";background:radial-gradient(ellipse at 42% 20%, var(--node-color), transparent 55%), #31584f;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.run-route .route-node:before{background:radial-gradient(ellipse at 42% 20%, color-mix(in srgb, var(--node-color) 42%, #a9c793), transparent 55%), #31584f}}.run-route .route-node:before{transform:translate(-50%);box-shadow:0 8px 10px #000e1457,inset 0 -6px 8px #071e207a}.run-route .route-node:hover:not(:disabled),.run-route .route-node:focus-visible{z-index:7;box-shadow:none;border:0;outline:none;transform:translate(-50%,-50%)translateY(-3px)}.route-symbol,.run-route .route-node>.route-symbol{z-index:2;border:2px solid var(--node-color);flex:0 0 44px;width:44px;height:44px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.route-symbol,.run-route .route-node>.route-symbol{border:2px solid color-mix(in srgb, var(--node-color) 72%, #f5e3a4)}}.route-symbol,.run-route .route-node>.route-symbol{color:#fff0b8;background:var(--node-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.route-symbol,.run-route .route-node>.route-symbol{background:color-mix(in srgb, var(--node-color) 76%, #153f40)}}.route-symbol,.run-route .route-node>.route-symbol{box-shadow:0 0 14px var(--node-color), inset 0 2px 5px #ffffff24}@supports (color:color-mix(in lab, red, red)){.route-symbol,.run-route .route-node>.route-symbol{box-shadow:0 0 14px color-mix(in srgb, var(--node-color) 60%, transparent), inset 0 2px 5px #ffffff24}}.run-route .route-node>span{z-index:3;background:#051f24d1;border-radius:7px;width:112px;margin-top:4px;padding:2px 5px 3px;display:grid;position:relative;box-shadow:0 2px 6px #000d123d}.run-route .route-node strong{font-size:11px;line-height:1.15}.run-route .route-node small{color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.run-route .route-node small{color:color-mix(in srgb, var(--node-color) 35%, #e3d6ab)}}.run-route .route-node small{font-size:7px;line-height:1.2}.run-route .route-node em{z-index:6;top:-6px;right:4px}.run-route .route-node.current .route-symbol,.run-route .route-node.planned .route-symbol{border-color:#ffe899;box-shadow:0 0 0 3px #f5d06b2e,0 0 22px #f5d06b94}.run-route .route-node.reachable .route-symbol{animation:2.1s ease-in-out infinite route-icon-pulse}.run-route .route-node.visited:not(.current){opacity:.66}.run-route .route-node.obscured{opacity:.42;color:#84a7a0;background:0 0}.run-route .route-node.obscured .route-symbol{box-shadow:none;background:#1a4648;border-style:dashed;border-color:#91bbb275}@keyframes route-icon-pulse{50%{box-shadow:0 0 0 5px #f4cd6521,0 0 24px #f4cd6585}}.route-symbol>b,.route-symbol>span,.route-symbol:before,.route-symbol:after{box-sizing:border-box;content:"";display:block;position:absolute}.route-symbol>span{text-decoration:none}.symbol-encounter>b{background:#e7c77d;border-radius:2px;width:24px;height:16px;bottom:8px;right:9px;box-shadow:inset 7px 0 #6d4d3c}.symbol-encounter:before{background:#6a3d37;border-radius:2px;width:24px;height:24px;top:8px;left:10px;transform:rotate(45deg)scale(.72)}.symbol-harvest>b{background:#e4cf79;width:3px;height:25px;bottom:7px;left:20px}.symbol-harvest:before,.symbol-harvest:after{background:#b7d477;border-radius:90% 10%;width:14px;height:8px}.symbol-harvest:before{top:12px;left:8px;transform:rotate(18deg)}.symbol-harvest:after{top:20px;right:7px;transform:rotate(198deg)}.symbol-market>b{border:2px solid #f0d69a;border-top:0;width:24px;height:16px;bottom:8px;right:9px}.symbol-market:before{background:repeating-linear-gradient(90deg,#f4d490 0 5px,#944c3d 5px 10px);border-radius:3px 3px 7px 7px;width:28px;height:10px;top:9px;left:7px}.symbol-forge>b{background:#e3d4bd;border-radius:2px 7px 2px 2px;width:28px;height:8px;top:13px;left:8px}.symbol-forge:before{clip-path:polygon(20% 0,80% 0,65% 100%,35% 100%);background:#c0ad9d;width:10px;height:11px;top:21px;left:17px}.symbol-sanctuary>b{border-left:4px double #e8dea8;border-right:4px double #e8dea8;width:24px;height:17px;bottom:8px;left:10px;box-shadow:inset 8px 0 #0000}.symbol-sanctuary:before{border-bottom:11px solid #e7cf7f;border-left:15px solid #0000;border-right:15px solid #0000;top:7px;left:7px}.symbol-elite>b,.symbol-elite:before{background:#efe1c0;border-radius:3px;width:4px;height:28px;top:8px;left:20px}.symbol-elite:before{transform:rotate(-43deg)}.intel-type>.route-symbol{border:2px solid var(--node-color);flex:0 0 42px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.intel-type>.route-symbol{border:2px solid color-mix(in srgb, var(--node-color) 72%, #f5e3a4)}}.intel-type>.route-symbol{background:var(--node-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.intel-type>.route-symbol{background:color-mix(in srgb, var(--node-color) 76%, #153f40)}}@media (width<=700px){.constellation-board .run-route{height:450px}.run-route .route-node{width:82px;min-height:62px}.run-route .route-node>span{width:82px;margin-top:2px}.run-route .route-node strong{font-size:8px}.run-route .route-node small{display:none}.route-symbol,.run-route .route-node>.route-symbol{flex-basis:36px;width:36px;height:36px;transform:scale(.88)}.run-route .route-node:before{width:54px;height:20px;top:22px}.run-route .route-node em{top:-8px;right:-1px}}.run-map-overlay{padding:0}.run-map-card{border:0;border-radius:0;flex-direction:column;width:100vw;height:100svh;max-height:none;padding:18px 24px;display:flex;overflow:hidden}.run-map-card>header,.run-map-card>footer{flex:none}.run-map-card>header{padding-right:54px}.run-map-card>header>.run-map-close{flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:grid}.run-map-content{flex:auto;grid-template-columns:minmax(0,1fr) 260px;min-height:0;margin:10px 0}.constellation-board{height:100%;min-height:0;padding:10px 16px}.constellation-board .run-route{height:calc(100% - 48px);min-height:0;overflow:visible}.route-intel{height:100%;min-height:0;overflow-y:auto}.workshop-view{flex:auto;min-height:0;overflow-y:auto}.route-paths{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.route-connection{fill:none;stroke:#83bbb18f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #02070ae6)}.route-connection.available,.route-connection.chosen{stroke:#f0ce72;stroke-width:6px;filter:drop-shadow(0 0 3px #f0ce7294)}.run-route .route-node{border-radius:0;width:128px;min-height:0;transform:translate(-50%,-22px)}.run-route .route-node:before{display:none}.run-route .route-node:hover:not(:disabled),.run-route .route-node:focus-visible{transform:translate(-50%,-25px)}.run-route .route-node>.route-symbol{width:44px;height:44px;box-shadow:none;filter:drop-shadow(0 2px 3px #000e12ad);background:0 0;border:0;border-radius:0;flex:0 0 44px}.run-route .route-node>strong{color:#f8ecc4;text-overflow:ellipsis;text-shadow:0 1px 3px #031b21,0 1px 3px #031b21;white-space:nowrap;width:128px;margin-top:1px;font-family:Georgia,serif;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.run-route .route-node>small{color:var(--node-color);margin-top:1px}@supports (color:color-mix(in lab, red, red)){.run-route .route-node>small{color:color-mix(in srgb, var(--node-color) 32%, #e7d9ae)}}.run-route .route-node>small{letter-spacing:.1em;text-shadow:0 1px 3px #031b21;text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.1}.run-route .route-node.current .route-symbol,.run-route .route-node.planned .route-symbol,.run-route .route-node.reachable .route-symbol{box-shadow:none;filter:drop-shadow(0 0 5px #f0ce72)drop-shadow(0 2px 3px #000e12ad);background:0 0;border:0;animation:none}.run-route .route-node.future{opacity:.78}.run-route .route-node em{top:-7px;right:14px}@media (width<=900px){.run-map-card{padding:12px}.run-map-content{grid-template-columns:1fr}.run-map-content .route-intel{display:none}}@media (width<=700px){.constellation-board .run-route{height:calc(100% - 42px)}.run-route .route-node{width:92px;transform:translate(-50%,-19px)}.run-route .route-node:hover:not(:disabled),.run-route .route-node:focus-visible{transform:translate(-50%,-22px)}.run-route .route-node>.route-symbol{flex-basis:38px;width:38px;height:38px;transform:scale(.86)}.run-route .route-node>strong{width:92px;font-size:8px}.run-route .route-node>small{font-size:6px;display:block}.run-route .route-node em{top:-8px;right:1px}}.game-card,.played-card-flight{color:#f8f2df;width:148px;height:218px;box-shadow:0 11px 24px #02090e94, 0 0 14px var(--card-glow);background:#08131a;border:0;border-radius:13px;padding:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{box-shadow:0 11px 24px #02090e94, 0 0 14px color-mix(in srgb, var(--card-glow) 20%, transparent)}}.game-card:before,.played-card-flight:before{z-index:4;border:2px solid var(--card-color);content:"";pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff29, inset 0 0 18px var(--card-color);border-radius:13px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-card:before,.played-card-flight:before{box-shadow:inset 0 0 0 1px #ffffff29, inset 0 0 18px color-mix(in srgb, var(--card-color) 13%, transparent)}}.game-card:after,.played-card-flight:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#050c11d6 48%,#050a0efa);border-radius:0 0 12px 12px;height:47%;display:block;position:absolute;inset:auto 0 0}.game-card .card-art,.played-card-flight .card-art{z-index:1;width:auto;height:auto;box-shadow:none;background:#08131a;border:0;border-radius:13px;margin:0;position:absolute;inset:0;overflow:hidden}.generated-card-art>i{filter:saturate(1.08)contrast(1.04)brightness(.96)}.generated-card-art:after{background:linear-gradient(#ffffff0d,#0000 28%),radial-gradient(circle at 50% 42%,#0000 45%,#00080e2e 100%)}.game-card:hover .generated-card-art>i,.game-card.selected .generated-card-art>i{filter:saturate(1.16)contrast(1.06)brightness(1.05);transform:scale(1.055)}.game-card .card-cost,.played-card-flight .card-cost{z-index:8;width:42px;height:42px;font-size:22.1px;top:-10px;left:auto;right:-10px}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{z-index:6;border:1px solid var(--card-glow);flex-direction:column;justify-content:center;align-items:center;width:44px;height:56px;padding:3px 3px 4px;display:flex;position:absolute;top:7px;left:7px;right:auto}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border:1px solid color-mix(in srgb, var(--card-glow) 72%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--card-color) 54%, #07131c), #040d14f0)}}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{box-shadow:inset 0 0 10px var(--card-glow), 0 2px 8px #0000006b}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{box-shadow:inset 0 0 10px color-mix(in srgb, var(--card-glow) 25%, transparent), 0 2px 8px #0000006b}}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{letter-spacing:.06em;font-family:Arial Black,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:900}.card-tier-icon{background-image:url(/ui/block-family-icons.png);background-position:calc(var(--tier-index) * 16.6667%) center;filter:drop-shadow(0 2px 2px #0000008c);background-repeat:no-repeat;background-size:700% 100%;flex:0 0 31px;width:31px;height:31px;display:block}.card-kind>b{color:#fff;text-shadow:0 1px 3px #000;margin-top:-2px;font-family:Georgia,Times New Roman,serif;font-size:14.3px;font-weight:800;line-height:1;display:block}.game-card>strong,.played-card-flight>strong{z-index:5;color:#fff6df;letter-spacing:.025em;text-align:left;text-shadow:0 2px 4px #000;min-height:0;font-family:Arial Black,Segoe UI,sans-serif;font-size:16.9px;font-weight:900;line-height:1.05;position:absolute;bottom:11px;left:10px;right:10px}.game-card>small{z-index:5;color:#eff3f0d1;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:Segoe UI,sans-serif;font-size:10.4px;font-weight:650;line-height:1.15;display:block;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.game-card>em{display:none}.game-card:hover,.game-card:focus-visible,.game-card.selected{filter:brightness(1.06)saturate(1.08);box-shadow:0 16px 30px #02090ea8, 0 0 22px var(--card-glow)}@supports (color:color-mix(in lab, red, red)){.game-card:hover,.game-card:focus-visible,.game-card.selected{box-shadow:0 16px 30px #02090ea8, 0 0 22px color-mix(in srgb, var(--card-glow) 46%, transparent)}}.game-card.selected:before{box-shadow:inset 0 0 20px var(--card-glow), 0 0 16px var(--card-glow);border-width:3px}@supports (color:color-mix(in lab, red, red)){.game-card.selected:before{box-shadow:inset 0 0 20px color-mix(in srgb, var(--card-glow) 24%, transparent), 0 0 16px color-mix(in srgb, var(--card-glow) 55%, transparent)}}.game-card.unavailable{filter:grayscale(.48)brightness(.62)}@media (width<=700px){.game-card{width:116px;height:170px}.game-card+.game-card{margin-left:-13px}.game-card .card-cost{width:34px;height:34px;font-size:18.2px;top:-8px;left:auto;right:-8px}.game-card .card-kind,.game-card.instant .card-kind{width:38px;height:48px;font-size:10.4px;display:flex}.card-tier-icon{flex-basis:26px;width:26px;height:26px}.card-kind>b{font-size:11.7px}.game-card>strong{font-size:13px;bottom:9px}.game-card>small{font-size:7.8px;display:block;bottom:7px}}.top-hud{justify-content:space-between;align-items:flex-start;display:flex;top:18px;left:22px;right:22px}.brand-lockup h1{font-size:clamp(40.3px,4.2vw,57.2px);line-height:1}.run-round-chip{color:#f3f8f3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;cursor:pointer;background:#082431c7;border:1px solid #74c6d785;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:7px 12px;display:flex;box-shadow:0 7px 20px #02121c42}.run-round-chip span,.run-round-chip strong,.run-round-chip em{font-style:normal;line-height:1}.run-round-chip span{color:#fff;font-size:15.6px;font-weight:900}.run-round-chip strong{color:#8fdfdc;border-left:1px solid #fff3;padding-left:10px;font-size:16.9px}.run-round-chip em{color:#ffe08a;font-size:14.3px;font-weight:800}.settlement-panel{width:192px;top:82px}.panel-heading span,.panel-heading strong,.settlement-row strong{font-size:15.6px}.settlement-row small{font-size:13px}.adversary-intent.adversary-command{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:250px;max-width:310px;padding:7px 10px;display:grid;top:18px}.adversary-command .omen-icon{width:40px;height:34px;font-size:11.7px}.adversary-command small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13px;line-height:1.15;overflow:hidden}.adversary-command>div>em:not(.azhark-reaction){color:#d9f58c;margin-top:2px;font-size:11.7px;font-style:normal;font-weight:900;display:block}.camera-controls{z-index:5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:visible}.camera-controls button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.56;pointer-events:auto;background:#0d384347;border:1px solid #e1f7f44d;border-radius:50%;width:40px;height:40px;padding:0;transition:opacity .15s,transform .15s,background .15s;position:absolute;top:49%;transform:translateY(-50%);box-shadow:0 5px 14px #05181f2e}.camera-controls button:first-child{left:17%}.camera-controls button:last-child{right:17%}.camera-controls button:hover,.camera-controls button:focus-visible{opacity:.95;background:#1959639e;outline:none;transform:translateY(-50%)scale(1.06)}.camera-arrow{border:0 solid #ecfffad1;border-width:2px 0 0 2px;width:11px;height:11px}.settings{top:70px;bottom:auto;right:22px}.settings button{letter-spacing:.08em;padding:6px 8px;font-size:11.7px}.hand{gap:7px;bottom:8px}.game-card,.played-card-flight{width:156px;height:230px}.game-card+.game-card{margin-left:-16px}.game-card>strong,.played-card-flight>strong{font-size:18.2px}.deck-pile{left:calc(50% - 370px)}.played-pile{left:calc(50% + 302px)}.discard-pile{left:calc(50% + 374px)}.card-pile>strong,.card-pile>small{font-size:11.7px}.energy-well{width:174px;bottom:92px}.energy-well>span{font-size:14.3px}.energy-well strong{font-size:27.3px}.targeting-strip{min-width:0;padding:6px 14px;top:-7px}.targeting-strip strong{font-size:16.9px}.turn-message{font-size:15.6px}.turn-message p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.end-round{text-align:center;border-radius:50%;grid-template-columns:1fr;place-items:center;width:58px;height:58px;padding:6px;display:grid;bottom:30px;right:24px}.end-round i{grid-area:1/1;width:18px;height:17px;display:block;position:relative}.end-round i:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #ffe29a;position:absolute;top:1px;left:4px}.end-round i:after{content:"";background:#ffe29a;border-radius:2px;width:3px;height:14px;position:absolute;top:1px;right:0}.end-round span{letter-spacing:.08em;grid-area:2/1;font-size:11.7px}@media (width<=900px){.adversary-intent.adversary-command{min-width:220px;top:65px}.camera-controls button:first-child{left:8%}.camera-controls button:last-child{right:8%}.game-card,.played-card-flight{width:140px;height:206px}.game-card+.game-card{margin-left:-28px}}@media (width<=700px){.top-hud{top:9px;left:9px;right:9px}.brand-lockup h1{font-size:32.5px}.run-round-chip{gap:6px;min-height:34px;padding:6px 8px}.run-round-chip span,.run-round-chip strong{font-size:13px}.run-round-chip em{display:none}.settlement-panel{top:58px}.adversary-intent.adversary-command{width:185px;min-width:0;top:58px;left:auto;right:9px;transform:none}.adversary-command small{display:none}.settings{top:122px;right:9px}.settings button{padding:5px;font-size:10.4px}.action-deck{height:190px}.hand{gap:0;bottom:4px;left:50%;right:auto;transform:translate(-50%)}.game-card,.played-card-flight{width:110px;height:176px}.game-card+.game-card{margin-left:-20px}.game-card>strong{font-size:13px}.deck-pile,.played-pile,.discard-pile{display:none}.energy-well{width:118px;inset:auto auto 126px 8px}.end-round{width:52px;height:52px;padding:5px;bottom:126px;right:8px}.turn-message{width:150px;font-size:13px;top:auto;bottom:128px;left:135px}}@media (width<=480px){.game-card,.played-card-flight{width:100px;height:160px}.game-card+.game-card{margin-left:-28px}}.top-hud{justify-content:flex-end;right:68px}.settings-menu{z-index:40;position:absolute;top:16px;right:14px}.settings-cog{color:#f4e4b6;cursor:pointer;background:linear-gradient(145deg,#163a46f0,#071d2af5);border:1px solid #c2a7687a;border-radius:50%;place-items:center;width:40px;height:40px;padding:9px;transition:color .14s,border-color .14s,transform .14s;display:grid;box-shadow:inset 0 0 0 1px #77cadc1a,0 5px 16px #01121d52}.settings-cog svg{fill:currentColor;width:100%;height:100%}.settings-cog:hover,.settings-cog:focus-visible,.settings-menu.open .settings-cog{color:#fff3c9;border-color:#ffde8cc7;outline:none;transform:rotate(16deg)}.settings-popover{background:linear-gradient(150deg,#133541fa,#061925fa);border:1px solid #c2a76870;border-radius:8px;width:260px;padding:6px;animation:.13s ease-out settings-open;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #000f1975}.settings-popover button{color:#dce9e5;min-height:48px;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #83bec926;justify-content:space-between;align-items:center;padding:9px 11px;font-size:25px;font-weight:800;display:flex}.settings-popover button:last-child{border-bottom:0}.settings-popover button:hover,.settings-popover button:focus-visible{color:#fff4ce;background:#67bec71f;outline:none}.settings-popover strong{color:#72d9e8;font-size:25px}@keyframes settings-open{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.top-hud{right:54px}.settings-menu{top:9px;right:8px}.settings-cog{width:36px;height:36px;padding:8px}.settings-popover{top:42px}}.spell-rotation-control{z-index:132;color:#fff3de;background:#120f0fe0;border:1px solid #ff8f47ad;border-radius:14px;grid-template-columns:38px auto 38px;align-items:center;gap:8px;min-width:250px;padding:7px 9px;display:grid;position:absolute;bottom:276px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.spell-rotation-control div{text-align:center;gap:1px;display:grid}.spell-rotation-control span,.spell-rotation-control small{letter-spacing:.13em;text-transform:uppercase;font-size:11.7px}.spell-rotation-control strong{color:#ffad6b;letter-spacing:.08em;font-size:22.1px}.spell-rotation-control button{cursor:pointer;background:#422016d1;border:1px solid #ffa65d7a;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.spell-rotation-control button i{border-bottom:3px solid #ffd19f;border-left:3px solid #ffd19f;width:10px;height:10px;transform:rotate(45deg)}.spell-rotation-control button:last-child i{transform:rotate(225deg)}@media (width<=720px){.spell-rotation-control{min-width:220px;bottom:224px}}.sidebar-hearth-row{position:relative}.sidebar-hearth-name{align-items:center;gap:5px;min-width:0;display:flex}.sidebar-hearth-name>strong{color:#f2ead7;text-overflow:ellipsis;white-space:nowrap;font-size:14.3px;font-weight:700;overflow:hidden}.sidebar-hearth-name>small{color:#c4dad5c2;letter-spacing:.08em;white-space:nowrap;flex:none;font-size:9.1px;font-weight:800}.settlement-warning{color:#ffc75e;cursor:pointer;background:#452a19d1;border:1px solid #f4b24c8f;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;padding:2px;display:grid}.settlement-warning svg{fill:currentColor;width:100%;height:100%}.settlement-warning:hover,.settlement-warning:focus-visible,.settlement-warning[aria-expanded=true]{color:#fff1bb;border-color:#ffd175;outline:none;box-shadow:0 0 8px #ffb7477a}.settlement-warning-info{z-index:50;color:#fff0c7;background:#1d2b2ffa;border:1px solid #edbc6375;border-radius:6px;padding:7px 8px;font-size:11.7px;line-height:1.3;position:absolute;top:calc(100% + 3px);left:12px;right:-3px;box-shadow:0 8px 18px #000e166b}.state-dot.vultures{background:#d69845;box-shadow:0 0 6px #d698459e}.state-dot.storm{background:#7889ac;box-shadow:0 0 7px #7e9dcdb3}.state-dot.danger{background:#f4c64e;border-color:#fff0a3;box-shadow:0 0 8px #f4c64ec7}.state-dot.critical{background:#ffd633;border-color:#fff7bf;box-shadow:0 0 11px #ffd633eb}.state-dot.lowering{background:#69a7c8;box-shadow:0 0 7px #69a7c89e}.state-dot.locked{background:#7be0b9;border-color:#ffdd7fb8;box-shadow:0 0 8px #7be0b9c2}.deck-pile{bottom:10px;left:12px;right:auto}.played-pile{bottom:10px;left:auto;right:12px}.pile-symbol{z-index:2;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px;position:relative}.pile-symbol-draw{color:#efd37d}.pile-symbol-played{color:#275651}.end-round{bottom:112px;right:18px}.discard-pile{display:none}@media (width<=720px){.deck-pile,.played-pile{transform-origin:bottom;width:54px;display:grid;transform:scale(.76)}.deck-pile{left:4px}.played-pile{right:4px}.end-round{bottom:126px;right:8px}.sidebar-hearth-name>strong{font-size:11.7px}.settlement-warning{width:15px;height:15px}}.hand{transform-style:preserve-3d}.hand-card-slot{z-index:calc(10 + var(--hand-index));width:156px;height:230px;color:inherit;box-shadow:none;cursor:pointer;transform-origin:50% 115%;background:0 0;border:0;border-radius:13px;outline:0;flex:0 0 156px;padding:0;display:block;position:relative;overflow:visible}.card-idle-shell{transform-style:flat;width:156px;height:230px;animation:6.4s ease-in-out infinite card-idle-float;animation-delay:calc(var(--hand-index) * -1.1s);display:block}.hand-card-slot:hover,.hand-card-slot:focus-visible,.hand-card-slot:focus-within{z-index:100}.hand-card-slot:hover .card-idle-shell,.hand-card-slot:focus-visible .card-idle-shell{animation-play-state:paused}.hand-card-slot+.hand-card-slot{margin-left:-16px}.hand-card-slot .game-card{transform-origin:50% 100%;animation:.92s cubic-bezier(.18,.76,.2,1.05) backwards card-draw-from-pile;animation-delay:calc(var(--hand-index) * 90ms);display:block;transform:translate(0)}.game-card:before,.played-card-flight:before{display:none}.game-card,.played-card-flight{box-sizing:border-box;border:5px solid var(--card-glow);outline:2px solid var(--card-color);outline-offset:-8px;box-shadow:inset 0 0 0 2px var(--card-glow), 0 10px 22px #02090e85, 0 0 5px var(--card-glow)}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--card-glow) 72%, transparent), 0 10px 22px #02090e85, 0 0 5px color-mix(in srgb, var(--card-glow) 36%, transparent)}}.game-card.selected{box-shadow:0 0 0 2px #fff5d3cc, 0 0 15px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.game-card.selected{box-shadow:0 0 0 2px #fff5d3cc, 0 0 15px color-mix(in srgb, var(--card-color) 68%, transparent)}}.hand-card-slot.unavailable{cursor:not-allowed}.game-card.unavailable{opacity:1;filter:none}.game-card.unavailable .card-cost{color:#fff4df;filter:none}.game-card .card-cost,.played-card-flight .card-cost{box-shadow:none;filter:none;background:url(/ui/energy-hex-frame.svg?v=2) 50%/contain no-repeat}.hand-card-slot:hover .game-card,.hand-card-slot:focus-visible .game-card,.hand-card-slot .game-card.selected{transform:translate3d(0,-24px,3px)rotateX(-1deg)rotateY(.5deg)scale(1.04)}.hand-card-slot.card-dragging{z-index:140;cursor:grabbing}.hand-card-slot.card-dragging .card-idle-shell{transform:translate3d(var(--card-drag-x), var(--card-drag-y), 0) rotateZ(calc(var(--fan-rotation) * .12)) scale(1.08);filter:drop-shadow(0 22px 24px #00000085);transition:transform 42ms linear;animation:none}.hand-card-slot.card-dragging .game-card{transition:transform .12s;animation:none;transform:rotateX(-3deg)rotateY(2deg)}.hand-card-slot.card-dragging.spell-arrow-dragging .card-idle-shell{transform:translate3d(var(--card-drag-x), var(--card-drag-y), 0) rotateZ(calc(var(--fan-rotation) * .08)) scale(1.045);filter:drop-shadow(0 16px 18px #00000075);transition:transform 34ms linear}.hand-card-slot.card-dragging.spell-arrow-dragging .game-card{transform:rotateX(-2deg)rotateY(1deg)}@keyframes card-draw-from-pile{0%{opacity:0;transform:translate3d(calc(88px - 50vw),72px,-140px)rotateX(8deg)rotateY(-24deg)rotate(-18deg)scale(.38)}48%{opacity:1;transform:translate3d(-8px,-74px,90px)rotateX(-5deg)rotateY(5deg)rotate(-3deg)scale(1.1)}76%{transform:translate3d(3px,-20px,28px)rotateX(2deg)rotateY(-2deg)rotate(1deg)scale(1.025)}to{opacity:1;transform:translate(0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes card-idle-float{0%,to{transform:translate3d(0, var(--fan-y), 0) rotateX(.5deg) rotateY(-.5deg) rotateZ(var(--fan-rotation)) skewX(-.15deg)}34%{transform:translate3d(2px, calc(var(--fan-y) - 4px), 0) rotateX(-.6deg) rotateY(.7deg) rotateZ(var(--fan-rotation)) skewX(.28deg)}68%{transform:translate3d(-2px, calc(var(--fan-y) + 2px), 0) rotateX(.7deg) rotateY(-.5deg) rotateZ(var(--fan-rotation)) skewX(-.22deg)}}@media (width<=900px){.hand-card-slot+.hand-card-slot{margin-left:-28px}}@media (width<=700px){.hand-card-slot+.hand-card-slot{margin-left:-20px}}@media (width<=480px){.hand-card-slot+.hand-card-slot{margin-left:-28px}}.action-deck.reduced-motion .card-idle-shell{transform:translateY(var(--fan-y)) rotate(var(--fan-rotation));animation:none}.action-deck.reduced-motion .hand-card-slot .game-card{animation-duration:.3s}.family-modifier-id{align-items:center;gap:6px;display:flex}.family-modifier-id .card-tier-icon{filter:none;flex-basis:21px;width:21px;height:21px}.family-modifier-id b{color:#f5ead1;font-family:Georgia,Times New Roman,serif;font-size:15.6px}.modifier-empty{color:#7f948e;letter-spacing:.08em;text-align:center;background:#0511176b;border-radius:5px;margin:0;padding:6px;font-size:10.4px;font-weight:800}.settlement-heart>i{transform:translateY(3px)rotate(45deg)}.settlement-heart.lost>i{transform:translateY(3px)rotate(45deg)scale(.72)}.points-burst{--points-color:#ffe47f;color:var(--points-color);text-shadow:0 2px 0 #0e161bd1, 0 0 20px var(--points-color), 0 8px 28px #000000b8}@supports (color:color-mix(in lab, red, red)){.points-burst{text-shadow:0 2px 0 #0e161bd1, 0 0 20px color-mix(in srgb, var(--points-color) 88%, transparent), 0 8px 28px #000000b8}}.points-burst>strong{letter-spacing:-.055em;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(80.6px,10.4vw,140.4px);font-weight:900;line-height:.8}.points-burst.combo-power-2>strong{font-size:clamp(91px,11.7vw,156px)}.points-burst.combo-power-3>strong{font-size:clamp(101.4px,13vw,171.6px)}.points-burst.combo-power-4>strong{font-size:clamp(111.8px,14.3vw,187.2px)}.points-burst.combo-power-5>strong,.points-burst.combo-power-6>strong{font-size:clamp(122.2px,15.6vw,202.8px)}.points-burst-merge:before,.points-burst-merge:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute}.points-burst-merge:before{background:radial-gradient(circle, var(--points-color), transparent 66%)}@supports (color:color-mix(in lab, red, red)){.points-burst-merge:before{background:radial-gradient(circle, color-mix(in srgb, var(--points-color) 28%, transparent), transparent 66%)}}.points-burst-merge:before{animation:.9s ease-out both points-family-flare}.points-burst-merge:after{border:2px solid var(--points-color)}@supports (color:color-mix(in lab, red, red)){.points-burst-merge:after{border:2px solid color-mix(in srgb, var(--points-color) 68%, transparent)}}.points-burst-merge:after{animation:.82s ease-out 80ms both points-combo-ring}.points-breakdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.points-breakdown b{border:1px solid var(--points-color);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.points-breakdown b{border:1px solid color-mix(in srgb, var(--points-color) 46%, transparent)}}.points-breakdown b{color:#eef6f4;letter-spacing:.05em;box-shadow:0 0 8px var(--points-color);background:#051219db;border-radius:4px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.points-breakdown b{box-shadow:0 0 8px color-mix(in srgb, var(--points-color) 18%, transparent)}}.points-breakdown .family-multiplier,.points-breakdown .total-multiplier{color:var(--points-color)}.points-breakdown .group-multiplier{color:#ffe27a;border-color:#ffe27ab3;box-shadow:0 0 12px #ffc74a52}@keyframes points-family-flare{0%{opacity:0;transform:scale(.28)rotate(-18deg)}35%{opacity:1}to{opacity:0;transform:scale(1.6)rotate(12deg)}}@keyframes points-combo-ring{0%{opacity:.9;transform:scale(.34)}to{opacity:0;transform:scale(1.38)}}.game-status-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.draw-energy-panel{z-index:12;pointer-events:none;background:linear-gradient(90deg,#3388991a,#0000 30% 70%,#3388991a),#051924d1;border:1px solid #6fcfe04d;border-radius:14px;grid-template-columns:1fr 62px 1fr;align-items:center;width:92px;height:82px;padding:5px 2px;display:grid;position:absolute;bottom:94px;left:7px;box-shadow:inset 0 0 0 2px #0810196b}.draw-energy-panel>i{background:linear-gradient(90deg,#0000,#5adeed9e);height:1px;display:block}.draw-energy-panel>i:last-child{background:linear-gradient(90deg,#5adeed9e,#0000)}.draw-energy{filter:drop-shadow(0 2px 2px #010f197a);background:url(/ui/energy-hex-frame.svg) 50%/contain no-repeat;place-items:center;width:62px;height:62px;display:grid;position:relative}.draw-energy strong{color:#fff;text-shadow:0 1px 1px #062536;font:900 29px/1 Arial Black,Segoe UI,sans-serif}.draw-energy-panel.out-of-energy{background:linear-gradient(145deg,#5f1024c2,#071923eb);border-color:#ff5b7494;animation:.76s ease-out both energy-empty-warning}.draw-energy-panel.out-of-energy .draw-energy{filter:grayscale(.6)drop-shadow(0 0 6px #ff41636b)}.draw-energy-panel.out-of-energy .draw-energy strong{color:#ff9daf}.energy-turn-label{color:#ff9daf;letter-spacing:.13em;text-align:center;font-size:7px;font-weight:950;position:absolute;bottom:4px;left:5px;right:5px}@keyframes energy-empty-warning{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.55);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}.energy-spend-connection{--energy-target-x:calc(-50vw + 54px);--energy-target-y:103px;z-index:145;pointer-events:none;color:#7cecff;width:18px;height:18px;animation:.72s cubic-bezier(.22,.72,.16,1) both energy-link-flight;position:fixed;bottom:238px;left:50%}.energy-spend-connection i{background:#30cfee;border:2px solid #d8fbff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #9bf5ff,0 0 20px #26ccedb8}.energy-spend-connection span{opacity:.76;filter:blur(1px);transform-origin:100%;background:linear-gradient(90deg,#0000,#63e5facc);border-radius:999px;width:86px;height:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(-8deg)}.draw-energy-panel.energy-spending{isolation:isolate;animation:.72s cubic-bezier(.18,.8,.2,1) both energy-panel-impact}.draw-energy-panel.energy-spending:before,.draw-energy-panel.energy-spending:after{z-index:-1;content:"";pointer-events:none;border:3px solid #6be7f9bd;border-radius:50%;width:132px;height:132px;animation:.76s ease-out both energy-spend-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draw-energy-panel.energy-spending:after{opacity:.55;filter:blur(5px);border-width:8px;width:96px;height:96px;animation-delay:70ms}.draw-energy-panel.energy-spending .draw-energy strong{animation:.62s cubic-bezier(.18,.84,.2,1) both energy-number-impact}.energy-spend-amount{z-index:3;color:#d9fbff;letter-spacing:-.04em;text-shadow:0 2px 3px #00141fd6;font-family:Arial Black,Segoe UI,sans-serif;font-size:31px;font-weight:950;line-height:1;animation:.76s cubic-bezier(.16,.82,.2,1) both energy-spend-amount;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.played-card-flight.energy-spending .card-cost{animation:.62s cubic-bezier(.18,.84,.2,1) both card-energy-spend}@keyframes energy-link-flight{0%{opacity:0;transform:translate(-50%)scale(.45)}12%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate(var(--energy-target-x), var(--energy-target-y)) scale(.72)}}@keyframes energy-panel-impact{0%,68%{transform:scale(1)}82%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes energy-spend-ring{0%,65%{opacity:0;transform:translate(-50%,-50%)scale(.3)}72%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes energy-number-impact{0%,66%{color:#fff;transform:scale(1)}78%{color:#9bf5ff;transform:scale(1.52)rotate(-5deg)}to{color:#fff;transform:scale(1)}}@keyframes energy-spend-amount{0%,62%{opacity:0;transform:translate(-50%,15px)scale(.6)}74%{opacity:1;transform:translate(-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-24px)scale(.95)}}@keyframes card-energy-spend{0%{transform:scale(1)}30%{filter:brightness(1.45);transform:scale(1.32)}58%{filter:brightness(1.08);transform:scale(.92)}to{filter:brightness();transform:scale(1)}}.status-sidebar{border-radius:10px;width:270px;padding:17px}.status-sidebar section+section{margin-top:11px;padding-top:11px}.score-panel{min-height:78px}.score-panel>span,.sidebar-heading span,.sidebar-energy>span{font-size:15.6px}.score-number-stage strong{padding-right:12px;font-size:52px}.sidebar-heading strong,.sidebar-hearth-row>strong{font-size:16.9px}.modifier-panel th,.modifier-panel td{padding:8px 10px;font-size:15.6px}.sidebar-hearth-row{grid-template-columns:12px minmax(0,1fr) 26px;gap:10px;min-height:34px}.sidebar-hearth-row .settlement-heart{transform:scale(.86)}.run-round-chip{min-height:58px;padding:12px 20px}.run-round-chip span{font-size:19.5px}.run-round-chip strong{font-size:20.8px}.adversary-intent.adversary-command{grid-template-columns:62px minmax(0,1fr);min-width:370px;max-width:450px;padding:12px 17px}.adversary-command .omen-icon{width:60px;height:51px}.adversary-command span{font-size:14.3px}.adversary-command strong{font-size:20.8px}.adversary-command small{max-width:340px;font-size:15.6px}.camera-controls button{width:54px;height:54px}.camera-arrow{width:14px;height:14px}.action-deck{height:282px}.game-card,.played-card-flight,.hand-card-slot,.card-idle-shell{width:184px;height:270px}.hand-card-slot{flex-basis:184px}.hand-card-slot+.hand-card-slot,.game-card+.game-card{margin-left:-20px}.end-round{color:#fff0bd;isolation:isolate;background:linear-gradient(145deg,#ffe79d2e 0 28%,#0000 29%),linear-gradient(#526d69 0%,#183b43 47%,#0b242e 100%);border:2px solid #d9a94f;border-radius:18px;grid-template-rows:31px auto auto;place-items:center;width:94px;height:94px;padding:14px 11px 10px;transition:transform .14s,filter .14s,box-shadow .14s;display:grid;bottom:116px;right:22px;overflow:hidden;box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c570,0 7px #07171f,0 11px 18px #00090e6b}.end-round:before{z-index:-1;content:"";border:1px solid #f7d2747a;border-radius:12px;position:absolute;inset:6px}.end-round:after{content:"";background:linear-gradient(90deg,#0000,#fff6d33d,#0000);width:45%;height:210%;transition:left .32s;position:absolute;top:-55%;left:-80%;transform:rotate(22deg)}.end-round:hover:not(:disabled),.end-round:focus-visible:not(:disabled){filter:brightness(1.1)saturate(1.08);outline:none;transform:translateY(-3px)scale(1.03);box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c570,0 10px #07171f,0 15px 20px #00090e6b}.end-round:hover:not(:disabled):after,.end-round:focus-visible:not(:disabled):after{left:125%}.end-round:active:not(:disabled){transform:translateY(4px)scale(.99);box-shadow:inset 0 0 0 3px #06181f94,inset 0 1px #fff4c557,0 3px #07171f,0 6px 10px #00090e5c}.end-round i{grid-row:1;width:25px;height:23px;display:block;position:relative}.end-round i:before{border-top-width:10px;border-bottom-width:10px;border-left-width:15px;border-left-color:#ffe08a;top:1px;left:4px}.end-round i:after{background:#ffe08a;width:4px;height:20px;top:1px;right:0}.end-round span{letter-spacing:.11em;grid-row:2;font-size:16.9px;font-weight:950;line-height:1}.end-round small{color:#bfe7e5c7;letter-spacing:.22em;grid-row:3;font-size:9.1px;font-weight:900;line-height:1}@media (width<=900px){.status-sidebar{width:235px;padding:14px}.score-number-stage strong{font-size:44.2px}.adversary-intent.adversary-command{min-width:310px}.game-card,.played-card-flight,.hand-card-slot,.card-idle-shell{width:160px;height:236px}.hand-card-slot{flex-basis:160px}.hand-card-slot+.hand-card-slot,.game-card+.game-card{margin-left:-25px}}@media (width<=720px){.status-sidebar{width:210px;padding:11px}.score-panel{min-height:64px}.score-number-stage strong{font-size:37.7px}.draw-energy-panel{grid-template-columns:1fr 53px 1fr;width:78px;height:70px;bottom:72px;left:2px}.draw-energy{width:53px;height:53px}.draw-energy strong{font-size:24.7px}.energy-spend-connection{--energy-target-x:calc(-50vw + 41px);--energy-target-y:93px;bottom:200px}.end-round{grid-template-rows:27px auto auto;width:78px;height:78px;padding:9px;bottom:126px;right:8px}.end-round i{transform:scale(.82)}.end-round span{font-size:14.3px}}.merge-score-sequence{z-index:27;width:min(520px,82vw);min-height:230px;text-shadow:var(--pixel-text-extrusion);align-content:start;animation:.26s ease-out both merge-score-arrive;top:42%}.action-callout.score-calculating{z-index:28;top:14%}.merge-score-sequence:before,.merge-score-sequence:after{width:250px;height:250px;top:6px;left:50%;transform:translate(-50%)}.merge-score-total{perspective:320px;place-items:center;min-width:290px;min-height:126px;display:grid;position:relative}.merge-score-total strong{z-index:1;color:var(--points-color);letter-spacing:-.07em;text-shadow:0 3px #0a1318e6,0 8px 22px #00000094;transform-origin:bottom;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(111.8px,14.3vw,200.2px);font-weight:950;line-height:.78}.merge-score-total span{z-index:1;color:#fff3c8;letter-spacing:.26em;text-shadow:0 2px 4px #000000b8;margin-top:8px;font-size:19.5px}.merge-score-total>i{border-top:1px solid var(--points-color);position:absolute;inset:16px 7% 0}@supports (color:color-mix(in lab, red, red)){.merge-score-total>i{border-top:1px solid color-mix(in srgb, var(--points-color) 60%, transparent)}}.merge-score-total>i{border-bottom:1px solid var(--points-color)}@supports (color:color-mix(in lab, red, red)){.merge-score-total>i{border-bottom:1px solid color-mix(in srgb, var(--points-color) 28%, transparent)}}.merge-score-total>i{opacity:.55;background:linear-gradient(90deg,#0000,#04141da8 22% 78%,#0000);border-radius:18px}.merge-score-sequence.phase-base .merge-score-total strong{animation:.42s cubic-bezier(.16,.82,.2,1) both merge-number-enter}.merge-score-sequence.phase-total .merge-score-total strong{animation:.36s cubic-bezier(.14,.86,.2,1) both merge-number-roll}.merge-score-ledger{gap:7px;width:min(390px,76vw);margin-top:15px;display:grid}.merge-score-ledger>div{opacity:0;color:#e0ebe794;background:#051219c7;border:1px solid #8dafb42e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:44px;padding:7px 12px 7px 16px;display:grid;position:relative;overflow:hidden;transform:translateY(8px)scale(.97)}.merge-score-ledger>div.active,.merge-score-ledger>div.resolved{opacity:1;transform:translateY(0)scale(1)}.merge-score-ledger>div.active{border-color:var(--points-color)}@supports (color:color-mix(in lab, red, red)){.merge-score-ledger>div.active{border-color:color-mix(in srgb, var(--points-color) 68%, transparent)}}.merge-score-ledger>div.active{color:#fff;background:linear-gradient(90deg, var(--points-color), transparent 70%), #051219eb}@supports (color:color-mix(in lab, red, red)){.merge-score-ledger>div.active{background:linear-gradient(90deg, color-mix(in srgb, var(--points-color) 18%, transparent), transparent 70%), #051219eb}}.merge-score-ledger>div.active{animation:.22s ease-out both modifier-row-enter}.merge-score-ledger>div.resolved{border-color:var(--points-color)}@supports (color:color-mix(in lab, red, red)){.merge-score-ledger>div.resolved{border-color:color-mix(in srgb, var(--points-color) 42%, transparent)}}.merge-score-ledger>div.resolved{color:#dcebe7;animation:.38s cubic-bezier(.16,.82,.2,1) both modifier-finalize}.merge-score-ledger span{color:inherit;letter-spacing:.1em;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20.8px;overflow:hidden}.merge-score-ledger b{min-width:58px;color:var(--points-color);letter-spacing:-.04em;text-align:right;transform-origin:100%;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:32.5px;font-weight:900;line-height:1}.merge-score-ledger>div.active b{animation:.26s ease-out both modifier-number-roll}.merge-score-ledger i{border:2px solid var(--points-color);width:21px;height:21px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.merge-score-ledger i{border:2px solid color-mix(in srgb, var(--points-color) 58%, transparent)}}.merge-score-ledger i{opacity:0;border-radius:50%;transform:scale(.3)rotate(-35deg)}.merge-score-ledger i:before{border-bottom:2px solid var(--points-color);border-left:2px solid var(--points-color);content:"";width:8px;height:4px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.merge-score-ledger>div.resolved i{opacity:1;transition:opacity .12s,transform .22s cubic-bezier(.16,.9,.22,1.3);transform:scale(1)rotate(0)}.merge-score-sequence>small{border-color:var(--points-color);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.merge-score-sequence>small{border-color:color-mix(in srgb, var(--points-color) 38%, transparent)}}.merge-score-sequence>small{color:#e7f2ee;background:#051219bd;font-size:14.3px}.merge-score-flight{z-index:28}@keyframes merge-score-arrive{0%{opacity:0;transform:translate(-50%,-42%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes merge-number-enter{0%{opacity:0;filter:none;transform:translateY(18px)rotateX(-42deg)scale(.72)}38%{opacity:1;filter:none;transform:translateY(-5px)rotateX(14deg)scale(1.08)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes merge-number-roll{0%{filter:none;transform:translateY(10px)rotateX(-28deg)scale(.94)}45%{filter:none;transform:translateY(-5px)rotateX(12deg)scale(1.12)}to{transform:translateY(0)rotateX(0)scale(1)}}@keyframes modifier-row-enter{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modifier-number-roll{0%{opacity:.4;transform:translateY(8px)rotateX(-28deg)scale(.88)}55%{opacity:1;transform:translateY(-2px)rotateX(10deg)scale(1.16)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes modifier-finalize{0%{filter:brightness();transform:scale(1)}38%{filter:brightness(1.45);transform:scale(1.055)}to{filter:brightness();transform:scale(1)}}@keyframes merge-sequence-dismiss{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}@media (width<=720px){.merge-score-sequence{min-height:190px;top:39%}.action-callout.score-calculating{top:11%}.merge-score-total{min-height:96px}.merge-score-total strong{font-size:clamp(83.2px,23.4vw,122.2px)}.merge-score-total span{font-size:14.3px}.merge-score-ledger{margin-top:9px}.merge-score-ledger>div{min-height:36px}.merge-score-ledger span{font-size:15.6px}.merge-score-ledger b{font-size:26px}}.camera-controls button.camera-rotation-zone-left{left:clamp(3%,11vw,15%)}.camera-controls button.camera-rotation-zone-right{right:clamp(3%,11vw,15%)}@media (width<=700px){.camera-controls button.camera-rotation-zone-left{left:0}.camera-controls button.camera-rotation-zone-right{right:0}}.merge-score-sequence{place-content:center;width:min(450px,84vw);min-height:205px;top:39%}.merge-score-total{min-height:88px}.merge-score-total strong{font-size:clamp(78px,9.5vw,138px);animation:1.9s ease-in-out infinite score-number-wiffle}.merge-score-total span{letter-spacing:.22em;margin-top:4px;font-size:15.6px}.merge-score-sequence.phase-total .merge-score-total strong,.merge-score-sequence.phase-done .merge-score-total strong{animation:.39s cubic-bezier(.12,.9,.18,1) both combo-total-impact}.merge-score-sequence.sequence-complete{animation:.62s ease-in .1s both merge-sequence-dismiss}.merge-score-flight{animation:.32s cubic-bezier(.18,.72,.16,1) both merge-score-flight-home}.game-shell.reduced-motion .merge-score-flight{animation-duration:.17s}@media (width<=720px){.merge-score-sequence{min-height:176px;top:37%}.merge-score-total{min-height:68px}.merge-score-total strong{font-size:clamp(62px,18vw,94px)}}.run-map-content{grid-template-columns:minmax(0,1fr);position:relative}.constellation-board{background:radial-gradient(circle at 16% 24%,#ffe8991a 0 1px,#0000 2px) 0 0/120px 100px,radial-gradient(circle at 71% 72%,#64d2c51a 0 1px,#0000 2px) 0 0/170px 145px,linear-gradient(150deg,#0d3f44,#071f2a 72%)}.constellation-board .run-route{height:calc(100% - 42px);min-height:360px;margin-top:0}.map-caption{align-items:center;min-height:42px}.map-status-legend{align-items:center;gap:18px;display:flex}.map-status-legend span{color:#aac6c0;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.map-status-legend i{background:#587277;border-radius:50%;width:9px;height:9px;display:block}.map-status-legend i.current{background:#ff7891;box-shadow:0 0 8px #ff7891b8}.map-status-legend i.available{background:#f0cc6e;box-shadow:0 0 8px #f0cc6ea3}.route-connection{stroke:#4c6f748a;stroke-width:4px}.route-connection.chosen{stroke:#72c9bd;stroke-width:6px;filter:drop-shadow(0 0 3px #72c9bd75)}.route-connection.available{stroke:#f0cc6e;stroke-width:7px;filter:drop-shadow(0 0 4px #f0cc6ead)}.run-route .route-node{color:#587277;width:64px;height:64px;min-height:64px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:transform .15s,filter .15s,opacity .15s;display:flex;transform:translate(-50%,-50%)}.run-route .route-node:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0a3038 0 88%,#0000 91%);border-radius:50%;width:60px;height:60px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.run-route .route-node:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 7px}.run-route .route-node>.route-symbol{width:52px;height:52px;color:inherit;box-shadow:none;filter:drop-shadow(0 3px 2px #000a0f9e);transform-origin:50%;background:0 0;border:0;border-radius:0;flex:0 0 52px;transition:transform .15s,filter .15s;transform:none}.run-route .route-node.current{z-index:7;color:#ff7891}.run-route .route-node.available{z-index:6;color:#f0cc6e;cursor:pointer}.run-route .route-node.planned{color:#ffeaa0}.run-route .route-node.visited:not(.current){color:#72a9a3;opacity:.72}.run-route .route-completed-check{z-index:4;color:#72d29d;background:#071016;place-items:center;width:20px;height:20px;font-family:Silkscreen,monospace;font-size:16px;line-height:1;display:grid;position:absolute;top:0;right:0}.run-route .route-node.locked{color:#4b6268;opacity:.42;cursor:pointer;filter:grayscale()}.run-route .route-node.current .route-symbol,.run-route .route-node.available .route-symbol,.run-route .route-node.planned .route-symbol,.run-route .route-node.reachable .route-symbol{box-shadow:none;background:0 0;border:0;animation:none}.run-route .route-node.current .route-symbol{filter:drop-shadow(0 0 8px #ff7891c2)drop-shadow(0 3px 2px #000a0f9e)}.run-route .route-node.available .route-symbol{filter:drop-shadow(0 0 7px #f0cc6ea8)drop-shadow(0 3px 2px #000a0f9e)}.run-route .route-node.available:hover,.run-route .route-node.available:focus-visible{z-index:9;outline:none;transform:translate(-50%,-50%)translateY(-4px)scale(1.08)}.run-route .route-node.available:hover .route-symbol,.run-route .route-node.available:focus-visible .route-symbol{filter:drop-shadow(0 0 12px #ffe189e0)drop-shadow(0 6px 3px #000a0f8f);transform:rotate(-2deg)scale(1.08)}.run-route .route-node:hover,.run-route .route-node:focus-visible{z-index:9;outline:none;transform:translate(-50%,-50%)scale(1.06)}.run-route .route-node:disabled{pointer-events:none}.route-symbol>b,.route-symbol>span,.route-symbol:before,.route-symbol:after{color:inherit}.symbol-encounter>b,.symbol-encounter>span{width:6px;height:39px;box-shadow:none;clip-path:polygon(50% 0,100% 13%,77% 76%,23% 76%,0 13%);transform-origin:50% 76%;background:currentColor;border:0;border-radius:3px 3px 1px 1px;top:6px;left:23px}.symbol-encounter>b{transform:rotate(42deg)}.symbol-encounter>span{transform:rotate(-42deg)}.symbol-encounter:before,.symbol-encounter:after{background:currentColor;border-radius:4px;width:22px;height:4px;top:34px;left:15px}.symbol-encounter:before{transform:rotate(42deg)}.symbol-encounter:after{transform:rotate(-42deg)}.symbol-harvest>b,.symbol-harvest>span,.symbol-harvest:before{background:0 0;border:3px solid;border-radius:50%;width:36px;height:12px;left:8px}.symbol-harvest>b{bottom:5px}.symbol-harvest>span{width:40px;bottom:15px;left:6px}.symbol-harvest:before{width:30px;bottom:25px;left:11px}.symbol-harvest:after{background:currentColor;border-radius:2px;width:3px;height:9px;top:15px;left:25px}.symbol-market>b{background:0 0;border:3px solid;border-top:0;border-radius:0 0 3px 3px;width:32px;height:22px;bottom:6px;left:10px;right:auto}.symbol-market>span{background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px);border-top:3px solid;border-radius:3px 3px 7px 7px;width:38px;height:13px;top:7px;left:7px}.symbol-market:before{background:currentColor;width:3px;height:23px;top:18px;left:14px;box-shadow:21px 0}.symbol-market:after{border:2px solid;width:8px;height:8px;bottom:11px;right:15px;transform:rotate(45deg)}.symbol-forge>b{clip-path:polygon(0 0,100% 0,84% 46%,61% 54%,57% 100%,27% 100%,24% 54%,7% 42%);background:currentColor;border-radius:2px;width:38px;height:13px;top:21px;left:7px}.symbol-forge>span{background:currentColor;border-radius:3px;width:5px;height:28px;top:7px;left:30px;transform:rotate(-39deg)}.symbol-forge:before{background:currentColor;border-radius:2px;width:20px;height:8px;top:5px;left:27px;transform:rotate(-39deg)}.symbol-forge:after{background:currentColor;border-radius:2px;width:22px;height:5px;bottom:6px;left:16px}.symbol-sanctuary>b{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);background:currentColor;border:0;width:18px;height:35px;bottom:6px;left:17px}.symbol-sanctuary>span{clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);background:currentColor;width:12px;height:27px;bottom:6px;left:6px;box-shadow:28px 0}.symbol-sanctuary:before{background:#071f27;border:0;border-radius:4px 4px 0 0;width:4px;height:20px;top:21px;left:24px}.symbol-sanctuary:after{background:currentColor;border-radius:3px;height:4px;bottom:5px;left:4px;right:4px}.symbol-mystery>b{border:3px solid;border-radius:50%;inset:7px}.symbol-mystery:after,.symbol-unknown:after{color:currentColor;content:"?";text-align:center;font-family:Georgia,serif;font-size:29px;font-weight:800;inset:5px 0 0}.symbol-elite>b,.symbol-elite>span{clip-path:polygon(50% 0,100% 14%,75% 69%,100% 69%,100% 79%,68% 79%,68% 100%,32% 100%,32% 79%,0 79%,0 69%,25% 69%,0 14%);transform-origin:50% 58%;background:currentColor;border:0;border-radius:0;width:8px;height:38px;top:8px;left:22px}.symbol-elite>b{transform:rotate(43deg)}.symbol-elite>span{transform:rotate(-43deg)}.symbol-elite:before{clip-path:polygon(0 18%,25% 48%,50% 0,75% 48%,100% 18%,86% 100%,14% 100%);background:#f0c868;width:22px;height:13px;top:2px;left:15px}.symbol-elite:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#f0c868;width:10px;height:10px;top:22px;left:21px}.symbol-boss>b{clip-path:polygon(0 0,22% 32%,36% 0,50% 38%,64% 0,78% 32%,100% 0,90% 100%,10% 100%);background:currentColor;width:42px;height:29px;top:13px;left:5px}.symbol-boss>span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:currentColor;width:8px;height:8px;top:6px;left:22px}.symbol-boss:before,.symbol-boss:after{border-bottom:4px solid;width:11px;height:9px;bottom:5px}.symbol-boss:before{left:12px;transform:rotate(17deg)}.symbol-boss:after{right:12px;transform:rotate(-17deg)}.route-confirm-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031219b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.route-confirm-card{background:linear-gradient(145deg,#ffeaa914,#0000 35%),#0b2d35;border:1px solid #efce707a;border-radius:18px;grid-template-columns:minmax(220px,.72fr) minmax(500px,1.6fr);align-items:stretch;gap:22px;width:min(980px,100vw - 48px);max-height:min(720px,100svh - 72px);padding:20px;display:grid;box-shadow:0 24px 60px #00080d8a,inset 0 0 0 3px #05151ca3}.route-confirm-card.route-inspect-card{grid-template-columns:minmax(0,1fr);width:min(460px,100vw - 48px)}.route-inspect-card .route-confirm-destination{border-right:0;padding:18px}.route-confirm-destination{border-right:1px solid #d2e8e01f;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 22px 20px 4px;display:flex}.route-confirm-destination>.route-symbol{color:#f0cc6e;width:52px;height:52px;box-shadow:none;filter:drop-shadow(0 0 10px #f0cc6e9e);background:0 0;border:0;border-radius:0;flex:0 0 52px;transform:scale(1.28)}.route-confirm-destination h3{color:#fff0bd;font-family:var(--font-display);text-align:center;margin:15px 0 22px;font-size:26px}.route-stop-details{color:#bfd3ce;text-align:left;gap:8px;width:100%;margin:-8px 0 18px;display:grid}.route-stop-details>span{border:1px solid var(--node-color);justify-self:center;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.route-stop-details>span{border:1px solid color-mix(in srgb, var(--node-color) 65%, #d6c684)}}.route-stop-details>span{color:#f1d77f;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;font-size:10px;font-weight:900}.route-stop-details dl{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:4px 0;display:grid}.route-stop-details dl>div{background:#03161d6b;border:1px solid #cde2db1f;border-radius:9px;align-content:center;min-height:54px;padding:8px;display:grid}.route-stop-details dt{color:#8eaaa5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.route-stop-details dd{color:#f4e7bd;margin:2px 0 0;font-size:11px;font-weight:800}.route-stop-details>strong{color:#f1d77f;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:10px}.route-stop-details>p{color:#c7d8d3;margin:0;font-size:12px;line-height:1.35}.route-confirm-actions{grid-template-columns:.8fr 1.4fr;gap:10px;width:100%;display:grid}.route-confirm-actions.single{grid-template-columns:minmax(0,1fr)}.route-confirm-actions .primary-cta{min-height:48px}.route-confirm-cancel{color:#bfd3ce;cursor:pointer;background:#ffffff0d;border:1px solid #c2dad33d;border-radius:12px;min-height:48px;font-weight:850}.route-confirm-cancel:hover,.route-confirm-cancel:focus-visible{background:#ffffff17;border-color:#ddebe67a;outline:none}.route-rune-config{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;max-height:calc(100svh - 112px);display:grid;overflow:hidden}.battle-prep-screen{z-index:90;pointer-events:auto;background:radial-gradient(circle at 50% 18%,#1a495394,#0000 48%),linear-gradient(#03090ff5,#05131afa);place-items:center;padding:clamp(12px,2.5vw,28px);display:grid;position:absolute;inset:0}.battle-prep-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#5bdedc08 6px);position:absolute;inset:0}.battle-prep-shell{z-index:1;background:linear-gradient(145deg,#ffe18512,#0000 32%),#081820;border:2px solid #507783;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1040px,100%);height:min(690px,100%);min-height:0;padding:clamp(14px,2vw,22px);display:grid;position:relative;box-shadow:0 24px 70px #000000ad,inset 0 0 0 4px #061219}.battle-prep-header{border-bottom:1px solid #74b5be3d;grid-template-columns:minmax(250px,1fr) minmax(360px,1.1fr);align-items:end;gap:24px;padding:0 2px 14px;display:grid}.battle-prep-header span{color:#efca60;letter-spacing:.16em;font-size:10px;font-weight:900}.battle-prep-header h2{color:#f9efcf;font-family:var(--font-display);margin:3px 0 2px;font-size:clamp(25px,4vw,38px);line-height:1}.battle-prep-header p{color:#9fb8bd;margin:5px 0 0;font-size:12px}.battle-prep-header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.battle-prep-header dl>div{background:#020c128a;border:1px solid #74b5be2e;border-radius:8px;min-width:0;padding:8px 10px}.battle-prep-header dt{color:#77969e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.battle-prep-header dd{color:#e8ddbb;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:850;overflow:hidden}.battle-prep-config{max-height:none;padding:0 2px}.battle-prep-actions{border-top:1px solid #74b5be3d;grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr);gap:12px;padding-top:12px;display:grid}.battle-prep-back,.battle-prep-start{min-height:52px}.battle-prep-back{color:#c1d0d3;font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;background:#101f26;border:1px solid #56727b;border-radius:10px;font-size:12px;font-weight:900}.battle-prep-back:hover,.battle-prep-back:focus-visible{background:#172c34;border-color:#95bec5;outline:none}@media (width<=720px){.battle-prep-screen{padding:8px}.battle-prep-shell{border-radius:10px;gap:9px;height:100%;padding:10px}.battle-prep-header{grid-template-columns:1fr;gap:8px;padding-bottom:9px}.battle-prep-header p{display:none}.battle-prep-header dl>div{padding:5px 7px}.battle-prep-header dd{font-size:9px}.battle-prep-actions{padding-top:8px}.battle-prep-back,.battle-prep-start{min-height:44px}}.route-rune-config>header{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.route-rune-config>header h4{color:#fff0bd;font-family:var(--font-display);margin:0;font-size:19px}.route-rune-config>header span{color:#9fbab5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.route-rune-tiers{scrollbar-width:thin;align-content:start;gap:6px;display:grid;overflow-y:auto}.route-rune-tiers>article{background:#03141b61;border:1px solid #c1dcd51a;border-radius:11px;grid-template-columns:148px minmax(0,1fr);align-items:center;min-height:49px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.route-rune-tiers>article.can-place{border-color:var(--rune-tier-color)}@supports (color:color-mix(in lab, red, red)){.route-rune-tiers>article.can-place{border-color:color-mix(in srgb, var(--rune-tier-color) 62%, transparent)}}.route-rune-tiers>article.can-place{background:var(--rune-tier-color)}@supports (color:color-mix(in lab, red, red)){.route-rune-tiers>article.can-place{background:color-mix(in srgb, var(--rune-tier-color) 8%, #03141b8c)}}.route-rune-tiers>article.can-place{box-shadow:inset 0 0 18px var(--rune-tier-color)}@supports (color:color-mix(in lab, red, red)){.route-rune-tiers>article.can-place{box-shadow:inset 0 0 18px color-mix(in srgb, var(--rune-tier-color) 9%, transparent)}}.route-rune-tier-target{color:#dce9e5;text-align:left;background:0 0;border:0;border-right:1px solid #c1dcd51a;border-radius:10px 0 0 10px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:5px 10px;display:grid}.route-rune-tier-target:not(:disabled){cursor:pointer}.route-rune-tier-target:not(:disabled):hover,.route-rune-tier-target:not(:disabled):focus-visible{background:var(--rune-tier-color);outline:none}@supports (color:color-mix(in lab, red, red)){.route-rune-tier-target:not(:disabled):hover,.route-rune-tier-target:not(:disabled):focus-visible{background:color-mix(in srgb, var(--rune-tier-color) 14%, transparent)}}.route-rune-tier-target .card-tier-icon{width:25px;height:25px}.route-rune-tier-target strong{letter-spacing:.07em;text-overflow:ellipsis;font-size:11px;overflow:hidden}.route-rune-tier-target small{color:#819c97;font-size:10px;font-weight:800}.route-rune-sockets,.route-rune-pouch>div{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex;overflow-x:auto}.route-rune-sockets button,.route-rune-pouch>div button{color:#d7e7e2;cursor:pointer;background:#ffffff0a;border:1px solid #e2ece824;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:132px;min-height:34px;padding:4px 8px 4px 5px;display:inline-flex}.route-rune-sockets button:hover,.route-rune-sockets button:focus-visible,.route-rune-pouch>div button:hover,.route-rune-pouch>div button:focus-visible,.route-rune-sockets button.selected,.route-rune-pouch>div button.selected{color:#fff1bd;background:#f0cc6e21;border-color:#f0cc6e;outline:none;box-shadow:0 0 0 2px #f0cc6e14}.route-rune-sockets button i,.route-rune-pouch>div button i{color:#f0cc6e;background:#131e1eb8;border:1px solid #f0cc6e57;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.route-rune-sockets button span,.route-rune-pouch>div button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.route-rune-empty{color:#718d88;padding:0 7px;font-size:10px;font-weight:750}.route-rune-pouch{background:#f0cc6e0d;border:1px solid #f0cc6e2e;border-radius:11px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;min-height:47px;display:grid}.route-rune-pouch>strong{color:#fff0bd;letter-spacing:.06em;text-transform:uppercase;padding-left:12px;font-size:11px}.route-rune-pouch>button{color:#f1dda2;cursor:pointer;background:#f0cc6e14;border:1px solid #f0cc6e4d;border-radius:8px;min-height:34px;margin-right:7px;padding:0 11px;font-size:10px;font-weight:850}.route-rune-pouch>button:disabled{opacity:.42;cursor:default}@media (aspect-ratio<=4/3){.run-map-card{min-width:900px}.run-map-overlay{overflow-x:auto}.route-confirm-card{grid-template-columns:1fr;width:min(720px,100vw - 36px);max-height:calc(100svh - 36px);overflow-y:auto}.route-confirm-destination{border-bottom:1px solid #d2e8e01f;border-right:0;padding:10px 4px 18px}.route-confirm-destination>.route-symbol{width:50px;height:50px}.route-confirm-destination h3{margin:10px 0 14px;font-size:22px}.route-rune-config{max-height:none;overflow:visible}}.battle-prep-shell .battle-prep-config{max-height:none;overflow:hidden}.engine-ui .run-map-overlay.engine-panel-source{opacity:1;pointer-events:auto}.engine-panel-source .run-map-card{min-width:0;min-height:0;padding:clamp(8px,1.4vw,18px)}.engine-panel-source .run-map-card>header,.engine-panel-source .run-map-card>footer{display:none}.engine-panel-source .workshop-view{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:clamp(8px,1.4vw,18px);display:flex;overflow:hidden}.engine-panel-source .workshop-heading{flex:none;min-height:48px;margin:0 0 12px;padding:8px 10px;position:relative;top:auto}.engine-panel-source .service-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.engine-panel-source .city-cash{color:var(--module-muted);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-family:var(--font-machine)!important}.engine-panel-source .city-cash strong{color:var(--module-gold);margin-left:4px;font-size:15px;font-family:var(--font-number)!important}.engine-panel-source .kingdom-matrix{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0;padding:2px 2px 10px;scroll-padding-inline:2px;overflow:auto hidden}.engine-panel-source .kingdom-column.ui-module{flex:0 0 min(300px,82vw,55vh);grid-template-rows:auto minmax(0,1fr);width:min(300px,82vw,55vh);min-width:0;height:100%;min-height:0;max-height:100%;padding:10px;display:grid;overflow:hidden}.engine-panel-source .kingdom-main-tile{flex:none}.engine-panel-source .kingdom-building-stack{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;align-content:start;min-width:0;min-height:0;padding:2px 4px 10px 2px;overflow:hidden auto}.engine-panel-source .found-column.ui-module{grid-template-rows:minmax(0,1fr)}.engine-panel-source .kingdom-found-tile{aspect-ratio:auto;height:100%;min-height:0}@media (width<=700px),(height<=620px){.engine-panel-source .run-map-card,.engine-panel-source .workshop-view{padding:6px}.engine-panel-source .workshop-heading{min-height:42px;margin-bottom:6px;padding:5px 7px}.engine-panel-source .kingdom-matrix{gap:8px}.engine-panel-source .kingdom-column.ui-module{flex-basis:min(270px,88vw,55vh);width:min(270px,88vw,55vh);padding:7px}.engine-panel-source .kingdom-building-stack{gap:8px}}.game-card,.played-card-flight{border:5px solid var(--card-glow);color:#f7f1df;background:linear-gradient(180deg, var(--card-color) 0 34px, #07121a 34px 100%);border-radius:14px;width:184px;height:270px;padding:0}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 24%, #07121a) 0 34px, #07121a 34px 100%)}}.game-card,.played-card-flight{outline:2px solid var(--card-color);outline-offset:-8px}.game-card:after,.played-card-flight:after{z-index:3;border-top:2px solid var(--card-color);height:70px;display:block;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.game-card:after,.played-card-flight:after{border-top:2px solid color-mix(in srgb, var(--card-color) 72%, #050b10)}}.game-card:after,.played-card-flight:after{background:linear-gradient(180deg, var(--card-color), #071015 72%);border-radius:0 0 9px 9px}@supports (color:color-mix(in lab, red, red)){.game-card:after,.played-card-flight:after{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 18%, #10191d), #071015 72%)}}.game-card .card-art,.played-card-flight .card-art{aspect-ratio:1;border:2px solid var(--card-glow);width:auto;height:auto;margin:0;inset:34px 7px auto}@supports (color:color-mix(in lab, red, red)){.game-card .card-art,.played-card-flight .card-art{border:2px solid color-mix(in srgb, var(--card-glow) 68%, #08131a)}}.game-card .card-art,.played-card-flight .card-art{background:#050b12;border-radius:4px}.game-card>strong,.played-card-flight>strong{color:#fff8e7;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 2px #020608;white-space:nowrap;justify-content:center;align-items:center;height:34px;padding:1px 2px 0;font-size:14px;line-height:1;display:flex;inset:0 39px auto 43px}.game-card>small,.played-card-flight>small{color:#ecf1ede0;text-align:left;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:46px;font-size:10.2px;font-weight:650;line-height:1.18;display:-webkit-box;bottom:9px;left:10px;right:10px}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border:0;border-right:2px solid var(--card-glow);place-items:center;width:44px;height:48px;padding:3px 5px 7px 3px;display:grid;top:-1px;left:-1px;right:auto}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border-right:2px solid color-mix(in srgb, var(--card-glow) 78%, white)}}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border-bottom:2px solid var(--card-glow)}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{border-bottom:2px solid color-mix(in srgb, var(--card-glow) 78%, white)}}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{color:#fff;background:linear-gradient(145deg, var(--card-color), #07131b 84%);border-radius:11px 0 12px}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{background:linear-gradient(145deg, color-mix(in srgb, var(--card-color) 82%, #1d2525), #07131b 84%)}}.game-card .card-kind .card-tier-icon,.played-card-flight .card-kind .card-tier-icon{flex-basis:31px;width:31px;height:31px}.game-card .card-kind>b,.played-card-flight .card-kind>b{border:1px solid var(--card-glow);min-width:17px;margin:0;padding:2px 3px;position:absolute;bottom:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.game-card .card-kind>b,.played-card-flight .card-kind>b{border:1px solid color-mix(in srgb, var(--card-glow) 66%, white)}}.game-card .card-kind>b,.played-card-flight .card-kind>b{color:#fff;background:#02090ee0;border-radius:8px 0;font-size:11px;line-height:1}.game-card .card-cost,.played-card-flight .card-cost{width:40px;height:40px;font-size:20px;top:-8px;left:auto;right:-8px}@media (width<=700px){.game-card,.played-card-flight,.hand-card-slot,.card-idle-shell{width:146px;height:214px}.hand-card-slot{flex-basis:146px}.game-card,.played-card-flight{background:linear-gradient(180deg, var(--card-color) 0 29px, #07121a 29px 100%);border-width:4px}@supports (color:color-mix(in lab, red, red)){.game-card,.played-card-flight{background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 24%, #07121a) 0 29px, #07121a 29px 100%)}}.game-card:after,.played-card-flight:after{height:58px}.game-card .card-art,.played-card-flight .card-art{top:29px;left:6px;right:6px}.game-card>strong,.played-card-flight>strong{height:29px;font-size:11.7px;left:37px;right:33px}.game-card>small,.played-card-flight>small{height:40px;font-size:8.4px;bottom:7px;left:8px;right:8px}.game-card .card-kind,.played-card-flight .card-kind,.game-card.instant .card-kind{width:38px;height:41px}.game-card .card-kind .card-tier-icon,.played-card-flight .card-kind .card-tier-icon{flex-basis:26px;width:26px;height:26px}.game-card .card-kind>b,.played-card-flight .card-kind>b{min-width:14px;font-size:9px}.game-card .card-cost,.played-card-flight .card-cost{width:34px;height:34px;font-size:17px}}.tutorial-coach{z-index:46;color:#e9f0ef;background:#070f14f0;border:3px solid #5f9db0;width:318px;padding:14px;font-family:Silkscreen,monospace;position:absolute;top:92px;left:22px;box-shadow:0 0 0 3px #071016,8px 8px #0000007a}.tutorial-coach>header{border-bottom:2px solid #335b67;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.tutorial-coach>header span{color:#7fc7d8;font-size:9px}.tutorial-coach>header strong{color:#fff0a3;font-size:13px}.tutorial-coach ol{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.tutorial-coach li{opacity:.58;background:#0d181d;border:2px solid #293d45;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.tutorial-coach li.active{opacity:1;background:#19211d;border-color:#e8c85f}.tutorial-coach li.done{opacity:.78;border-color:#477f69}.tutorial-coach li>b{color:#9fb0b6;border:2px solid;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.tutorial-coach li.active>b{color:#f2d36b}.tutorial-coach li.done>b{color:#0000;background:#63a384}.tutorial-coach li.done>b:after{content:"OK";color:#06100c;font-size:8px}.tutorial-coach li span{gap:5px;display:grid}.tutorial-coach li strong{color:#f0e9d9;font-size:10px}.tutorial-coach li small{color:#b8c4c7;font-family:"Jersey 15",sans-serif;font-size:18px;line-height:1.05}.tutorial-coach>button{color:#d4dde0;cursor:pointer;background:#182229;border:2px solid #5b6b72;width:100%;min-height:36px;font:400 10px Silkscreen,monospace}.tutorial-coach>button:hover,.tutorial-coach>button:focus-visible{color:#fff1af;border-color:#f0cf63;outline:none}.route-node.tutorial{--node-color:#5f9db0}.symbol-tutorial>b{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 12px 0 -1px}.symbol-tutorial>span{border:3px solid;border-top:0;width:14px;height:8px}@media (width<=760px){.tutorial-coach{width:min(250px,100% - 190px);max-height:calc(100% - 156px);padding:10px;top:70px;left:10px}.tutorial-coach ol{gap:6px;margin:8px 0}.tutorial-coach li{gap:8px;padding:6px}}.engine-ui .camera-controls{grid-template-columns:36px 36px;gap:8px;width:80px;height:36px;display:grid;inset:auto auto 12px 50%;transform:translate(-50%)}.engine-ui .camera-controls .camera-rotation-zone{opacity:0;width:36px;height:36px;box-shadow:none;background:0 0;border:0;outline:none;position:static;transform:none}.engine-ui .camera-controls .camera-rotation-zone:hover,.engine-ui .camera-controls .camera-rotation-zone:focus-visible,.engine-ui .camera-controls .camera-rotation-zone:active{opacity:0;box-shadow:none;background:0 0;outline:none;transform:none}.engine-ui .camera-controls .camera-arrow{display:none}.engine-ui .defeat-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.engine-ui .defeat-overlay>div{opacity:0}.engine-ui .camera-controls button.camera-rotation-zone-left,.engine-ui .camera-controls button.camera-rotation-zone-right{left:auto;right:auto}.tutorial-coach{overscroll-behavior:contain;overflow-y:auto}@media (width>=761px){.tutorial-coach{max-height:calc(100% - 182px)}}.engine-ui.tutorial-active .camera-controls{display:none}@media (width<=700px){.engine-ui .camera-controls{grid-template-columns:36px 36px;width:80px;height:36px;bottom:12px}.engine-ui .camera-controls .camera-rotation-zone{width:36px;height:36px}.tutorial-coach{max-height:calc(100% - 156px)}}.battle-prep-screen .battle-prep-shell{grid-template-rows:auto minmax(150px,.7fr) minmax(180px,1fr) auto}.battle-prep-screen .cyber-loadout-panel.compact{min-height:150px;overflow-y:auto}html,body,.pixel-viewport,.game-shell,.game-shell :where(*){cursor:var(--game-cursor-default)!important}:is(a[href],button,summary,label[for],select,[role=button]):not(:disabled,[aria-disabled=true]),[data-game-cursor=action],[data-game-cursor=action] :where(*){cursor:var(--game-cursor-action)!important}:is(button,input,select,textarea):disabled,[aria-disabled=true],[data-game-cursor=blocked],[data-game-cursor=blocked] :where(*){cursor:var(--game-cursor-blocked)!important}[data-game-cursor=drag],[data-game-cursor=drag] :where(*){cursor:var(--game-cursor-drag)!important}[data-game-processing=true],[data-game-processing=true] :where(*),[data-game-cursor=processing],[data-game-cursor=processing] :where(*){cursor:var(--game-cursor-processing)!important}body[style*="cursor: pointer"],body[style*="cursor: pointer"] :where(*){cursor:var(--game-cursor-action)!important}@media (pointer:coarse){html,body,.pixel-viewport,.game-shell,.game-shell :where(*){cursor:auto!important}}.message-console{z-index:400;color:#f1ecda;background:#04060af0;border-bottom:3px solid #3b4650;grid-template-rows:auto minmax(0,1fr);height:min(62vh,560px);font-family:Silkscreen,monospace;animation:.14s ease-out message-console-drop;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 12px 24px #0000008c}@keyframes message-console-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.message-console-header{letter-spacing:.12em;color:#909ba3;border-bottom:1px solid #232a33;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:11px;display:flex}.message-console-header strong{color:#f1ecda}.message-console-scroll{scrollbar-width:thin;scrollbar-color:#3b4650 transparent;align-content:start;gap:10px;padding:10px 14px 16px;display:grid;overflow-y:auto}.message-console-empty{color:#909ba3;margin:0;font-size:11px}.message-console-entry{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;font-size:11px;line-height:1.5;display:grid}.message-console-entry time{color:#6d7780;white-space:nowrap}.message-console-entry i{color:#06070b;white-space:nowrap;background:#909ba3;padding:0 5px;font-size:9px;font-style:normal;line-height:16px}.message-console-score i{background:#f1cf63}.message-console-callout i{background:#53e5ee}.message-console-cue i{background:#b8ec4f}.message-console-dialogue i{background:#dc78ff}.message-console-body{gap:2px;min-width:0;display:grid}.message-console-body strong{color:#f1ecda;overflow-wrap:anywhere}.message-console-body span{color:#c7cdd2;overflow-wrap:anywhere}.run-loss-transition{z-index:10000;pointer-events:all;position:absolute;inset:0;overflow:hidden}.run-loss-transition svg{width:100%;height:100%;display:block}.run-loss-iris-hole{animation:.25s steps(5,end) forwards run-loss-iris-close}.run-loss-transition.phase-reveal{background:#000;animation:.18s ease-out forwards run-loss-summary-reveal}.reduced-motion .run-loss-iris-hole{animation-timing-function:steps(4,end)}@keyframes run-loss-iris-close{0%{r:800px}to{r:0}}@keyframes run-loss-summary-reveal{0%{opacity:1}to{opacity:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._page_1d60d_1{--canvas:#070b11;--surface:#132432;--surface-alt:#182d3d;--divider:#3c5261;--line:#5d7281;--line-strong:#93a6b2;--text:#f1eee4;--text-soft:#c3cdd1;--text-muted:#93a3ab;--ruby:#ef3b68;--gold:#efca61;--cyan:#55dce2;--dev-type-min:18px;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--canvas);scrollbar-width:thin;height:100svh;min-height:100vh;color:var(--text);background:var(--canvas);font-family:var(--font-ui);image-rendering:pixelated;scroll-padding-top:92px;overflow:hidden auto}._page_1d60d_1::-webkit-scrollbar{width:10px}._page_1d60d_1::-webkit-scrollbar-track{background:var(--canvas)}._page_1d60d_1::-webkit-scrollbar-thumb{border:2px solid var(--canvas);background:var(--line-strong)}._page_1d60d_1 *,._page_1d60d_1 :before,._page_1d60d_1 :after{box-sizing:border-box}._page_1d60d_1 a{color:inherit}._topbar_1d60d_43{z-index:20;border-bottom:1px solid var(--divider);background:#070b11f5;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:68px;padding:0 clamp(18px,4vw,54px);display:grid;position:sticky;top:0}._wordmark_1d60d_57{font-family:var(--font-display);text-shadow:2px 2px #020306;font-size:28px;text-decoration:none}._topbar_1d60d_43 nav{justify-content:center;gap:clamp(18px,3vw,42px);display:flex}._topbar_1d60d_43 nav a,._topbar_1d60d_43>span{color:var(--text-muted);font-size:var(--dev-type-min);text-decoration:none}._topbar_1d60d_43 nav a:hover,._topbar_1d60d_43 nav a:focus-visible{color:var(--cyan)}._topbar_1d60d_43>span{color:#72d29d}._content_1d60d_71{width:min(1380px,100%);margin:0 auto;padding:42px clamp(18px,4vw,58px) 36px}._hero_1d60d_77{gap:18px;display:grid}._canvasShell_1d60d_79{border:1px solid var(--divider);background:#070b11;width:100%;position:relative;overflow:hidden}._canvasShell_1d60d_79 canvas{image-rendering:pixelated;display:block}._canvasLoading_1d60d_88{height:100%;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--dev-type-min);place-items:center;display:grid}._canvasOverview_1d60d_96{height:min(620px,72vh);min-height:470px}._canvasContainers_1d60d_97{height:390px}._canvasType_1d60d_98{height:560px}._canvasAnnouncements_1d60d_99{height:320px}._canvasControls_1d60d_100{height:450px}._canvasIcons_1d60d_101{height:420px}._canvasSkills_1d60d_102{height:670px}._canvasArtifacts_1d60d_103{height:500px}._cursorGrid_1d60d_105{border:1px solid var(--divider);background:var(--divider);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}._cursorGrid_1d60d_105>div{background:var(--surface);align-content:center;place-items:center;gap:8px;min-height:210px;padding:20px;display:grid}._cursorGrid_1d60d_105>div:nth-child(2n){background:var(--surface-alt)}._cursorGrid_1d60d_105 img{image-rendering:pixelated}._cursorGrid_1d60d_105 b{color:var(--cyan);font-size:var(--dev-type-min);font-weight:400}._cursorGrid_1d60d_105 span{color:var(--text-muted);font-size:var(--dev-type-min);text-align:center}._canvasInventory_1d60d_127,._canvasSelect_1d60d_128,._canvasBoosterSelect_1d60d_129,._canvasBoosterStash_1d60d_130{height:660px}._canvasInfo_1d60d_131,._canvasInfoChip_1d60d_132{height:680px;margin-top:16px}._canvasSettings_1d60d_133{height:620px}._canvasLocals_1d60d_134,._canvasLocalsOutcome_1d60d_135,._canvasStory_1d60d_136{height:min(760px,84vh);min-height:620px}._heroNotes_1d60d_138{border-left:3px solid var(--cyan);background:var(--surface);grid-template-columns:170px minmax(0,1fr);gap:24px;padding:18px 22px;display:grid}._heroNotes_1d60d_138 span{color:var(--cyan);font-size:var(--dev-type-min)}._heroNotes_1d60d_138 p{color:var(--text-soft);font-size:var(--dev-type-min);margin:0;line-height:1.65}._page_1d60d_1 code{color:var(--cyan);font-family:var(--font-ui);font-size:1em}._section_1d60d_151{padding-top:106px;scroll-margin-top:92px}._sectionHeading_1d60d_156{grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);align-items:end;gap:40px;margin-bottom:28px;display:grid}._sectionHeading_1d60d_156 span{color:var(--cyan);font-size:var(--dev-type-min)}._sectionHeading_1d60d_156 h1{font-family:var(--font-display);text-shadow:2px 2px #020306;margin:8px 0 0;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:.95}._sectionHeading_1d60d_156 p{color:var(--text-muted);font-size:var(--dev-type-min);margin:0;line-height:1.7}._ruleGrid_1d60d_175{background:var(--divider);grid-template-columns:1fr 1fr;gap:1px;display:grid}._ruleGrid_1d60d_175>div{background:var(--surface);grid-template-columns:42px minmax(160px,190px) 1fr;align-items:start;gap:18px;min-height:142px;padding:24px;display:grid}._ruleGrid_1d60d_175>div:nth-child(2n){background:var(--surface-alt)}._ruleGrid_1d60d_175 span{color:var(--cyan);font-size:var(--dev-type-min)}._ruleGrid_1d60d_175 b{color:var(--text);font-size:var(--dev-type-min);font-weight:400}._ruleGrid_1d60d_175 p{color:var(--text-muted);font-size:var(--dev-type-min);margin:0;line-height:1.6}._reviewFailures_1d60d_195{border-left:3px solid var(--ruby);background:var(--surface);grid-template-columns:160px 1fr;gap:24px;margin-top:16px;padding:22px;display:grid}._reviewFailures_1d60d_195 strong{color:var(--ruby);font-size:var(--dev-type-min);font-weight:400}._reviewFailures_1d60d_195 ul{color:var(--text-soft);font-size:var(--dev-type-min);grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding-left:18px;line-height:1.5;display:grid}._factGrid_1d60d_216{background:var(--divider);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid}._factGrid_1d60d_216 div{background:var(--surface);padding:20px}._factGrid_1d60d_216 div:nth-child(2n){background:var(--surface-alt)}._factGrid_1d60d_216 b{color:var(--gold);font-size:24px;font-weight:400;display:block}._factGrid_1d60d_216 span{color:var(--text-muted);font-size:var(--dev-type-min);margin-top:7px;display:block}._notice_1d60d_228{border-left:3px solid var(--gold);background:var(--surface);grid-template-columns:160px 1fr;gap:24px;margin-top:16px;padding:22px;display:grid}._notice_1d60d_228 strong{color:var(--gold);font-size:var(--dev-type-min);text-transform:uppercase;font-weight:400}._notice_1d60d_228 p{color:var(--text-soft);font-size:var(--dev-type-min);margin:0;line-height:1.65}._shadeTable_1d60d_240{background:var(--divider);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid}._shadeTable_1d60d_240 div{background:var(--surface);grid-template-columns:1fr 24px;align-items:center;gap:8px 14px;min-height:74px;padding:15px;display:grid}._shadeTable_1d60d_240 div:nth-child(2n){background:var(--surface-alt)}._shadeTable_1d60d_240 span{color:var(--text-soft);font-size:var(--dev-type-min)}._shadeTable_1d60d_240 i{border:1px solid var(--line-strong);grid-area:1/2/3;width:24px;height:24px}._shadeTable_1d60d_240 code{color:var(--text-muted);font-size:var(--dev-type-min)}._dataTable_1d60d_261{border:1px solid var(--divider);margin-top:16px}._dataTable_1d60d_261>div{border-bottom:1px solid var(--divider);background:#0d1822;grid-template-columns:1.2fr 1fr .6fr .6fr;align-items:center;min-height:72px;display:grid}._dataTable_1d60d_261>div:nth-child(2n){background:var(--surface)}._dataTable_1d60d_261>div:last-child{border:0}._dataTable_1d60d_261 span{color:var(--text-soft);font-size:var(--dev-type-min);padding:0 18px}._dataTable_1d60d_261 ._tableHead_1d60d_273{background:var(--surface-alt);min-height:44px}._dataTable_1d60d_261 ._tableHead_1d60d_273 span{color:var(--text-muted);font-size:var(--dev-type-min)}._caption_1d60d_275{color:var(--text-muted);font-size:var(--dev-type-min);margin:12px 0 0;line-height:1.6}._fontAssets_1d60d_277{background:var(--divider);grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid}._fontAssets_1d60d_277>div{background:var(--surface);grid-template-columns:.8fr 1fr .45fr 1.35fr;align-items:center;gap:12px;min-height:84px;padding:0 18px;display:grid}._fontAssets_1d60d_277>div:nth-child(2n){background:var(--surface-alt)}._fontAssets_1d60d_277 span{color:var(--text-muted);font-size:var(--dev-type-min)}._fontAssets_1d60d_277 b{color:var(--text);font-size:var(--dev-type-min);font-weight:400}._fontAssets_1d60d_277 code{color:var(--cyan);font-size:var(--dev-type-min)}._split_1d60d_298{grid-template-columns:minmax(420px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}._palette_1d60d_304{background:var(--divider);grid-template-columns:repeat(2,1fr);align-content:stretch;gap:1px;display:grid}._palette_1d60d_304>div{background:var(--surface);grid-template-rows:1fr 1fr;grid-template-columns:36px 1fr;align-items:center;gap:0 12px;min-height:67px;padding:12px;display:grid}._palette_1d60d_304>div:nth-child(4n+2),._palette_1d60d_304>div:nth-child(4n+3){background:var(--surface-alt)}._palette_1d60d_304 i{border:1px solid var(--line-strong);grid-row:1/3;width:36px;height:36px}._palette_1d60d_304 span{color:var(--text-soft);font-size:var(--dev-type-min);align-self:end}._palette_1d60d_304 code{color:var(--text-muted);font-size:var(--dev-type-min);align-self:start}._storyRules_1d60d_327,._denseRules_1d60d_328,._inventoryRules_1d60d_329{background:var(--divider);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}._denseRules_1d60d_328{grid-template-columns:repeat(5,1fr)}._inventoryRules_1d60d_329{grid-template-columns:repeat(4,1fr)}._storyRules_1d60d_327 div,._denseRules_1d60d_328 div,._inventoryRules_1d60d_329 div{background:var(--surface);padding:20px}._storyRules_1d60d_327 div:nth-child(2n),._denseRules_1d60d_328 div:nth-child(2n),._inventoryRules_1d60d_329 div:nth-child(2n){background:var(--surface-alt)}._storyRules_1d60d_327 b,._denseRules_1d60d_328 b,._inventoryRules_1d60d_329 b{color:var(--cyan);font-size:var(--dev-type-min);font-weight:400}._storyRules_1d60d_327 p,._denseRules_1d60d_328 p,._inventoryRules_1d60d_329 p{color:var(--text-muted);font-size:var(--dev-type-min);margin:8px 0 0;line-height:1.6}._codeMap_1d60d_351{border:1px solid var(--divider)}._codeMap_1d60d_351>div{border-bottom:1px solid var(--divider);background:#0d1822;grid-template-columns:130px minmax(240px,.8fr) 1fr;align-items:center;gap:22px;min-height:92px;padding:0 20px;display:grid}._codeMap_1d60d_351>div:nth-child(2n){background:var(--surface)}._codeMap_1d60d_351>div:last-child{border:0}._codeMap_1d60d_351 span{color:var(--text-muted);font-size:var(--dev-type-min);text-transform:uppercase}._codeMap_1d60d_351 p{color:var(--text-soft);font-size:var(--dev-type-min);margin:0;line-height:1.55}._footer_1d60d_367{border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--dev-type-min);justify-content:space-between;margin-top:100px;padding:24px 0;display:flex}._footer_1d60d_367 a{color:var(--gold);text-decoration:none}@media (width<=1100px){._topbar_1d60d_43{grid-template-columns:1fr auto}._topbar_1d60d_43 nav{display:none}._split_1d60d_298{grid-template-columns:1fr}._shadeTable_1d60d_240{grid-template-columns:repeat(2,1fr)}._canvasContainers_1d60d_97{height:680px}._denseRules_1d60d_328,._cursorGrid_1d60d_105,._inventoryRules_1d60d_329{grid-template-columns:1fr 1fr}._ruleGrid_1d60d_175{grid-template-columns:1fr}}@media (width<=650px){._content_1d60d_71{padding-left:12px;padding-right:12px}._topbar_1d60d_43{gap:14px;padding:0 14px}._sectionHeading_1d60d_156{grid-template-columns:1fr;gap:14px}._factGrid_1d60d_216,._cursorGrid_1d60d_105,._storyRules_1d60d_327,._denseRules_1d60d_328,._inventoryRules_1d60d_329{grid-template-columns:1fr 1fr}._notice_1d60d_228,._reviewFailures_1d60d_195{grid-template-columns:1fr;gap:10px}._reviewFailures_1d60d_195 ul{grid-template-columns:1fr}._shadeTable_1d60d_240{grid-template-columns:1fr 1fr}._dataTable_1d60d_261>div{grid-template-columns:1.2fr 1fr .7fr}._dataTable_1d60d_261>div span:last-child{display:none}._palette_1d60d_304{grid-template-columns:1fr}._codeMap_1d60d_351>div{grid-template-columns:1fr;gap:7px;padding:16px}._ruleGrid_1d60d_175>div{grid-template-columns:42px 1fr;gap:12px 16px;padding:20px 16px}._ruleGrid_1d60d_175 p{grid-column:1/-1}._fontAssets_1d60d_277{grid-template-columns:1fr}._fontAssets_1d60d_277>div{grid-template-columns:.7fr 1fr .4fr}._fontAssets_1d60d_277>div code:last-child{grid-column:1/-1;padding-bottom:12px}._heroNotes_1d60d_138{grid-template-columns:1fr;gap:8px}._canvasOverview_1d60d_96{min-height:520px}._canvasSettings_1d60d_133,._canvasInventory_1d60d_127,._canvasSelect_1d60d_128,._canvasBoosterSelect_1d60d_129,._canvasBoosterStash_1d60d_130{height:850px}._canvasSkills_1d60d_102{height:980px}._canvasArtifacts_1d60d_103{height:590px}._canvasInfo_1d60d_131,._canvasInfoChip_1d60d_132{height:760px}._canvasLocals_1d60d_134,._canvasLocalsOutcome_1d60d_135,._canvasStory_1d60d_136{min-height:690px}}
